:root{
  color-scheme:dark;
  --bg:#05070d;
  --panel:rgba(12,18,31,.78);
  --panel-2:rgba(18,27,46,.86);
  --line:rgba(140,170,255,.18);
  --line-strong:rgba(128,166,255,.32);
  --text:#eef5ff;
  --muted:#9caecc;
  --soft:#7484a7;
  --primary:#7dd3fc;
  --primary-2:#a78bfa;
  --good:#54e6a5;
  --bad:#ff6b8b;
  --warn:#ffd166;
  --shadow:0 26px 80px rgba(0,0,0,.44);
  --radius:26px;
  --font:'Pixelify Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100vh;font-family:var(--font);color:var(--text);background:
  radial-gradient(circle at 10% -10%, rgba(125,211,252,.22), transparent 30%),
  radial-gradient(circle at 80% 0%, rgba(167,139,250,.20), transparent 28%),
  linear-gradient(180deg,#05070d,#08101f 40%,#05070d);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.ambient{position:fixed;width:430px;height:430px;border-radius:50%;filter:blur(64px);opacity:.28;pointer-events:none;animation:drift 12s ease-in-out infinite alternate}.ambient.one{left:-160px;top:18%;background:#38bdf8}.ambient.two{right:-170px;bottom:5%;background:#8b5cf6;animation-delay:-4s}@keyframes drift{to{transform:translate3d(40px,-35px,0) scale(1.15)}}
a{color:inherit;text-decoration:none}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.glass,.card,.business-hero,.notice-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,23,42,.86),rgba(9,13,25,.72));backdrop-filter:blur(22px);box-shadow:var(--shadow);border-radius:var(--radius);position:relative;overflow:hidden;animation:rise .5s ease both}.card:before,.business-hero:before,.landing-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.07),transparent);transform:translateX(-120%);animation:shine 6s ease-in-out infinite;pointer-events:none}@keyframes shine{15%,100%{transform:translateX(120%)}}@keyframes rise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.card{padding:22px}.landing{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr);gap:28px;align-items:center;max-width:1180px;margin:0 auto;padding:40px 22px}.landing-card{padding:34px;border-radius:34px}.hero-brand{margin-bottom:22px}.brand-stack{display:flex;align-items:center;gap:14px}.brand-stack img{border-radius:18px;filter:drop-shadow(0 12px 28px rgba(125,211,252,.24))}.brand-stack b{display:block;font-size:1.25rem}.brand-stack span{display:block;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,5vw,5rem);line-height:.9;letter-spacing:-.04em;margin-bottom:18px}h2{font-size:clamp(1.45rem,2.4vw,2.3rem);margin-bottom:10px}h3{font-size:1.3rem;margin-bottom:14px}.landing p,.card p{color:var(--muted);line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:.82rem;margin-bottom:8px}.hero-actions,.split-actions,.top-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.mini-grid span{padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);color:#dce8ff;text-align:center}.btn,button{font-family:inherit}.btn,button.btn{border:0;border-radius:16px;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;color:var(--text)}.btn:hover,button.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#06101f;box-shadow:0 14px 36px rgba(125,211,252,.24)}.btn.ghost{background:rgba(255,255,255,.05);border:1px solid var(--line);color:#eaf2ff}.btn.danger,.danger{color:#ffdbe3!important;border-color:rgba(255,107,139,.35)!important}.btn.small{padding:9px 12px;border-radius:13px}.btn.tiny{padding:7px 10px;border-radius:10px;font-size:.9rem}.full{width:100%}
.phone-preview{border:1px solid var(--line);border-radius:38px;background:linear-gradient(145deg,rgba(8,13,25,.95),rgba(20,31,55,.78));padding:28px;box-shadow:inset 0 0 60px rgba(125,211,252,.06),var(--shadow);position:relative;min-height:420px}.phone-preview:after{content:"";position:absolute;top:16px;left:50%;width:80px;height:8px;border-radius:999px;background:rgba(255,255,255,.16);transform:translateX(-50%)}.scanline{position:absolute;inset:0;background:linear-gradient(transparent 0 45%,rgba(125,211,252,.12) 50%,transparent 55%);animation:scan 3.2s linear infinite}@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}.tile{display:flex;gap:14px;align-items:center;padding:18px;margin-top:18px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid var(--line);position:relative;z-index:1}.tile.active{background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(167,139,250,.16));border-color:var(--line-strong)}.tile span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(125,211,252,.12);color:var(--primary)}.tile b{display:block}.tile small{color:var(--muted)}
.app-shell,.staff-shell{max-width:1440px;margin:0 auto;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1{font-size:clamp(2rem,4vw,4rem);margin:0}.pill{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:#dfeaff}.business-grid{display:grid;grid-template-columns:292px minmax(0,1fr);gap:18px}.sidebar{position:sticky;top:18px;align-self:start;padding:18px}.switcher{margin:18px 0}.switcher label{display:block;color:var(--muted);font-size:.86rem;margin-bottom:6px}.switcher select,.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.mini-form input,.mini-form select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(4,9,18,.72);color:var(--text);padding:12px;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.switcher select:focus,input:focus,select:focus,textarea:focus{border-color:rgba(125,211,252,.65);box-shadow:0 0 0 4px rgba(125,211,252,.09)}textarea{min-height:110px;resize:vertical}.nav-list{display:grid;gap:8px;margin:18px 0}.nav-list a{padding:12px 14px;border-radius:14px;color:var(--muted);border:1px solid transparent;transition:.18s ease}.nav-list a:hover,.nav-list a.active{color:var(--text);background:rgba(125,211,252,.09);border-color:var(--line)}.discord-card{display:block;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(88,101,242,.18),rgba(125,211,252,.12));border:1px solid rgba(125,211,252,.2)}.discord-card span{display:block;color:var(--muted)}.discord-card b{display:block;margin-top:4px}.workspace{display:grid;gap:18px}.business-hero{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(14,25,49,.9),rgba(20,14,43,.78))}.business-hero h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.9;margin:0 0 8px}.money-stack{text-align:right;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:22px;padding:15px 18px;min-width:180px}.money-stack span,.money-stack small{display:block;color:var(--muted)}.money-stack b{font-size:2rem;color:var(--good)}.danger-glow{box-shadow:0 0 0 1px rgba(255,107,139,.22),0 22px 80px rgba(255,107,139,.14)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat span{color:var(--muted)}.stat b{display:block;font-size:2rem;line-height:1.1;margin:8px 0}.stat small{color:var(--soft)}.grid-2,.dash-row,.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-stack{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px;color:var(--muted)}.form-grid textarea,.form-grid button{grid-column:1/-1}.inline-form,.mini-form{display:flex;gap:8px;align-items:center}.inline-form input{min-width:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}th{color:#bdd0f7;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.035)}td small{display:block;color:var(--muted);margin-top:3px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.82rem;background:rgba(255,255,255,.07);border:1px solid var(--line);text-transform:capitalize}.status.active,.status.completed,.status.delivered,.status.approved{border-color:rgba(84,230,165,.35);color:#b8ffe0;background:rgba(84,230,165,.09)}.status.pending,.status.quote,.status.review{border-color:rgba(255,209,102,.35);color:#ffeab2;background:rgba(255,209,102,.09)}.status.locked,.status.declined,.status.cancelled,.status.suspended,.status.blocked{border-color:rgba(255,107,139,.35);color:#ffd0da;background:rgba(255,107,139,.09)}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mini-row:last-child{border-bottom:0}.mini-row span{color:var(--muted)}.analytics .bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 42px;gap:12px;align-items:center;margin:12px 0}.bar-row div{height:14px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid var(--line)}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-2));animation:barGrow .7s ease both}@keyframes barGrow{from{width:0}}.profile-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(255,209,102,.35)}.empty-state{text-align:center;padding:34px}.locked-box{border:1px dashed rgba(255,107,139,.42);border-radius:18px;padding:16px;color:#ffd4de;background:rgba(255,107,139,.08)}.notice{padding:13px 16px;border-radius:16px;margin-bottom:16px;border:1px solid var(--line);background:rgba(255,255,255,.06)}.notice.good{border-color:rgba(84,230,165,.35);color:#caffea}.notice.bad{border-color:rgba(255,107,139,.38);color:#ffd6df}.notice-card{padding:14px 16px;border-radius:18px}.notice-card p{margin:4px 0 0}.notice-card.warning{border-color:rgba(255,209,102,.36)}.notice-card.danger{border-color:rgba(255,107,139,.4)}.notice-card.success{border-color:rgba(84,230,165,.4)}.secret-code{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--line);filter:blur(2px);letter-spacing:.18em;user-select:none}.secret-code.revealed{filter:none;color:#dffeff;background:rgba(125,211,252,.1);border-color:rgba(125,211,252,.4)}.secret-code.big{font-size:1.7rem;min-width:128px}.reveal-btn{margin-left:6px;background:transparent;border:0;color:var(--primary);cursor:pointer;font-family:inherit}.code-vault{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.toggle{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);color:#dce7fb}.toggle input{display:none}.toggle span{width:34px;height:20px;border-radius:999px;background:rgba(255,255,255,.15);position:relative;flex:0 0 auto}.toggle span:before{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:white;transition:.18s ease}.toggle input:checked+span{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.toggle input:checked+span:before{transform:translateX(14px);background:#05101c}.member-tools summary{cursor:pointer;color:var(--primary)}.checks{display:grid;gap:7px;margin-top:8px}.checks label{color:var(--muted)}.audit-row{display:grid;grid-template-columns:180px minmax(0,1fr) 90px;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.audit-row span,.audit-row small{color:var(--muted)}
@media (max-width:1050px){.landing,.business-grid,.grid-2,.dash-row,.staff-grid{grid-template-columns:1fr}.sidebar{position:relative;top:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gate,.business-hero,.topbar{align-items:flex-start;flex-direction:column}.money-stack{text-align:left}.mini-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.app-shell,.staff-shell{padding:12px}.landing{padding:18px 12px}.card,.business-hero{border-radius:20px;padding:16px}.stat-grid,.form-grid,.lock-grid{grid-template-columns:1fr}.inline-form,.mini-form{flex-direction:column;align-items:stretch}.top-actions{width:100%}.top-actions .btn,.top-actions .pill{flex:1}.phone-preview{min-height:340px}.mini-grid{grid-template-columns:1fr}table{min-width:760px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


/* Dashify Business v1 UI refinement: compact layout + readable fonts */
:root{
  --radius:22px;
  --font-body:'Inter Tight', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display:'Space Grotesk', 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  --font-number:'Archivo Black', 'Arial Black', 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  --font-mono:'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;
  --font-pixel:'Pixelify Sans', 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
}
body{
  font-family:var(--font-body);
  font-size:15px;
  letter-spacing:-.01em;
}
body:before{background-size:38px 38px;opacity:.78}
.ambient{width:360px;height:360px;filter:blur(58px);opacity:.24}
.center{padding:18px}.card{padding:18px}.landing{max-width:1080px;gap:22px;padding:30px 18px;grid-template-columns:minmax(0,1fr) minmax(310px,.55fr)}.landing-card{padding:26px;border-radius:28px}.phone-preview{padding:22px;min-height:370px;border-radius:30px}.tile{padding:14px;margin-top:13px;border-radius:18px}.tile span{width:36px;height:36px;border-radius:13px}.brand-stack{gap:11px}.brand-stack img{width:52px;height:52px;border-radius:15px}.brand-stack b{font-family:var(--font-pixel);font-size:1.1rem;letter-spacing:.01em}.brand-stack span{font-family:var(--font-body)}
h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(2rem,4.2vw,4.15rem);line-height:.92;margin-bottom:14px}h2{font-size:clamp(1.25rem,2vw,1.9rem);margin-bottom:8px}h3{font-size:1.12rem;margin-bottom:11px}.landing p,.card p{line-height:1.46}.eyebrow{font-family:var(--font-pixel);font-size:.74rem;letter-spacing:.14em;margin-bottom:6px}.hero-brand{margin-bottom:17px}.hero-actions,.split-actions,.top-actions{gap:10px}.mini-grid{gap:8px;margin-top:18px}.mini-grid span{padding:10px;border-radius:15px}
.btn,button.btn{font-family:var(--font-display);font-size:.94rem;border-radius:14px;padding:10px 14px}.btn.small{padding:8px 11px;border-radius:12px}.btn.tiny{padding:6px 9px;border-radius:9px;font-size:.82rem}.pill{font-family:var(--font-display);padding:8px 11px;font-size:.92rem}.app-shell,.staff-shell{max-width:1320px;padding:18px}.topbar{gap:12px;margin-bottom:16px}.topbar h1{font-size:clamp(1.75rem,3.3vw,3.15rem)}.business-grid{grid-template-columns:260px minmax(0,1fr);gap:14px}.sidebar{top:14px;padding:14px}.switcher{margin:14px 0}.nav-list{gap:6px;margin:14px 0}.nav-list a{font-family:var(--font-display);padding:10px 12px;border-radius:12px}.discord-card{padding:12px;border-radius:15px}.workspace{gap:14px}.business-hero{padding:18px;border-radius:22px;gap:14px}.business-hero h2{font-size:clamp(1.75rem,3.3vw,3.35rem);line-height:.95;letter-spacing:-.055em}.money-stack{border-radius:18px;padding:12px 15px;min-width:155px}.money-stack b{font-family:var(--font-number);font-size:1.55rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--good)}.stat-grid{gap:10px}.stat b{font-family:var(--font-number);font-size:1.52rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:5px 0}.grid-2,.dash-row,.staff-grid{gap:14px}.form-stack{gap:10px}.form-grid{gap:10px}.switcher select,.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.mini-form input,.mini-form select{font-family:var(--font-body);padding:10px 11px;border-radius:12px;font-size:.95rem}textarea{min-height:92px}.table-wrap{border-radius:15px}table{font-family:var(--font-body)}th,td{padding:10px 12px}th{font-family:var(--font-display);font-size:.78rem;letter-spacing:.065em}.status{font-family:var(--font-display);font-size:.74rem;padding:4px 8px}.mini-row{padding:9px 0}.analytics .bar-row{grid-template-columns:104px minmax(0,1fr) 36px;gap:10px;margin:9px 0}.bar-row div{height:11px}.profile-gate{gap:12px}.empty-state{padding:26px}.notice{padding:11px 13px;border-radius:14px;margin-bottom:12px}.notice-card{padding:12px 13px;border-radius:15px}.secret-code{font-family:var(--font-mono);font-size:.92rem;letter-spacing:.12em;min-width:68px;padding:6px 9px;border-radius:10px;font-variant-numeric:tabular-nums}.secret-code.big{font-size:1.35rem;min-width:114px}.reveal-btn{font-family:var(--font-display);font-size:.85rem}.code-vault{gap:8px}.lock-grid{gap:8px;margin-bottom:11px}.toggle{padding:8px;border-radius:12px}.audit-row{grid-template-columns:155px minmax(0,1fr) 78px;gap:10px;padding:8px 0}code,kbd,.mono,td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.money-stack span,.money-stack small,.stat span,.stat small{letter-spacing:0}.landing .eyebrow,.business-hero .eyebrow,.create-business .eyebrow{font-family:var(--font-pixel)}
@media (max-width:1050px){.business-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing{grid-template-columns:1fr;max-width:760px}.phone-preview{min-height:310px}}
@media (max-width:640px){body{font-size:14px}.app-shell,.staff-shell{padding:10px}.landing{padding:14px 10px}.landing-card{padding:20px;border-radius:22px}.card,.business-hero{border-radius:18px;padding:14px}.topbar h1{font-size:2rem}.business-hero h2{font-size:2rem}.stat b,.money-stack b{font-size:1.32rem}.phone-preview{padding:18px;min-height:300px}.tile{padding:12px}.mini-grid{grid-template-columns:1fr}table{min-width:720px}}


/* Dashify Business v1.1 polish: contained landing scan, safer overflow, and debug tools */
html,body{width:100%;max-width:100%;}
img,svg,canvas{max-width:100%;height:auto}.landing,.app-shell,.staff-shell,.business-grid,.workspace,.card,.business-hero,.phone-preview{max-width:100%}
.phone-preview{overflow:hidden;isolation:isolate;contain:paint}.phone-preview:after{z-index:3}.phone-preview .scanline{left:12px;right:12px;top:12px;bottom:12px;inset:12px;border-radius:24px;overflow:hidden;pointer-events:none;z-index:0;opacity:.9;will-change:transform;background:linear-gradient(transparent 0 42%,rgba(125,211,252,.12) 48%,rgba(255,255,255,.08) 50%,rgba(167,139,250,.10) 52%,transparent 58%)}
.phone-preview .tile{position:relative;z-index:2}.landing-card,.phone-preview{transform:translateZ(0)}
.card,.business-hero,.notice-card,.landing-card{overflow:hidden}.mini-row,.tile,.topbar,.code-vault,.split-actions,.hero-actions{min-width:0}.mini-row b,.mini-row span,.tile b,.tile small,td,th,.pill{overflow-wrap:anywhere}.secret-code,code,kbd,.money-stack b,.stat b{white-space:nowrap}.form-grid label,.form-stack label{min-width:0}.inline-form>*{min-width:0}.table-wrap{max-width:100%}
.debug-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:10px 12px;border:1px solid rgba(255,209,102,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,209,102,.10),rgba(125,211,252,.08));color:#ffeab2}.debug-strip span{font-family:var(--font-display);font-weight:800}.debug-strip small{color:#d8c68b}.debug-banner{margin:0 0 14px}.debug-card{max-width:780px;width:min(780px,100%)}.debug-card h1{font-size:clamp(2rem,5vw,3.4rem)}.debug-toggle{justify-content:flex-start}.debug-only{border-color:rgba(255,209,102,.32)!important;color:#ffeab2!important}
@media (max-width:640px){.phone-preview .scanline{inset:10px;border-radius:20px}.debug-strip{align-items:flex-start}.debug-strip .btn{width:100%}}


/* Dashify Business v1.2: compact UI, contained scanner, dropdown fund actions */
:root{
  --radius:18px;
  --shadow:0 18px 58px rgba(0,0,0,.38);
}
body{font-size:14px;line-height:1.35}
.card{padding:14px;border-radius:18px}.landing{max-width:980px;gap:18px;padding:24px 16px;grid-template-columns:minmax(0,1fr) 300px}.landing-card{padding:22px;border-radius:24px}.brand-stack img{width:46px;height:46px;border-radius:13px}.brand-stack b{font-size:1rem}.brand-stack span{font-size:.86rem}.hero-brand{margin-bottom:14px}h1{font-size:clamp(1.8rem,3.8vw,3.45rem);line-height:.96;margin-bottom:12px}h2{font-size:clamp(1.14rem,1.75vw,1.62rem)}h3{font-size:1rem}.landing p,.card p{line-height:1.42}.eyebrow{font-size:.68rem;margin-bottom:5px}.mini-grid{gap:7px;margin-top:14px}.mini-grid span{padding:8px;border-radius:13px;font-size:.86rem}.hero-actions,.split-actions,.top-actions{gap:8px}.btn,button.btn{font-size:.88rem;border-radius:12px;padding:9px 12px}.btn.small{padding:7px 10px}.btn.tiny{padding:5px 8px;font-size:.78rem}.phone-preview{position:relative;overflow:hidden!important;overflow:clip!important;clip-path:inset(0 round 24px);contain:paint;isolation:isolate;padding:18px;min-height:326px;border-radius:24px}.phone-preview:after{top:12px;width:66px;height:6px;z-index:5}.phone-preview .scanline{position:absolute!important;left:14px!important;right:14px!important;top:0!important;bottom:auto!important;inset:auto 14px auto 14px!important;height:58px!important;border-radius:18px;pointer-events:none;z-index:1;opacity:.92;overflow:hidden;background:linear-gradient(to bottom,transparent 0%,rgba(125,211,252,.00) 18%,rgba(125,211,252,.18) 46%,rgba(255,255,255,.12) 50%,rgba(167,139,250,.13) 54%,rgba(125,211,252,.00) 82%,transparent 100%);transform:translateY(-70px);animation:scanPanel 3.1s linear infinite!important;will-change:transform}.phone-preview .tile{position:relative;z-index:2;margin-top:11px;padding:12px;border-radius:15px}.phone-preview .tile span{width:32px;height:32px;border-radius:11px}.phone-preview .tile:first-of-type{margin-top:24px}@keyframes scanPanel{0%{transform:translateY(-70px)}100%{transform:translateY(350px)}}
.app-shell,.staff-shell{max-width:1200px;padding:14px}.topbar{margin-bottom:12px}.topbar h1{font-size:clamp(1.55rem,2.8vw,2.55rem)}.pill{padding:7px 10px;font-size:.86rem}.business-grid{grid-template-columns:232px minmax(0,1fr);gap:12px}.sidebar{padding:12px;top:12px}.switcher{margin:11px 0}.nav-list{gap:5px;margin:11px 0}.nav-list a{padding:8px 10px;border-radius:11px;font-size:.9rem}.discord-card{padding:10px;border-radius:13px}.workspace{gap:12px}.business-hero{padding:14px;border-radius:18px}.business-hero h2{font-size:clamp(1.45rem,2.7vw,2.55rem)}.money-stack{border-radius:15px;padding:10px 12px;min-width:136px}.money-stack b{font-size:1.32rem}.stat-grid{gap:8px}.stat b{font-size:1.28rem;margin:3px 0}.grid-2,.dash-row,.staff-grid{gap:12px}.form-stack{gap:8px}.form-grid{gap:8px}.switcher select,.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.mini-form input,.mini-form select{padding:8px 10px;border-radius:10px;font-size:.9rem}textarea{min-height:80px}.table-wrap{border-radius:13px}table{min-width:620px}th,td{padding:8px 10px}th{font-size:.72rem}.status{font-size:.7rem;padding:3px 7px}.mini-row{padding:7px 0}.analytics .bar-row{grid-template-columns:92px minmax(0,1fr) 32px;margin:7px 0}.bar-row div{height:10px}.secret-code{font-size:.85rem;min-width:62px;padding:5px 8px}.secret-code.big{font-size:1.15rem;min-width:96px}.toggle{padding:7px;border-radius:10px}.lock-grid{gap:7px}.audit-row{grid-template-columns:130px minmax(0,1fr) 65px;padding:7px 0}.fund-actions .card{min-height:0}.compact-fund-form label{display:grid;gap:5px;color:var(--muted);font-size:.83rem}.compact-fund-form select{font-family:var(--font-display);font-weight:650}.compact-fund-form button{margin-top:2px}
@media (max-width:1050px){.landing{grid-template-columns:1fr;max-width:700px}.phone-preview{min-height:290px}.business-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes scanPanel{0%{transform:translateY(-70px)}100%{transform:translateY(315px)}}}
@media (max-width:640px){body{font-size:13.5px}.landing{padding:12px 9px}.landing-card{padding:16px;border-radius:18px}.card,.business-hero{padding:12px;border-radius:15px}.app-shell,.staff-shell{padding:8px}.topbar h1,.business-hero h2{font-size:1.72rem}.phone-preview{padding:14px;min-height:260px;border-radius:19px;clip-path:inset(0 round 19px)}.phone-preview .scanline{left:10px!important;right:10px!important;inset:auto 10px auto 10px!important;height:50px!important;border-radius:14px}.phone-preview .tile{padding:10px;margin-top:9px}.stat-grid,.form-grid,.lock-grid{grid-template-columns:1fr}.grid-2,.dash-row,.staff-grid{grid-template-columns:1fr}table{min-width:650px}@keyframes scanPanel{0%{transform:translateY(-60px)}100%{transform:translateY(285px)}}}

/* Dashify Business v1.3: sharper compact UI + recurring actions + scanner inside its own screen */
:root{
  --radius:16px;
  --shadow:0 14px 42px rgba(0,0,0,.34);
}
body{font-size:13.4px;line-height:1.32}
.card{padding:12px;border-radius:16px}
.landing{max-width:920px;gap:14px;padding:20px 14px;grid-template-columns:minmax(0,1fr) 282px}
.landing-card{padding:19px;border-radius:21px}
.hero-brand{margin-bottom:10px}
h1{font-size:clamp(1.65rem,3.5vw,3.05rem);margin-bottom:9px}
h2{font-size:clamp(1.06rem,1.55vw,1.42rem)}
h3{font-size:.96rem}.eyebrow{font-size:.64rem}.landing p,.card p{line-height:1.36}
.btn,button.btn{font-size:.82rem;border-radius:10px;padding:7px 10px}.btn.small{padding:6px 9px}.btn.tiny{padding:4px 7px;font-size:.74rem}
.app-shell,.staff-shell{max-width:1120px;padding:12px}.business-grid{grid-template-columns:218px minmax(0,1fr);gap:10px}.sidebar{padding:10px}.workspace{gap:10px}.business-hero{padding:12px;border-radius:16px}.business-hero h2{font-size:clamp(1.32rem,2.4vw,2.2rem)}
.brand-stack{gap:9px}.brand-stack img{width:41px;height:41px;border-radius:12px}.brand-stack b{font-size:.94rem}.brand-stack span{font-size:.8rem}
.topbar{margin-bottom:10px}.topbar h1{font-size:clamp(1.38rem,2.4vw,2.15rem)}.pill{padding:6px 9px;font-size:.8rem}.nav-list a{padding:7px 9px;font-size:.84rem}.discord-card{padding:9px}.mini-grid span{padding:7px;font-size:.8rem}
.stat-grid{gap:7px}.stat b{font-size:1.12rem}.money-stack{padding:8px 10px;min-width:118px}.money-stack b{font-size:1.15rem}.grid-2,.dash-row,.staff-grid{gap:10px}.form-stack{gap:7px}.form-grid{gap:7px}
.switcher select,.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.mini-form input,.mini-form select{padding:7px 9px;border-radius:9px;font-size:.84rem}textarea{min-height:70px}.table-wrap{border-radius:11px}table{min-width:560px}th,td{padding:7px 9px}th{font-size:.68rem}.status{font-size:.66rem;padding:3px 6px}.audit-row{grid-template-columns:118px minmax(0,1fr) 58px}.secret-code.big{font-size:1.05rem;min-width:90px}
.phone-preview{padding:8px!important;min-height:0!important;border-radius:22px!important;clip-path:inset(0 round 22px)!important;display:flex;align-items:stretch}
.phone-preview:after{display:none!important}.preview-screen{position:relative;flex:1;min-height:296px;border-radius:17px;overflow:hidden!important;overflow:clip!important;clip-path:inset(0 round 17px);isolation:isolate;contain:paint;padding:12px;border:1px solid rgba(140,170,255,.18);background:linear-gradient(160deg,rgba(8,13,25,.98),rgba(18,27,46,.84));box-shadow:inset 0 0 48px rgba(125,211,252,.08)}
.preview-screen:before{content:"";position:absolute;top:9px;left:50%;width:58px;height:5px;border-radius:99px;background:rgba(255,255,255,.14);transform:translateX(-50%);z-index:4}.preview-screen .tile:first-of-type{margin-top:22px}.preview-screen .tile{position:relative;z-index:2;margin-top:9px;padding:10px;border-radius:13px}.preview-screen .tile span{width:30px;height:30px;border-radius:10px}.preview-screen .tile b{font-size:.9rem}.preview-screen .tile small{font-size:.76rem}
.preview-screen .scanline{position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;inset:auto!important;width:100%!important;height:96px!important;border-radius:0!important;pointer-events:none;z-index:1;opacity:1;overflow:hidden;transform:translateY(-110px);animation:scanInsidePanel 2.65s linear infinite!important;background:linear-gradient(to bottom,transparent 0%,rgba(125,211,252,0) 22%,rgba(125,211,252,.18) 35%,rgba(125,211,252,.36) 44%,rgba(255,255,255,.34) 50%,rgba(167,139,250,.27) 56%,rgba(125,211,252,.16) 66%,rgba(125,211,252,0) 78%,transparent 100%),repeating-linear-gradient(to bottom,rgba(255,255,255,.10) 0 2px,transparent 2px 8px);filter:drop-shadow(0 0 16px rgba(125,211,252,.38))}.preview-screen .scanline:after{content:"";position:absolute;left:0;right:0;top:47px;height:7px;background:rgba(125,211,252,.46);box-shadow:0 0 24px rgba(125,211,252,.72),0 0 36px rgba(167,139,250,.38)}
@keyframes scanInsidePanel{0%{transform:translateY(-110px)}100%{transform:translateY(310px)}}
.row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.row-actions form{margin:0}.recurring-table td:last-child{min-width:170px}.helper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-create label{display:grid;gap:5px;color:var(--muted);font-size:.8rem}.recurring-create select,.recurring-create input,.recurring-create textarea{font-family:var(--font-body)}
@media (max-width:1050px){.landing{max-width:650px;grid-template-columns:1fr}.preview-screen{min-height:260px}@keyframes scanInsidePanel{0%{transform:translateY(-110px)}100%{transform:translateY(275px)}}}
@media (max-width:640px){body{font-size:13px}.landing{padding:10px 8px}.landing-card{padding:14px;border-radius:16px}.card,.business-hero{padding:10px;border-radius:13px}.app-shell,.staff-shell{padding:7px}.topbar h1,.business-hero h2{font-size:1.55rem}.phone-preview{padding:7px!important;border-radius:17px!important;clip-path:inset(0 round 17px)!important}.preview-screen{min-height:238px;border-radius:13px;padding:10px;clip-path:inset(0 round 13px)}.preview-screen .scanline{height:84px!important}.preview-screen .tile{padding:9px;margin-top:8px}.stat-grid,.form-grid,.lock-grid{grid-template-columns:1fr}.grid-2,.dash-row,.staff-grid{grid-template-columns:1fr}table{min-width:580px}.row-actions{gap:4px}@keyframes scanInsidePanel{0%{transform:translateY(-96px)}100%{transform:translateY(252px)}}}


/* Dashify Business v1.4 premium polish: tighter UI, real motion, full-width scanner */
:root{
  --ease-premium:cubic-bezier(.16,1,.3,1);
  --ease-snap:cubic-bezier(.2,.8,.2,1);
  view-transition-name:root;
}
::view-transition-old(root){animation:routeOut .16s var(--ease-snap) both}
::view-transition-new(root){animation:routeIn .28s var(--ease-premium) both}
@keyframes routeIn{from{opacity:0;transform:translateY(10px) scale(.992);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes routeOut{to{opacity:0;transform:translateY(-6px) scale(.996);filter:blur(5px)}}
html.route-leaving body{opacity:.72;transform:translateY(-4px) scale(.997);filter:blur(3px);transition:opacity .14s var(--ease-snap),transform .14s var(--ease-snap),filter .14s var(--ease-snap)}
body{font-size:13px;letter-spacing:-.01em}
.workspace,.staff-shell,.app-shell,.landing-card,.phone-preview{animation:panelIn .48s var(--ease-premium) both}
.workspace > section,.workspace > .card,.staff-shell > section,.landing-card > *,.preview-screen .tile{animation:itemRise .58s var(--ease-premium) both;animation-delay:calc(var(--i,0)*38ms)}
.workspace > section:nth-child(1),.staff-shell > section:nth-child(1),.preview-screen .tile:nth-child(2){--i:1}.workspace > section:nth-child(2),.staff-shell > section:nth-child(2),.preview-screen .tile:nth-child(3){--i:2}.workspace > section:nth-child(3),.staff-shell > section:nth-child(3),.preview-screen .tile:nth-child(4){--i:3}.workspace > section:nth-child(4),.staff-shell > section:nth-child(4),.preview-screen .tile:nth-child(5){--i:4}
@keyframes panelIn{from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes itemRise{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.btn,button.btn,.nav-list a,.discord-card,button,.reveal-btn{position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform .22s var(--ease-premium),box-shadow .22s var(--ease-premium),border-color .22s var(--ease-premium),background .22s var(--ease-premium),filter .22s var(--ease-premium)}
.btn:hover,button.btn:hover,.nav-list a:hover,.discord-card:hover,.reveal-btn:hover{transform:translateY(-2px) scale(1.012);filter:brightness(1.08);box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 24px rgba(125,211,252,.14)}
.btn:active,button.btn:active,.nav-list a:active,.discord-card:active,.reveal-btn:active{transform:translateY(0) scale(.975);transition-duration:.06s}.ripple-dot{position:absolute;width:10px;height:10px;border-radius:999px;pointer-events:none;background:rgba(255,255,255,.5);transform:translate(-50%,-50%) scale(1);animation:ripple .62s ease-out forwards;z-index:5}@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%) scale(28)}}
.nav-list a.active{box-shadow:inset 0 0 0 1px rgba(125,211,252,.3),0 10px 28px rgba(125,211,252,.08)}
.card,.business-hero,.landing-card,.preview-screen,.sidebar,.table-wrap{box-shadow:0 12px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .28s var(--ease-premium),box-shadow .28s var(--ease-premium),border-color .28s var(--ease-premium)}
.card:hover,.business-hero:hover,.landing-card:hover{transform:translateY(-2px);box-shadow:0 18px 54px rgba(0,0,0,.34),0 0 38px rgba(125,211,252,.06),inset 0 1px 0 rgba(255,255,255,.1)}
input,select,textarea{transition:transform .2s var(--ease-premium),border-color .2s var(--ease-premium),box-shadow .2s var(--ease-premium),background .2s var(--ease-premium)}
input:focus,select:focus,textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(125,211,252,.13),0 10px 28px rgba(0,0,0,.18)!important;border-color:rgba(125,211,252,.55)!important}
.form-grid.staff-create-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-create-simple .wide{grid-column:1/-1}.advanced-create{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:9px;background:rgba(255,255,255,.025);overflow:hidden}.advanced-create summary{cursor:pointer;font-weight:800;color:var(--text);padding:4px 2px;transition:color .2s var(--ease-premium),transform .2s var(--ease-premium)}.advanced-create summary:hover{color:#fff;transform:translateX(2px)}.advanced-create[open]{animation:itemRise .35s var(--ease-premium) both}.advanced-create[open] .form-grid{animation:itemRise .38s var(--ease-premium) both;margin-top:8px}
.command-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.22);border-radius:13px;padding:8px 9px;background:linear-gradient(135deg,rgba(125,211,252,.09),rgba(167,139,250,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);animation:softPulse 2.6s ease-in-out infinite}.command-preview span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.command-preview code{font-family:var(--font-mono);font-weight:900;color:#eaffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 18px rgba(125,211,252,.38)}@keyframes softPulse{50%{border-color:rgba(125,211,252,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(125,211,252,.08)}}
.premium-form label{font-weight:800}.premium-form input[type="number"]{font-family:var(--font-mono);font-weight:900;font-size:1rem}.premium-card{position:relative}.premium-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.11),transparent 38%);opacity:.8}
.phone-preview{overflow:hidden!important;clip-path:inset(0 round 22px)!important;contain:paint!important}.preview-screen{overflow:hidden!important;clip-path:inset(0 round 17px)!important;contain:paint!important;isolation:isolate!important}.preview-screen .scanline{left:-1px!important;right:auto!important;top:0!important;width:calc(100% + 2px)!important;height:124px!important;border-radius:0!important;opacity:1!important;background:linear-gradient(to bottom,transparent 0%,rgba(125,211,252,0) 15%,rgba(125,211,252,.18) 27%,rgba(125,211,252,.44) 39%,rgba(255,255,255,.52) 50%,rgba(167,139,250,.36) 61%,rgba(125,211,252,.18) 73%,rgba(125,211,252,0) 85%,transparent 100%),repeating-linear-gradient(to bottom,rgba(255,255,255,.13) 0 3px,transparent 3px 10px)!important;box-shadow:0 0 36px rgba(125,211,252,.32)!important;filter:drop-shadow(0 0 24px rgba(125,211,252,.55))!important}.preview-screen .scanline:after{height:13px!important;top:55px!important;background:rgba(160,225,255,.7)!important;box-shadow:0 0 36px rgba(125,211,252,.95),0 0 58px rgba(167,139,250,.58)!important}.preview-screen .scanline:before{content:"";position:absolute;left:0;right:0;top:42px;height:38px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:.9}
@keyframes scanInsidePanel{0%{transform:translateY(-132px)}100%{transform:translateY(320px)}}
.status.completed,.status.active{animation:statusGlow 2.8s ease-in-out infinite}@keyframes statusGlow{50%{filter:brightness(1.18);box-shadow:0 0 18px rgba(125,211,252,.12)}}
@media (max-width:700px){.form-grid.staff-create-simple{grid-template-columns:1fr}.command-preview{grid-template-columns:1fr}.command-preview code{white-space:normal}.preview-screen .scanline{height:104px!important}.preview-screen .scanline:after{top:46px!important}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v1.5 final Treasury + scanner correction */
.preview-screen{
  position:relative!important;
  overflow:hidden!important;
  clip-path:inset(0 round 17px)!important;
  contain:paint!important;
  isolation:isolate!important;
}
.preview-screen .scanline{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:auto!important;
  inset:auto 0 auto 0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:158px!important;
  border-radius:0!important;
  pointer-events:none!important;
  z-index:1!important;
  transform:translate3d(0,-170px,0);
  animation:scanPanelPerfect 2.35s linear infinite!important;
  background:
    linear-gradient(to bottom,
      transparent 0%,
      rgba(125,211,252,0) 16%,
      rgba(125,211,252,.22) 30%,
      rgba(125,211,252,.54) 43%,
      rgba(255,255,255,.72) 50%,
      rgba(167,139,250,.46) 58%,
      rgba(125,211,252,.24) 72%,
      rgba(125,211,252,0) 86%,
      transparent 100%),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.16) 0 4px,transparent 4px 11px)!important;
  box-shadow:0 0 44px rgba(125,211,252,.4)!important;
  filter:drop-shadow(0 0 30px rgba(125,211,252,.72))!important;
}
.preview-screen .scanline:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  top:47px!important;
  height:52px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.28),rgba(255,255,255,.08))!important;
  opacity:1!important;
}
.preview-screen .scanline:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  top:67px!important;
  height:22px!important;
  border-radius:0!important;
  background:rgba(167,231,255,.82)!important;
  box-shadow:0 0 42px rgba(125,211,252,1),0 0 72px rgba(167,139,250,.72)!important;
}
@keyframes scanPanelPerfect{0%{transform:translate3d(0,-170px,0)}100%{transform:translate3d(0,360px,0)}}
.btn.primary, button.btn.primary{font-weight:900;letter-spacing:.01em}
.treasury-panel .btn.primary{min-height:42px;font-size:.98rem}

