:root{--bg:#07111f;--bg2:#0c1d32;--glass:rgba(255,255,255,.075);--line:rgba(255,255,255,.12);--text:#f7fbff;--muted:#8fa5bc;--accent:#4de2b3;--accent2:#6da8ff;--danger:#ff6c83;--radius:24px}*{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 15% 0%,#15395c 0,transparent 34%),radial-gradient(circle at 95% 15%,#143e35 0,transparent 28%),linear-gradient(180deg,var(--bg2),var(--bg));color:var(--text);min-height:100vh}.app-shell{width:min(100%,560px);min-height:100vh;margin:auto;padding:0 18px 108px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#05111c;box-shadow:0 10px 30px rgba(77,226,179,.18)}.brand b{display:block;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.glass{background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:0 16px 50px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero{border-radius:28px;padding:24px;display:flex;gap:18px;align-items:flex-end;justify-content:space-between;min-height:178px}.eyebrow,.section-head small{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:29px;line-height:1.04;letter-spacing:-.04em;margin:10px 0}.hero p{color:var(--muted);font-size:13px;margin:0}.hero-score{min-width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid var(--line);display:grid;place-items:center;padding:9px}.hero-score strong{font-size:24px}.hero-score small{color:var(--muted);font-size:9px;margin-top:-12px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:28px 3px 14px}.section-head h2{font-size:20px;margin:4px 0 0}.section-head a{color:var(--accent);font-size:12px;text-decoration:none}.section-head.compact{margin-top:24px}.quiz-grid{display:grid;gap:13px}.quiz-card{display:block;border-radius:22px;padding:19px;color:inherit;text-decoration:none}.quiz-card-top{display:flex;align-items:center;justify-content:space-between}.chip,.mode,.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.07em}.chip{background:rgba(109,168,255,.13);color:#9cc5ff}.mode{background:rgba(77,226,179,.12);color:var(--accent)}.mode.exam{background:rgba(255,200,107,.12);color:#ffd27b}.quiz-card h3{font-size:19px;margin:16px 0 7px}.quiz-card p{color:var(--muted);font-size:12px;line-height:1.55}.meta{display:flex;gap:15px;color:#b8c7d6;font-size:11px}.card-action{margin-top:17px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--accent);font-weight:800;font-size:12px}.recent-list,.history-list,.review-list{display:grid;gap:11px}.recent,.history-card{border-radius:19px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.recent small,.history-card p{display:block;color:var(--muted);font-size:10px;margin:4px 0 0}.recent strong{color:var(--accent)}.history-card{color:inherit;text-decoration:none}.history-card h3{font-size:14px;margin:0}.history-score{text-align:right}.history-score strong{font-size:20px}.history-score small{display:block;color:var(--muted)}.bottom-nav{position:fixed;z-index:10;bottom:14px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),526px);height:69px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(7,17,31,.86);border:1px solid var(--line);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.4);padding:7px}.nav-item{color:var(--muted);text-decoration:none;display:grid;place-items:center;align-content:center;gap:2px;border-radius:17px}.nav-item span{font-size:20px}.nav-item small{font-size:9px}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.ghost-btn,.icon-btn,.primary-btn,.secondary-btn{border:0;font:inherit;cursor:pointer}.ghost-btn{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.06);padding:9px 13px;border-radius:13px;font-size:11px}.hidden{display:none!important}.back-link{display:inline-block;color:var(--muted);text-decoration:none;font-size:12px;margin:2px 0 14px}.detail,.instructions{border-radius:26px;padding:23px}.detail h1{font-size:30px;letter-spacing:-.04em;margin:13px 0 8px}.detail p{color:var(--muted);font-size:13px;line-height:1.55}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.stat-row div{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:18px;padding:13px 8px;text-align:center}.stat-row strong{display:block;font-size:19px}.stat-row small{color:var(--muted);font-size:9px}.instructions{margin:13px 0}.instructions h3{font-size:15px}.instruction{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.instruction span{color:var(--accent);font-size:10px;font-weight:900}.instruction p{font-size:11px;line-height:1.5;color:#c5d3e0;margin:0}.primary-btn,.secondary-btn{min-height:52px;border-radius:17px;padding:0 18px;font-weight:850;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.primary-btn{background:linear-gradient(135deg,var(--accent),#59baff);color:#06111d;box-shadow:0 14px 32px rgba(77,226,179,.15)}.secondary-btn{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#d9e5f0}.full{width:100%}.center{text-align:center}.quiz-stage{padding-top:2px}.quiz-toolbar{display:flex;align-items:center;gap:13px}.icon-btn{width:42px;height:42px;border-radius:15px;color:#dbe7f3;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:20px}.quiz-progress-head{flex:1;display:flex;justify-content:space-between;color:#b9c7d5;font-size:11px}.quiz-progress-head b{color:var(--accent)}.progress-track{height:4px;border-radius:99px;background:rgba(255,255,255,.07);margin:15px 0 20px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .25s ease}.question-card{border-radius:27px;padding:24px;min-height:440px}.question-card h1{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:12px 0 23px}.choices{display:grid;gap:10px}.choice{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:#eaf3fb;cursor:pointer;transition:.16s}.choice:hover{background:rgba(255,255,255,.075)}.choice.selected{border-color:rgba(77,226,179,.7);background:rgba(77,226,179,.10);box-shadow:inset 0 0 0 1px rgba(77,226,179,.12)}.choice-index{width:32px;height:32px;border-radius:11px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:10px;font-weight:900;flex:none}.choice.selected .choice-index{background:var(--accent);color:#06111d}.choice-text{font-size:12px;line-height:1.4}.quiz-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:14px}.result-card{border-radius:28px;padding:27px 22px;text-align:center}.result-ring{width:124px;height:124px;border-radius:50%;margin:2px auto 18px;border:10px solid rgba(77,226,179,.17);outline:2px solid rgba(77,226,179,.35);display:grid;place-items:center}.result-ring span{font-size:29px;font-weight:900}.result-card h1{font-size:27px;margin:8px 0}.result-card>p{color:var(--muted);font-size:12px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0}.result-grid div{padding:12px 5px;background:rgba(255,255,255,.05);border-radius:16px}.result-grid strong{display:block}.result-grid small{font-size:8px;color:var(--muted)}.status-pill.pass{background:rgba(77,226,179,.12);color:var(--accent)}.status-pill.fail{background:rgba(255,108,131,.12);color:#ff8ca0}.stack-actions{display:grid;gap:10px;margin-top:13px}.review-card{border-radius:21px;padding:18px}.review-head{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.review-head .ok{color:var(--accent)}.review-head .bad{color:var(--danger)}.review-card h3{font-size:15px;line-height:1.45;margin:11px 0}.your-answer,.correct-answer{font-size:11px;color:var(--muted);margin:7px 0}.correct-answer b{color:var(--accent)}.explain{margin-top:12px;border-radius:14px;background:rgba(109,168,255,.09);padding:12px;color:#cfe0f1;font-size:10px;line-height:1.55}.empty{padding:25px;border-radius:22px;text-align:center}.empty p{color:var(--muted);font-size:12px}code{color:var(--accent)}@media(min-width:700px){.app-shell{padding-left:0;padding-right:0}.quiz-grid{grid-template-columns:1fr 1fr}.question-card{min-height:400px}}

/* PaySlashes interface */
.auth-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center}.auth-card{width:min(100%,440px);padding:28px}.auth-card h1,.profile-card h1{margin:8px 0}.form-stack{display:grid;gap:15px;margin-top:24px}.form-stack label{display:grid;gap:7px;font-size:.82rem;color:var(--muted,#9fb0c5)}.form-stack input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;border-radius:14px;padding:14px 15px;outline:none}.form-stack input:focus{border-color:rgba(90,170,255,.7);box-shadow:0 0 0 3px rgba(70,145,255,.1)}.full{width:100%}.error{color:#ff9d9d}.auth-foot{text-align:center;margin:18px 0 0}.auth-foot a,.section-head a{color:#8ec5ff}.welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 20px}.welcome h1{font-size:clamp(1.65rem,8vw,2.25rem);margin:4px 0}.welcome p{margin:0;color:#9fb0c5}.status-dot{white-space:nowrap;color:#7ee7b1;font-size:.78rem;padding-top:7px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{padding:16px 12px}.stat span{font-size:.72rem;color:#9fb0c5;display:block}.stat strong{display:block;margin-top:6px;font-size:1.45rem}.section-head{display:flex;align-items:end;justify-content:space-between;margin:27px 2px 12px}.section-head h2{margin:3px 0 0;font-size:1.25rem}.quiz-list{display:grid;gap:11px}.quiz-card{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;padding:14px;text-decoration:none;color:inherit}.quiz-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(70,140,255,.28),rgba(85,235,202,.12));font-size:1.2rem;font-weight:800;border:1px solid rgba(255,255,255,.09)}.quiz-copy{min-width:0}.quiz-copy h3{margin:7px 0 3px;font-size:1rem}.quiz-copy p{margin:0;color:#9fb0c5;font-size:.76rem}.card-top{display:flex;align-items:center;justify-content:space-between;color:#9fb0c5;font-size:.7rem}.pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(90,160,255,.13);border:1px solid rgba(120,180,255,.16);font-size:.68rem;color:#b9d7ff}.chev{font-size:1.6rem;color:#7890aa}.activity-card{padding:4px 15px}.activity-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;text-decoration:none;color:inherit;border-bottom:1px solid rgba(255,255,255,.06)}.activity-row:last-child{border:0}.activity-row div{display:grid;gap:4px}.activity-row span{font-size:.7rem;color:#8192a8}.score{font-size:1rem}.score.pass{color:#7ee7b1}.profile-card{text-align:center;padding:28px 22px;margin-top:16px}.profile-avatar{width:76px;height:76px;margin:0 auto 13px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,rgba(70,140,255,.33),rgba(85,235,202,.18));font-size:2rem;font-weight:800}.profile-data{text-align:left;display:grid;gap:0;margin:25px 0}.profile-data div{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.07)}.profile-data span{color:#91a3b8}.profile-data strong{text-align:right}.user-chip{display:flex;align-items:center;gap:8px;font-size:.78rem}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-weight:800}.bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 28px),500px);display:grid;grid-template-columns:repeat(3,1fr);padding:7px;z-index:30}.bottom-nav a{display:grid;justify-items:center;gap:2px;text-decoration:none;color:#718398;font-size:.65rem;padding:7px;border-radius:13px}.bottom-nav a b{font-size:1.08rem}.bottom-nav a.active{background:rgba(93,157,255,.12);color:#cbe2ff}.page{padding-bottom:100px}.empty{padding:20px;text-align:center;color:#9fb0c5}@media(max-width:360px){.stats-grid{grid-template-columns:1fr}.stat{display:flex;align-items:center;justify-content:space-between}.stat strong{margin:0}}

/* PaySlashes interface */
.subject-strip{display:flex;gap:10px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.subject-strip::-webkit-scrollbar{display:none}.subject-chip{white-space:nowrap;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:inherit;text-decoration:none;font-size:.86rem}.subject-chip.active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}
.availability-box,.notice-card{display:grid;gap:4px;margin-top:16px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.06);font-size:.87rem}.notice-card{border:1px solid rgba(255,193,7,.25)}.disabled{opacity:.45;pointer-events:none}.leaderboard-card{padding:8px 16px}.leader-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.leader-row:last-child{border-bottom:0}.rank{font-weight:800;opacity:.65}.leader-user,.leader-score{display:grid;gap:3px}.leader-user small,.leader-score small{opacity:.55;font-size:.75rem}.leader-score{text-align:right}.leader-score strong{font-size:1.15rem}.certificate{padding:28px 20px;text-align:center}.certificate h1{font-size:1.4rem;margin:8px 0 28px}.certificate h2{font-size:1.8rem;margin:8px 0 14px}.cert-intro{opacity:.65;margin-top:10px}.cert-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.cert-meta>div,.verify-details>div{display:grid;gap:5px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}.cert-meta small,.verify-details small{opacity:.55}.qr{width:150px;height:150px;border-radius:10px;background:#fff;padding:8px}.verify-url{display:block;word-break:break-all;opacity:.45;margin-top:10px}.verify-card{text-align:center;padding:30px 20px}.verify-mark{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:rgba(44,214,133,.15);font-size:2rem}.verify-details{display:grid;gap:10px;text-align:left;margin-top:24px}@media print{body{background:#fff!important;color:#111!important}.topbar,.bottom-nav,.print-hide{display:none!important}.certificate{border:2px solid #111;background:#fff!important;box-shadow:none!important;color:#111!important;margin:20mm auto;max-width:180mm}.verify-url{color:#333}}

/* PaySlashes interface */
.teacher-nav{grid-template-columns:repeat(4,1fr)}.teacher-stats{grid-template-columns:repeat(3,1fr)}.teacher-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}.action-card{display:flex;align-items:center;gap:13px;padding:16px;text-decoration:none;color:inherit}.action-card>b{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:rgba(109,168,255,.13);font-size:1.1rem}.action-card span{display:grid;gap:3px}.action-card small,.teacher-row small,.group-card span,.metric small,.result-row small{color:var(--muted);font-size:.72rem}.teacher-table{padding:4px 15px}.teacher-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.065)}.teacher-row:last-child{border:0}.teacher-row>div:first-child{display:grid;gap:4px}.metric{min-width:62px;text-align:right;display:grid;gap:3px}.pass-text{color:var(--accent)!important}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.group-card{padding:15px;display:grid;gap:5px}.group-card b{margin-top:5px;font-size:.82rem}.filter-card{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.filter-card label{display:grid;gap:6px;color:var(--muted);font-size:.72rem}.filter-card select{width:100%;border:1px solid var(--line);background:#102238;color:var(--text);padding:12px;border-radius:12px;outline:none}.results-table{padding:5px 15px}.results-head,.result-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.results-head{padding:12px 0;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.result-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.065)}.result-row:last-child{border:0}.result-row>div:first-child{display:grid;gap:3px}.result-score{text-align:right;display:grid;gap:3px}.result-score b{font-size:1.05rem}.secure-gate{position:fixed;inset:0;z-index:100;background:rgba(3,9,17,.88);backdrop-filter:blur(16px);display:grid;place-items:center;padding:20px}.secure-card{width:min(100%,420px);padding:30px 24px;text-align:center}.secure-card h1{margin:8px 0}.secure-card p{color:var(--muted);font-size:.86rem;line-height:1.55;margin:12px 0 22px}.secure-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:rgba(77,226,179,.12);font-size:1.8rem;color:var(--accent)}.security-badge{font-size:.68rem;color:#ffd280;border:1px solid rgba(255,193,7,.23);background:rgba(255,193,7,.08);padding:6px 8px;border-radius:999px}.quiz-toolbar{gap:8px}@media(max-width:560px){.teacher-stats{grid-template-columns:repeat(2,1fr)}.teacher-actions{grid-template-columns:1fr}.teacher-row{grid-template-columns:1fr auto}.teacher-row>.metric:nth-child(3){display:none}.filter-card{grid-template-columns:1fr}.group-grid{grid-template-columns:1fr 1fr}}@media(max-width:350px){.group-grid{grid-template-columns:1fr}}

/* PaySlashes interface */
.import-card{margin-top:14px;width:100%;box-sizing:border-box}.import-card input[type=file],.import-card select{width:100%;border:1px solid var(--line);background:#102238;color:var(--text);padding:12px;border-radius:12px}.report-card{margin-top:14px;padding:16px}.import-errors{display:grid;gap:5px;margin-top:14px;color:#ffb4bf}.candidate-row{display:grid;grid-template-columns:26px 1fr auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.065);cursor:pointer}.candidate-row:last-child{border-bottom:0}.candidate-row input{accent-color:var(--accent);width:18px;height:18px}.candidate-row>span{display:grid;gap:3px}.candidate-row small{color:var(--muted);font-size:.7rem}.candidate-state{text-align:right}.candidate-state b{font-size:.75rem}.action-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:11px 0 20px}.select-list{max-height:420px;overflow:auto;margin-bottom:11px}.result-sheet-head{padding:24px;margin-bottom:14px}.result-sheet-head h1{margin:8px 0 5px}.result-sheet-head p{color:var(--muted)}.sheet-head,.sheet-row{display:grid;grid-template-columns:1.6fr .6fr .6fr .5fr;gap:10px;align-items:center}.sheet-head{padding:12px 0;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line)}.sheet-row{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.065);font-size:.82rem}.sheet-row:last-child{border:0}.sheet-row>span:first-child{display:grid;gap:3px}.sheet-row small{color:var(--muted);font-size:.68rem}.audit-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.065)}.audit-row:last-child{border:0}.audit-row>span{display:grid;gap:4px}.audit-row>span:last-child{text-align:right}.audit-row small{color:var(--muted);font-size:.69rem}@media(max-width:520px){.sheet-head,.sheet-row{grid-template-columns:1.4fr .5fr .55fr}.sheet-head span:nth-child(2),.sheet-row span:nth-child(2){display:none}.candidate-state{max-width:92px}.action-strip{grid-template-columns:1fr 1fr}}@media print{.bottom-nav,.topbar,.back-link,.print-hide{display:none!important}.app-shell{width:100%;max-width:none;padding:0}.glass{box-shadow:none!important;backdrop-filter:none!important;background:#fff!important;color:#111!important;border-color:#ccc!important}.sheet-row,.sheet-head{color:#111!important}.sheet-row small{color:#555!important}}
.mini-link{color:var(--accent);font-size:.7rem;text-decoration:none}.teacher-row>div:first-child>div{margin-top:4px}
/* PaySlashes interface */
.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.question-panel{position:sticky;top:18px;padding:18px}.panel-head,.question-top,.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.palette-btn{aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;font-weight:800}.palette-btn.answered{background:rgba(46,213,115,.2);border-color:rgba(46,213,115,.5)}.palette-btn.flagged{box-shadow:inset 0 0 0 2px #f5c518}.palette-btn.current{outline:2px solid rgba(72,139,255,.9)}.palette-legend{display:grid;gap:7px;font-size:.8rem;opacity:.8;margin-bottom:15px}.palette-legend span{display:flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.answered{background:#2ed573}.dot.flagged{background:#f5c518}.dot.current{background:#488bff}.flag-btn{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:inherit;padding:9px 12px;border-radius:12px}.flag-btn.active{border-color:#f5c518}.save-state{font-size:.78rem;opacity:.7}.candidate-photo{width:96px;height:96px;border-radius:22px;object-fit:cover;border:1px solid rgba(255,255,255,.15);margin-bottom:14px}.candidate-photo.placeholder{display:grid;place-items:center;background:rgba(255,255,255,.06)}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem}.status-pill.online{background:rgba(46,213,115,.18)}.status-pill.offline{background:rgba(255,255,255,.07)}.data-table small{display:block;opacity:.65}.print-sheet{max-width:1100px;margin:auto;background:#fff;color:#111;padding:28px;border-radius:18px}.print-sheet .eyebrow{color:#555}.attendance-table{color:#111;width:100%;border-collapse:collapse}.attendance-table th,.attendance-table td{border:1px solid #bbb;padding:9px}.signature{min-width:120px;height:34px}@media(max-width:860px){.exam-layout{grid-template-columns:1fr}.question-panel{position:relative;top:auto}.question-palette{grid-template-columns:repeat(6,1fr)}}@media print{body{background:#fff!important}.app-header,.bottom-nav,.no-print,.toolbar-row{display:none!important}.print-sheet{box-shadow:none;padding:0}.print-sheet table{font-size:11px}}
/* PaySlashes interface */
.narrow-stack{max-width:760px;margin:0 auto;display:grid;gap:16px}.instruction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.instruction-grid>div{padding:14px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;text-align:center}.instruction-grid b{display:block;font-size:1.35rem}.instruction-grid span,.data-table small,.control-banner span{display:block;opacity:.68;margin-top:4px}.clean-list{display:grid;gap:10px;padding-left:20px;line-height:1.55}.content-card,.chart-card,.table-card,.control-banner{padding:20px}.head-actions,.control-actions{display:flex;gap:8px;flex-wrap:wrap}.control-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.danger-btn,.tiny-btn{border:0;border-radius:12px;padding:10px 14px;cursor:pointer}.danger-btn,.tiny-btn.danger{background:#a72e3b;color:#fff}.tiny-btn{background:rgba(255,255,255,.08);color:inherit;padding:7px 10px}.control-actions form{display:flex;gap:6px;flex-wrap:wrap}.control-actions input{min-width:180px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:10px;padding:7px 9px}.bar-row{display:grid;grid-template-columns:65px 1fr 40px;gap:10px;align-items:center;margin:12px 0}.bar-track{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#377dff,#21c5a6);border-radius:inherit}.slip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admission-slip{background:#fff;color:#111;border:1px solid #d9dce3;border-radius:14px;overflow:hidden;break-inside:avoid}.admission-slip header{background:#07111f;color:#fff;padding:14px 16px;display:flex;justify-content:space-between}.slip-body{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:16px}.slip-body img,.photo-placeholder{width:90px;height:110px;border-radius:8px;object-fit:cover;background:#eef1f5;display:grid;place-items:center;font-size:.75rem}.slip-body h2{font-size:1.05rem;margin:0 0 8px}.slip-body p{margin:5px 0;font-size:.85rem}.admission-slip footer{padding:10px 16px;background:#f4f6f9;font-size:.75rem}.pause-overlay{position:fixed;inset:0;z-index:1200;background:rgba(3,8,18,.86);backdrop-filter:blur(10px);display:none;place-items:center;padding:20px}.pause-overlay.show{display:grid}.officer-warning{position:fixed;z-index:1250;top:18px;left:50%;transform:translate(-50%,-20px);width:min(620px,calc(100% - 28px));padding:14px 16px;display:flex;justify-content:space-between;gap:14px;opacity:0;pointer-events:none;transition:.2s}.officer-warning.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.officer-warning p{margin:4px 0 0}.teacher-shell{max-width:1180px;margin:0 auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
@media(max-width:760px){.instruction-grid{grid-template-columns:repeat(2,1fr)}.slip-grid{grid-template-columns:1fr}.control-banner,.page-head{align-items:stretch;flex-direction:column}.head-actions>*{flex:1;text-align:center}.control-actions{min-width:240px}}
@media print{.no-print,.app-header,.bottom-nav{display:none!important}.print-area{max-width:none}.slip-grid{grid-template-columns:repeat(2,1fr);gap:10mm}.admission-slip{box-shadow:none}.app-shell{padding:0!important}}

/* PaySlashes interface */
.app-splash{position:fixed;inset:0;z-index:3000;background:#07111f;display:grid;place-content:center;justify-items:center;gap:8px;transition:opacity .24s ease,visibility .24s ease}.app-splash.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-mark{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#4de2b3,#6da8ff);color:#07111f;font-size:1.55rem;font-weight:950;box-shadow:0 18px 50px rgba(77,226,179,.18)}.app-splash b{font-size:1rem;margin-top:8px}.app-splash span{font-size:.72rem;color:var(--muted,#93a6bd)}
.install-prompt{position:fixed;z-index:980;left:50%;bottom:92px;transform:translateX(-50%);width:min(520px,calc(100% - 24px));padding:11px 42px 11px 11px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;box-sizing:border-box}.install-prompt.hidden,.exam-active .install-prompt{display:none!important}.install-icon{width:44px;height:44px;border-radius:13px;overflow:hidden}.install-icon img{width:100%;height:100%;display:block}.install-prompt>div:nth-child(2){display:grid;gap:3px}.install-prompt>div:nth-child(2) b{font-size:.82rem}.install-prompt>div:nth-child(2) span{font-size:.68rem;color:var(--muted)}.install-dismiss{position:absolute;right:9px;top:8px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:inherit;cursor:pointer}
.error-shell{min-height:64vh;display:grid;place-items:center}.error-card{width:min(100%,560px);padding:30px 24px;text-align:center;box-sizing:border-box}.error-code{font-size:clamp(3.4rem,15vw,7rem);font-weight:950;line-height:.9;background:linear-gradient(135deg,#4de2b3,#6da8ff);-webkit-background-clip:text;color:transparent}.error-card h1{margin:16px 0 8px}.error-card p{color:var(--muted);line-height:1.6;margin:0 auto 20px;max-width:430px}.system-status{display:flex;justify-content:center;gap:8px;margin:16px 0}.status-dot-ok{width:8px;height:8px;border-radius:50%;background:#4de2b3;box-shadow:0 0 12px rgba(77,226,179,.65)}
@media(max-width:560px){.install-prompt{bottom:82px;grid-template-columns:40px 1fr auto}.install-icon{width:40px;height:40px}.install-prompt .tiny-btn{padding:8px 10px}.exam-active .bottom-nav{display:none!important}}

/* PaySlashes interface */
.landing-page .app-shell{width:min(100%,1120px);padding-left:22px;padding-right:22px}.landing-page .topbar{height:92px}.landing-page .page{padding-bottom:40px}.top-signin{color:#dfeaf5;text-decoration:none;font-size:.78rem;font-weight:800;border:1px solid var(--line);background:rgba(255,255,255,.045);padding:10px 15px;border-radius:14px}.landing-hero{border-radius:32px;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:38px;align-items:center;overflow:hidden;position:relative}.landing-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-190px;background:rgba(77,226,179,.09);filter:blur(4px);pointer-events:none}.landing-copy{position:relative;z-index:1}.landing-copy h1{font-size:clamp(2.35rem,5.5vw,4.6rem);line-height:.95;letter-spacing:-.06em;margin:14px 0 20px;max-width:720px}.landing-copy h1 span{background:linear-gradient(100deg,#8bbaff,#4de2b3);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-copy>p{font-size:clamp(.92rem,1.4vw,1.08rem);line-height:1.75;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{min-height:48px;border-radius:15px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;font-size:.78rem;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--accent),#6da8ff);color:#05111c;box-shadow:0 12px 34px rgba(77,226,179,.16)}.btn.ghost{background:rgba(255,255,255,.055);border-color:var(--line);color:#fff}.trust-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px;color:#b9c8d7;font-size:.68rem}.hero-preview{position:relative;border-radius:25px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(9,24,42,.92),rgba(8,16,29,.75));box-shadow:0 28px 70px rgba(0,0,0,.34);padding:22px;transform:none;min-height:365px;display:flex;flex-direction:column;justify-content:flex-start;isolation:isolate}.hero-preview:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(109,168,255,.035),transparent 38%);pointer-events:none;z-index:-1}.preview-top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.69rem}.preview-top small{color:var(--muted)}.preview-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(77,226,179,.8)}.preview-progress{height:4px;border-radius:99px;background:rgba(255,255,255,.07);margin:15px 0 22px;overflow:hidden}.preview-progress i{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.preview-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-7px 0 15px;font-size:.56rem;letter-spacing:.12em;color:var(--muted);font-weight:850}.preview-status-row strong{font-size:.55rem;color:var(--accent);padding:5px 8px;border:1px solid rgba(77,226,179,.18);background:rgba(77,226,179,.07);border-radius:999px}.hero-preview h3{font-size:1.12rem;line-height:1.45;margin-bottom:18px}.preview-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.035);padding:11px;border-radius:14px;margin:8px 0;font-size:.73rem}.preview-choice b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07)}.preview-choice.active{border-color:rgba(77,226,179,.55);background:rgba(77,226,179,.08)}.preview-choice.active b{background:var(--accent);color:#06111d}.preview-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.68rem;color:var(--muted)}.preview-footer strong{color:var(--accent)}.landing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 46px}.landing-stat{padding:19px 20px;border-radius:20px}.landing-stat strong{font-size:1.45rem;display:block}.landing-stat span{font-size:.68rem;color:var(--muted);display:block;margin-top:4px}.landing-section{margin:42px 0}.landing-head{margin-left:0;margin-right:0}.landing-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.usecase-card{padding:22px;border-radius:22px}.usecase-card>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(77,226,179,.1);color:var(--accent);font-size:.68rem;font-weight:900}.usecase-card h3{margin:17px 0 8px;font-size:.98rem}.usecase-card p{font-size:.72rem;color:var(--muted);line-height:1.65;margin:0}.landing-feature-band{border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.landing-feature-band h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12;margin:10px 0 0}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.feature-list span{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:11px 12px;border-radius:13px;font-size:.7rem}.feature-list span:before{content:"✓";color:var(--accent);font-weight:900;margin-right:7px}.landing-quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landing-quiz-card{padding:20px;border-radius:22px}.landing-quiz-card h3{margin:15px 0 8px}.landing-quiz-card p{font-size:.72rem;color:var(--muted);line-height:1.55;min-height:46px}.landing-quiz-card>div{display:flex;justify-content:space-between;color:#b7c7d7;font-size:.66rem;padding-top:12px;border-top:1px solid var(--line)}.landing-cta{border-radius:28px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:26px;margin:42px 0 12px}.landing-cta h2{margin:8px 0;font-size:clamp(1.45rem,3vw,2.2rem)}.landing-cta p{color:var(--muted);font-size:.76rem;margin:0}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.user-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:15px;padding:5px 5px 5px 11px;color:#dfeaf4;font-size:.72rem}.avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06111d;font-weight:900}.account-popover{position:absolute;right:0;top:48px;z-index:1000;width:220px;border-radius:17px;padding:9px;background:rgba(7,17,31,.96)}.account-popover:before{content:"";position:absolute;inset:-10px 0 auto;height:10px}.account-identity{padding:9px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-identity b,.account-identity small{display:block}.account-identity small{color:var(--muted);font-size:.62rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.account-popover a,.account-popover button{width:100%;display:block;text-align:left;border:0;background:transparent;color:#dfe9f3;text-decoration:none;padding:10px;border-radius:10px;font:inherit;font-size:.72rem;cursor:pointer}.account-popover a:hover,.account-popover button:hover{background:rgba(255,255,255,.06)}.account-popover form{margin:0}.account-popover button{color:#ff9bab}.form-assist{display:flex;justify-content:flex-end;margin-top:-5px}.form-assist a{font-size:.7rem;color:#8ec5ff;text-decoration:none}.auth-card-polished{border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.flash-stack{display:grid;gap:8px;margin-bottom:12px}.flash{padding:11px 14px;border-radius:14px;font-size:.72rem}.flash.success{border-color:rgba(77,226,179,.4)}.form-stack ul.errorlist{margin:0;padding-left:18px;color:#ff9bab;font-size:.7rem}.auth-card .helptext,.auth-card .helptext ul{color:var(--muted);font-size:.65rem;line-height:1.5}.center .btn{margin-top:14px}
@media(max-width:900px){.landing-page .app-shell{width:min(100%,700px)}.landing-hero{grid-template-columns:1fr}.hero-preview{max-width:520px;width:100%;justify-self:center;transform:none;min-height:350px}.usecase-grid{grid-template-columns:1fr 1fr}.landing-feature-band{grid-template-columns:1fr}.landing-quiz-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.landing-page .app-shell{padding-left:15px;padding-right:15px}.landing-page .topbar{height:78px}.brand small{font-size:8px}.landing-hero{padding:24px 19px;border-radius:25px;gap:26px}.landing-copy h1{font-size:2.45rem}.trust-row{gap:8px 12px}.hero-actions .btn{flex:1}.landing-stats{gap:8px;margin-bottom:34px}.landing-stat{padding:15px 12px}.landing-stat strong{font-size:1.15rem}.landing-stat span{font-size:.59rem}.usecase-grid,.landing-quiz-grid{grid-template-columns:1fr}.landing-feature-band{padding:22px}.feature-list{grid-template-columns:1fr}.landing-cta{padding:23px;align-items:stretch;flex-direction:column}.landing-cta .hero-actions{margin-top:0}.user-chip>span:first-child{display:none}.account-popover{right:-2px}.top-signin{padding:9px 12px}}
.account-security-card{margin-top:14px;padding:20px;border-radius:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.account-security-card h2{margin:7px 0}.account-security-card p{max-width:520px;color:var(--muted);font-size:.72rem;line-height:1.6;margin:0}.account-security-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-security-actions form{margin:0}@media(max-width:620px){.account-security-card{align-items:stretch;flex-direction:column}.account-security-actions>*{flex:1}.account-security-actions form button{width:100%}}

/* PaySlashes interface */
.brand-mark img,.splash-mark img,.org-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-mark{background:linear-gradient(135deg,var(--tenant-accent,var(--accent)),var(--tenant-primary,var(--accent2)))}.org-current{display:grid!important;gap:2px;background:rgba(255,255,255,.04)!important}.org-current span{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.org-current b{font-size:.72rem}.org-hero,.org-settings-head{padding:26px;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}.org-hero h1,.org-settings-head h1{font-size:2rem;margin:8px 0}.org-hero p,.org-settings-head p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.org-grid{display:grid;gap:12px}.org-card{border-radius:22px;padding:18px;display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center}.org-card.current{border-color:color-mix(in srgb,var(--tenant-accent) 55%,transparent)}.org-logo{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-accent));font-weight:950;color:#fff;overflow:hidden}.org-card-main small{font-size:.58rem;color:var(--tenant-accent);font-weight:900;letter-spacing:.09em}.org-card-main h2{font-size:1rem;margin:4px 0}.org-card-main p{margin:0;color:var(--muted);font-size:.68rem}.settings-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.settings-panel{padding:22px;border-radius:24px}.member-add{display:grid;grid-template-columns:1.2fr .8fr auto;gap:8px}.member-add input,.member-add select{min-width:0}.member-list{display:grid;gap:8px;margin-top:18px}.member-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.member-row .avatar{width:36px;height:36px}.member-row b,.member-row small{display:block}.member-row b{font-size:.73rem}.member-row small{font-size:.6rem;color:var(--muted);margin-top:2px}.member-row>span{font-size:.59rem;color:var(--tenant-accent);font-weight:800}.muted{color:var(--muted)}
@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.member-add{grid-template-columns:1fr}.org-hero,.org-settings-head{align-items:stretch;flex-direction:column}.org-card{grid-template-columns:48px 1fr}.org-card-actions{grid-column:1/-1}.org-card-actions .btn{width:100%}}

/* PaySlashes interface */
.pricing-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:12px}.plan-card .btn{margin-top:auto}.price{font-size:2rem;font-weight:800}.price small{font-size:.8rem;font-weight:500;opacity:.7}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric strong{display:block;font-size:1.8rem}.metric span,.metric small{display:block;opacity:.72}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.09)}.btn.danger{border-color:rgba(239,68,68,.5)}@media(max-width:760px){.grid-4{grid-template-columns:repeat(2,1fr)}}

/* PaySlashes interface */
.portal-login-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:24px 0 90px}.portal-login-card{width:min(100%,480px);padding:30px;border-radius:28px;position:relative;overflow:hidden}.portal-login-card:before{content:"";position:absolute;inset:-40% 50% 45% -20%;background:radial-gradient(circle,var(--tenant-primary),transparent 68%);opacity:.14;pointer-events:none}.portal-login-card h1{font-size:clamp(2rem,7vw,3rem);margin:.35rem 0}.portal-login-card>p{color:var(--muted);line-height:1.6}.portal-badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-weight:900;margin-bottom:18px;background:linear-gradient(145deg,var(--tenant-primary),var(--tenant-accent));box-shadow:0 14px 34px rgba(0,0,0,.28)}.portal-badge.platform{background:linear-gradient(145deg,#7c3aed,#2563eb)}.portal-badge.tenant{background:linear-gradient(145deg,#0b5cff,#22c55e)}.portal-badge.staff{background:linear-gradient(145deg,#0891b2,#2563eb)}.portal-badge.candidate{background:linear-gradient(145deg,#2563eb,#10b981)}.portal-switcher{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portal-switcher span{color:var(--muted);font-size:.82rem;width:100%}.portal-switcher a{font-size:.78rem;padding:7px 10px;border:1px solid var(--line);border-radius:999px}.portal-entry{text-decoration:none!important;transition:.2s transform,.2s border-color}.portal-entry:hover{transform:translateY(-4px);border-color:var(--tenant-primary)}.portal-entry span{min-width:36px}.portal-hero .hero-actions form{display:flex;gap:8px;flex-wrap:wrap}.portal-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin:16px 0}.portal-panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-grid a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:rgba(255,255,255,.025)}.action-grid a span{color:var(--muted);font-size:.84rem}.control-cell{display:flex;gap:6px;flex-wrap:wrap}.control-cell form{display:inline-flex}.btn.tiny{padding:7px 9px;font-size:.72rem;border-radius:10px}.status-good{color:#4ade80}.status-bad{color:#fb7185}.platform-console .page{max-width:1500px}.platform-hero{border-color:rgba(124,58,237,.28)}.platform-events{padding:22px;margin-top:16px}.event-list{display:grid;gap:8px}.event-list>div{padding:12px 0;border-bottom:1px solid var(--line)}.event-list span{display:block;color:var(--muted);font-size:.78rem}.event-list p{margin:.3rem 0 0;color:var(--muted)}
@media(max-width:780px){.portal-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.portal-login-card{padding:22px;border-radius:22px}.platform-console .table-wrap{overflow-x:auto}.control-cell{min-width:190px}}
/* PaySlashes interface */
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tenant-primary);font-size:11px}.critical-stack{position:sticky;top:64px;z-index:30;display:grid;gap:8px;margin:8px auto;max-width:1180px;padding:0 16px}.critical-alert{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(248,113,113,.42);background:rgba(127,29,29,.28)}.critical-alert span{flex:1}.notice-list{display:grid;gap:12px}.notice{display:flex;justify-content:space-between;gap:16px;padding:18px}.notice.unread{border-color:color-mix(in srgb,var(--tenant-primary) 70%,transparent)}.notice-critical{border-color:rgba(248,113,113,.5)}.notice-warning{border-color:rgba(251,191,36,.45)}.notice-success{border-color:rgba(34,197,94,.45)}.inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form button{min-height:34px}.danger-text{color:#fca5a5}.mini-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mini-row small{display:block;opacity:.65;margin-top:3px}.filters{display:flex;gap:8px;align-items:center;padding:12px;margin-bottom:14px}.filters input{flex:1}@media(max-width:720px){.notice{flex-direction:column}.inline-form{align-items:stretch}.inline-form select,.inline-form button{width:100%}.filters{display:grid}}
/* PaySlashes interface */
.chat-panel{display:flex;flex-direction:column;gap:12px;max-height:58vh;overflow:auto;padding:18px}.chat-bubble{align-self:flex-start;max-width:82%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:18px 18px 18px 6px;background:rgba(255,255,255,.06)}.chat-bubble.mine{align-self:flex-end;border-radius:18px 18px 6px 18px;background:color-mix(in srgb,var(--tenant-primary) 28%,transparent)}.chat-bubble p{margin:5px 0}.chat-bubble small{opacity:.65}.chat-compose{margin-top:12px;padding:12px;display:flex;gap:10px;align-items:flex-end}.chat-compose textarea{flex:1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.check-grid label{display:flex;gap:8px;align-items:center}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}@media(max-width:760px){.two-col{grid-template-columns:1fr}.chat-bubble{max-width:92%}.check-grid{grid-template-columns:1fr}}

/* PaySlashes interface */
.chat-shell{max-width:920px;margin:0 auto}.chat-messages{height:min(60vh,620px);overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:rgba(2,8,23,.24);border-radius:18px}.chat-bubble{max-width:78%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.06)}.chat-bubble.mine{align-self:flex-end;background:rgba(37,99,235,.18)}.chat-bubble p{margin:5px 0}.chat-bubble small,.presence-text,.typing-indicator{opacity:.7;font-size:.82rem}.chat-composer,.attachment-form{display:flex;gap:10px;margin-top:12px;align-items:center}.chat-composer textarea{flex:1}.attachment{display:inline-block;margin-top:5px}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}.control-grid form{display:flex;gap:8px}.ticket-meta{display:flex;gap:16px;flex-wrap:wrap;opacity:.8}.badge.danger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.35)}

/* PaySlashes interface */
.polished-portal-auth .app-shell,.organization-signup-page .app-shell{width:min(100%,1180px);padding-left:24px;padding-right:24px}
.polished-portal-auth .page,.organization-signup-page .page{padding-bottom:48px}
.portal-auth-stage{min-height:calc(100vh - 130px);display:grid;align-items:center;padding:38px 0 54px}
.portal-auth-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.82fr);gap:68px;align-items:center;max-width:1080px;margin:0 auto;width:100%}
.portal-auth-copy{padding:24px 0}.portal-auth-copy .eyebrow{display:block;margin-bottom:18px}.portal-auth-title{font-size:clamp(2.55rem,5vw,4.25rem);line-height:1;letter-spacing:-.055em;margin:0 0 19px;white-space:nowrap}.portal-auth-copy>p{max-width:580px;color:#a5b6c9;font-size:1rem;line-height:1.7;margin-bottom:34px}
.portal-benefits{display:grid;gap:20px}.portal-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center}.portal-benefits>div>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(20,133,255,.75),rgba(38,210,169,.55));border:1px solid rgba(255,255,255,.12);font-weight:900}.portal-benefits p{margin:0}.portal-benefits b,.portal-benefits small{display:block}.portal-benefits b{font-size:.88rem;margin-bottom:5px}.portal-benefits small{font-size:.72rem;line-height:1.5;color:var(--muted)}
.portal-auth-form-card{padding:30px;border-radius:28px;background:linear-gradient(145deg,rgba(17,39,66,.91),rgba(10,26,45,.82));box-shadow:0 30px 80px rgba(0,0,0,.34)}.portal-form-heading{display:flex;gap:16px;align-items:center;margin-bottom:25px}.portal-form-heading .portal-badge{margin:0;flex:0 0 auto}.portal-form-heading h2{font-size:1.55rem;margin:0 0 5px}.portal-form-heading p{margin:0;color:var(--muted);font-size:.76rem}.portal-form-stack{display:grid;gap:17px}.portal-form-stack label{display:grid;gap:8px}.portal-form-stack label>span{font-size:.76rem;font-weight:700;color:#d7e3ee}.input-shell{height:52px;display:grid;grid-template-columns:38px 1fr;align-items:center;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);overflow:hidden}.input-shell:focus-within{border-color:rgba(77,226,179,.55);box-shadow:0 0 0 3px rgba(77,226,179,.07)}.input-shell i{font-style:normal;text-align:center;color:#c9d9e8}.input-shell input{height:100%;border:0!important;background:transparent!important;color:#fff!important;outline:0!important;padding:0 14px 0 0!important;box-shadow:none!important;width:100%}.portal-submit{margin-top:2px;height:54px;font-size:.82rem}.portal-submit span{font-size:1.1rem;margin-left:8px}.portal-auth-form-card .auth-foot{font-size:.72rem;color:var(--muted);margin:18px 0 0}.portal-auth-form-card .auth-foot a{color:var(--accent)}.wrong-portal{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.wrong-portal summary{cursor:pointer;color:var(--muted);font-size:.68rem}.wrong-portal>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.wrong-portal a{font-size:.66rem;padding:6px 9px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#cbd9e7}

.organization-signup-page .topbar{height:78px}.org-signup-stage{max-width:1080px;margin:0 auto;padding:6px 0 40px}.org-stepper{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);margin-bottom:22px}.glass-lite{background:rgba(4,15,28,.42);border:1px solid rgba(255,255,255,.07);border-radius:18px}.org-stepper>i{width:90px;height:1px;background:rgba(255,255,255,.14)}.org-step{display:flex;align-items:center;gap:8px;color:#6f8399}.org-step span{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;font-size:.6rem;font-weight:900}.org-step b{font-size:.67rem;font-weight:700;white-space:nowrap}.org-step.active,.org-step.done{color:#dce8f4}.org-step.active span{background:linear-gradient(145deg,var(--accent),var(--accent2));color:#06111d;border-color:transparent;box-shadow:0 0 24px rgba(77,226,179,.2)}.org-step.done span{background:rgba(77,226,179,.12);color:var(--accent);border-color:rgba(77,226,179,.22)}
.org-signup-heading{text-align:center;margin:16px 0 20px}.org-signup-heading h1{font-size:clamp(2rem,4vw,2.75rem);margin:7px 0 8px;letter-spacing:-.045em}.org-signup-heading p{color:var(--muted);margin:0}.org-wizard-step{display:none}.org-wizard-step.active{display:block}.org-builder-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.82fr);gap:20px}.org-form-panel,.org-benefits-panel{border-radius:24px;padding:26px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:17px;margin-bottom:20px}.panel-title>div{display:flex;align-items:center;gap:11px}.panel-title h2{font-size:1.18rem;margin:0}.panel-title small{color:var(--muted);font-size:.65rem}.panel-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(77,226,179,.11);color:var(--accent);border:1px solid rgba(77,226,179,.14)}.panel-intro{font-size:.78rem;line-height:1.6;color:var(--muted);max-width:680px;margin:-5px 0 20px}.org-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.org-field-grid label,.plan-select{display:grid;gap:8px}.org-field-grid label>span,.plan-select>span{font-size:.72rem;font-weight:750;color:#dce7f1}.org-field-grid label>span em{font-style:normal;color:var(--accent);font-size:.58rem;margin-left:5px}.org-field-grid input,.org-field-grid select,.plan-select select{width:100%;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#eef6fd;padding:0 14px;outline:none;font:inherit;font-size:.78rem}.org-field-grid select option,.plan-select select option{background:#0c1d32;color:#fff}.org-field-grid input:focus,.org-field-grid select:focus,.plan-select select:focus{border-color:rgba(77,226,179,.6);box-shadow:0 0 0 3px rgba(77,226,179,.07)}.org-field-grid label>small{font-size:.6rem;color:var(--muted)}.org-code-field{grid-column:1/-1}.code-input-row{display:grid;grid-template-columns:1fr 48px;gap:8px}.code-refresh{border-radius:13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#e9f3fc;font-size:1.1rem;cursor:pointer}.code-refresh:hover{border-color:rgba(77,226,179,.5);color:var(--accent)}.org-code-preview{margin-top:19px;border:1px solid rgba(77,226,179,.28);background:linear-gradient(135deg,rgba(15,110,105,.2),rgba(13,90,105,.08));border-radius:17px;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.org-code-preview small,.org-code-preview p{display:block;color:#9cb0c3;font-size:.62rem;margin:0}.org-code-preview strong{display:block;color:var(--accent);font-size:1.28rem;letter-spacing:.03em;margin:5px 0}.org-code-preview>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;border:2px solid var(--accent);color:var(--accent);font-weight:900;font-size:1.25rem;box-shadow:0 0 26px rgba(77,226,179,.13)}
.org-benefits-panel h3{font-size:1rem;margin-bottom:19px}.org-benefit{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin:15px 0}.org-benefit>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(26,136,213,.18);color:#b7ddff;border:1px solid rgba(90,170,255,.11)}.org-benefit p{margin:0}.org-benefit b,.org-benefit small{display:block}.org-benefit b{font-size:.72rem;margin-bottom:3px}.org-benefit small{font-size:.6rem;line-height:1.4;color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.wizard-actions.right{justify-content:center}.wizard-actions .btn{min-width:190px}.single-panel{max-width:820px;margin:0 auto}.two-col{grid-template-columns:1fr 1fr}.plan-select{max-width:520px;margin:0 auto 18px}.plan-note{max-width:520px;margin:auto;border-radius:15px;border:1px solid rgba(109,168,255,.16);background:rgba(109,168,255,.06);padding:15px}.plan-note b,.plan-note span{display:block}.plan-note b{font-size:.75rem}.plan-note span{margin-top:4px;color:var(--muted);font-size:.66rem;line-height:1.5}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-grid>div{padding:16px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.review-grid small,.review-grid strong{display:block}.review-grid small{font-size:.6rem;color:var(--muted);margin-bottom:6px}.review-grid strong{font-size:.85rem}.creation-confirm{display:flex;gap:12px;align-items:center;margin-top:17px;padding:16px;border-radius:15px;background:rgba(77,226,179,.06);border:1px solid rgba(77,226,179,.16)}.creation-confirm>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(77,226,179,.13);color:var(--accent);font-weight:900}.creation-confirm p{margin:0}.creation-confirm b,.creation-confirm small{display:block}.creation-confirm b{font-size:.75rem}.creation-confirm small{font-size:.62rem;color:var(--muted);margin-top:3px}.org-signin-foot{text-align:center;color:var(--muted);font-size:.7rem;margin:22px 0 0}.org-signin-foot a{color:#8ec5ff}.org-wizard-form .errorlist{margin:0;padding:0;list-style:none;color:#ff9bab;font-size:.62rem}

@media(max-width:900px){.portal-auth-grid{grid-template-columns:1fr;gap:26px;max-width:620px}.portal-auth-copy{padding-bottom:0}.portal-auth-copy>p{margin-bottom:24px}.portal-benefits{grid-template-columns:repeat(3,1fr);gap:10px}.portal-benefits>div{grid-template-columns:1fr;text-align:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.portal-benefits>div>span{margin:auto}.org-builder-grid{grid-template-columns:1fr}.org-benefits-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.org-benefits-panel h3{grid-column:1/-1}.org-stepper>i{width:45px}}
@media(max-width:620px){.polished-portal-auth .app-shell,.organization-signup-page .app-shell{padding-left:15px;padding-right:15px}.portal-auth-stage{padding-top:12px}.portal-auth-title{font-size:clamp(2rem,10vw,3rem);white-space:nowrap}.portal-benefits{grid-template-columns:1fr}.portal-benefits>div{grid-template-columns:42px 1fr;text-align:left}.portal-benefits>div>span{width:42px;height:42px;margin:0}.portal-auth-form-card{padding:21px;border-radius:22px}.org-stepper{gap:5px;padding:12px 7px}.org-stepper>i{width:15px}.org-step b{display:none}.org-field-grid,.two-col,.review-grid{grid-template-columns:1fr}.org-code-field{grid-column:auto}.org-form-panel,.org-benefits-panel{padding:20px}.org-benefits-panel{grid-template-columns:1fr}.wizard-actions{align-items:stretch}.wizard-actions .btn{min-width:0;flex:1}.wizard-actions.right .btn{flex:0 1 100%}}
@media(max-width:390px){.portal-auth-title{font-size:1.9rem}.portal-form-heading h2{font-size:1.3rem}}

/* PaySlashes interface */
.organization-onboarding-page .app-shell{width:min(100%,1120px);padding-left:24px;padding-right:24px;padding-bottom:54px}
.organization-onboarding-page .page{padding-bottom:34px}
.organization-onboarding-page .bottom-nav{display:none}
.onboarding-stage{max-width:1040px;margin:0 auto;padding:5px 0 42px}
.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:14px;padding:13px 20px;margin:2px auto 18px;max-width:650px}
.onboarding-progress>i{width:90px;height:1px;background:rgba(255,255,255,.12)}
.onboarding-progress-step{display:flex;align-items:center;gap:10px;color:#74899f}
.onboarding-progress-step>span{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;font-size:.62rem;font-weight:900}
.onboarding-progress-step b,.onboarding-progress-step small{display:block;white-space:nowrap}.onboarding-progress-step b{font-size:.68rem}.onboarding-progress-step small{font-size:.55rem;color:#71869a;margin-top:2px}
.onboarding-progress-step.active{color:#e7f2fb}.onboarding-progress-step.active>span{color:#06111d;border-color:transparent;background:linear-gradient(145deg,var(--accent),var(--accent2));box-shadow:0 8px 25px rgba(77,226,179,.16)}
.onboarding-welcome{border-radius:28px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;min-height:174px;position:relative;overflow:hidden}
.onboarding-welcome:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(77,226,179,.12),transparent 68%);pointer-events:none}
.onboarding-welcome-copy{max-width:690px}.onboarding-welcome h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.02;margin:10px 0 12px}.onboarding-welcome p{max-width:650px;color:var(--muted);font-size:.82rem;line-height:1.65;margin:0}
.onboarding-status-card{min-width:205px;display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(77,226,179,.17);background:rgba(77,226,179,.055)}
.onboarding-status-icon{width:42px;height:42px;flex:none;border-radius:14px;display:grid;place-items:center;background:rgba(77,226,179,.15);color:var(--accent);border:1px solid rgba(77,226,179,.2);font-weight:900}
.onboarding-status-card small,.onboarding-status-card b,.onboarding-status-card div>span{display:block}.onboarding-status-card small{font-size:.55rem;color:var(--muted)}.onboarding-status-card b{font-size:.82rem;margin:3px 0 2px;letter-spacing:.035em}.onboarding-status-card div>span{font-size:.55rem;color:#7e94aa}
.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:18px;align-items:start}
.onboarding-form-card,.onboarding-trial-card,.onboarding-help-card{border-radius:24px}.onboarding-form-card{padding:26px}
.onboarding-card-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:19px;margin-bottom:21px;border-bottom:1px solid rgba(255,255,255,.07)}
.onboarding-card-head h2{font-size:1.12rem;margin:1px 0 5px}.onboarding-card-head p{color:var(--muted);font-size:.68rem;line-height:1.55;margin:0}
.onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onboarding-field{display:grid;gap:8px}.onboarding-field-wide{grid-column:1/-1}.onboarding-field>span{font-size:.71rem;font-weight:780;color:#dce8f3}.onboarding-field>span em{font-style:normal;color:#6f859a;font-weight:600;font-size:.57rem;margin-left:5px}.onboarding-field>small{font-size:.57rem;color:#71869a;line-height:1.45}
.onboarding-field input[type=text],.onboarding-field input[type=email]{width:100%;height:52px;border-radius:15px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#f3f8fd;padding:0 15px;outline:none;font:inherit;font-size:.78rem}.onboarding-field input:focus{border-color:rgba(77,226,179,.62);box-shadow:0 0 0 3px rgba(77,226,179,.07)}
.onboarding-input-icon{position:relative}.onboarding-input-icon i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-style:normal;color:#87a1ba;font-size:.78rem;pointer-events:none}.onboarding-input-icon input{padding-left:43px!important}
.logo-upload-zone{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;border:1px dashed rgba(109,168,255,.28);background:rgba(109,168,255,.045);padding:14px;border-radius:18px;cursor:pointer;transition:.16s}.logo-upload-zone:hover{border-color:rgba(77,226,179,.45);background:rgba(77,226,179,.045)}.logo-upload-zone input{position:absolute;opacity:0;pointer-events:none}.logo-preview-box{width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#06111d;display:grid;place-items:center;font-size:1.2rem;font-weight:950;overflow:hidden;box-shadow:0 10px 30px rgba(77,226,179,.12)}.logo-preview-box img{width:100%;height:100%;object-fit:cover}.logo-upload-copy b,.logo-upload-copy span,.logo-upload-copy strong{display:block}.logo-upload-copy b{font-size:.75rem}.logo-upload-copy span{font-size:.59rem;color:var(--muted);margin:5px 0 9px;line-height:1.4}.logo-upload-copy strong{width:max-content;font-size:.62rem;color:#9bc8ff;border-bottom:1px solid rgba(155,200,255,.4)}
.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:11px;padding-top:22px;margin-top:22px;border-top:1px solid rgba(255,255,255,.07)}.onboarding-actions .primary-btn,.onboarding-actions .secondary-btn{min-width:180px}
.onboarding-sidebar{display:grid;gap:14px}.onboarding-trial-card{padding:22px}.trial-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.trial-card-top h3{font-size:1rem;margin:5px 0 0}.trial-live{font-size:.53rem;font-weight:900;color:var(--accent);padding:6px 8px;border:1px solid rgba(77,226,179,.18);border-radius:999px;background:rgba(77,226,179,.07)}
.trial-plan{display:flex;align-items:center;gap:12px;margin:20px 0 17px;padding:14px;border-radius:17px;border:1px solid rgba(109,168,255,.13);background:rgba(109,168,255,.055)}.trial-plan-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(109,168,255,.14);color:#9cc6ff}.trial-plan small,.trial-plan strong,.trial-plan div>span{display:block}.trial-plan small{font-size:.54rem;color:var(--muted)}.trial-plan strong{font-size:.9rem;margin:2px 0}.trial-plan div>span{font-size:.56rem;color:var(--accent)}
.trial-row{display:flex;align-items:center;justify-content:space-between;font-size:.62rem;color:var(--muted);padding:10px 2px}.trial-row b{color:#dce9f4;font-size:.65rem}.trial-divider{height:1px;background:rgba(255,255,255,.07);margin:10px 0 14px}.onboarding-trial-card>p{font-size:.63rem;line-height:1.55;color:var(--muted);margin:0}
.onboarding-help-card{padding:18px;display:grid;grid-template-columns:42px 1fr;gap:12px}.onboarding-help-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(77,226,179,.09);color:var(--accent);border:1px solid rgba(77,226,179,.14);font-weight:900}.onboarding-help-card h3{font-size:.75rem;margin:1px 0 5px}.onboarding-help-card p{font-size:.59rem;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:820px){.organization-onboarding-page .app-shell{padding-left:16px;padding-right:16px}.onboarding-welcome{align-items:flex-start;flex-direction:column}.onboarding-status-card{width:100%;min-width:0}.onboarding-grid{grid-template-columns:1fr}.onboarding-sidebar{grid-template-columns:1fr 1fr}.onboarding-progress>i{width:40px}}
@media(max-width:560px){.organization-onboarding-page .topbar{height:74px}.onboarding-stage{padding-top:0}.onboarding-progress{justify-content:flex-start;padding:10px 12px;overflow:hidden}.onboarding-progress-step small{display:none}.onboarding-progress-step b{font-size:.6rem}.onboarding-progress>i{width:24px}.onboarding-welcome{padding:22px;border-radius:22px;min-height:auto}.onboarding-welcome h1{font-size:2rem}.onboarding-form-card{padding:20px;border-radius:22px}.onboarding-fields{grid-template-columns:1fr}.onboarding-field-wide{grid-column:auto}.onboarding-sidebar{grid-template-columns:1fr}.onboarding-actions{align-items:stretch}.onboarding-actions .primary-btn,.onboarding-actions .secondary-btn{min-width:0;flex:1}.logo-upload-zone{grid-template-columns:58px 1fr}.logo-preview-box{width:58px;height:58px;border-radius:16px}}
@media(max-width:390px){.onboarding-actions{flex-direction:column-reverse}.onboarding-actions .primary-btn,.onboarding-actions .secondary-btn{width:100%}}

/* PaySlashes interface */
.tenant-dashboard-page{--tenant-sidebar:250px;--tenant-topbar:78px;background:radial-gradient(circle at 80% 15%,rgba(10,94,82,.22),transparent 26%),radial-gradient(circle at 18% 0%,rgba(27,85,137,.22),transparent 30%),#06111f}
.tenant-dashboard-page>.ambient,.tenant-dashboard-page>.app-shell>.topbar{display:none}
.tenant-dashboard-page .app-shell{width:100%;max-width:none;margin:0;padding:0 0 38px;min-height:100vh}
.tenant-dashboard-page .page{padding:0}
.tenant-desktop-topbar{height:var(--tenant-topbar);position:sticky;top:0;z-index:40;display:grid;grid-template-columns:var(--tenant-sidebar) minmax(260px,520px) 1fr;align-items:center;border-radius:0;border-width:0 0 1px;background:rgba(5,17,32,.88);padding:0 24px;box-shadow:none}
.tenant-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.tenant-brand-mark,.tenant-welcome-avatar,.tenant-user-avatar{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--accent),#1588ff);color:#04111d;font-weight:950}.tenant-brand-mark{width:43px;height:43px;border-radius:12px}.tenant-brand-mark img{width:100%;height:100%;object-fit:cover}.tenant-brand b,.tenant-brand small{display:block}.tenant-brand b{font-size:15px}.tenant-brand small{font-size:8px;color:#91a6ba;margin-top:3px;letter-spacing:.04em}
.tenant-global-search{height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025);display:flex;align-items:center;padding:0 13px;gap:8px}.tenant-global-search span{color:#9db2c6}.tenant-global-search input{width:100%;border:0;outline:0;background:transparent;color:#eaf4fc;font:inherit;font-size:12px}.tenant-global-search input::placeholder{color:#71869b}
.tenant-top-actions{justify-self:end;display:flex;align-items:center;gap:18px}.tenant-alert-link{position:relative;color:#d7e5f0;text-decoration:none;font-size:22px}.tenant-alert-link em{position:absolute;right:-8px;top:-8px;background:#ff545f;color:#fff;font-style:normal;font-size:8px;font-weight:900;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center}.tenant-user-menu{position:relative}.tenant-user-menu summary{list-style:none;display:grid;grid-template-columns:39px auto 12px;align-items:center;gap:9px;cursor:pointer}.tenant-user-menu summary::-webkit-details-marker{display:none}.tenant-user-avatar{width:39px;height:39px;border-radius:50%;font-size:12px}.tenant-user-menu summary b,.tenant-user-menu summary small{display:block}.tenant-user-menu summary b{font-size:12px}.tenant-user-menu summary small{font-size:8px;color:#879daf;margin-top:2px}.tenant-user-menu summary i{font-style:normal;color:#879daf}.tenant-user-popover{position:absolute;right:0;top:52px;width:220px;border-radius:16px;padding:8px;display:grid}.tenant-user-popover a,.tenant-user-popover button{border:0;background:none;color:#d8e5ef;text-align:left;padding:10px 11px;border-radius:10px;text-decoration:none;font:inherit;font-size:11px;cursor:pointer}.tenant-user-popover a:hover,.tenant-user-popover button:hover{background:rgba(255,255,255,.055)}
.tenant-dashboard-shell{display:grid;grid-template-columns:var(--tenant-sidebar) minmax(0,1fr);min-height:calc(100vh - var(--tenant-topbar))}.tenant-sidebar{border-right:1px solid rgba(255,255,255,.08);padding:22px 16px 28px;display:flex;flex-direction:column;min-height:calc(100vh - var(--tenant-topbar));position:sticky;top:var(--tenant-topbar);height:calc(100vh - var(--tenant-topbar))}.tenant-side-nav{display:grid;gap:3px}.tenant-nav-label{font-size:8px;font-weight:900;color:var(--accent);letter-spacing:.13em;padding:0 11px 8px}.tenant-side-nav a{min-height:40px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:4px;padding:0 10px;border-radius:9px;color:#c8d5e0;text-decoration:none;font-size:11px}.tenant-side-nav a>b{font-size:15px;color:#8fa4b8}.tenant-side-nav a>em{font-style:normal;font-size:8px;font-weight:900;color:#fff;background:#ff545f;border-radius:999px;min-width:17px;height:17px;display:grid;place-items:center}.tenant-side-nav a.active,.tenant-side-nav a:hover{background:linear-gradient(90deg,rgba(55,103,192,.30),rgba(55,103,192,.13));color:#fff}.tenant-side-nav a.active>b{color:#fff}.tenant-side-plan{margin-top:auto;border-radius:15px;padding:16px}.tenant-side-plan-title{display:flex;gap:8px;align-items:center;margin:8px 0}.tenant-side-plan-title strong{font-size:20px}.tenant-side-plan-title span,.plan-status{background:rgba(151,111,255,.18);color:#b89cff;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:850}.tenant-side-plan p{font-size:9px;color:var(--accent);margin:11px 0}.tenant-side-plan p i,.tenant-trial-box i{width:6px;height:6px;border-radius:50%;display:inline-block;background:#20d884;margin-right:5px}.tenant-side-plan small{display:block;color:#a8bac9;font-size:9px;margin-top:10px}.tenant-progress{height:5px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.tenant-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--accent),#55b9ff);border-radius:999px}
.tenant-main{width:min(100%,1190px);padding:20px 26px 90px;margin:0 auto}.tenant-welcome{min-height:158px;border-radius:18px;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:stretch;position:relative;overflow:hidden}.tenant-welcome:before{content:"";position:absolute;left:32%;top:6%;width:44%;height:88%;opacity:.24;background-image:radial-gradient(circle,#1f97ff 1px,transparent 1.5px);background-size:9px 9px;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);pointer-events:none}.tenant-welcome-copy{position:relative;z-index:1}.tenant-welcome-person{display:flex;gap:16px;align-items:center}.tenant-welcome-avatar{width:58px;height:58px;border-radius:16px;font-size:19px}.tenant-welcome-person small{font-size:15px;font-weight:750}.tenant-welcome-person h1{font-size:29px;line-height:1;margin:3px 0 0;letter-spacing:-.03em;text-transform:none}.tenant-control-chip{display:inline-flex;margin:15px 0 8px;background:rgba(21,214,153,.13);color:var(--accent);border-radius:999px;padding:4px 9px;font-size:8px;font-weight:900;letter-spacing:.12em}.tenant-welcome-copy>p{max-width:510px;color:#a6b8c7;font-size:12px;line-height:1.5;margin:0}.tenant-welcome-actions{border-left:1px solid rgba(255,255,255,.09);padding-left:22px;display:grid;align-content:center}.tenant-welcome-actions>a{min-height:43px;display:flex;align-items:center;justify-content:space-between;color:#a993ff;text-decoration:none;font-size:11px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.08);padding:0 8px}.tenant-welcome-actions>a:last-child{border-bottom:0}.tenant-welcome-actions .tenant-primary-action{border:0;border-radius:9px;background:linear-gradient(135deg,var(--accent),#61a9ff);color:#04111c;justify-content:flex-start;gap:10px;padding:0 18px;margin-bottom:5px;font-weight:900}
.tenant-stat-grid{display:grid;gap:12px;margin-top:12px}.tenant-stat-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-stat-card{min-height:92px;border-radius:13px;padding:14px 16px;display:grid;grid-template-columns:47px 1fr;align-items:center;gap:12px;color:#eaf2f9;text-decoration:none}.tenant-stat-card .stat-icon{width:43px;height:43px;border-radius:10px;background:rgba(151,111,255,.16);display:grid;place-items:center;color:#b195ff;font-size:20px}.tenant-stat-card strong,.tenant-stat-card b,.tenant-stat-card small{display:block}.tenant-stat-card strong{font-size:26px;line-height:1}.tenant-stat-card b{font-size:10px;margin:4px 0}.tenant-stat-card small{font-size:9px;color:#78a8ff}.tenant-stat-grid-secondary{grid-template-columns:repeat(4,1fr);border-radius:13px;padding:14px 0}.tenant-stat-grid-secondary>div{padding:0 25px;border-right:1px solid rgba(255,255,255,.10)}.tenant-stat-grid-secondary>div:last-child{border-right:0}.tenant-stat-grid-secondary strong,.tenant-stat-grid-secondary b,.tenant-stat-grid-secondary small{display:block}.tenant-stat-grid-secondary strong{font-size:25px}.tenant-stat-grid-secondary b{font-size:10px;margin:5px 0}.tenant-stat-grid-secondary small{color:#9db0c0;font-size:9px}.status-dot{display:inline-block;width:7px;height:7px;background:#27d27f;border-radius:50%;margin-left:4px}
.tenant-core-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px;margin-top:12px}.tenant-operations,.tenant-plan-card{border-radius:15px;padding:18px}.tenant-operations header h2,.tenant-plan-card h2,.tenant-recent-card h2{font-size:16px;margin:4px 0}.tenant-operations header p{font-size:9px;color:#9db0c0;margin:0 0 12px}.tenant-operation-list{display:grid;gap:6px}.tenant-operation-list details{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:9px;overflow:hidden}.tenant-operation-list details[hidden]{display:none}.tenant-operation-list summary{min-height:49px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:4px 12px;cursor:pointer;list-style:none}.tenant-operation-list summary::-webkit-details-marker{display:none}.operation-icon{width:32px;height:32px;border-radius:8px;background:rgba(151,111,255,.14);display:grid;place-items:center;color:#b49dff}.operation-copy{min-width:0}.operation-copy b,.operation-copy small{display:block;overflow-wrap:anywhere}.operation-copy b{font-size:10px;color:#ab96ff;margin-bottom:2px}.operation-copy small{font-size:9px;color:#a6b8c6;line-height:1.3}.tenant-operation-list summary>i{font-style:normal;color:#b7c5d1;transition:.15s}.tenant-operation-list details[open] summary>i{transform:rotate(180deg)}.operation-links{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px 62px}.operation-links a{font-size:8.5px;color:#9bc8ff;text-decoration:none;border:1px solid rgba(109,168,255,.17);background:rgba(109,168,255,.05);padding:6px 8px;border-radius:7px}.operation-links a:hover{border-color:rgba(77,226,179,.35);color:var(--accent)}
.tenant-plan-card header>div{display:flex;align-items:center;gap:10px}.tenant-plan-card header h2{font-size:23px}.tenant-plan-rows{margin:12px 0}.tenant-plan-rows>div{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.tenant-plan-rows>div span{color:#d7e2eb}.tenant-plan-rows>div b{font-size:10px}.tenant-trial-box{border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:13px;margin:14px 0}.tenant-trial-box>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:10px}.tenant-trial-box>div:first-child span{color:var(--accent);font-size:9px}.tenant-trial-box .tenant-progress{margin:11px 0}.tenant-trial-box small{font-size:9px;color:#a6b7c6}.tenant-upgrade{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#619cff);color:#04111c;text-decoration:none;font-weight:900;font-size:11px}
.tenant-recent-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px;margin-top:12px}.tenant-recent-card{border-radius:15px;overflow:hidden}.tenant-recent-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px}.tenant-recent-card>header a{border:1px solid rgba(255,255,255,.11);border-radius:7px;color:#c7d4df;text-decoration:none;font-size:8px;padding:6px 9px}.tenant-table-head,.tenant-table-row{display:grid;align-items:center;gap:10px;padding:10px 18px}.tenant-members-table .tenant-table-head,.tenant-members-table .tenant-table-row{grid-template-columns:1.4fr .7fr .8fr}.tenant-results-table .tenant-table-head,.tenant-results-table .tenant-table-row{grid-template-columns:1.1fr 1.2fr .5fr .7fr}.tenant-table-head{font-size:9px;color:#b8c7d4;border-bottom:1px solid rgba(255,255,255,.09)}.tenant-table-row{font-size:9px;border-bottom:1px solid rgba(255,255,255,.06)}.tenant-table-row:last-child{border-bottom:0}.tenant-table-row>span{min-width:0;overflow-wrap:anywhere}.tenant-table-row small{display:block;color:#8da2b4;margin-top:2px}.member-cell{display:flex;align-items:center;gap:9px}.member-cell i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#188cff);color:#04111c;font-weight:900;flex:none}.role-pill{display:inline-flex;color:#37dda1;background:rgba(27,205,139,.08);border:1px solid rgba(27,205,139,.22);padding:4px 8px;border-radius:999px;font-size:8px}.tenant-empty-row{padding:22px;text-align:center;color:#899fb2;font-size:10px}.tenant-results-empty{min-height:95px;display:grid;place-items:center;align-content:center;color:#8296a8;padding:12px}.tenant-results-empty span{font-size:24px;opacity:.55}.tenant-results-empty b{color:#e8f0f7;font-size:10px;margin-top:3px}.tenant-results-empty small{font-size:8px;margin-top:3px}
.tenant-dashboard-page .bottom-nav{display:none}
@media(max-width:1080px){.tenant-dashboard-page{--tenant-sidebar:210px}.tenant-main{padding-left:18px;padding-right:18px}.tenant-welcome{grid-template-columns:1fr 290px}.tenant-stat-card{grid-template-columns:40px 1fr;padding:12px}.tenant-stat-card .stat-icon{width:36px;height:36px}.tenant-core-grid{grid-template-columns:1fr}.tenant-plan-card{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.tenant-plan-card header,.tenant-plan-card .tenant-upgrade{grid-column:1/-1}.tenant-trial-box{margin-top:12px}}
@media(max-width:820px){.tenant-dashboard-page>.app-shell>.topbar{display:flex}.tenant-desktop-topbar,.tenant-sidebar{display:none}.tenant-dashboard-shell{display:block}.tenant-main{padding:14px 16px 100px}.tenant-welcome{grid-template-columns:1fr;padding:20px}.tenant-welcome-actions{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:12px 0 0}.tenant-stat-grid-primary{grid-template-columns:1fr 1fr}.tenant-stat-grid-secondary{grid-template-columns:1fr 1fr;padding:0}.tenant-stat-grid-secondary>div{padding:15px;border-bottom:1px solid rgba(255,255,255,.08)}.tenant-stat-grid-secondary>div:nth-child(2n){border-right:0}.tenant-recent-grid{grid-template-columns:1fr}.tenant-dashboard-page .bottom-nav{display:grid}.tenant-dashboard-page .bottom-nav.teacher-nav{grid-template-columns:repeat(4,1fr)}.tenant-dashboard-page .bottom-nav.teacher-nav>a:nth-child(n+5){display:none}}
@media(max-width:560px){.tenant-main{padding-left:12px;padding-right:12px}.tenant-welcome-person small{font-size:12px}.tenant-welcome-person h1{font-size:25px}.tenant-welcome-copy>p{font-size:11px}.tenant-stat-grid-primary{grid-template-columns:1fr}.tenant-stat-card{min-height:80px}.tenant-stat-grid-secondary{grid-template-columns:1fr 1fr}.tenant-core-grid{display:block}.tenant-operations,.tenant-plan-card{padding:15px;margin-bottom:12px}.tenant-plan-card{display:block}.tenant-operation-list summary{grid-template-columns:36px minmax(0,1fr) 16px;padding:4px 9px}.operation-copy b{font-size:10px}.operation-copy small{font-size:8.5px}.operation-links{padding-left:54px}.tenant-table{overflow-x:auto}.tenant-members-table .tenant-table-head,.tenant-members-table .tenant-table-row{min-width:500px}.tenant-results-table .tenant-table-head,.tenant-results-table .tenant-table-row{min-width:580px}}

/* PaySlashes interface */
.tenant-cbt-page .app-main{max-width:none}.tenant-cbt-shell{width:min(1480px,calc(100% - 34px));margin:26px auto 110px}.tenant-cbt-narrow{width:min(1050px,calc(100% - 30px))}.tenant-cbt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:22px;margin-bottom:16px}.tenant-cbt-header h1{font-size:clamp(26px,3vw,42px);margin:4px 0 8px;line-height:1.08}.tenant-cbt-header p{margin:0;color:var(--muted,#9ca9bd);max-width:760px}.tenant-cbt-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tenant-cbt-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.12);cursor:pointer}.tenant-cbt-shell .btn.primary{background:linear-gradient(135deg,#7d4cff,#5c37d6);color:#fff;border-color:transparent;box-shadow:0 10px 30px rgba(112,68,240,.2)}.tenant-cbt-shell .btn.ghost{background:rgba(255,255,255,.045);color:#e8efff}.tenant-cbt-shell .btn.danger{background:rgba(255,82,103,.13);color:#ff8294;border-color:rgba(255,82,103,.28)}.tenant-cbt-security{display:flex;gap:14px;align-items:center;padding:15px 18px;border-radius:16px;margin-bottom:16px;border-color:rgba(36,211,158,.2)!important}.tenant-cbt-security>span{font-size:23px}.tenant-cbt-security div{min-width:0;display:flex;flex-direction:column;gap:3px}.tenant-cbt-security small{color:#92a1b8;overflow-wrap:anywhere}.tenant-cbt-filter{display:grid;grid-template-columns:1fr 190px 100px;gap:10px;padding:12px;margin-bottom:16px;border-radius:15px}.tenant-cbt-filter input,.tenant-cbt-filter select,.tenant-cbt-filter button,.tenant-form-control{width:100%;min-width:0;background:rgba(4,12,31,.72);border:1px solid rgba(255,255,255,.1);color:#eef4ff;border-radius:11px;padding:12px 13px;outline:none}.tenant-cbt-filter button{font-weight:800;background:#6d45ed}.tenant-assessment-list{display:grid;gap:13px}.tenant-assessment-card{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px;gap:24px;align-items:center;padding:22px;border-radius:19px}.tenant-assessment-main{min-width:0}.tenant-assessment-main h2{font-size:20px;margin:8px 0}.tenant-assessment-main p{color:#91a0b5;overflow-wrap:anywhere;margin:0 0 12px}.assessment-badges{display:flex;gap:7px;flex-wrap:wrap}.assessment-badges span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:rgba(118,77,255,.14);color:#bfaaff}.assessment-badges .live{color:#55efb5;background:rgba(30,205,145,.12)}.assessment-badges .draft{color:#ffcc75;background:rgba(255,183,71,.12)}.assessment-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#aab6c8;font-size:12px}.tenant-assessment-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tenant-assessment-stats div{padding:13px;border-radius:12px;background:rgba(255,255,255,.035);text-align:center}.tenant-assessment-stats b{display:block;font-size:20px}.tenant-assessment-stats small{font-size:10px;color:#8998ad}.tenant-assessment-actions{display:grid;gap:7px}.tenant-cbt-empty{text-align:center;padding:56px 24px;border-radius:20px}.tenant-cbt-empty>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(115,76,255,.14);font-size:25px}.tenant-cbt-empty h2{margin:15px 0 5px}.tenant-cbt-empty p{color:#91a0b5;margin-bottom:20px}.tenant-cbt-form{padding:25px;border-radius:20px}.tenant-cbt-form section{padding:4px 0 25px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}.tenant-cbt-form section:last-of-type{margin-bottom:10px}.tenant-cbt-form h2{font-size:20px;margin:5px 0 17px}.tenant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tenant-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px;color:#b9c5d8;min-width:0}.tenant-form-grid label.wide,.tenant-form-grid .wide{grid-column:1/-1}.tenant-form-grid small{font-weight:400;color:#78879b}.tenant-form-control textarea{resize:vertical}.tenant-check-group{padding:15px;border-radius:13px;background:rgba(255,255,255,.025)}.tenant-check-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:10px 0 0;margin:0;gap:7px}.tenant-check-group label{display:flex;flex-direction:row;align-items:center;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.035)}.tenant-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}.tenant-toggle-grid label{display:flex;gap:9px;align-items:center;padding:12px;border-radius:11px;background:rgba(255,255,255,.035);font-size:12px;font-weight:700}.tenant-form-footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.form-alert{padding:13px 15px;border-radius:12px;background:rgba(255,82,103,.11);border:1px solid rgba(255,82,103,.22);color:#ff9aaa;margin-bottom:15px}.tenant-builder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;margin-bottom:16px}.tenant-builder-toolbar>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tenant-builder-toolbar>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tenant-builder-toolbar small{color:#8493a8}.tenant-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.tenant-question-list{display:grid;gap:10px}.tenant-question-card{display:grid;grid-template-columns:44px minmax(0,1fr) 70px;gap:13px;padding:17px;border-radius:16px}.question-number{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(117,77,255,.15);color:#c1afff;font-weight:900}.question-body{min-width:0}.question-body h3{margin:3px 0 12px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.question-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.question-options span{position:relative;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.028);font-size:12px;overflow-wrap:anywhere}.question-options span.correct{border:1px solid rgba(39,215,150,.28);color:#baf7df}.question-options i{display:block;color:#36d59a;font-style:normal;font-size:9px;font-weight:800;margin-top:3px}.question-body p{font-size:11px;color:#8d9caf}.question-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.question-actions a,.question-actions button{border:0;background:none;color:#a995ff;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.question-actions button{color:#ff8091}.tenant-publish-panel{position:sticky;top:88px;padding:21px;border-radius:17px}.tenant-publish-panel h2{font-size:20px;margin:5px 0 7px}.tenant-publish-panel p{font-size:12px;color:#8d9caf;line-height:1.6}.publish-checks{display:grid;gap:7px;margin:17px 0}.publish-checks span{font-size:11px;color:#8190a5}.publish-checks span.ok{color:#59dfad}.tenant-publish-panel form .btn{width:100%}.tenant-publish-panel hr{border:0;border-top:1px solid rgba(255,255,255,.07);margin:18px 0}.tenant-publish-panel>a{display:block;color:#ad9aff;text-decoration:none;font-size:12px;font-weight:700;margin:9px 0}.tenant-import-guide{padding:20px;border-radius:17px;margin-bottom:13px}.tenant-import-guide code{display:block;padding:13px;border-radius:10px;background:#050b1c;color:#a9f0d7;margin:10px 0;white-space:normal;overflow-wrap:anywhere}.tenant-import-guide p{color:#8796aa;font-size:12px}.tenant-upload-zone{min-height:180px;border:1px dashed rgba(144,115,255,.5);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:rgba(111,74,255,.04);text-align:center}.tenant-upload-zone>b{font-size:16px}.tenant-upload-zone>small{color:#8291a5;max-width:560px}.tenant-upload-zone input{max-width:420px}
@media(max-width:980px){.tenant-assessment-card{grid-template-columns:1fr}.tenant-assessment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-builder-grid{grid-template-columns:1fr}.tenant-publish-panel{position:static}.tenant-toggle-grid{grid-template-columns:1fr 1fr}.tenant-check-group ul{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.tenant-cbt-shell,.tenant-cbt-narrow{width:min(100% - 20px,1000px);margin-top:12px}.tenant-cbt-header{padding:20px;display:block}.tenant-cbt-actions{justify-content:flex-start;margin-top:15px}.tenant-cbt-filter{grid-template-columns:1fr}.tenant-form-grid,.tenant-toggle-grid,.question-options{grid-template-columns:1fr}.tenant-form-grid label.wide,.tenant-form-grid .wide{grid-column:auto}.tenant-check-group ul{grid-template-columns:1fr}.tenant-builder-toolbar{align-items:flex-start;flex-direction:column}.tenant-question-card{grid-template-columns:38px minmax(0,1fr)}.question-actions{grid-column:2;flex-direction:row;justify-content:flex-start}.tenant-assessment-actions{grid-template-columns:1fr 1fr}}


/* PaySlashes owned-product UI consolidation */
.payslashes-finance-page,.payslashes-operations-page{background:radial-gradient(circle at 82% 3%,rgba(34,192,160,.10),transparent 27%),radial-gradient(circle at 10% 0%,rgba(67,101,220,.12),transparent 31%),#071321}
.ps-page-hero{padding:24px 26px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.ps-page-hero h1{margin:4px 0 7px;font-size:clamp(1.65rem,4vw,2.45rem);letter-spacing:-.035em}.ps-page-hero p{margin:0;color:var(--muted);max-width:720px;line-height:1.6;font-size:.78rem}.ps-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 0 12px}.ps-section-head h2{margin:3px 0 0;font-size:1.05rem}.ps-section-head a{font-size:.68rem;color:#8fc5ff;text-decoration:none}
.ps-billing-summary{border-radius:24px;padding:24px}.ps-plan-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:17px}.ps-plan-head small{color:var(--accent);font-size:.58rem;letter-spacing:.14em;font-weight:900}.ps-plan-head h2{font-size:1.5rem;margin:5px 0 0}.ps-status,.ps-warning-chip,.ps-table-status{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:rgba(67,211,164,.09);border:1px solid rgba(67,211,164,.18);color:#6ee8bd;font-weight:850;font-size:.6rem}.ps-warning-chip{color:#ffd582;background:rgba(255,190,70,.09);border-color:rgba(255,190,70,.18)}
.ps-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ps-usage-grid>div{padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.025);min-width:0}.ps-usage-grid span,.ps-usage-grid strong{display:block}.ps-usage-grid span{font-size:.62rem;color:var(--muted);margin-bottom:5px}.ps-usage-grid strong{font-size:1.02rem}.ps-usage-grid i{display:block;height:5px;background:rgba(255,255,255,.07);border-radius:999px;margin-top:12px;overflow:hidden}.ps-usage-grid i b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#52a2ff);border-radius:999px}.ps-plan-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}.ps-plan-foot p{margin:0;color:var(--muted);font-size:.67rem}.ps-plan-foot p b{color:#e9f2f9}
.ps-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ps-plan-option{border-radius:21px;padding:19px;display:flex;flex-direction:column;gap:16px;min-width:0}.ps-plan-option.current{border-color:rgba(67,211,164,.38);box-shadow:inset 0 0 0 1px rgba(67,211,164,.10)}.ps-plan-option h3{font-size:1.08rem;margin:3px 0 8px}.ps-plan-price{margin:0;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ps-plan-price strong{font-size:1.25rem}.ps-plan-price small{font-size:.58rem;color:var(--muted)}.ps-plan-option ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;flex:1}.ps-plan-option li{font-size:.63rem;line-height:1.45;color:#aabccd;padding-left:16px;position:relative;overflow-wrap:anywhere}.ps-plan-option li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.ps-billing-recent,.ps-finance-card{border-radius:22px;padding:20px;margin-top:18px}.ps-fin-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:14px;align-items:center;padding:13px 2px;border-top:1px solid rgba(255,255,255,.065)}.ps-fin-row b,.ps-fin-row small{display:block}.ps-fin-row small{color:var(--muted);font-size:.57rem;margin-top:3px}.ps-fin-row>strong{font-size:.72rem}.ps-fin-row>span{text-align:center;font-size:.58rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05)}
.ps-finance-grid{display:grid;gap:16px}.ps-responsive-table{overflow-x:auto}.ps-responsive-table table{width:100%;border-collapse:collapse;min-width:620px}.ps-responsive-table th,.ps-responsive-table td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.065);font-size:.65rem}.ps-responsive-table th{font-size:.54rem;color:#7890a5;text-transform:uppercase;letter-spacing:.08em}.ps-responsive-table td{color:#cad7e1}.ps-empty-state{text-align:center;padding:28px 12px;color:var(--muted);overflow-wrap:anywhere}.ps-empty-state b{display:block;color:#dce9f3;margin-bottom:5px}.ps-empty-state p{font-size:.65rem;margin:0}
.ps-checkout-shell{display:grid;place-items:center;padding:18px 0 50px}.ps-checkout-card{width:min(100%,620px);border-radius:26px;padding:30px}.ps-checkout-card h1{font-size:2rem;margin:7px 0}.ps-checkout-card>p{color:var(--muted);line-height:1.6}.ps-checkout-price{display:flex;align-items:baseline;gap:7px!important}.ps-checkout-price strong{font-size:1.6rem;color:#fff}.ps-checkout-price span{font-size:.68rem;color:var(--muted)}.ps-secure-note{margin-top:17px;border-radius:16px;padding:14px 15px;background:rgba(67,211,164,.06);border:1px solid rgba(67,211,164,.13)}.ps-secure-note b,.ps-secure-note span{display:block}.ps-secure-note b{font-size:.68rem;color:#78e6bf}.ps-secure-note span{font-size:.6rem;color:var(--muted);margin-top:4px;line-height:1.5}
.ps-clean-form{display:grid;gap:14px}.ps-clean-form label{display:grid;gap:7px}.ps-clean-form label>span{font-size:.65rem;font-weight:800;color:#dce8f1}.ps-clean-form label>span small{font-weight:600;color:#667e93}.ps-clean-form input,.ps-clean-form select,.ps-clean-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#eff7fc;border-radius:14px;padding:12px 13px;outline:none;font:inherit;font-size:.72rem}.ps-clean-form input:focus,.ps-clean-form select:focus,.ps-clean-form textarea:focus{border-color:rgba(67,211,164,.52);box-shadow:0 0 0 3px rgba(67,211,164,.06)}
.ps-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:17px}.ps-form-panel,.ps-list-panel{border-radius:23px;padding:22px;min-width:0}.ps-message-row{padding:14px 2px;border-top:1px solid rgba(255,255,255,.065)}.ps-message-row b,.ps-message-row small{display:block;overflow-wrap:anywhere}.ps-message-row small{font-size:.56rem;color:#7f94a8;margin:4px 0}.ps-message-row p{font-size:.64rem;line-height:1.55;color:#aabbca;margin:7px 0 0;overflow-wrap:anywhere}
@media(max-width:980px){.ps-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-two-column{grid-template-columns:1fr}.ps-usage-grid{grid-template-columns:1fr 1fr}.ps-page-hero{align-items:flex-start}}
@media(max-width:600px){.ps-page-hero{padding:20px;flex-direction:column;border-radius:20px}.ps-billing-summary,.ps-finance-card,.ps-form-panel,.ps-list-panel,.ps-checkout-card{padding:18px;border-radius:20px}.ps-plan-grid{grid-template-columns:1fr}.ps-usage-grid{grid-template-columns:1fr}.ps-plan-foot{align-items:flex-start;flex-direction:column}.ps-fin-row{grid-template-columns:1fr auto}.ps-fin-row>span{grid-column:1/-1;width:max-content}.ps-section-head{align-items:flex-start}.ps-checkout-card h1{font-size:1.55rem}}

.ps-member-filter{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;padding:12px;border-radius:18px;margin-bottom:16px}.ps-member-filter input,.ps-member-filter select{min-width:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#eaf3fa;border-radius:12px;padding:10px 12px;font:inherit;font-size:.68rem}.ps-member-list{display:grid}.ps-member-row{display:grid;grid-template-columns:minmax(190px,1fr) 125px 95px minmax(300px,1.2fr);gap:12px;align-items:center;padding:13px 2px;border-top:1px solid rgba(255,255,255,.06);min-width:0}.ps-member-id{display:flex;align-items:center;gap:10px;min-width:0}.ps-member-id>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5145d8,#29c39c);font-style:normal;font-size:.62rem;font-weight:900;flex:0 0 auto}.ps-member-id b,.ps-member-id small{display:block;overflow:hidden;text-overflow:ellipsis}.ps-member-id b{font-size:.68rem}.ps-member-id small{font-size:.54rem;color:var(--muted);margin-top:2px}.ps-role-chip{font-size:.58rem;color:#a9c7ff}.ps-status.inactive{color:#ff9a9e;border-color:rgba(255,91,98,.18);background:rgba(255,91,98,.08)}.ps-member-actions{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,auto);gap:6px;min-width:0}.ps-member-actions select,.ps-member-actions button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#dbe7ef;border-radius:9px;padding:8px;font:inherit;font-size:.56rem}.ps-member-actions button{cursor:pointer}.ps-domain-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.ps-domain-row b,.ps-domain-row small{display:block;overflow-wrap:anywhere}.ps-domain-row small{font-size:.56rem;color:var(--muted);margin-top:4px}.ps-notice-stack{display:grid;gap:10px}.ps-notice{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:13px;padding:17px 18px;border-radius:19px;align-items:start}.ps-notice.unread{border-color:rgba(93,160,255,.28)}.ps-notice-dot{width:8px;height:8px;border-radius:50%;background:#6da8ff;margin-top:7px}.ps-notice h3{margin:4px 0 6px;font-size:.82rem}.ps-notice p{margin:0;color:#9eb0bf;font-size:.64rem;line-height:1.55;overflow-wrap:anywhere}.ps-notice a{display:inline-block;margin-top:8px;font-size:.6rem;color:#8fc4ff}.ps-notice form{display:flex;gap:5px}.ps-notice form button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#b9c8d4;border-radius:8px;padding:7px 8px;font-size:.54rem}
@media(max-width:900px){.ps-member-row{grid-template-columns:minmax(0,1fr) auto auto}.ps-member-actions{grid-column:1/-1}.ps-member-filter{grid-template-columns:1fr 160px auto}}
@media(max-width:600px){.ps-member-filter{grid-template-columns:1fr}.ps-member-row{grid-template-columns:minmax(0,1fr) auto}.ps-member-row>.ps-status{grid-column:2}.ps-member-actions{grid-template-columns:1fr 1fr}.ps-member-actions select{grid-column:1/-1}.ps-notice{grid-template-columns:8px 1fr}.ps-notice form{grid-column:2;justify-content:flex-start}.ps-domain-row{align-items:flex-start;flex-direction:column}}

/* PaySlashes support workspace polish */
.payslashes-support-page .app-shell{width:min(1180px,calc(100% - 36px));max-width:1180px}
.ps-support-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:20px;align-items:stretch;padding:28px;border-radius:26px;margin-bottom:18px;overflow:hidden;position:relative}
.ps-support-hero:after{content:'';position:absolute;width:420px;height:260px;right:-110px;top:-110px;background:radial-gradient(circle,rgba(67,211,164,.14),transparent 68%);pointer-events:none}.ps-support-hero-copy{position:relative;z-index:1}.ps-support-hero h1{font-size:clamp(2rem,4vw,3rem);margin:6px 0 10px;letter-spacing:-.04em}.ps-support-hero p{margin:0;color:var(--muted);max-width:720px;line-height:1.65;font-size:.76rem}.ps-support-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.ps-support-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}.ps-support-summary>div{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:19px;padding:18px;display:flex;flex-direction:column;justify-content:center;min-width:0}.ps-support-summary span,.ps-support-summary small{font-size:.58rem;color:var(--muted)}.ps-support-summary strong{font-size:1.8rem;line-height:1;margin:7px 0}.ps-support-summary .warning{border-color:rgba(255,190,70,.20);background:rgba(255,190,70,.045)}.ps-support-summary .warning strong{color:#ffd27a}
.ps-support-filter-card,.ps-support-queue-card{padding:22px;border-radius:24px;margin-bottom:18px}.ps-support-filter-head{margin-top:0}.ps-support-live-dot{font-size:.58rem;color:#6ee8bd}.ps-support-filter{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.6fr) minmax(150px,.6fr) auto;gap:10px;align-items:end}.ps-support-filter label{display:grid;gap:7px}.ps-support-filter label>span{font-size:.56rem;color:#8ba0b3;font-weight:800}.ps-support-filter input,.ps-support-filter select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#eaf3fa;border-radius:13px;padding:11px 12px;font:inherit;font-size:.65rem;outline:none}.ps-support-filter input:focus,.ps-support-filter select:focus{border-color:rgba(67,211,164,.45);box-shadow:0 0 0 3px rgba(67,211,164,.055)}
.ps-support-list{display:grid}.ps-support-ticket{display:grid;grid-template-columns:42px minmax(0,1.5fr) minmax(120px,.55fr) minmax(120px,.5fr) 18px;gap:13px;align-items:center;padding:15px 2px;border-top:1px solid rgba(255,255,255,.065);color:inherit;text-decoration:none;min-width:0}.ps-support-ticket:hover{background:rgba(255,255,255,.018)}.ps-support-ticket-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(93,88,220,.32),rgba(67,211,164,.12));color:#c1b9ff;font-weight:900}.ps-support-ticket-main,.ps-support-ticket-meta,.ps-support-ticket-sla{display:grid;gap:4px;min-width:0}.ps-support-ticket-main b{font-size:.7rem;overflow-wrap:anywhere}.ps-support-ticket-main small,.ps-support-ticket-meta small,.ps-support-ticket-sla small{font-size:.54rem;color:var(--muted);overflow-wrap:anywhere}.ps-support-ticket-meta i{font-style:normal;font-size:.54rem;color:#b8c7d4;text-transform:uppercase;letter-spacing:.05em}.ps-support-ticket-meta i.priority.high,.ps-support-ticket-meta i.priority.critical{color:#ffbd7b}.ps-support-ticket-sla{text-align:right}.ps-support-ticket-sla b{font-size:.57rem}.ps-support-ticket-sla.breached b{color:#ff9299}.ps-support-chevron{text-align:right;color:#71879a;font-size:1.2rem}.ps-support-empty{text-align:center;padding:42px 16px 34px}.ps-support-empty>span{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:rgba(67,211,164,.08);border:1px solid rgba(67,211,164,.15);color:#6ee8bd;font-size:1.15rem}.ps-support-empty h3{font-size:.9rem;margin:0 0 7px}.ps-support-empty p{max-width:500px;margin:0 auto 18px;color:var(--muted);font-size:.62rem;line-height:1.55}.ps-ticket-controls{display:grid;gap:14px;margin-top:16px}.ps-ticket-escalate{width:100%}.ps-ticket-facts{display:grid;align-content:start}.ps-ticket-facts h2{margin:6px 0 15px}.ps-ticket-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.065)}.ps-ticket-facts>div span{font-size:.6rem;color:var(--muted)}.ps-ticket-facts>div b{font-size:.65rem;text-align:right}.ps-support-note{padding:15px;border-radius:15px;background:rgba(93,160,255,.055);border:1px solid rgba(93,160,255,.12);color:#aebfd0;font-size:.63rem;line-height:1.55;margin-top:16px}

/* Keep organization member controls inside their cards */
.ps-member-row{grid-template-columns:minmax(220px,1fr) 120px 100px!important;grid-template-areas:'identity role status' 'actions actions actions';row-gap:11px!important;padding:16px 0!important}.ps-member-row .ps-member-id{grid-area:identity}.ps-member-row>.ps-role-chip{grid-area:role}.ps-member-row>.ps-status{grid-area:status}.ps-member-actions{grid-area:actions!important;grid-column:auto!important;display:grid!important;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(88px,auto))!important;gap:8px!important;padding:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);border-radius:14px;min-width:0}.ps-member-actions select,.ps-member-actions button{min-width:0!important;box-sizing:border-box;padding:10px 11px!important;border-radius:10px!important}.ps-member-actions button:hover{border-color:rgba(93,160,255,.25);background:rgba(93,160,255,.07)}.ps-member-actions .danger-text{color:#ff9ba1;border-color:rgba(255,91,98,.14)}
@media(max-width:900px){.ps-support-hero{grid-template-columns:1fr}.ps-support-filter{grid-template-columns:1fr 1fr}.ps-support-filter label:first-child{grid-column:1/-1}.ps-support-ticket{grid-template-columns:40px minmax(0,1fr) minmax(105px,.45fr) 16px}.ps-support-ticket-meta{grid-column:2}.ps-support-ticket-sla{grid-column:3;grid-row:1/3}.ps-member-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'identity status' 'role role' 'actions actions'!important}.ps-member-actions{grid-template-columns:minmax(150px,1fr) repeat(3,auto)!important}}
@media(max-width:600px){.payslashes-support-page .app-shell{width:min(100% - 20px,1180px)}.ps-support-hero,.ps-support-filter-card,.ps-support-queue-card{padding:18px;border-radius:20px}.ps-support-summary{grid-template-columns:1fr 1fr}.ps-support-filter{grid-template-columns:1fr}.ps-support-filter label:first-child{grid-column:auto}.ps-support-filter button{width:100%}.ps-support-ticket{grid-template-columns:38px minmax(0,1fr) 16px}.ps-support-ticket-meta,.ps-support-ticket-sla{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}.ps-support-ticket-sla{grid-row:auto}.ps-support-chevron{grid-column:3;grid-row:1/4}.ps-member-row{grid-template-columns:1fr!important;grid-template-areas:'identity' 'role' 'status' 'actions'!important}.ps-member-actions{grid-template-columns:1fr 1fr!important}.ps-member-actions select{grid-column:1/-1!important}.ps-member-actions button{width:100%}.ps-member-actions .danger-text{grid-column:1/-1}}


/* PaySlashes ICT master brand logo */
.ps-brand-logo {
  display: block;
  width: auto;
  height: 46px;
  max-width: 190px;
  object-fit: contain;
}
.ps-brand-logo--hero {
  height: 64px;
  max-width: 250px;
}
.ps-brand-logo--compact {
  height: 38px;
  max-width: 150px;
}
@media (max-width: 720px) {
  .ps-brand-logo { height: 40px; max-width: 160px; }
  .ps-brand-logo--hero { height: 52px; max-width: 205px; }
}


/* PaySlashes compact mobile landing experience */
.mobile-copy{display:none}
@media(max-width:560px){
  .landing-page .page{padding-bottom:22px}
  .landing-page .app-shell{padding-left:12px;padding-right:12px}
  .landing-page .topbar{height:68px}
  .landing-hero{padding:18px 16px 16px;border-radius:22px;gap:16px}
  .ps-brand-logo--hero{height:40px!important;max-width:156px!important;margin:2px 0 4px}
  .landing-copy .eyebrow{font-size:.52rem;letter-spacing:.13em;white-space:nowrap}
  .landing-copy h1{font-size:clamp(2rem,10vw,2.55rem);line-height:.94;margin:8px 0 12px;letter-spacing:-.055em}
  .landing-copy h1 br{display:none}
  .landing-copy h1 span{display:block}
  .hero-description{margin:0!important;line-height:1.48!important;font-size:.78rem!important;max-width:34ch!important}
  .desktop-copy{display:none}
  .mobile-copy{display:inline}
  .hero-actions{margin-top:14px;gap:8px}
  .hero-actions .btn{min-height:44px;padding:0 12px;font-size:.68rem;border-radius:13px}
  .trust-row{margin-top:12px;gap:6px 10px;font-size:.58rem;line-height:1.25}
  .trust-row span:nth-child(3){display:none}

  .hero-preview{min-height:238px;padding:15px;border-radius:20px;gap:0}
  .preview-top{font-size:.6rem}
  .preview-progress{margin:10px 0 13px}
  .preview-status-row{margin:-2px 0 10px;font-size:.5rem}
  .hero-preview h3{font-size:.88rem;line-height:1.3;margin-bottom:10px}
  .preview-choice{padding:8px 9px;margin:4px 0;font-size:.62rem;border-radius:11px}
  .preview-choice b{width:25px;height:25px;border-radius:8px}
  .preview-choice:not(.active){display:none}
  .preview-footer{padding-top:10px;font-size:.57rem}

  .landing-stats{margin:10px 0 22px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .landing-stat{padding:10px 8px;border-radius:14px;min-width:0}
  .landing-stat strong{font-size:.95rem}
  .landing-stat span{font-size:.5rem;line-height:1.25}

  .landing-section{margin:24px 0}
  .landing-head{margin-bottom:10px}
  .landing-head small{font-size:.52rem}
  .landing-head h2{font-size:1.22rem;line-height:1.12;margin-top:5px;max-width:29ch}

  .portal-entry-grid,.landing-section .usecase-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding:1px 2px 8px;margin-right:-12px;padding-right:12px;scrollbar-width:none}
  .portal-entry-grid::-webkit-scrollbar,.landing-section .usecase-grid::-webkit-scrollbar{display:none}
  .portal-entry,.landing-section .usecase-card{flex:0 0 min(78vw,290px);scroll-snap-align:start;padding:15px;border-radius:17px;min-height:auto}
  .usecase-card>span{width:29px;height:29px;border-radius:9px;font-size:.58rem}
  .usecase-card h3{margin:10px 0 5px;font-size:.82rem}
  .usecase-card p{font-size:.62rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  .landing-feature-band{padding:17px;border-radius:20px;gap:14px}
  .landing-feature-band h2{font-size:1.15rem;margin-top:6px}
  .feature-list{grid-template-columns:1fr 1fr;gap:6px}
  .feature-list span{padding:8px 9px;border-radius:10px;font-size:.58rem;line-height:1.25}

  .landing-quiz-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;padding-bottom:7px;scrollbar-width:none}
  .landing-quiz-grid::-webkit-scrollbar{display:none}
  .landing-quiz-card{flex:0 0 min(79vw,300px);scroll-snap-align:start;padding:15px;border-radius:17px}
  .landing-quiz-card h3{margin:10px 0 5px;font-size:.86rem}
  .landing-quiz-card p{font-size:.61rem;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  .landing-cta{padding:17px;border-radius:20px;margin:24px 0 8px;gap:12px}
  .landing-cta h2{font-size:1.2rem;margin:5px 0}
  .landing-cta p{font-size:.62rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .landing-cta .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}

  .install-prompt{bottom:72px;width:calc(100% - 18px);padding:8px 35px 8px 8px;grid-template-columns:34px 1fr auto;gap:7px;border-radius:15px}
  .install-icon{width:34px;height:34px;border-radius:10px}
  .install-prompt>div:nth-child(2) b{font-size:.7rem}
  .install-prompt>div:nth-child(2) span{display:none}
  .install-prompt .tiny-btn{padding:7px 9px;font-size:.62rem}
}


/* PaySlashes native-mobile presentation boost — presentation only */
.mobile-only,.public-mobile-nav{display:none}
@media(max-width:600px){
  .landing-page{background:#06111f}
  .landing-page .app-shell{width:min(100%,440px);padding:0 10px 90px;background:linear-gradient(180deg,rgba(10,28,48,.98),rgba(5,17,31,.98));box-shadow:0 0 0 1px rgba(255,255,255,.035)}
  .landing-page .topbar{position:sticky;top:0;z-index:35;height:62px;padding:0 3px;background:rgba(6,17,31,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.055)}
  .landing-page .brand{gap:8px;min-width:0}.landing-page .brand-mark{width:38px;height:38px;border-radius:13px;box-shadow:none}.landing-page .brand b{font-size:.82rem;white-space:nowrap}.landing-page .brand small{font-size:.45rem;letter-spacing:.05em}.landing-page .top-signin{font-size:.68rem;padding:9px 12px;border-radius:12px}
  .landing-page .page{padding-top:10px;padding-bottom:4px}
  .landing-hero{display:block!important;padding:15px!important;border-radius:26px!important;min-height:0!important;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(33,211,167,.18),transparent 28%),linear-gradient(145deg,rgba(8,49,60,.94),rgba(5,26,45,.98))!important;border-color:rgba(77,226,179,.2)!important;box-shadow:0 16px 38px rgba(0,0,0,.25)!important}
  .landing-copy .ps-brand-logo--hero{height:34px;max-width:128px;margin:2px 0 8px}.landing-copy .eyebrow{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(77,226,179,.09);border:1px solid rgba(77,226,179,.14);font-size:.43rem!important;letter-spacing:.11em!important}
  .landing-copy h1{font-size:2.05rem!important;line-height:.92!important;margin:12px 0 9px!important;max-width:10ch}.landing-copy h1 span{color:var(--accent)}
  .hero-description{margin:0 0 12px!important}.mobile-copy{font-size:.69rem;line-height:1.42;color:#c3d2df}
  .hero-actions{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:7px!important;margin-top:12px!important}.hero-actions .btn{min-height:43px!important;padding:0 10px!important;font-size:.68rem!important;border-radius:14px!important;white-space:nowrap}
  .trust-row{display:none!important}
  .hero-preview{margin-top:12px!important;min-height:0!important;height:auto!important;padding:11px 12px!important;border-radius:17px!important;background:rgba(3,16,29,.72)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
  .hero-preview h3,.hero-preview .preview-choice{display:none!important}.preview-top{margin-bottom:7px!important}.preview-top b{font-size:.65rem!important}.preview-top small{font-size:.55rem!important}.preview-progress{margin:6px 0!important}.preview-status-row{margin:6px 0 2px!important}.preview-status-row span,.preview-status-row strong{font-size:.48rem!important}.preview-footer{padding-top:8px!important;margin-top:6px!important;font-size:.54rem!important}
  .portal-entry-section{margin:14px 0 12px!important}.portal-entry-section .section-head{margin:0 2px 8px!important}.portal-entry-section .section-head small{display:none}.portal-entry-section .section-head h2{font-size:.9rem!important;margin:0!important}.portal-entry-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important;margin:0!important;padding:10px 8px!important;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(0,0,0,.18)}
  .portal-entry{min-width:0!important;min-height:0!important;flex:none!important;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;color:#0c1d32!important;display:grid!important;justify-items:center;gap:5px}
  .portal-entry span{width:43px!important;height:43px!important;min-width:43px!important;border-radius:14px!important;display:grid;place-items:center;background:linear-gradient(145deg,rgba(77,226,179,.26),rgba(109,168,255,.25));color:#10263e!important;font-size:.7rem!important;font-weight:900}.portal-entry:nth-child(2) span{background:linear-gradient(145deg,#ffad62,#ff7b45)}.portal-entry:nth-child(3) span{background:linear-gradient(145deg,#8b6eff,#6450da);color:#fff!important}.portal-entry:nth-child(4) span{background:linear-gradient(145deg,#49bfff,#238edb);color:#fff!important}
  .portal-entry h3{font-size:.58rem!important;line-height:1.1!important;margin:0!important;color:#0d1e34!important}.portal-entry p{display:none!important}
  .landing-stats{margin:8px 0 14px!important}.landing-stat{padding:8px 5px!important;border-radius:13px!important}.landing-stat strong{font-size:.82rem!important}.landing-stat span{font-size:.43rem!important}
  .secondary-usecases,.landing-feature-band{display:none!important}
  .mobile-only{display:block}.mobile-explore{margin:12px 0 14px;border-radius:18px;padding:0;overflow:hidden}.mobile-explore details{padding:0}.mobile-explore summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer}.mobile-explore summary::-webkit-details-marker{display:none}.mobile-explore summary span{display:grid;gap:2px}.mobile-explore summary b{font-size:.75rem}.mobile-explore summary small{font-size:.52rem;color:var(--muted)}.mobile-explore summary strong{font-size:1rem;color:var(--accent)}.mobile-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px}.mobile-explore-grid span{font-size:.54rem;color:#c7d6e3;padding:8px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
  .landing-section:not(.portal-entry-section):not(.secondary-usecases){margin:15px 0!important}.landing-head h2{font-size:.95rem!important}.landing-head small{font-size:.43rem!important}.landing-quiz-grid{margin-right:-10px!important;padding-right:10px!important}.landing-quiz-card{flex-basis:min(73vw,265px)!important;padding:12px!important}.landing-quiz-card h3{font-size:.76rem!important}.landing-quiz-card p{font-size:.54rem!important}.landing-quiz-card div{font-size:.5rem!important}
  .landing-cta{margin:14px 0 4px!important;padding:13px!important;border-radius:18px!important}.landing-cta h2{font-size:.95rem!important}.landing-cta p{display:none!important}.landing-cta .eyebrow{font-size:.43rem!important}.landing-cta .hero-actions{margin-top:8px!important}.landing-cta .btn{min-height:40px!important}
  .install-prompt{bottom:72px!important;width:calc(100% - 24px)!important;max-width:410px!important}
  .public-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);z-index:24;left:50%;bottom:8px;transform:translateX(-50%);width:min(calc(100% - 22px),418px);min-height:62px;border-radius:21px;padding:5px;background:rgba(5,19,34,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 45px rgba(0,0,0,.42)}
  .public-mobile-nav a{display:grid;place-items:center;align-content:center;gap:1px;color:#8297ab;text-decoration:none;border-radius:16px;min-width:0}.public-mobile-nav a.active{background:rgba(44,89,145,.28);color:#67e7bd}.public-mobile-nav b{font-size:.95rem}.public-mobile-nav span{font-size:.48rem;white-space:nowrap}.public-mobile-nav a:last-child span{font-size:.43rem}
}

/* PaySlashes strong native mobile refinement — presentation only */
@media(max-width:600px){
  html,body{overscroll-behavior-y:contain}
  .landing-page .app-shell{max-width:430px;margin-inline:auto;min-height:100svh}
  .landing-page .page{padding-inline:2px}
  .landing-page .topbar{border-radius:0 0 18px 18px}
  .landing-hero{margin-top:4px!important}
  .landing-copy h1{max-width:11ch!important;font-weight:950!important}
  .hero-description .mobile-copy{display:block;max-width:30ch}
  .portal-entry-section .section-head h2{font-size:.82rem!important;letter-spacing:-.02em}
  .portal-entry-grid{box-shadow:0 16px 38px rgba(0,0,0,.24)!important}
  .portal-entry span{box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
  .landing-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  .landing-stat{min-width:0!important}
  .landing-stat span{line-height:1.15!important}
  .mobile-explore{box-shadow:0 12px 30px rgba(0,0,0,.18)}
  .landing-quiz-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .landing-quiz-card{scroll-snap-align:start}
  .public-mobile-nav{padding-bottom:max(5px,env(safe-area-inset-bottom));bottom:max(8px,env(safe-area-inset-bottom))}
  .landing-page .page{padding-bottom:78px!important}
}

/* PaySlashes world-class native mobile home — mobile presentation only */
@media(max-width:600px){
  .landing-page .page>.landing-hero,
  .landing-page .page>.portal-entry-section,
  .landing-page .page>.landing-stats,
  .landing-page .page>.secondary-usecases,
  .landing-page .page>.landing-feature-band,
  .landing-page .page>.mobile-explore,
  .landing-page .page>.landing-section:not(.ps-mobile-assessments),
  .landing-page .page>.landing-cta{display:none!important}

  .landing-page{background:#06111e!important}
  .landing-page .app-shell{width:100%!important;max-width:440px!important;min-height:100svh;margin:0 auto!important;padding:0 12px calc(94px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#0b2138 0,#071522 25%,#06111e 100%)!important;box-shadow:0 0 60px rgba(0,0,0,.32)}
  .landing-page .topbar{height:70px!important;padding:env(safe-area-inset-top) 4px 0!important;background:rgba(7,20,34,.94)!important;border-bottom:0!important;border-radius:0!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
  .landing-page .brand{flex:1;justify-content:flex-start;min-width:0}.landing-page .brand-mark{display:none!important}.landing-page .brand>span:last-child{display:grid;gap:1px}.landing-page .brand b{font-size:.86rem!important;font-weight:850!important;letter-spacing:-.02em}.landing-page .brand small{font-size:.43rem!important;letter-spacing:.1em!important;color:#7890a8!important}.landing-page .top-signin{width:40px;height:40px;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.04)!important;border-radius:14px!important;font-size:0!important;display:grid;place-items:center}.landing-page .top-signin:after{content:'↗';font-size:1rem;color:#d6e2eb}
  .landing-page .page{padding:6px 0 0!important}
  .ps-mobile-home{display:grid!important;gap:13px}

  .ps-mobile-hero{position:relative;overflow:hidden;padding:19px 18px 17px;border-radius:28px;border:1px solid rgba(80,228,183,.20);background:radial-gradient(circle at 92% 8%,rgba(33,218,172,.24),transparent 28%),radial-gradient(circle at 15% 100%,rgba(41,131,255,.20),transparent 32%),linear-gradient(150deg,#0a3a42,#09283a 54%,#071b2d);box-shadow:0 20px 42px rgba(0,0,0,.28)}
  .ps-mobile-hero:after{content:'';position:absolute;width:150px;height:150px;right:-52px;bottom:-72px;border:1px solid rgba(79,229,185,.25);border-radius:50%;box-shadow:0 0 0 24px rgba(79,229,185,.035),0 0 0 48px rgba(79,229,185,.025)}
  .ps-mobile-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}.ps-mobile-pill,.ps-mobile-live{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:.44rem;font-weight:900;letter-spacing:.11em}.ps-mobile-pill{background:rgba(72,229,183,.10);border:1px solid rgba(72,229,183,.20);color:#56e8bc}.ps-mobile-live{color:#a8b9c8;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.ps-mobile-live i{width:6px;height:6px;background:#4de2b3;border-radius:50%;box-shadow:0 0 0 4px rgba(77,226,179,.09)}
  .ps-mobile-hero-brand{height:31px;margin:13px 0 7px;position:relative;z-index:1}.ps-mobile-hero-brand img{height:31px;width:auto;max-width:125px;object-fit:contain;object-position:left center}
  .ps-mobile-hero h1{position:relative;z-index:1;margin:8px 0 7px;font-size:2rem;line-height:.96;letter-spacing:-.055em;font-weight:950;max-width:11ch}.ps-mobile-hero h1 span{color:#52e4b6}.ps-mobile-hero p{position:relative;z-index:1;margin:0;color:#b7c9d7;font-size:.69rem;line-height:1.45}
  .ps-mobile-primary-actions{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .8fr;gap:8px;margin-top:15px}.ps-mobile-primary-actions a{min-height:44px;border-radius:15px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.67rem;font-weight:850}.ps-mobile-primary{color:#03111d;background:linear-gradient(90deg,#4ce0b1,#60aefc);box-shadow:0 10px 26px rgba(46,180,181,.18)}.ps-mobile-secondary{color:#e4edf4;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}

  .ps-mobile-quick-card{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:13px 8px;border-radius:24px;background:#f7fbff;color:#0b1e33;box-shadow:0 16px 35px rgba(0,0,0,.20)}.ps-mobile-quick-card a{text-decoration:none;color:inherit;display:grid;justify-items:center;gap:4px;min-width:0}.qicon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:.76rem;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.q1{background:linear-gradient(145deg,#c7fae9,#9fe8d3)}.q2{background:linear-gradient(145deg,#ffb765,#ff7e4a)}.q3{background:linear-gradient(145deg,#8d73ff,#684bd9);color:white}.q4{background:linear-gradient(145deg,#64caff,#238ed8);color:white}.ps-mobile-quick-card b{font-size:.58rem;line-height:1}.ps-mobile-quick-card small{font-size:.44rem;color:#74869a;white-space:nowrap}

  .ps-mobile-session-card{padding:16px;border-radius:23px;background:linear-gradient(145deg,rgba(14,36,58,.94),rgba(7,24,41,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(0,0,0,.16)}.ps-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ps-session-head small,.ps-mobile-section-title small{color:#55e2b5;font-size:.43rem;font-weight:900;letter-spacing:.12em}.ps-session-head h2,.ps-mobile-section-title h2{font-size:.88rem;margin:3px 0 0;letter-spacing:-.025em}.ps-session-head>span{padding:5px 8px;border-radius:999px;background:rgba(77,226,179,.10);border:1px solid rgba(77,226,179,.16);color:#54e3b7;font-size:.43rem;font-weight:900}.ps-session-progress{height:5px;margin:12px 0 11px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.ps-session-progress i{display:block;width:40%;height:100%;background:linear-gradient(90deg,#4de2b3,#62aefa);border-radius:inherit}.ps-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ps-session-grid div{display:grid;gap:2px;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.035)}.ps-session-grid strong{font-size:.72rem}.ps-session-grid small{font-size:.45rem;color:#8399ad}.ps-session-link{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:.57rem;color:#78b9ff;text-decoration:none;font-weight:750}

  .ps-mobile-assessments{margin:1px 0 0}.ps-mobile-section-title{display:flex;align-items:end;justify-content:space-between;margin:0 2px 8px}.ps-mobile-section-title a{font-size:.53rem;color:#72b7ff;text-decoration:none}.ps-mobile-assessment-rail{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;padding-bottom:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ps-mobile-assessment-rail::-webkit-scrollbar{display:none}.ps-mobile-assessment-rail article{flex:0 0 72%;scroll-snap-align:start;padding:13px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.ps-mobile-assessment-rail .mode{display:inline-flex;font-size:.42rem;padding:4px 7px;border-radius:999px;background:rgba(77,226,179,.11);color:#57e4b8}.ps-mobile-assessment-rail .mode.exam{background:rgba(109,168,255,.13);color:#8ec1ff}.ps-mobile-assessment-rail h3{font-size:.73rem;margin:8px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-mobile-assessment-rail article>div{display:flex;justify-content:space-between;color:#8ea4b6;font-size:.47rem}

  .ps-mobile-tools{border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);overflow:hidden}.ps-mobile-tools summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer}.ps-mobile-tools summary::-webkit-details-marker{display:none}.ps-mobile-tools summary span{display:grid;gap:2px}.ps-mobile-tools summary b{font-size:.7rem}.ps-mobile-tools summary small{font-size:.46rem;color:#7f95a9}.ps-mobile-tools summary>strong{font-size:1rem;color:#55e2b5}.ps-mobile-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px}.ps-mobile-tool-grid span{padding:8px;border-radius:10px;background:rgba(255,255,255,.04);font-size:.5rem;color:#c3d1dc}

  .ps-mobile-built-for{padding:15px 16px 17px;border-radius:22px;background:linear-gradient(145deg,rgba(77,226,179,.08),rgba(109,168,255,.055));border:1px solid rgba(255,255,255,.07)}.ps-mobile-built-for>span{font-size:.42rem;font-weight:900;letter-spacing:.12em;color:#55e2b5}.ps-mobile-built-for h2{margin:5px 0 6px;font-size:1rem;letter-spacing:-.03em}.ps-mobile-built-for p{margin:0;font-size:.56rem;line-height:1.45;color:#97aabd}

  .public-mobile-nav{width:min(calc(100% - 22px),418px)!important;min-height:68px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:23px!important;padding:6px!important;background:rgba(4,17,30,.94)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 46px rgba(0,0,0,.48)!important}.public-mobile-nav a{border-radius:17px!important}.public-mobile-nav a.active{background:linear-gradient(145deg,rgba(42,94,156,.36),rgba(26,62,108,.28))!important;color:#56e3b7!important}.public-mobile-nav b{font-size:1.03rem!important}.public-mobile-nav span{font-size:.47rem!important;font-weight:750}
  .install-prompt{bottom:86px!important;max-width:404px!important;border-radius:18px!important;background:rgba(7,27,46,.97)!important;box-shadow:0 18px 45px rgba(0,0,0,.46)!important}
}

/* World-class mobile shell guard */
@media (min-width:601px){
  .ps-mobile-home,.mobile-only,.public-mobile-nav{display:none!important}
}
@media (max-width:600px){
  .landing-page .page > .landing-hero,
  .landing-page .page > .portal-entry-section,
  .landing-page .page > .landing-stats,
  .landing-page .page > .secondary-usecases,
  .landing-page .page > .landing-feature-band,
  .landing-page .page > .mobile-explore,
  .landing-page .page > .landing-section:not(.ps-mobile-assessments),
  .landing-page .page > .landing-cta{display:none!important}
  .ps-mobile-home{display:grid!important}
}

/* PaySlashes final native-mobile polish */
@media (max-width:600px){
  .landing-page .app-shell{
    width:min(100%,440px)!important;
    min-height:100svh;
    margin:0 auto!important;
    padding:0 10px calc(82px + env(safe-area-inset-bottom))!important;
    background:radial-gradient(circle at 100% 0,rgba(36,194,160,.11),transparent 26%),linear-gradient(180deg,#081a2c 0%,#06111f 48%,#050d18 100%)!important;
  }
  .landing-page .topbar{
    min-height:62px!important;height:auto!important;
    padding:max(8px,env(safe-area-inset-top)) 4px 7px!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    background:rgba(5,18,31,.94)!important;
    backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;
    position:sticky!important;top:0!important;z-index:35!important;
  }
  .landing-page .brand{gap:9px!important}
  .landing-page .brand:before{
    content:'PS';flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;
    color:#051522;font-size:.65rem;font-weight:950;background:linear-gradient(145deg,#48dfb0,#45a9fa);
    box-shadow:0 8px 24px rgba(45,180,180,.18),inset 0 1px 0 rgba(255,255,255,.35);
  }
  .landing-page .brand b{font-size:.78rem!important;font-weight:900!important}
  .landing-page .brand small{font-size:.39rem!important;letter-spacing:.11em!important;color:#6f879d!important}
  .landing-page .top-signin{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important}
  .landing-page .page{padding:8px 0 0!important}
  .ps-mobile-home{gap:10px!important}

  .ps-mobile-hero{padding:16px!important;border-radius:24px!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important}
  .ps-mobile-hero-brand{height:25px!important;margin:10px 0 5px!important}
  .ps-mobile-hero-brand img{height:25px!important;max-width:105px!important}
  .ps-mobile-hero h1{margin:6px 0!important;font-size:1.68rem!important;line-height:.98!important}
  .ps-mobile-hero p{font-size:.63rem!important;line-height:1.38!important}
  .ps-mobile-primary-actions{margin-top:12px!important;gap:7px!important}
  .ps-mobile-primary-actions a{min-height:42px!important;border-radius:14px!important;font-size:.62rem!important}

  .ps-mobile-quick-card{padding:11px 7px!important;border-radius:21px!important;gap:4px!important}
  .qicon{width:42px!important;height:42px!important;border-radius:14px!important}
  .ps-mobile-quick-card b{font-size:.54rem!important}.ps-mobile-quick-card small{font-size:.40rem!important}

  .ps-mobile-session-card{padding:13px!important;border-radius:20px!important}
  .ps-session-head h2{font-size:.8rem!important}
  .ps-session-progress{margin:9px 0!important}
  .ps-session-grid{gap:5px!important}
  .ps-session-grid div{padding:7px 8px!important;border-radius:11px!important}
  .ps-session-grid strong{font-size:.67rem!important}.ps-session-grid small{font-size:.40rem!important}
  .ps-session-link{margin-top:8px!important;padding-top:8px!important;font-size:.52rem!important}

  .ps-mobile-tools{border-radius:17px!important}.ps-mobile-tools summary{padding:11px 12px!important}
  .ps-mobile-tools summary b{font-size:.64rem!important}.ps-mobile-tools summary small{font-size:.40rem!important}
  .ps-mobile-tool-grid{gap:5px!important;padding:0 10px 10px!important}
  .ps-mobile-tool-grid span{padding:7px!important;font-size:.46rem!important}

  .ps-mobile-built-for{padding:12px 13px 13px!important;border-radius:18px!important;margin-bottom:64px!important}
  .ps-mobile-built-for h2{font-size:.88rem!important;margin:4px 0!important}
  .ps-mobile-built-for p{font-size:.49rem!important;line-height:1.38!important}

  .install-prompt{
    left:50%!important;right:auto!important;width:min(calc(100% - 22px),418px)!important;max-width:none!important;
    min-height:52px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;
    display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;
    padding:8px 9px!important;border-radius:17px!important;background:rgba(7,25,42,.97)!important;
    border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 16px 36px rgba(0,0,0,.40)!important;z-index:70!important;
  }
  .install-prompt p,.install-prompt small{display:none!important}
  .install-prompt button,.install-prompt .btn{min-height:32px!important;padding:0 11px!important;border-radius:11px!important;font-size:.5rem!important}

  .public-mobile-nav{
    width:min(calc(100% - 20px),420px)!important;min-height:64px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;padding:5px!important;border-radius:21px!important;
    background:rgba(4,15,27,.96)!important;box-shadow:0 18px 40px rgba(0,0,0,.48)!important;
  }
  .public-mobile-nav a{min-height:52px!important;border-radius:16px!important;gap:2px!important}
  .public-mobile-nav b{font-size:.92rem!important}.public-mobile-nav span{font-size:.42rem!important}
}
@media (max-width:360px){
  .ps-mobile-hero h1{font-size:1.5rem!important}
  .ps-mobile-primary-actions{grid-template-columns:1fr!important}
}

/* PaySlashes mobile micro-polish — preserve structure */
@media (max-width:600px){

  /* Assessment Operation: stronger compact action chips */
  .ps-mobile-tool-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .ps-mobile-tool-grid span{
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    padding:7px 9px!important;
    border-radius:11px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.028))!important;
    color:#dce7ef!important;
    font-size:.47rem!important;
    font-weight:720!important;
    letter-spacing:.005em!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .ps-mobile-tool-grid span:before{
    content:'';
    width:5px;
    height:5px;
    flex:0 0 5px;
    margin-right:7px;
    border-radius:50%;
    background:linear-gradient(145deg,#4ce0b1,#5aaef7);
    box-shadow:0 0 0 3px rgba(76,224,177,.07);
  }

  /* Keep the lower card comfortably above the dock */
  .ps-mobile-built-for{
    padding-bottom:15px!important;
    margin-bottom:76px!important;
  }
  .ps-mobile-built-for>span{
    display:block!important;
    margin-bottom:5px!important;
  }
  .ps-mobile-built-for p{
    max-width:38ch!important;
    color:#91a7b9!important;
  }

  /* Slightly stronger bottom-nav readability without increasing dock height */
  .public-mobile-nav span{
    font-size:.46rem!important;
    font-weight:800!important;
    letter-spacing:.005em!important;
  }
  .public-mobile-nav b{
    font-size:1rem!important;
    line-height:1!important;
  }
  .public-mobile-nav a{
    color:#8498aa!important;
  }
  .public-mobile-nav a.active{
    color:#55e2b5!important;
    background:linear-gradient(145deg,rgba(31,79,132,.42),rgba(18,52,91,.34))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }

  /* Preserve role launcher geometry, improve labels */
  .ps-mobile-quick-card b{
    color:#0b1e33!important;
    font-weight:900!important;
  }
  .ps-mobile-quick-card small{
    color:#718297!important;
    font-weight:650!important;
  }

  /* Live Assessment remains same geometry; refine text only */
  .ps-session-head small{
    letter-spacing:.13em!important;
  }
  .ps-session-grid strong{
    font-weight:900!important;
  }
  .ps-session-link{
    font-weight:800!important;
  }

  /* Keep install prompt visually secondary to navigation */
  .install-prompt{
    opacity:.98!important;
  }
}


/* PaySlashes shared mobile portal dock */
.ps-portal-dock{display:none}
@media(max-width:600px){
  /* The four portal roles now live in one permanent native-style dock. */
  .ps-portal-dock{
    position:fixed;
    left:50%;
    bottom:max(7px,env(safe-area-inset-bottom));
    transform:translateX(-50%);
    z-index:82;
    width:min(calc(100% - 20px),420px);
    min-height:68px;
    padding:5px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:22px;
    background:rgba(4,15,27,.965);
    box-shadow:0 18px 44px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
  }
  .ps-portal-dock a{
    min-width:0;
    min-height:56px;
    padding:5px 2px;
    border-radius:17px;
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    align-items:center;
    justify-content:center;
    gap:4px;
    color:#8599aa;
    text-decoration:none;
    overflow:hidden;
    transition:background .18s ease,color .18s ease,transform .18s ease;
  }
  .ps-portal-dock a:active{transform:scale(.97)}
  .ps-portal-dock a>b{
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:8px;
    font-size:.52rem;
    line-height:1;
    font-weight:950;
    color:#061522;
    background:linear-gradient(145deg,#80efd0,#58b5f7);
  }
  .ps-portal-dock a:nth-child(2)>b{background:linear-gradient(145deg,#ffb460,#ff814c)}
  .ps-portal-dock a:nth-child(3)>b{color:#fff;background:linear-gradient(145deg,#8d72ff,#6549da)}
  .ps-portal-dock a:nth-child(4)>b{color:#fff;background:linear-gradient(145deg,#65cbff,#258ed8)}
  .ps-portal-dock a>span{
    min-width:0;
    display:grid;
    gap:1px;
    font-size:.43rem;
    line-height:1.05;
    font-weight:850;
    color:inherit;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ps-portal-dock a>span small{
    display:block;
    min-width:0;
    font-size:.34rem;
    line-height:1.1;
    font-weight:650;
    color:#60768a;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ps-portal-dock a.active{
    color:#eaf5fb;
    background:linear-gradient(145deg,rgba(36,90,150,.44),rgba(20,54,94,.38));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  }
  .ps-portal-dock a.active>span small{color:#83a4bd}

  /* Old public dock and duplicated mobile role launcher are retired. */
  .public-mobile-nav,.ps-mobile-quick-card{display:none!important}

  /* Keep content and auth cards above the fixed dock. */
  .landing-page .app-shell,
  .polished-portal-auth .app-shell{
    padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;
  }
  .polished-portal-auth .page{
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }
  .polished-portal-auth .wrong-portal{display:none!important}

  /* Install prompt sits above portal dock. */
  .install-prompt{
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }

  /* With the launcher removed, hero flows directly into live assessment. */
  .ps-mobile-home{gap:10px!important}
}
@media(max-width:370px){
  .ps-portal-dock a{
    grid-template-columns:1fr;
    justify-items:center;
    gap:2px;
  }
  .ps-portal-dock a>span{text-align:center;font-size:.40rem}
  .ps-portal-dock a>span small{display:none}
}


/* Mobile footer-gap correction — compact public/auth screens */
@media(max-width:600px){
  html,body{min-height:100%;}

  /* Public/login pages should size to their content, not stretch a stage
     to the viewport above the fixed dock. */
  body.polished-portal-auth .app-shell,
  body.portal-auth .app-shell{
    min-height:100dvh!important;
    height:auto!important;
  }

  body.polished-portal-auth main.page,
  body.portal-auth main.page{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }

  body.polished-portal-auth .portal-auth-stage,
  body.portal-auth .portal-auth-stage{
    min-height:0!important;
    height:auto!important;
    padding-bottom:8px!important;
    align-items:start!important;
  }

  body.polished-portal-auth .portal-auth-grid,
  body.portal-auth .portal-auth-grid{
    min-height:0!important;
    height:auto!important;
    align-items:start!important;
  }

  body.polished-portal-auth .portal-auth-form-card,
  body.portal-auth .portal-auth-form-card{
    margin-bottom:0!important;
  }

  /* Keep the dock tight to the device safe area on every public/login page. */
  .ps-portal-dock{
    bottom:max(4px,env(safe-area-inset-bottom))!important;
    min-height:64px!important;
    padding:4px!important;
  }

  /* No competing legacy bottom spacing. */
  body.landing-page .page{
    padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;
  }
}


/* FINAL mobile footer-gap fix
   Public home: fixed dock.
   Portal login screens: sticky/in-flow dock immediately after the card. */
@media(max-width:600px){

  /* Login/auth pages must not reserve footer-sized empty space. */
  body.portal-auth .app-shell,
  body.polished-portal-auth .app-shell{
    min-height:100dvh!important;
    padding-bottom:10px!important;
    display:block!important;
  }

  body.portal-auth main.page,
  body.polished-portal-auth main.page{
    min-height:0!important;
    height:auto!important;
    padding-bottom:8px!important;
    margin-bottom:0!important;
    display:block!important;
  }

  body.portal-auth .portal-auth-stage,
  body.polished-portal-auth .portal-auth-stage{
    min-height:0!important;
    height:auto!important;
    padding:8px 0 0!important;
    margin:0!important;
    display:block!important;
  }

  body.portal-auth .portal-auth-grid,
  body.polished-portal-auth .portal-auth-grid{
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    align-items:start!important;
  }

  body.portal-auth .portal-auth-form-card,
  body.polished-portal-auth .portal-auth-form-card{
    margin:0!important;
  }

  /* The portal dock follows the card instead of creating an empty viewport gap. */
  body.portal-auth .ps-portal-dock,
  body.polished-portal-auth .ps-portal-dock{
    position:sticky!important;
    left:auto!important;
    bottom:max(4px,env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:8px auto 0!important;
    z-index:82!important;
  }

  /* Remove legacy bottom reservations on login/auth screens. */
  body.portal-auth .page,
  body.polished-portal-auth .page{
    padding-bottom:0!important;
  }

  /* Home remains a true fixed app dock. */
  body.landing-page .ps-portal-dock{
    position:fixed!important;
    left:50%!important;
    bottom:max(5px,env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    width:min(calc(100% - 20px),420px)!important;
    margin:0!important;
  }

  /* The install banner follows the correct footer mode. */
  body.portal-auth .install-prompt,
  body.polished-portal-auth .install-prompt{
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    margin:8px auto 0!important;
  }

  /* Keep login cards compact on short mobile screens. */
  body.portal-auth .portal-auth-form-card,
  body.polished-portal-auth .portal-auth-form-card{
    padding-bottom:18px!important;
  }
}


/* Portal dock selected-state balance — never enlarge the active item */
@media(max-width:600px){
  .ps-portal-dock{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
  }

  .ps-portal-dock a,
  .ps-portal-dock a:hover,
  .ps-portal-dock a:focus,
  .ps-portal-dock a:focus-visible,
  .ps-portal-dock a:active,
  .ps-portal-dock a.active{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    margin:0!important;
    padding:5px 3px!important;
    border:1px solid transparent!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    transform:none!important;
    scale:1!important;
    flex:none!important;
    overflow:hidden!important;
  }

  .ps-portal-dock a.active{
    background:linear-gradient(145deg,rgba(34,82,137,.38),rgba(18,48,84,.32))!important;
    border-color:rgba(92,182,255,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  }

  .ps-portal-dock a:hover,
  .ps-portal-dock a:focus,
  .ps-portal-dock a:focus-visible,
  .ps-portal-dock a:active{
    transform:none!important;
    scale:1!important;
  }

  .ps-portal-dock a>b{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
    margin:0!important;
    transform:none!important;
  }

  .ps-portal-dock a>span{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}


/* ==========================================================
   PaySlashes global mobile alignment
   Covers legacy auth-wrap pages, registration/reset flows,
   organization entry forms, and shared public portal footer.
   ========================================================== */
@media(max-width:600px){

  /* Remove legacy viewport-centering and generic 100px footer reservation. */
  body.public-account-page .app-shell{
    width:min(100%,440px)!important;
    min-height:100dvh!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0 10px 10px!important;
  }

  body.public-account-page main.page{
    min-height:0!important;
    height:auto!important;
    padding:8px 0 0!important;
    margin:0!important;
    display:block!important;
  }

  body.public-account-page .auth-wrap{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    place-items:initial!important;
    padding:0!important;
    margin:0!important;
  }

  body.public-account-page .auth-card{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:20px 18px!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,rgba(17,39,66,.92),rgba(9,25,43,.88))!important;
    border:1px solid rgba(255,255,255,.075)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
  }

  body.public-account-page .auth-card h1{
    font-size:1.45rem!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    margin:6px 0 7px!important;
  }

  body.public-account-page .auth-card>p{
    margin:0!important;
    font-size:.67rem!important;
    line-height:1.45!important;
    color:#91a5b8!important;
  }

  body.public-account-page .form-stack{
    gap:11px!important;
    margin-top:16px!important;
  }

  body.public-account-page .form-stack label{
    gap:5px!important;
    font-size:.68rem!important;
    font-weight:720!important;
  }

  body.public-account-page .form-stack input,
  body.public-account-page .form-stack select,
  body.public-account-page .form-stack textarea{
    min-height:48px!important;
    height:auto!important;
    border-radius:14px!important;
    padding:12px 13px!important;
    font-size:.78rem!important;
  }

  body.public-account-page .form-stack textarea{
    min-height:90px!important;
  }

  body.public-account-page .form-stack .btn,
  body.public-account-page .auth-card>.btn{
    min-height:48px!important;
    border-radius:14px!important;
    font-size:.72rem!important;
    margin-top:2px!important;
  }

  body.public-account-page .auth-foot{
    margin:15px 0 0!important;
    font-size:.64rem!important;
    line-height:1.4!important;
  }

  body.public-account-page .helptext,
  body.public-account-page .helptext ul{
    font-size:.56rem!important;
    line-height:1.35!important;
  }

  /* Public account footer follows content, eliminating empty viewport gaps. */
  body.public-account-page .ps-portal-dock{
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    bottom:max(4px,env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:8px 0 0!important;
  }

  body.public-account-page .install-prompt{
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
  }

  /* Create-organization wizard: same mobile outer rhythm, no artificial tail. */
  body.organization-signup-page .app-shell{
    min-height:100dvh!important;
    height:auto!important;
    padding-bottom:10px!important;
  }

  body.organization-signup-page main.page{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
  }

  body.organization-signup-page .org-signup-stage{
    min-height:0!important;
    height:auto!important;
    padding-bottom:8px!important;
    margin-bottom:0!important;
  }

  body.organization-signup-page .ps-portal-dock{
    position:sticky!important;
    left:auto!important;
    bottom:max(4px,env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:8px auto 0!important;
  }

  /* Authenticated password/account cards use compact content flow
     but retain their existing signed-in bottom navigation. */
  body:not(.public-account-page) .auth-wrap{
    min-height:0!important;
    height:auto!important;
  }

  body:not(.public-account-page) .auth-card{
    max-width:100%!important;
  }
}

/* Ultra-narrow phones: protect all form/card widths. */
@media(max-width:370px){
  body.public-account-page .app-shell{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.public-account-page .auth-card{
    padding:17px 14px!important;
    border-radius:19px!important;
  }
}


/* ==========================================================
   PaySlashes mobile HOME footer-gap correction
   Keep portal dock fixed; reserve its height exactly once.
   ========================================================== */
@media(max-width:600px){

  body.landing-page .app-shell{
    min-height:100dvh!important;
    height:auto!important;
    padding-bottom:0!important;
  }

  body.landing-page main.page{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:8px 0 calc(74px + env(safe-area-inset-bottom))!important;
  }

  body.landing-page .ps-mobile-home{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
  }

  /* Remove the old extra tail under the final content card. */
  body.landing-page .ps-mobile-built-for{
    margin-bottom:0!important;
  }

  body.landing-page .ps-mobile-assessments,
  body.landing-page .ps-mobile-session-card,
  body.landing-page .ps-mobile-tools,
  body.landing-page .ps-mobile-built-for{
    margin-bottom:0!important;
  }

  /* Fixed portal footer remains native and close to content. */
  body.landing-page .ps-portal-dock{
    position:fixed!important;
    left:50%!important;
    bottom:max(5px,env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    width:min(calc(100% - 20px),420px)!important;
    margin:0!important;
  }

  /* Install prompt sits above the dock, without adding layout height. */
  body.landing-page .install-prompt{
    position:fixed!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    margin:0!important;
  }
}