/* v1.6: true full-panel scanner + treasury polish */
.preview-screen{
  position:relative!important;
  overflow:hidden!important;
  overflow:clip!important;
  padding:14px!important;
  border-radius:18px!important;
  clip-path:inset(0 round 18px)!important;
  contain:paint!important;
  isolation:isolate!important;
}
.preview-screen .scanline{
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
  left:0!important;
  right:0!important;
  inset-inline:0!important;
  top:0!important;
  bottom:auto!important;
  width:auto!important;
  min-width:100%!important;
  max-width:none!important;
  height:190px!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  pointer-events:none!important;
  z-index:1!important;
  transform:translate3d(0,-200px,0);
  animation:dashifyFullPanelScan 2.25s linear infinite!important;
  background:
    linear-gradient(to bottom,
      transparent 0%,
      rgba(125,211,252,0) 12%,
      rgba(125,211,252,.26) 28%,
      rgba(125,211,252,.62) 42%,
      rgba(255,255,255,.86) 50%,
      rgba(167,139,250,.58) 59%,
      rgba(125,211,252,.26) 74%,
      rgba(125,211,252,0) 88%,
      transparent 100%),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.20) 0 5px,transparent 5px 12px)!important;
  box-shadow:0 0 54px rgba(125,211,252,.52), inset 0 0 20px rgba(255,255,255,.08)!important;
  filter:drop-shadow(0 0 34px rgba(125,211,252,.88))!important;
}
.preview-screen .scanline:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:54px!important;
  width:100%!important;
  height:78px!important;
  margin:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.34),rgba(255,255,255,.10))!important;
  opacity:1!important;
}
.preview-screen .scanline:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:82px!important;
  width:100%!important;
  height:34px!important;
  margin:0!important;
  border-radius:0!important;
  background:rgba(181,240,255,.94)!important;
  box-shadow:0 0 54px rgba(125,211,252,1),0 0 92px rgba(167,139,250,.82),0 0 14px rgba(255,255,255,.85) inset!important;
}
@keyframes dashifyFullPanelScan{0%{transform:translate3d(0,-200px,0)}100%{transform:translate3d(0,385px,0)}}
.tight-help{font-size:.84rem!important;line-height:1.35!important;margin-bottom:9px!important;color:var(--muted)!important}
.fund-actions .treasury-panel{min-height:0!important}
.fund-actions .treasury-panel h2{margin-bottom:4px!important}
.fund-actions .treasury-panel .btn.primary{font-size:1rem!important;font-weight:950!important;letter-spacing:.02em!important}
@media (max-width:640px){.preview-screen .scanline{height:158px!important}.preview-screen .scanline:before{top:44px!important;height:66px!important}.preview-screen .scanline:after{top:70px!important;height:26px!important}@keyframes dashifyFullPanelScan{0%{transform:translate3d(0,-170px,0)}100%{transform:translate3d(0,305px,0)}}}

/* v1.7 live portal polish: no-refresh UX, real scanner width, pending deposit lock */
html.route-leaving body, html.route-swapping body{transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)}
html.route-leaving body{opacity:.72;transform:translateY(4px) scale(.997)}
html.ajax-busy::after{content:"";position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;background:linear-gradient(90deg,transparent,rgba(125,211,252,.9),rgba(167,139,250,.95),transparent);background-size:220% 100%;animation:topBusy 1s linear infinite;box-shadow:0 0 24px rgba(125,211,252,.7)}
@keyframes topBusy{0%{background-position:220% 0}100%{background-position:-220% 0}}
.toast-lite{position:fixed;left:50%;bottom:20px;transform:translate(-50%,16px) scale(.96);opacity:0;z-index:9999;padding:10px 14px;border-radius:14px;background:rgba(12,18,31,.88);border:1px solid rgba(125,211,252,.22);box-shadow:0 20px 60px rgba(0,0,0,.38);backdrop-filter:blur(16px);font-weight:850;color:#eff8ff;transition:opacity .22s ease,transform .22s ease}.toast-lite.show{opacity:1;transform:translate(-50%,0) scale(1)}
.pending-deposit-box{display:grid;gap:10px;border:1px solid rgba(125,211,252,.24);border-radius:16px;padding:12px;background:linear-gradient(135deg,rgba(125,211,252,.09),rgba(167,139,250,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 38px rgba(0,0,0,.16);animation:itemRise .34s var(--ease-premium) both}.pending-deposit-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.pending-deposit-box b{font-size:.95rem}.pending-deposit-box .btn[disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.7)}
.command-preview.active{grid-template-columns:auto minmax(0,1fr) auto;animation:commandReveal .42s var(--ease-premium) both,softPulse 2.6s ease-in-out infinite}@keyframes commandReveal{0%{opacity:0;transform:translateY(8px) scale(.98)}100%{opacity:1;transform:none}}
.driver-board h4{margin:18px 0 9px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.driver-price-form{grid-template-columns:70px 70px 70px auto}.driver-price-form input{min-width:0}
button:disabled,.btn[disabled]{pointer-events:none}.form-stack button,.mini-form button,.inline-form button{position:relative;overflow:hidden}.workspace,.staff-shell,.app-shell{view-transition-name:dashify-page}
.phone-preview{overflow:hidden!important;contain:paint!important;clip-path:inset(0 round 22px)!important}.preview-screen{position:relative!important;display:block!important;overflow:hidden!important;overflow:clip!important;contain:paint!important;clip-path:inset(0 round 18px)!important;padding:14px!important}.preview-screen .scanline{left:0!important;right:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:230px!important;transform:translate3d(0,-238px,0);animation:dashifyPanelWideScan 2.15s linear infinite!important;border-radius:0!important;clip-path:inset(0)!important;background:linear-gradient(to bottom,transparent 0%,rgba(125,211,252,0) 10%,rgba(125,211,252,.28) 24%,rgba(125,211,252,.70) 40%,rgba(255,255,255,.95) 50%,rgba(167,139,250,.64) 61%,rgba(125,211,252,.28) 76%,rgba(125,211,252,0) 90%,transparent 100%),repeating-linear-gradient(to bottom,rgba(255,255,255,.24) 0 7px,transparent 7px 15px)!important;box-shadow:0 0 65px rgba(125,211,252,.6),inset 0 0 26px rgba(255,255,255,.12)!important;filter:drop-shadow(0 0 38px rgba(125,211,252,.98))!important}.preview-screen .scanline:before{top:58px!important;height:104px!important;left:0!important;right:0!important;width:100%!important;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.44),rgba(255,255,255,.10))!important}.preview-screen .scanline:after{top:96px!important;height:46px!important;left:0!important;right:0!important;width:100%!important;background:rgba(190,245,255,1)!important;box-shadow:0 0 70px rgba(125,211,252,1),0 0 110px rgba(167,139,250,.9),0 0 22px rgba(255,255,255,.9) inset!important}
@keyframes dashifyPanelWideScan{0%{transform:translate3d(0,-238px,0)}100%{transform:translate3d(0,410px,0)}}
@media (max-width:640px){.driver-price-form{grid-template-columns:1fr 1fr}.preview-screen .scanline{height:190px!important}@keyframes dashifyPanelWideScan{0%{transform:translate3d(0,-205px,0)}100%{transform:translate3d(0,330px,0)}}}


/* MC verification gate */
.verification-lock{border-color:rgba(255,209,102,.34);background:linear-gradient(135deg,rgba(255,209,102,.08),rgba(125,211,252,.055));animation:panelIn .42s var(--ease-premium) both}
.verification-lock ul{margin:12px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:6px}
.pill.blocked{border-color:rgba(255,209,102,.32);color:#ffe9ad;background:rgba(255,209,102,.08)}
.pill.verified{border-color:rgba(84,230,165,.28);color:#caffea;background:rgba(84,230,165,.08)}
.nav-list[data-mc-verified="0"] a{border-color:rgba(255,209,102,.24);color:#ffe9ad;background:rgba(255,209,102,.075)}

/* v1.9 clarity pass: cleaner locked portal, safer spacing, true full-panel scanner */
:root{
  --space-1:6px;
  --space-2:10px;
  --space-3:14px;
  --space-4:18px;
  --space-5:24px;
}
body{
  line-height:1.46!important;
}
.app-shell,.staff-shell{
  width:min(1120px,calc(100% - 24px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:14px 0 28px!important;
}
.topbar{
  align-items:flex-start!important;
  margin:0 0 12px!important;
  gap:14px!important;
}
.topbar h1{
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.top-actions{
  justify-content:flex-end!important;
  gap:8px!important;
}
.pill{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}
.business-grid{
  grid-template-columns:minmax(216px,232px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:18px!important;
}
.sidebar .brand-stack{
  align-items:flex-start!important;
}
.switcher{
  margin:4px 0 2px!important;
}
.switcher.muted{
  margin:4px 0 0!important;
  padding:8px 0!important;
}
.nav-list{
  margin:0!important;
  gap:6px!important;
}
.nav-list a{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  padding:8px 11px!important;
  border-radius:12px!important;
}
.discord-card{
  margin-top:0!important;
  padding:12px!important;
  border-radius:14px!important;
  display:grid!important;
  gap:3px!important;
}
.workspace{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
}
.card,.business-hero,.notice-card{
  border-radius:17px!important;
  padding:16px!important;
}
.card > :last-child,
.business-hero > :last-child,
.notice-card > :last-child{
  margin-bottom:0!important;
}
.card p,.business-hero p,.notice-card p{
  line-height:1.55!important;
}
.card h2,.card h3{
  margin-bottom:8px!important;
}
.profile-gate{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,390px)!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px!important;
  border-color:rgba(255,209,102,.32)!important;
}
.profile-gate .inline-form{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}
.profile-gate .inline-form input{
  flex:1 1 230px!important;
  min-width:0!important;
}
.profile-gate .inline-form .btn,
.profile-gate .inline-form button{
  flex:0 0 auto!important;
  min-width:78px!important;
}
.verification-lock{
  padding:18px!important;
  border-color:rgba(255,209,102,.28)!important;
  background:linear-gradient(135deg,rgba(255,209,102,.075),rgba(125,211,252,.045),rgba(167,139,250,.045))!important;
}
.verification-lock .eyebrow{
  color:#ffe39b!important;
}
.verification-lock h2{
  max-width:760px!important;
}
.verification-lock p{
  max-width:820px!important;
  margin-bottom:10px!important;
}
.verification-lock ul{
  margin:10px 0 0!important;
  padding-left:18px!important;
  display:grid!important;
  gap:7px!important;
  color:#c6d3ee!important;
  max-width:860px!important;
}
.form-stack,.form-grid,.mini-form,.inline-form{
  gap:10px!important;
}
.form-grid{
  align-items:start!important;
}
.form-grid label,
.recurring-create label,
.compact-fund-form label{
  gap:5px!important;
}
.switcher select,.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.mini-form input,.mini-form select{
  min-height:38px!important;
  padding:9px 11px!important;
}
.btn,button.btn{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  line-height:1.15!important;
}
.btn.small{
  min-height:32px!important;
  padding:7px 10px!important;
}
.btn.tiny{
  min-height:28px!important;
  padding:5px 8px!important;
}
.stat-grid,.grid-2,.dash-row,.staff-grid{
  gap:10px!important;
}
.stat b,.money-stack b,
.audit-row b,td.money,td .money{
  font-variant-numeric:tabular-nums!important;
}
.table-wrap{
  border-radius:14px!important;
}
th,td{
  padding:9px 11px!important;
}
.mini-row{
  padding:8px 0!important;
}
.row-actions{
  gap:6px!important;
}

/* Scanner: fill the preview panel edge-to-edge, never outside it */
.phone-preview{
  overflow:hidden!important;
  contain:paint!important;
  clip-path:inset(0 round 22px)!important;
}
.preview-screen{
  position:relative!important;
  overflow:hidden!important;
  overflow:clip!important;
  contain:paint!important;
  isolation:isolate!important;
  clip-path:inset(0 round 18px)!important;
}
.preview-screen .scanline{
  position:absolute!important;
  inset:0 0 auto 0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  height:245px!important;
  border-radius:0!important;
  pointer-events:none!important;
  z-index:1!important;
  transform:translate3d(0,-255px,0)!important;
  animation:dashifyPanelEdgeScan 2.05s linear infinite!important;
  background:
    linear-gradient(to bottom,
      transparent 0%,
      rgba(125,211,252,0) 9%,
      rgba(125,211,252,.28) 23%,
      rgba(125,211,252,.74) 39%,
      rgba(255,255,255,.96) 50%,
      rgba(167,139,250,.66) 62%,
      rgba(125,211,252,.28) 77%,
      rgba(125,211,252,0) 91%,
      transparent 100%),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.24) 0 7px,transparent 7px 15px)!important;
  box-shadow:0 0 70px rgba(125,211,252,.55),inset 0 0 28px rgba(255,255,255,.12)!important;
  filter:drop-shadow(0 0 38px rgba(125,211,252,.95))!important;
}
.preview-screen .scanline:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  top:62px!important;
  height:110px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.44),rgba(255,255,255,.09))!important;
}
.preview-screen .scanline:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  top:102px!important;
  height:48px!important;
  background:rgba(190,245,255,1)!important;
  box-shadow:0 0 76px rgba(125,211,252,1),0 0 116px rgba(167,139,250,.9),0 0 20px rgba(255,255,255,.9) inset!important;
}
@keyframes dashifyPanelEdgeScan{
  0%{transform:translate3d(0,-255px,0)}
  100%{transform:translate3d(0,420px,0)}
}

@media (max-width:1050px){
  .app-shell,.staff-shell{width:min(100% - 18px,760px)!important;padding-top:10px!important}
  .business-grid{grid-template-columns:1fr!important}
  .sidebar{position:relative!important;top:auto!important}
  .profile-gate{grid-template-columns:1fr!important}
  .profile-gate .inline-form{justify-content:flex-start!important}
  @keyframes dashifyPanelEdgeScan{0%{transform:translate3d(0,-255px,0)}100%{transform:translate3d(0,330px,0)}}
}
@media (max-width:640px){
  .app-shell,.staff-shell{width:min(100% - 14px,100%)!important;padding-bottom:18px!important}
  .topbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .top-actions{justify-content:flex-start!important}
  .profile-gate,.verification-lock,.card,.business-hero,.notice-card{padding:13px!important;border-radius:15px!important}
  .profile-gate .inline-form{display:grid!important;grid-template-columns:1fr auto!important}
  .stat-grid,.grid-2,.dash-row,.staff-grid,.form-grid{grid-template-columns:1fr!important}
  .preview-screen .scanline{height:205px!important}
  @keyframes dashifyPanelEdgeScan{0%{transform:translate3d(0,-215px,0)}100%{transform:translate3d(0,315px,0)}}
}

/* Session/security and extra portal polish */
.account-status{
  display:grid!important;
  grid-template-columns:minmax(220px,.8fr) 1.2fr!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-bottom:10px!important;
}
.status-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.status-grid span{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:10px 11px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  min-width:0!important;
}
.status-grid b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-family:var(--font-number,ui-monospace,SFMono-Regular,Menlo,monospace)!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
}
.status-grid small,.quick-card small{
  color:var(--muted)!important;
}
.grid-3.portal-extras{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
}
.quick-card{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.quick-card .btn{
  align-self:flex-start!important;
  margin-right:6px!important;
}
.quick-card h3,.quick-card p{
  margin:0!important;
}
.quick-card p{
  color:var(--muted)!important;
  line-height:1.45!important;
}
@media (max-width:900px){
  .account-status{grid-template-columns:1fr!important}
  .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid-3.portal-extras{grid-template-columns:1fr!important}
}
@media (max-width:520px){
  .status-grid{grid-template-columns:1fr!important}
}

/* Sign out + light/dark/system theme polish */
html,
body,
.card,
.glass,
.business-hero,
.notice-card,
.sidebar,
.topbar,
.btn,
.pill,
input,
select,
textarea,
.table-wrap,
th,
td,
.preview-screen,
.phone-preview{
  transition:
    background-color .34s var(--ease-premium, cubic-bezier(.2,.8,.2,1)),
    background .34s var(--ease-premium, cubic-bezier(.2,.8,.2,1)),
    color .34s var(--ease-premium, cubic-bezier(.2,.8,.2,1)),
    border-color .34s var(--ease-premium, cubic-bezier(.2,.8,.2,1)),
    box-shadow .34s var(--ease-premium, cubic-bezier(.2,.8,.2,1)),
    filter .34s var(--ease-premium, cubic-bezier(.2,.8,.2,1));
}
.theme-switch{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:4px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  min-height:34px!important;
}
.theme-btn{
  appearance:none!important;
  border:0!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  min-height:0!important;
  color:var(--muted)!important;
  background:transparent!important;
  font-family:var(--font-body, 'Inter Tight', system-ui, sans-serif)!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  cursor:pointer!important;
}
.theme-btn:hover{color:var(--text)!important;background:rgba(255,255,255,.055)!important;transform:translateY(-1px)!important}
.theme-btn.active{
  color:#06101f!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;
  box-shadow:0 8px 20px rgba(125,211,252,.18)!important;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#eef5ff;
  --panel:rgba(255,255,255,.86);
  --panel-2:rgba(248,251,255,.92);
  --line:rgba(42,63,100,.16);
  --line-strong:rgba(41,109,178,.28);
  --text:#0b1425;
  --muted:#52627d;
  --soft:#71809a;
  --primary:#0284c7;
  --primary-2:#7c3aed;
  --good:#0f9f6e;
  --bad:#e11d48;
  --warn:#b7791f;
  --shadow:0 22px 62px rgba(29,45,73,.16);
}
html[data-theme="light"] body{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 10% -10%, rgba(14,165,233,.18), transparent 30%),
    radial-gradient(circle at 82% 0%, rgba(124,58,237,.13), transparent 28%),
    linear-gradient(180deg,#f8fbff,#eef5ff 45%,#f6f0ff)!important;
}
html[data-theme="light"] body:before{
  background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)!important;
  opacity:.8!important;
}
html[data-theme="light"] .glass,
html[data-theme="light"] .card,
html[data-theme="light"] .business-hero,
html[data-theme="light"] .notice-card,
html[data-theme="light"] .landing-card{
  color:var(--text)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(247,250,255,.76))!important;
  border-color:rgba(35,58,98,.14)!important;
  box-shadow:0 18px 50px rgba(29,45,73,.14),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
html[data-theme="light"] .business-hero{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.82),rgba(248,245,255,.82))!important;
}
html[data-theme="light"] .sidebar,
html[data-theme="light"] .phone-preview,
html[data-theme="light"] .preview-screen{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,246,255,.82))!important;
  border-color:rgba(35,58,98,.14)!important;
  box-shadow:0 18px 54px rgba(29,45,73,.14),inset 0 1px 0 rgba(255,255,255,.74)!important;
}
html[data-theme="light"] .landing p,
html[data-theme="light"] .card p,
html[data-theme="light"] .tile small,
html[data-theme="light"] .brand-stack span,
html[data-theme="light"] .muted,
html[data-theme="light"] .switcher label,
html[data-theme="light"] small{
  color:var(--muted)!important;
}
html[data-theme="light"] .mini-grid span,
html[data-theme="light"] .tile,
html[data-theme="light"] .pill,
html[data-theme="light"] .discord-card,
html[data-theme="light"] .theme-switch,
html[data-theme="light"] .money-stack,
html[data-theme="light"] .status-grid span{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(35,58,98,.14)!important;
  color:var(--text)!important;
}
html[data-theme="light"] .btn.ghost,
html[data-theme="light"] button.btn.ghost{
  background:rgba(255,255,255,.74)!important;
  color:var(--text)!important;
  border-color:rgba(35,58,98,.16)!important;
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:rgba(255,255,255,.82)!important;
  color:var(--text)!important;
  border-color:rgba(35,58,98,.16)!important;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#8290a6!important}
html[data-theme="light"] th{
  background:rgba(29,78,216,.055)!important;
  color:#304466!important;
}
html[data-theme="light"] td,
html[data-theme="light"] th{
  border-bottom-color:rgba(35,58,98,.10)!important;
}
html[data-theme="light"] .nav-list a{color:#5b6b86!important}
html[data-theme="light"] .nav-list a:hover,
html[data-theme="light"] .nav-list a.active{
  color:#0b1425!important;
  background:rgba(2,132,199,.10)!important;
  border-color:rgba(2,132,199,.22)!important;
}
html[data-theme="light"] .toast-lite{
  background:rgba(255,255,255,.92)!important;
  color:#0b1425!important;
  border-color:rgba(35,58,98,.16)!important;
  box-shadow:0 18px 54px rgba(29,45,73,.18)!important;
}
html[data-theme="light"] .scanline{
  filter:drop-shadow(0 0 34px rgba(2,132,199,.75))!important;
}
@media (max-width:720px){
  .theme-switch{width:100%!important;justify-content:space-between!important}
  .theme-btn{flex:1!important;text-align:center!important;padding:8px 9px!important}
}
.mini-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:10px!important}
html[data-theme="light"] .debug-strip{background:rgba(255,255,255,.66)!important;border-color:rgba(35,58,98,.14)!important;color:var(--text)!important}
/* Staff status controls polish */
.staff-control-box{margin-top:12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:10px 12px!important;background:rgba(255,255,255,.035)!important}
.staff-control-box summary{cursor:pointer;font-weight:900;letter-spacing:.01em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.staff-control-box summary::-webkit-details-marker{display:none}
.staff-control-box summary:after{content:'+';opacity:.7;font-weight:900}
.staff-control-box[open] summary:after{content:'–'}
.danger-actions{margin:12px 0 8px!important;gap:8px!important;align-items:center!important}
.danger-actions form{margin:0!important}
html[data-theme="light"] .staff-control-box{background:rgba(255,255,255,.72)!important;border-color:rgba(35,58,98,.13)!important}

/* v1.11 true no-refresh patch: never fade/reload the whole page for AJAX updates */
html.route-leaving body,
html.route-swapping body{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
html.panel-swapping main{
  animation:panelSoftIn .18s cubic-bezier(.2,.8,.2,1);
}
@keyframes panelSoftIn{
  from{opacity:.86;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
[data-role-required][hidden],
.nav-list a[hidden],
.top-actions a[hidden]{display:none!important}

/* v1 role-refresh + schedule polish */
.schedule-custom {
  margin-top: 8px;
  transition: opacity .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.schedule-custom[hidden] {
  display: none !important;
}
form[data-dirty="1"] input,
form[data-dirty="1"] textarea,
form[data-dirty="1"] select {
  scroll-margin-top: 120px;
}

/* Member-visible business credentials */
.business-title-block{min-width:0;flex:1 1 360px}.business-access-panel{display:grid;gap:6px;align-content:center;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:12px;min-width:245px;max-width:360px}.business-access-panel>span{color:var(--muted);font-size:.78rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.id-copy-row{display:flex;gap:8px;align-items:center;min-width:0}.business-id-visible{display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:11px;padding:6px 9px;color:var(--text);font-family:var(--font-mono);font-size:.9rem;font-variant-numeric:tabular-nums}.code-vault.compact{gap:6px}.code-vault.compact .secret-code{min-width:78px}.business-access-panel .reveal-btn{margin-left:0;white-space:nowrap}.business-hero .money-stack{flex:0 0 auto}
@media (max-width:1050px){.business-access-panel{width:100%;max-width:none}.id-copy-row{flex-wrap:wrap}}
.locked-code{justify-content:flex-start}.tiny-note{font-size:.82rem;color:var(--muted);line-height:1.25}.business-access-panel .locked-code{padding:4px 0}
