/*
 * Dealmaker Society Admin – Basis-Styles 1:1 aus dem Prototyp
 * (Dealmaker Society - Aurimetis WhiteLabel v24 Unified Nexus, assets/css/app.css).
 * Automatisch extrahiert: nur Regeln, deren Klassen im Admin-Markup des
 * Prototyps vorkommen, Reihenfolge = Kaskade, eingebettete Bilder entfernt.
 * NICHT von Hand bearbeiten – Anpassungen gehören in admin.css.
 */
:root{--bg:#07100C;
  --bg-soft:#0B1511;
  --surface:#0E1914;
  --surface-2:#122119;
  --surface-3:#172A21;
  --surface-gold:#0B1D16;
  --line:rgba(255,255,255,.075);
  --line-gold:rgba(47,200,121,.22);
  --gold:#2FC879;
  --gold-2:#65E4A3;
  --gold-3:#BDF5D8;
  --bronze:#164F3A;
  --text:#F2F8F5;
  --muted:#A9BCB2;
  --muted-2:#70847A;
  --green:#59d6aa;
  --violet:#a997ff;
  --amber:#f0b64e;
  --red:#ff7f91;
  --blue:#79b8ff;
  --shadow:0 24px 80px rgba(0,0,0,.45);
  --radius:24px;
  --radius-sm:16px;
  --header-h:76px;
  --nav-h:82px;
  color-scheme:dark;}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;font-synthesis:none}
body{overflow:hidden}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;overflow:hidden}
.app-background{display:none;pointer-events:none}
.app{position:relative;width:100%;height:100vh;height:100dvh;min-height:640px;background:linear-gradient(180deg,rgba(7,8,12,.96),rgba(9,10,14,.99));overflow:hidden}
.app-header{position:absolute;z-index:20;top:0;left:0;right:0;height:var(--header-h);padding:max(10px,env(safe-area-inset-top)) 16px 10px;display:grid;grid-template-columns:44px minmax(150px,1fr) auto;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(7,8,12,.98),rgba(7,8,12,.82));border-bottom:1px solid var(--line);backdrop-filter:blur(24px)}
.icon-button{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.035);display:grid;place-items:center;color:#D9E8E0;transition:.2s}
.icon-button:hover,.icon-button:focus-visible{border-color:var(--line-gold);color:var(--gold-2);background:rgba(47,200,121,.07);outline:none}
.brand-button{justify-self:center;width:min(210px,52vw);height:44px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center}
.brand-button img{width:100%;height:38px;object-fit:contain}
.header-actions{display:flex;align-items:center;gap:8px}
.notification-button{position:relative}
.notification-dot{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#111;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}
.avatar-button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(47,200,121,.32);background:linear-gradient(145deg,#0D2B20,#0E1914);color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:.04em}
.app-content{position:absolute;inset:var(--header-h) 0 var(--nav-h);overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 34px;scroll-behavior:smooth}
.app-content::-webkit-scrollbar{width:6px}
.app-content::-webkit-scrollbar-thumb{background:rgba(47,200,121,.24);border-radius:99px}
.screen-shell{width:100%;max-width:1120px;margin:0 auto;animation:screenFade .2s ease}
@keyframes screenFade{from{opacity:.72}to{opacity:1}}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--gold-2);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:16px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(28px,7vw,46px);line-height:1.05;letter-spacing:-.045em;margin-bottom:12px}
h2{font-size:clamp(20px,4.5vw,30px);line-height:1.12;letter-spacing:-.03em;margin-bottom:8px}
h3{font-size:15px;line-height:1.25;margin-bottom:6px}
p{color:var(--muted);font-size:14px;line-height:1.58;margin-bottom:0}
small{color:var(--muted-2)}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:26px 2px 12px}
.section-header h2{margin:3px 0 0}
.section-header .text-button{flex:0 0 auto}
.text-button{border:0;background:none;color:var(--gold-2);padding:7px 0;font-size:12px;font-weight:700}
.primary-button,.secondary-button,.ghost-button{min-height:46px;border-radius:15px;padding:0 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:.01em;transition:.2s;text-decoration:none}
.primary-button{background:linear-gradient(135deg,#1C6B4E 0%,#2FC879 52%,#65E4A3 100%);color:#06110C;box-shadow:0 12px 30px rgba(28,107,78,.22)}
.primary-button:hover{box-shadow:0 16px 34px rgba(28,107,78,.29);filter:brightness(1.035)}
.secondary-button{background:rgba(47,200,121,.08);border-color:var(--line-gold);color:var(--gold-2)}
.ghost-button{background:rgba(255,255,255,.035);border-color:var(--line);color:#D9E8E0}
.primary-button.full,.secondary-button.full,.ghost-button.full{width:100%}
.primary-button.large{min-height:54px;padding:0 24px;border-radius:18px}
.primary-button svg,.secondary-button svg,.ghost-button svg{width:18px;height:18px}
.card{position:relative;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,rgba(24,27,35,.93),rgba(13,15,21,.96));box-shadow:0 10px 28px rgba(0,0,0,.16);overflow:hidden}
.card.gold{border-color:var(--line-gold);background:linear-gradient(145deg,rgba(11,29,22,.95),rgba(17,17,18,.98))}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@keyframes auriNetworkBreath{50%{transform:scale(1.045);opacity:.98}}
@keyframes auriNodeStatus{50%{transform:scale(1.45)}}
@keyframes auriNodeBars{50%{height:11px;opacity:1;filter:drop-shadow(0 0 5px rgba(101,228,163,.7))}}
@keyframes typing{50%{opacity:1}}
@keyframes wave{50%{opacity:1;filter:drop-shadow(0 0 6px rgba(101,228,163,.7))}}
.empty-state{text-align:center;padding:34px 18px}
.empty-state img{width:72px;margin:0 auto 14px;opacity:.85}
.empty-state p{max-width:330px;margin:0 auto 16px}
.founder-hero{padding:25px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(47,200,121,.22),transparent 45%),linear-gradient(145deg,#122119,#0e1015)}
.founder-hero img{width:110px;margin:0 auto 14px}
.founder-hero p{max-width:520px;margin:0 auto}
.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.blueprint-card{padding:15px}
.blueprint-card span{width:30px;height:30px;border-radius:10px;background:rgba(47,200,121,.09);display:grid;place-items:center;color:var(--gold-2);font-size:10px;font-weight:900;margin-bottom:10px}
.blueprint-card strong{font-size:11px}
.blueprint-card p{font-size:9px;margin-top:4px}
.bottom-nav{position:absolute;z-index:21;left:0;right:0;bottom:0;height:var(--nav-h);padding:6px 10px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:linear-gradient(180deg,rgba(7,8,12,.78),rgba(7,8,12,.98) 30%);border-top:1px solid var(--line);backdrop-filter:blur(24px)}
.bottom-nav button{position:relative;height:58px;border:0;background:none;color:#74756f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:8px}
.bottom-nav button svg{width:20px;height:20px}
.bottom-nav button.active{color:var(--gold-2)}
.bottom-nav button b{position:absolute;top:3px;right:22%;min-width:16px;height:16px;border-radius:99px;background:var(--gold);color:#06110C;font-size:8px;display:grid;place-items:center}
.drawer{position:absolute;z-index:50;left:-88%;top:0;bottom:0;width:min(86%,360px);background:linear-gradient(180deg,#11131a,#090a0e);border-right:1px solid var(--line-gold);box-shadow:30px 0 80px rgba(0,0,0,.55);transition:left .28s ease;padding:max(18px,env(safe-area-inset-top)) 14px 16px;display:flex;flex-direction:column}
.drawer.open{left:0}
.drawer-header{height:52px;display:flex;align-items:center;justify-content:space-between}
.drawer-header img{width:200px}
.drawer-profile{display:flex;align-items:center;gap:12px;padding:14px;margin:10px 0 12px;border-radius:18px;background:rgba(47,200,121,.06);border:1px solid var(--line-gold)}
.avatar-large{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#49320e,#17191f);border:1px solid var(--line-gold);display:grid;place-items:center;color:var(--gold-2);font-weight:900}
.drawer-profile strong{display:block;font-size:12px}
.drawer-profile small{display:block;font-size:8px;margin-top:3px}
.drawer-scroll{flex:1;overflow:auto}
.drawer-label{display:block;margin:17px 9px 6px;color:#6f706b;font-size:8px;font-weight:900;letter-spacing:.13em}
.drawer-scroll button{width:100%;height:43px;border:0;border-radius:13px;background:none;display:flex;align-items:center;gap:11px;color:#b7b3a9;text-align:left;font-size:11px;padding:0 11px}
.drawer-scroll button:hover{background:rgba(47,200,121,.06);color:var(--gold-2)}
.drawer-scroll button svg{width:18px;height:18px}
.status-legend-trigger{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px;min-height:40px;font-size:9px;color:var(--muted);display:flex;align-items:center;gap:8px;padding:0 11px}
.status-dot{width:7px;height:7px;border-radius:50%}
.status-dot.gold{background:var(--gold-2);box-shadow:0 0 8px var(--gold-2)}
.scrim{position:absolute;z-index:49;inset:0;background:rgba(0,0,0,.66);opacity:0;pointer-events:none;transition:.25s}
.scrim.show{opacity:1;pointer-events:auto}
.notification-panel{position:absolute;z-index:52;right:12px;top:66px;width:min(360px,calc(100% - 24px));max-height:68vh;overflow:auto;border:1px solid var(--line-gold);border-radius:20px;background:rgba(16,18,24,.98);box-shadow:var(--shadow);padding:12px;opacity:0;pointer-events:none;transition:.2s}
.notification-panel.open{opacity:1;pointer-events:auto}
.modal{position:absolute;z-index:70;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:.22s}
.modal.open{opacity:1;pointer-events:auto}
.modal-sheet{position:relative;width:100%;max-height:90%;overflow:auto;padding:24px 18px max(28px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:linear-gradient(180deg,#122119,#0c0e13);border-top:1px solid var(--line-gold);box-shadow:0 -30px 80px rgba(0,0,0,.5);transition:.25s}
.modal.open .modal-sheet{box-shadow:0 -30px 80px rgba(0,0,0,.5)}
.modal-close{position:sticky;float:right;right:0;top:0;z-index:2;background:#20232b}
.modal-sheet h2{padding-right:48px}
.modal-form{display:grid;gap:12px;margin-top:16px}
.field{display:grid;gap:6px}
.field label{font-size:9px;color:var(--muted);font-weight:700}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:13px;min-height:44px;padding:10px 12px;outline:none;font-size:11px}
.field textarea{min-height:90px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--line-gold)}
.modal-actions{display:flex;gap:8px;margin-top:16px}
.modal-actions > *{flex:1}
.toast{position:absolute;z-index:90;left:50%;bottom:96px;max-width:calc(100% - 30px);padding:11px 14px;border-radius:13px;background:#24201a;border:1px solid var(--line-gold);color:#eee8dc;font-size:10px;box-shadow:0 16px 45px rgba(0,0,0,.46);opacity:0;transform:translateX(-50%);pointer-events:none;transition:.22s;text-align:center}
.toast.show{opacity:1;transform:translateX(-50%)}
.welcome{position:absolute;z-index:100;inset:0;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(47,200,121,.18),transparent 35%),#07100C;transition:.6s;overflow:hidden}
.welcome.hidden{opacity:0;visibility:hidden}
.welcome-network{position:absolute;inset:0;background:none center/cover;opacity:.22;mix-blend-mode:screen}
.welcome > *:not(.welcome-network){position:relative;z-index:1}
.welcome-mark{width:170px;height:170px;margin-bottom:8px}
.welcome .eyebrow{justify-content:center}
.welcome h1{font-size:clamp(35px,10vw,58px);max-width:760px;margin:18px 0 12px}
.welcome p{max-width:520px;color:#B8CBC1}
.welcome .primary-button{margin:24px 0 16px}
.welcome > small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#71877C}
.hidden{display:none!important}
@media(min-width:720px){
  .app-content{padding:28px 28px 44px}
  .blueprint-grid{grid-template-columns:repeat(4,1fr)}
  .modal{align-items:center;justify-content:center;padding:26px}
  .modal-sheet{max-width:620px;border-radius:26px;max-height:86%;border:1px solid var(--line-gold)}
}
@media(min-width:980px){
  body{overflow:auto}
  .app{max-width:1280px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 0 100px rgba(0,0,0,.35)}
  .app-header{left:88px;padding-left:28px;padding-right:28px}
  .app-header #menuButton{display:none}
  .brand-button{justify-self:start;width:230px}
  .app-content{left:88px;bottom:0;padding:32px 36px 60px}
  .bottom-nav{left:0;top:0;bottom:0;width:88px;height:auto;grid-template-columns:1fr;grid-template-rows:repeat(5,76px);align-content:center;border-right:1px solid var(--line);border-top:0;padding:100px 7px 25px;background:rgba(7,8,12,.94)}
  .bottom-nav button{height:68px;border-radius:16px}
  .bottom-nav button.active{background:rgba(47,200,121,.07)}
  .bottom-nav button b{top:7px;right:8px}
  .drawer{left:-370px}
  .drawer.open{left:0}
  .toast{bottom:26px}
  .welcome{left:0}
}
@media(max-width:430px){
  :root{--header-h:72px;--nav-h:78px}
  .app-header{padding-left:12px;padding-right:12px}
  .app-content{padding-left:12px;padding-right:12px}
  .brand-button{width:174px}
  .icon-button,.avatar-button{width:39px;height:39px;border-radius:12px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .primary-button,.hero-actions .ghost-button{width:100%}
  .blueprint-grid{grid-template-columns:1fr 1fr}
  .welcome{padding:24px}
  .welcome-mark{width:130px;height:130px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
:root{--surface-glass:rgba(16,18,25,.82);
  --surface-elevated:rgba(22,24,32,.91);
  --gold-hairline:rgba(101,228,163,.34);
  --gold-glow:rgba(47,200,121,.18);
  --ease-premium:cubic-bezier(.2,.75,.2,1);}
html,body{background:#050608}
body{background-image:none;background-position:center;background-size:cover;background-attachment:fixed}
.app-background{background:
    radial-gradient(circle at 14% 12%,rgba(101,228,163,.13),transparent 25%),
    radial-gradient(circle at 88% 72%,rgba(143,90,27,.11),transparent 30%),
    linear-gradient(180deg,rgba(4,5,8,.56),rgba(5,6,9,.94)),
    none center/cover no-repeat;
  filter:saturate(1.08) contrast(1.03);}
.app{isolation:isolate;
  background:
    linear-gradient(180deg,rgba(7,8,12,.87),rgba(8,9,13,.94)),
    none center/cover no-repeat;}
.app::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% -5%,rgba(101,228,163,.11),transparent 42%),
    none 70% 18%/min(920px,115vw) auto no-repeat;
  opacity:.19;mix-blend-mode:screen;animation:ambientDrift 18s ease-in-out infinite alternate;}
.app::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 35%,rgba(255,224,145,.018) 46%,transparent 57% 100%);
  background-size:220% 100%;animation:ambientSweep 15s linear infinite;}
@keyframes ambientDrift{to{transform:scale(1.025);opacity:.24}}
@keyframes ambientSweep{to{background-position:-220% 0}}
.app-header,.bottom-nav{background:linear-gradient(180deg,rgba(8,9,13,.84),rgba(8,9,13,.68));border-color:rgba(255,255,255,.065);box-shadow:0 12px 42px rgba(0,0,0,.13)}
.app-content{z-index:1;background:linear-gradient(180deg,rgba(5,6,9,.06),rgba(5,6,9,.2));scrollbar-gutter:stable}
.screen-shell{position:relative;z-index:1}
.card{transition:transform .34s var(--ease-premium),border-color .34s ease,box-shadow .34s ease,background .34s ease;}
.card{border-color:rgba(255,255,255,.085);
  background:
    linear-gradient(145deg,rgba(27,29,38,.89),rgba(11,13,18,.93));
  box-shadow:0 16px 44px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.025);}
.card::before{content:"";position:absolute;z-index:0;left:9%;right:9%;top:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,228,157,.48),transparent);opacity:.38;}
.card>*{position:relative;z-index:1}
.card.gold{background:
    radial-gradient(circle at 10% 0,rgba(101,228,163,.12),transparent 36%),
    linear-gradient(145deg,rgba(39,30,13,.9),rgba(13,14,19,.94));
  box-shadow:0 18px 52px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,227,153,.07);}
@keyframes nextActionShine{0%,60%{background-position:160% 0}100%{background-position:-80% 0}}
@media(max-width:430px){
  .section-header{align-items:flex-start}
  .section-header>div{min-width:0}
  .section-header .text-button{font-size:10px;white-space:nowrap}
}
@media(max-width:360px){
  .app-header{grid-template-columns:38px minmax(118px,1fr) auto;gap:7px;padding-left:8px;padding-right:8px}
  .brand-button{width:145px}
  .header-actions{gap:5px}
  .avatar-button{display:none}
}
@media(prefers-reduced-motion:reduce){
  .app::before,.app::after{animation:none!important}
}
@media(max-width:560px){
  :root{--header-h:68px;--nav-h:74px;--radius:21px;--radius-sm:14px}
  .app{min-height:560px}
  .app-header{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 8px}
  .brand-button{width:min(158px,46vw);height:40px}
  .brand-button img{height:32px}
  .header-actions{gap:6px}
  .icon-button,.avatar-button{width:38px;height:38px;border-radius:12px}
  .app-content{padding:14px 12px 28px}
  .screen-shell{min-width:0}
  .section-header{margin-top:22px}
  .card{border-radius:21px}
  .primary-button,.secondary-button,.ghost-button{min-height:44px;padding-left:15px;padding-right:15px}
  .bottom-nav{height:var(--nav-h);padding:5px 7px max(7px,env(safe-area-inset-bottom))}
  .bottom-nav button{min-width:0;font-size:8px;gap:3px}
  .bottom-nav button svg{width:19px;height:19px}
  .bottom-nav button b{right:15%;top:1px}
  .modal-sheet{padding-left:15px;padding-right:15px}
  .modal-actions{flex-wrap:wrap}
  .modal-actions>*{min-width:calc(50% - 4px)}
}
@media(max-width:380px){
  .app-header{grid-template-columns:38px minmax(0,1fr) auto;padding-left:8px;padding-right:8px}
  .brand-button{width:min(145px,44vw)}
  .notification-button{display:none}
  .modal-actions{display:grid;grid-template-columns:1fr}
  .modal-actions>*{min-width:0;width:100%}
}
:root{--radius:20px;
  --radius-sm:14px;
  --compact-gap:8px;
  --compact-pad:12px;}
button,[data-action]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.app-content{padding:16px 14px 28px}
.section-header{margin:21px 2px 9px}
.section-header h2{font-size:clamp(18px,4vw,25px)}
.card{border-radius:20px}
.card{box-shadow:0 10px 26px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.024)}
.card:active{transform:scale(.992);border-color:rgba(101,228,163,.27)}
.founder-hero{padding:19px;border-radius:22px}
.founder-hero img{width:78px;margin-bottom:9px}
.founder-hero h1{font-size:clamp(27px,6vw,38px);margin-bottom:9px}
.founder-hero p{font-size:12px;line-height:1.5}
.founder-hero .hero-actions{gap:8px;margin-top:15px}
.blueprint-grid{gap:7px;margin-top:8px}
.blueprint-card{min-height:96px;padding:11px 11px 10px;display:grid;
  grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 1fr;
  column-gap:9px;row-gap:2px;align-items:start;border-radius:16px;
  background:radial-gradient(circle at 0 0,rgba(47,200,121,.075),transparent 42%),linear-gradient(145deg,rgba(23,25,33,.92),rgba(11,13,18,.96))}
.blueprint-card:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:99px;background:linear-gradient(var(--gold-2),transparent)}
.blueprint-card span{grid-row:1/3;width:34px;height:34px;margin:0;border-radius:11px;font-size:9px}
.blueprint-card strong{display:block;padding-top:2px;font-size:11px;line-height:1.25}
.blueprint-card p{font-size:8px;line-height:1.42;margin:1px 0 0;color:#aaa69d}
.bottom-nav{padding-left:7px;padding-right:7px}
.bottom-nav button{height:54px;border-radius:14px;gap:3px}
.bottom-nav button.active{background:linear-gradient(180deg,rgba(47,200,121,.095),rgba(47,200,121,.025));box-shadow:inset 0 0 0 1px rgba(101,228,163,.08)}
@media(max-width:560px){
  :root{--header-h:66px;--nav-h:72px;--radius:18px;--radius-sm:13px}
  .app-header{padding:max(7px,env(safe-area-inset-top)) 9px 7px;gap:7px}
  .app-content{padding:11px 10px 20px}
  .brand-button{width:min(148px,44vw)}
  .brand-button img{height:30px}
  .icon-button,.avatar-button{width:38px;height:38px;border-radius:12px}
  .section-header{margin:17px 1px 7px;gap:8px}
  .section-header h2{font-size:18px;line-height:1.12}
  .section-header .text-button{padding:4px 0;font-size:9px}
  .eyebrow{font-size:8px;letter-spacing:.12em}
  h3{font-size:13px}
  p{font-size:12px;line-height:1.5}
  .primary-button,.secondary-button,.ghost-button{min-height:43px;border-radius:13px;padding:0 13px;font-size:11px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
  .hero-actions .primary-button,.hero-actions .ghost-button{width:100%;padding-left:8px;padding-right:8px}
  .founder-hero{padding:15px}
  .founder-hero img{width:62px;margin-bottom:6px}
  .founder-hero h1{font-size:25px;line-height:1.05}
  .founder-hero p{font-size:10px;line-height:1.45}
  .founder-hero .hero-actions{grid-template-columns:1fr 1fr;margin-top:12px}
  .founder-hero .hero-actions button{font-size:9px;line-height:1.25;padding:7px;min-height:46px}
  .blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .blueprint-card{min-height:86px;padding:9px;grid-template-columns:29px minmax(0,1fr);column-gap:7px;border-radius:15px}
  .blueprint-card span{width:29px;height:29px;border-radius:9px;font-size:8px}
  .blueprint-card strong{font-size:10px}
  .blueprint-card p{font-size:7px;line-height:1.38}
  .bottom-nav{height:var(--nav-h);padding-top:4px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
  .bottom-nav button{height:52px;font-size:7px}
  .bottom-nav button svg{width:18px;height:18px}
}
@media(max-width:380px){
  .notification-button{display:grid}
  .avatar-button{display:none}
  .brand-button{width:min(142px,46vw)}
  .hero-actions{grid-template-columns:1fr}
  .founder-hero .hero-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:330px){
  .app-content{padding-left:8px;padding-right:8px}
  .brand-button{width:126px}
  .blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blueprint-card{padding:8px;grid-template-columns:26px minmax(0,1fr);column-gap:6px}
  .blueprint-card span{width:26px;height:26px}
  .blueprint-card p{font-size:6.5px}
}
@media(max-width:560px){
  .blueprint-card strong{font-size:10.5px}
  .blueprint-card p{font-size:8px;line-height:1.4}
}
@media(max-width:340px){
  .blueprint-card p{font-size:7.5px}
}
.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:430px){
  .calendar-form-grid{grid-template-columns:1fr}
}
@keyframes auriTaskFocusPulse{0%{transform:scale(.985);box-shadow:0 0 0 0 rgba(101,228,163,.45)}55%{transform:scale(1.006);box-shadow:0 0 0 7px rgba(101,228,163,.10)}100%{transform:scale(1);box-shadow:0 0 0 2px rgba(47,200,121,.15),0 18px 50px rgba(47,200,121,.12)}}
:root{--bg:#07100C;--bg-soft:#0B1511;--surface:#0E1914;--surface-2:#122119;--surface-3:#172A21;
  --surface-gold:#0B1D16;--line:rgba(174,238,204,.10);--line-gold:rgba(101,228,163,.26);
  --gold:#2FC879;--gold-2:#65E4A3;--gold-3:#BDF5D8;--bronze:#164F3A;
  --text:#F2F8F5;--muted:#A9BCB2;--muted-2:#70847A;--green:#65E4A3;}
html,body{background:#07100C;color:var(--text)}
.app{background:#07100C none center/cover no-repeat!important}
.app::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -8%,rgba(101,228,163,.08),transparent 42%);opacity:1!important}
.app-header,.bottom-nav{background:linear-gradient(180deg,rgba(7,16,12,.97),rgba(7,16,12,.88))!important}
.icon-button:hover,.icon-button:focus-visible{border-color:rgba(101,228,163,.32);color:#65E4A3;background:rgba(47,200,121,.08)}
.notification-dot,.primary-button{background:linear-gradient(135deg,#1C6B4E 0%,#2FC879 54%,#65E4A3 100%)!important;color:#041009!important;box-shadow:0 12px 30px rgba(47,200,121,.17)}
.secondary-button{background:rgba(47,200,121,.08)!important;border-color:rgba(101,228,163,.24)!important;color:#8DEBB8!important}
.card.gold{border-color:rgba(101,228,163,.22)!important;background:linear-gradient(145deg,rgba(13,38,28,.94),rgba(9,17,13,.97))!important}
.welcome-network{background-image:none!important;background-size:cover!important;opacity:.72!important;mix-blend-mode:screen!important}
.welcome{background:#07100C!important}
.bottom-nav button.active{background:rgba(47,200,121,.08)!important;color:#65E4A3!important}
.app-content::-webkit-scrollbar-thumb{background:rgba(101,228,163,.22)!important}
.text-button,.eyebrow{color:#65E4A3!important}
.eyebrow:before{background:linear-gradient(90deg,#2FC879,transparent)!important}
.app{background-color:#050B08!important;
  background-image:
    linear-gradient(180deg,rgba(4,11,8,.54) 0%,rgba(4,10,7,.66) 45%,rgba(3,8,6,.78) 100%),
    url('../images/dms-app-background-elegant.png?v=17')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;}
.app::before{content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 52% -12%,rgba(101,228,163,.10),transparent 40%),
    linear-gradient(90deg,rgba(3,8,6,.14),transparent 30%,transparent 70%,rgba(3,8,6,.18));
  opacity:1!important;}
.app-content{background:transparent!important}
.app-header{background:linear-gradient(180deg,rgba(5,12,9,.92),rgba(5,12,9,.74))!important;
  backdrop-filter:blur(22px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;}
.bottom-nav{background:linear-gradient(180deg,rgba(5,12,9,.90),rgba(4,10,7,.94))!important;
  backdrop-filter:blur(22px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;}
@media (max-width:699px){
  .app{background-position:58% center!important;}
}
@media (min-width:1100px){
  .app{background-position:center center!important}
}
.app-background{display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-color:#030805!important;
  background-image:url('../images/dms-app-background-elegant.png?v=17')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;}
.app-background::after{content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 51% 16%,rgba(13,28,20,.08),transparent 36%),
    linear-gradient(180deg,rgba(3,8,6,.15) 0%,rgba(3,8,6,.25) 48%,rgba(2,6,4,.42) 100%);}
.app{position:relative!important;
  z-index:1!important;
  background:transparent!important;}
.app::before{background:
    radial-gradient(circle at 50% -12%,rgba(101,228,163,.055),transparent 40%),
    linear-gradient(90deg,rgba(2,7,5,.09),transparent 26%,transparent 74%,rgba(2,7,5,.12))!important;}
.app-content{z-index:1!important;background:transparent!important}
@media (max-width:699px){
  .app-background{background-position:61% center!important}
}
@media (min-width:700px) and (max-width:1099px){
  .app-background{background-position:56% center!important}
}
@media (min-width:1100px){
  .app-background{background-position:center center!important}
}
:root{--bg:#09100C;
  --bg-soft:#0D1511;
  --surface:#101813;
  --surface-2:#131D17;
  --surface-3:#18251D;
  --surface-gold:#112219;
  --line:rgba(224,240,232,.10);
  --line-gold:rgba(101,228,163,.22);
  --shadow:0 12px 34px rgba(0,0,0,.20);
  --radius:18px;
  --radius-sm:12px;}
html,body{background:#09100C!important}
.app-background{display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  background:#09100C url('../images/dms-app-background-elegant.png?v=17') center/cover no-repeat!important;
  opacity:1!important;
  filter:none!important;}
.app{background:transparent!important}
.app:before,.app:after{display:none!important}
.app-header{background:#0B120E!important;
  border-bottom:1px solid rgba(224,240,232,.09)!important;
  backdrop-filter:none!important;
  box-shadow:none!important;}
.icon-button,.avatar-button{background:#101813!important;
  border-color:rgba(224,240,232,.10)!important;
  box-shadow:none!important;}
.icon-button:hover,.icon-button:focus-visible{background:#142019!important;
  border-color:rgba(101,228,163,.28)!important;}
.avatar-button{color:#65E4A3!important}
.notification-dot{background:#2FC879!important;
  color:#07100C!important;
  box-shadow:none!important;}
.eyebrow:before{background:#2FC879!important}
.primary-button{background:#2FC879!important;
  color:#07100C!important;
  box-shadow:none!important;
  border-color:#2FC879!important;}
.primary-button:hover{background:#3DD084!important;box-shadow:none!important;filter:none!important}
.secondary-button{background:#12261B!important;
  border-color:rgba(101,228,163,.24)!important;
  color:#65E4A3!important;
  box-shadow:none!important;}
.ghost-button{background:#101813!important;
  border-color:rgba(224,240,232,.10)!important;
  box-shadow:none!important;}
.primary-button,.secondary-button,.ghost-button{border-radius:12px!important}
.card,.card.gold{background:#101813!important;
  border-color:rgba(224,240,232,.09)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;}
.card.gold{background:#112219!important;
  border-color:rgba(101,228,163,.18)!important;}
.bottom-nav{background:#0B120E!important;
  border-top:1px solid rgba(224,240,232,.09)!important;
  backdrop-filter:none!important;
  box-shadow:none!important;}
.bottom-nav button.active{background:#122019!important;
  box-shadow:none!important;}
@media(max-width:699px){
  .app-background{background-position:center!important}
}
.welcome{background:#09100C url('../images/dms-app-background-elegant.png?v=17') center/cover no-repeat!important;}
.welcome-network{display:none!important;background:none!important;opacity:0!important}
.welcome-mark{width:116px!important;height:116px!important;margin-bottom:16px!important;filter:none!important}
.welcome h1{max-width:720px!important;letter-spacing:-.04em!important}
.welcome p{color:#B8C9C0!important}
.welcome > small{color:#71877C!important}
.app-background{background:#07100C url('../images/dms-app-background-elegant.png?v=17') center/cover no-repeat!important;}
.welcome{background:#07100C url('../images/dms-app-background-elegant.png?v=17') center/cover no-repeat!important;}
.welcome::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:rgba(5,12,9,.28);}
.welcome>*{position:relative;z-index:1}
.admin-mode .bottom-nav{display:none!important}
.admin-mode .app-content{bottom:0!important;padding-bottom:46px!important}
.admin-mode .notification-button,.admin-mode .avatar-button{display:none!important}
.admin-screen{max-width:1280px}
.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:10px 0 22px;border-bottom:1px solid rgba(224,240,232,.10)}
.admin-topbar h1{margin:5px 0 7px;font-size:clamp(30px,5vw,48px)}
.admin-topbar p{max-width:620px}
.admin-topbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.admin-roadmap-badge,.admin-soft-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(101,228,163,.18);background:#102019;color:#8DE8B7;font-size:9px;font-weight:800;letter-spacing:.08em}
.admin-nav{display:flex;gap:7px;overflow-x:auto;padding:14px 0 20px;scrollbar-width:none}
.admin-nav::-webkit-scrollbar{display:none}
.admin-nav-button{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:11px;border:1px solid rgba(224,240,232,.09);background:#0F1813;color:#9DB2A7;font-size:10px;font-weight:750;white-space:nowrap}
.admin-nav-button svg{width:15px;height:15px}
.admin-nav-button.active{background:#173023;border-color:rgba(101,228,163,.25);color:#DDF8EA}
.admin-section{display:grid;gap:14px;padding-bottom:22px}
.admin-section-heading,.admin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.admin-section-heading{padding:5px 1px 4px}
.admin-section-heading h2,.admin-panel-head h2{margin:4px 0 0}
.admin-section-heading p{max-width:670px;margin-top:5px}
.admin-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-panel,.admin-kpi,.admin-topic-card,.admin-persona-card,.admin-objection-card,.admin-followup-card,.admin-login-card,.admin-schedule-form,.admin-note-card{border:1px solid rgba(224,240,232,.09);background:rgba(13,22,17,.94);border-radius:18px;box-shadow:none}
.admin-panel{padding:18px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-kpi{padding:16px}
.admin-kpi span{display:block;color:#80968B;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.admin-kpi strong{display:block;margin-top:9px;font-size:26px;letter-spacing:-.04em}
.admin-kpi small{display:block;margin-top:3px}
.admin-overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.admin-next-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:18px;padding:16px;border:1px solid rgba(101,228,163,.10);background:#0C1711;border-radius:14px}
.admin-next-card-body p{margin-top:10px}
.admin-topic-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#173326;border:1px solid rgba(101,228,163,.15);color:#9CE9BF;font-size:8px;font-weight:800}
.admin-meta-line{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px;color:#7F958A;font-size:9px}
.admin-mini-schedule{display:grid;gap:8px;margin-top:14px}
.admin-mini-schedule>div{display:grid;grid-template-columns:68px 48px minmax(0,1fr);gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(224,240,232,.07)}
.admin-mini-schedule>div:last-child{border-bottom:0}
.admin-mini-schedule strong{font-size:10px}
.admin-mini-schedule span{font-size:10px;color:#65E4A3}
.admin-mini-schedule small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-process-row{display:grid;grid-template-columns:32px minmax(0,1fr) 20px 32px minmax(0,1fr) 20px 32px minmax(0,1fr);gap:10px;align-items:center;margin-top:15px}
.admin-process-row>span{width:32px;height:32px;border-radius:10px;background:#173023;color:#65E4A3;display:grid;place-items:center;font-size:9px;font-weight:900}
.admin-process-row>div strong{display:block;font-size:10px}
.admin-process-row>div small{display:block;margin-top:3px;line-height:1.4}
.admin-process-row>i{height:1px;background:rgba(101,228,163,.18)}
.admin-empty{position:absolute;inset:0;display:grid;place-items:center;color:#71877C}
.admin-asset-list{display:grid;gap:0;margin-top:12px}
.admin-asset-row{display:grid;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(224,240,232,.07)}
.admin-asset-row strong{display:block;font-size:10px}
.admin-asset-row small{display:block;margin-top:3px;font-size:8px}
.admin-topic-grid,.admin-persona-grid,.admin-followup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-topic-card,.admin-persona-card,.admin-followup-card{padding:15px;min-width:0}
.admin-topic-card strong,.admin-persona-card strong,.admin-followup-card strong{display:block;margin:8px 0 6px;font-size:11px}
.admin-topic-card p,.admin-persona-card p,.admin-followup-card p{font-size:9px;line-height:1.5}
.admin-topic-card>small{display:block;margin-top:12px}
.admin-topic-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2FC879;margin-right:6px}
.admin-persona-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#183225;color:#65E4A3;font-size:9px;font-weight:900}
.admin-persona-card>small{display:block;margin-top:10px;line-height:1.45;color:#87A497}
.admin-asset-row{grid-template-columns:minmax(0,1fr) 86px auto}
.admin-asset-row.paused{opacity:.55}
.admin-asset-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}
.admin-format{display:grid;place-items:center;height:34px;border-radius:9px;background:#13261C;color:#65E4A3;font-size:7px;font-weight:900;text-transform:uppercase}
.admin-asset-metrics{text-align:right}
.admin-asset-metrics span{display:block;font-size:12px;font-weight:850}
.admin-row-actions{display:flex;align-items:center;gap:6px}
.admin-objection-list{display:grid;gap:11px}
.admin-objection-card{padding:17px}
.admin-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.admin-variant-grid>div{padding:12px;border-radius:12px;background:#0D1812;border:1px solid rgba(224,240,232,.07)}
.admin-variant-grid span{display:block;color:#65E4A3;font-size:7px;font-weight:850}
.admin-variant-grid strong{display:block;margin-top:7px;font-size:10px}
.admin-variant-grid p{font-size:8px;line-height:1.5;margin-top:5px}
.admin-variant-grid small{display:block;margin-top:9px;line-height:1.4}
.admin-schedule-form{overflow:hidden}
.admin-schedule-head,.admin-schedule-row{display:grid;grid-template-columns:110px 70px minmax(210px,1fr) 110px;gap:10px;align-items:center;padding:11px 15px}
.admin-schedule-head{background:#101E17;color:#70877B;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.admin-schedule-row{border-top:1px solid rgba(224,240,232,.07)}
.admin-schedule-row strong{font-size:10px}
.admin-schedule-row select,.admin-schedule-row input{height:38px;border:1px solid rgba(224,240,232,.09);background:#0B1510;border-radius:10px;padding:0 10px;font-size:9px;min-width:0}
.admin-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border-top:1px solid rgba(224,240,232,.07)}
.admin-schedule-footer p{font-size:9px;max-width:670px}
.switch{position:relative;display:inline-flex;width:42px;height:24px}
.switch input{position:absolute;opacity:0}
.switch span{width:42px;height:24px;border-radius:999px;background:#172019;border:1px solid rgba(224,240,232,.10);position:relative}
.switch span:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#71877C;transition:.2s}
.switch input:checked+span{background:#173628;border-color:rgba(101,228,163,.24)}
.switch input:checked+span:after{left:21px;background:#65E4A3}
.admin-performance-switch{display:flex;gap:5px;padding:4px;border-radius:12px;background:#0D1712;border:1px solid rgba(224,240,232,.08)}
.admin-performance-switch button{height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#82998D;font-size:8px;font-weight:800}
.admin-performance-switch button.active{background:#183226;color:#CFF4DF}
.admin-performance-list{display:grid}
.admin-performance-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.6fr) 90px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(224,240,232,.07)}
.admin-performance-row:last-child{border-bottom:0}
.admin-performance-row strong{display:block;font-size:10px}
.admin-performance-row small{display:block;margin-top:3px;font-size:8px}
.admin-performance-bar{height:7px;border-radius:999px;background:#152019;overflow:hidden}
.admin-performance-bar i{display:block;height:100%;border-radius:inherit;background:#2FC879}
.admin-performance-row>span{text-align:right}
.admin-performance-row b{display:block;font-size:12px}
.admin-note-card{display:flex;gap:12px;align-items:flex-start;padding:15px}
.admin-note-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#173023;color:#65E4A3;flex:0 0 38px}
.admin-note-card strong{font-size:10px}
.admin-note-card p{font-size:9px;margin-top:4px}
.admin-followup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-followup-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.admin-followup-card.active{border-color:rgba(101,228,163,.18)}
.admin-login-screen{min-height:calc(100vh - var(--header-h) - 60px);display:grid;place-items:center}
.admin-login-card{width:min(520px,100%);padding:28px}
.admin-login-card h1{margin-top:8px}
.admin-login-form{display:grid;gap:12px;margin-top:20px}
.admin-login-form label>span{display:block;margin-bottom:6px;color:#93AA9E;font-size:9px;font-weight:800}
.admin-login-form input{width:100%;height:46px;border-radius:11px;border:1px solid rgba(224,240,232,.10);background:#0A1410;padding:0 12px;outline:none}
.admin-login-form input:focus{border-color:rgba(101,228,163,.35)}
.admin-demo-note{display:grid;gap:4px;margin:14px 0;padding:12px;border-radius:11px;background:#0C1711;border:1px solid rgba(224,240,232,.07)}
.admin-demo-note strong{font-size:9px;color:#65E4A3}
.admin-demo-note span{font-size:9px}
.admin-demo-note small{line-height:1.4}
.admin-form-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-form-checks label{display:flex;align-items:center;gap:7px;padding:9px;border-radius:9px;background:#0D1712;border:1px solid rgba(224,240,232,.07);font-size:8px}
.admin-objection-form-block{padding:12px;border:1px solid rgba(224,240,232,.08);border-radius:12px;background:#0D1712}
.admin-objection-form-block+ .admin-objection-form-block{margin-top:10px}
.admin-objection-form-block>strong{display:block;margin-bottom:10px;color:#65E4A3;font-size:10px}
@media(max-width:900px){
  .admin-kpi-grid,.admin-topic-grid,.admin-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-overview-grid{grid-template-columns:1fr}
  .admin-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-followup-grid{grid-template-columns:1fr 1fr}
  .admin-process-row{grid-template-columns:32px 1fr;gap:8px}
  .admin-process-row>i{display:none}
  .admin-schedule-head,.admin-schedule-row{grid-template-columns:80px 58px minmax(150px,1fr) 90px}
}
@media(max-width:620px){
  .admin-mode .app-content{padding-left:12px!important;padding-right:12px!important}
  .admin-topbar,.admin-section-heading,.admin-panel-head,.admin-schedule-footer{align-items:flex-start;flex-direction:column}
  .admin-topbar-actions{justify-content:flex-start}
  .admin-kpi-grid,.admin-topic-grid,.admin-persona-grid,.admin-followup-grid{grid-template-columns:1fr 1fr}
  .admin-next-card-body{grid-template-columns:1fr}
  .admin-variant-grid{grid-template-columns:1fr}
  .admin-asset-row{grid-template-columns:1fr auto}
  .admin-asset-metrics{display:none}
  .admin-row-actions{grid-column:2;grid-row:1}
  .admin-schedule-head{display:none}
  .admin-schedule-row{grid-template-columns:82px 52px 1fr;gap:8px}
  .admin-schedule-row input[type="time"]{grid-column:3}
  .admin-performance-row{grid-template-columns:1fr 72px}
  .admin-performance-bar{grid-column:1/-1;grid-row:2}
  .admin-form-checks{grid-template-columns:1fr}
}
@media(max-width:420px){
  .admin-kpi-grid,.admin-topic-grid,.admin-persona-grid,.admin-followup-grid{grid-template-columns:1fr}
  .admin-nav-button span{display:none}
  .admin-nav-button{width:42px;justify-content:center;padding:0}
}
:root{--accent:#1C6B4E;
  --accent-deep:#124D38;
  --accent-soft:#E4EFE9;
  --brand-gold:#B99A5B;
  --brand-gold-soft:#F3ECDD;
  --brand-danger:#B4453B;
  --brand-info:#2C6E8F;
  --brand-ease:cubic-bezier(.22,.61,.36,1);
  --radius:16px;
  --radius-sm:11px;
  --header-h:68px;
  --nav-h:74px;}
html[data-theme="dark"]{--bg:#16161A;
  --bg-soft:#16161A;
  --surface:#2C2C33;
  --surface-2:#16161A;
  --surface-3:#2C2C33;
  --surface-gold:#2C2C33;
  --line:rgba(246,243,238,.12);
  --line-gold:rgba(28,107,78,.42);
  --gold:#1C6B4E;
  --gold-2:#65E4A3;
  --gold-3:#E4EFE9;
  --text:#F6F3EE;
  --muted:#C7C4BC;
  --muted-2:#9D9991;
  --green:#65E4A3;
  color-scheme:dark;}
html[data-theme="light"]{--bg:#F6F3EE;
  --bg-soft:#EFEBE3;
  --surface:#FFFFFF;
  --surface-2:#EFEBE3;
  --surface-3:#FFFFFF;
  --surface-gold:#F3ECDD;
  --line:#E4DED3;
  --line-gold:rgba(28,107,78,.25);
  --gold:#1C6B4E;
  --gold-2:#124D38;
  --gold-3:#E4EFE9;
  --text:#16161A;
  --muted:#6B6860;
  --muted-2:#817D74;
  --green:#1C6B4E;
  color-scheme:light;}
html,body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;background:var(--bg)!important;color:var(--text)!important}
h1,h2,h3,.admin-kpi strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.app-background{display:block!important;position:fixed!important;inset:0!important;z-index:0!important;background:var(--bg) url('../images/dms-app-background-elegant.png?v=18') center/cover no-repeat!important}
html[data-theme="light"] .app-background{background-image:url('../images/dms-app-background-elegant-light.png?v=18')!important}
.app{z-index:1;background:transparent!important}
.app::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:rgba(22,22,26,.22)}
html[data-theme="light"] .app::before{background:rgba(246,243,238,.38)}
.app-header{height:var(--header-h)!important;padding:8px 14px!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(12px)!important}
.app-content{inset:var(--header-h) 0 var(--nav-h)!important;padding:16px 14px 26px!important}
.bottom-nav{height:var(--nav-h)!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-top:1px solid var(--line)!important;backdrop-filter:blur(12px)!important}
.brand-button{height:40px!important}
.brand-button img{height:30px!important}
.icon-button,.avatar-button{border-radius:var(--radius-sm)!important;border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--text)!important;box-shadow:none!important}
.icon-button:hover,.icon-button:focus-visible{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}
.theme-toggle{flex:0 0 auto}
.primary-button,.secondary-button,.ghost-button{border-radius:999px!important;box-shadow:none!important;transition:transform .15s var(--brand-ease),background .15s var(--brand-ease),border-color .15s var(--brand-ease)!important}
.primary-button{background:var(--accent)!important;color:#fff!important}
.primary-button:hover{background:var(--accent-deep)!important;transform:translateY(-1px)!important;filter:none!important}
.secondary-button{background:var(--accent-soft)!important;border-color:transparent!important;color:var(--accent-deep)!important}
.ghost-button{background:transparent!important;border-color:var(--line)!important;color:var(--text)!important}
.text-button{color:var(--accent)!important}
.card,.admin-panel,.admin-kpi,.admin-topic-card,.admin-persona-card,.admin-objection-card,.admin-followup-card,.admin-login-card,.admin-schedule-form,.admin-note-card{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:0 10px 30px -20px rgba(20,15,10,.24)!important;color:var(--text)!important}
.card.gold{background:var(--surface)!important;border-color:color-mix(in srgb,var(--brand-gold) 55%,var(--line))!important}
.eyebrow{color:var(--accent)!important}
.eyebrow:before{background:var(--accent)!important}
.badge{border-radius:999px!important}
.badge.gold{background:var(--brand-gold-soft)!important;color:#7A5F22!important;border-color:transparent!important}
.admin-performance-bar{background:var(--bg-soft)!important}
.admin-performance-bar i{background:var(--accent)!important}
.welcome{background:var(--bg) url('../images/dms-app-background-elegant.png?v=18') center/cover no-repeat!important;padding:22px!important}
html[data-theme="light"] .welcome{background-image:url('../images/dms-app-background-elegant-light.png?v=18')!important}
.welcome::before{background:color-mix(in srgb,var(--bg) 24%,transparent)!important}
.login-shell{position:relative;width:min(430px,100%);padding:24px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--line);box-shadow:0 30px 70px -34px rgba(20,15,10,.4);text-align:left}
.login-shell .welcome-mark{width:min(260px,70% )!important;height:auto!important;margin:0 0 18px!important;object-fit:contain;object-position:left center}
.login-shell h1{font-size:clamp(30px,7vw,42px)!important;margin:7px 0 8px!important}
.login-shell p{margin-bottom:18px!important;color:var(--muted)!important}
.login-shell>small{display:block;margin-top:16px;color:var(--muted-2)!important;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.login-theme-toggle{position:absolute;right:16px;top:16px}
.user-login-form,.admin-login-form{display:grid;gap:10px;margin-top:14px!important}
.user-login-form label>span,.admin-login-form label>span{display:block;margin-bottom:5px;color:var(--muted)!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.user-login-form input,.admin-login-form input{width:100%;height:44px;border-radius:var(--radius-sm)!important;border:1px solid var(--line)!important;background:var(--bg)!important;color:var(--text)!important;padding:0 12px;outline:none}
.user-login-form input:focus,.admin-login-form input:focus{border-color:var(--accent)!important}
.login-demo-note,.admin-demo-note{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft)!important;border:1px solid var(--line)!important}
.login-demo-note strong,.admin-demo-note strong{color:var(--accent)!important;font-size:9px}
.login-demo-note span,.admin-demo-note span{font-size:9px;color:var(--muted)}
.admin-mode #menuButton{display:none!important}
.admin-mode .app-header{grid-template-columns:1fr auto!important}
.admin-mode .brand-button{justify-self:start!important}
.admin-mode .bottom-nav{display:none!important}
.admin-mode .app-content{bottom:0!important;padding-bottom:24px!important}
.admin-mode .notification-button,.admin-mode .avatar-button{display:none!important}
.admin-screen{max-width:1240px!important}
.admin-topbar{padding:4px 0 14px!important;border-color:var(--line)!important}
.admin-topbar h1{font-size:clamp(28px,4vw,42px)!important;margin-bottom:5px!important}
.admin-roadmap-badge,.admin-soft-badge{background:var(--accent-soft)!important;border:0!important;color:var(--accent-deep)!important}
.admin-nav{padding:10px 0 14px!important;gap:6px!important}
.admin-nav-button{min-height:36px!important;border-radius:999px!important;border-color:var(--line)!important;background:var(--surface)!important;color:var(--muted)!important}
.admin-nav-button.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.admin-section{gap:10px!important}
.admin-kpi-grid{gap:8px!important}
.admin-kpi{padding:13px!important}
.admin-kpi span{color:var(--muted)!important}
.admin-kpi strong{font-size:24px!important}
.admin-panel{padding:15px!important}
.admin-next-card-body,.admin-variant-grid>div,.admin-objection-form-block,.admin-performance-switch,.admin-form-checks label,.admin-deck-rule{background:var(--bg-soft)!important;border-color:var(--line)!important}
.admin-topic-pill{background:var(--accent-soft)!important;border:0!important;color:var(--accent-deep)!important}
.admin-meta-line,.admin-asset-row small{color:var(--muted)!important}
.admin-mini-schedule>div,.admin-asset-row,.admin-schedule-row,.admin-performance-row{border-color:var(--line)!important}
.admin-mini-schedule span{color:var(--accent)!important}
.admin-process-row>span,.admin-note-card>span,.admin-persona-card>span{background:var(--accent-soft)!important;color:var(--accent-deep)!important}
.admin-process-row>i{background:var(--line)!important}
.admin-schedule-head{background:var(--bg-soft)!important;color:var(--muted)!important}
.admin-schedule-row select,.admin-schedule-row input{background:var(--bg)!important;border-color:var(--line)!important;color:var(--text)!important}
.switch span{background:var(--bg-soft)!important;border-color:var(--line)!important}
.switch input:checked+span{background:var(--accent-soft)!important;border-color:var(--accent)!important}
.switch input:checked+span:after{background:var(--accent)!important}
.admin-performance-switch button{color:var(--muted)!important}
.admin-performance-switch button.active{background:var(--surface)!important;color:var(--accent-deep)!important}
.admin-back-link{display:inline-flex;margin-top:4px}
.admin-deck-rule{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm)}
.admin-deck-rule strong{display:block;margin:9px 0 4px}
.admin-deck-rule p{font-size:10px}
.admin-package-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.admin-package-config{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:11px}
.admin-package-config h3{margin:7px 0 3px}
.admin-package-config>div>strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px}
.admin-package-config dl{margin:0;display:grid;gap:0}
.admin-package-config dl>div{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--line)}
.admin-package-config dt{font-size:8px;font-weight:800;color:var(--text)}
.admin-package-config dd{margin:0;font-size:9px;line-height:1.4;color:var(--muted)}
.admin-variable-list{display:grid;margin-top:10px}
.admin-variable-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.admin-variable-row:first-child{border-top:0}
.admin-variable-row.paused{opacity:.5}
.admin-variable-row strong{display:block;font-size:11px}
.admin-variable-row small{display:block;margin-top:2px}
.admin-variable-row p{font-size:9px;margin-top:4px}
.admin-variable-row .admin-row-actions{align-self:center}
.drawer{background:var(--surface)!important;border-color:var(--line)!important}
.drawer-header,.drawer-profile{border-color:var(--line)!important}
.drawer button{color:var(--text)!important}
.drawer-label{color:var(--muted)!important}
.drawer-logout{margin-top:8px!important;color:var(--brand-danger)!important}
@media(max-width:900px){
  .admin-package-config-grid{grid-template-columns:repeat(2,1fr)}
  .admin-deck-rule{grid-column:1/-1}
}
@media(max-width:620px){
  :root{--header-h:58px;--nav-h:66px}
  .app-header{padding:6px 9px!important;grid-template-columns:38px minmax(120px,1fr) auto!important;gap:7px!important}
  .icon-button,.avatar-button{width:36px!important;height:36px!important}
  .brand-button{height:34px!important;width:min(178px,45vw)!important}
  .brand-button img{height:26px!important}
  .header-actions{gap:5px!important}
  .app-content{padding:10px 9px 14px!important}
  .screen-shell{max-width:none!important}
  .section-header{margin:15px 1px 7px!important;align-items:center!important}
  .section-header h2{font-size:18px!important}
  .section-header .eyebrow{font-size:8px!important}
  h1{font-size:27px!important;margin-bottom:7px!important}
  h2{font-size:18px!important}
  p{font-size:12px!important;line-height:1.45!important}
  .eyebrow{font-size:8px!important}
  .hero-actions{gap:7px!important;margin-top:13px!important}
  .primary-button,.secondary-button,.ghost-button{min-height:40px!important;padding:0 14px!important;font-size:11px!important}
  .primary-button.large{min-height:44px!important}
  .card{border-radius:14px!important}
  .login-shell{padding:18px!important}
  .login-shell .welcome-mark{width:min(220px,66%)!important;margin-bottom:13px!important}
  .welcome{padding:12px!important}
  .login-theme-toggle{right:12px;top:12px}
  .admin-mode .app-header{grid-template-columns:1fr auto!important}
  .admin-mode .app-content{padding:8px 8px 14px!important}
  .admin-topbar{display:grid!important;gap:9px!important}
  .admin-topbar h1{font-size:25px!important}
  .admin-topbar p{font-size:10px!important}
  .admin-topbar-actions{gap:6px!important}
  .admin-nav{margin-inline:-2px;padding:7px 0 10px!important}
  .admin-nav-button{min-height:34px!important;padding:0 10px!important;font-size:9px!important}
  .admin-section-heading,.admin-panel-head{gap:8px!important}
  .admin-section-heading{display:flex!important;align-items:flex-start!important;flex-direction:column!important}
  .admin-panel-head{align-items:center!important}
  .admin-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}
  .admin-kpi{padding:10px!important}
  .admin-kpi strong{font-size:20px!important;margin-top:4px!important}
  .admin-overview-grid{gap:7px!important}
  .admin-panel{padding:11px!important}
  .admin-next-card-body{padding:10px!important;margin-top:9px!important;gap:9px!important}
  .admin-process-row{margin-top:8px!important}
  .admin-topic-grid,.admin-persona-grid,.admin-followup-grid{grid-template-columns:1fr!important;gap:7px!important}
  .admin-topic-card,.admin-persona-card,.admin-followup-card,.admin-objection-card{padding:11px!important}
  .admin-topic-card p,.admin-persona-card p,.admin-followup-card p{font-size:9px!important}
  .admin-variant-grid{gap:6px!important;margin-top:8px!important}
  .admin-variant-grid>div{padding:9px!important}
  .admin-performance-row{padding:8px 0!important}
  .admin-note-card{padding:10px!important}
  .admin-schedule-row{padding:8px 9px!important}
  .admin-form-checks{gap:5px!important}
  .admin-form-checks label{padding:7px!important}
  .admin-deck-rule{grid-column:auto!important;padding:10px!important}
  .admin-deck-rule p{font-size:9px!important}
  .admin-package-config-grid{grid-template-columns:1fr!important;gap:6px!important}
  .admin-package-config{padding:11px!important;gap:8px!important}
  .admin-package-config dl>div{padding:5px 0!important}
  .admin-variable-row{padding:8px 0!important}
  .admin-variable-row p{font-size:8px!important}
  .admin-login-screen{min-height:calc(100vh - var(--header-h) - 24px)!important}
  .admin-login-card{padding:18px!important;width:min(440px,100%)!important}
}
@media(max-width:420px){
  .admin-kpi-grid{grid-template-columns:repeat(2,1fr)!important}
  .admin-nav-button span{display:inline!important}
  .admin-nav-button{width:auto!important}
  .admin-topbar-actions .admin-roadmap-badge{display:none}
}
.admin-followup-card{justify-content:flex-start!important}
.admin-followup-card .ghost-button{margin-top:auto!important;align-self:flex-start}
@media(max-width:620px){
  .admin-topic-card,.admin-persona-card,.admin-followup-card,.admin-objection-card{min-height:0!important;height:auto!important}
  .admin-followup-card .ghost-button{margin-top:6px!important}
}
.admin-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-note-grid .admin-note-card{height:100%}
@media(max-width:900px){
  .admin-note-grid{grid-template-columns:1fr}
}
.admin-matrix-bottom-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8px}
.admin-xp-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.admin-xp-rule{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text)}
.admin-xp-rule span{grid-column:1/-1;font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.admin-xp-rule strong{font-size:9px}
.admin-xp-rule b{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:11px;color:var(--accent)}
.admin-placement-config{display:grid;margin-top:10px}
.admin-placement-config>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.admin-placement-config>div:first-child{border-top:0}
.admin-placement-config span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep)}
.admin-placement-config strong{font-size:9px}
.admin-placement-config small{font-size:8px}
@media(max-width:900px){
  .admin-matrix-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .admin-xp-rule-list{grid-template-columns:1fr 1fr}
  .admin-xp-rule{padding:7px 8px}
  .admin-placement-config>div{padding:6px 0}
}
.admin-section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-flow-panel{overflow:hidden}
.admin-flow-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:8px;color:var(--muted)}
.admin-flow-legend>span{display:inline-flex;align-items:center;gap:5px}
.admin-flow-legend i{width:7px;height:7px;border-radius:50%;background:var(--line)}
.admin-flow-legend i.done{background:var(--accent)}
.admin-flow-legend i.today{background:var(--brand-gold)}
.admin-flow-legend i.planned{background:var(--muted)}
.admin-flow-scroll{display:flex;gap:13px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.admin-flow-scroll::-webkit-scrollbar{height:7px}
.admin-flow-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.admin-flow-week{flex:0 0 auto;min-width:max-content;scroll-snap-align:start}
.admin-flow-week-head{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:7px 9px 9px;border-bottom:1px solid var(--line);margin-bottom:9px}
.admin-flow-week-head>div:first-child span{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:650;color:var(--text)}
.admin-flow-week-head small{display:block;margin-top:2px;font-size:8px;color:var(--muted)}
.admin-flow-week-head>div:last-child{text-align:right}
.admin-flow-week-head>div:last-child b{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:var(--accent-deep)}
html[data-theme="dark"] .admin-flow-week-head>div:last-child b{color:var(--accent-soft)}
.admin-flow-week-row{display:flex;align-items:stretch;gap:8px}
.admin-flow-step{width:222px;flex:0 0 222px;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:var(--bg-soft);position:relative}
.admin-flow-step.done{opacity:.88}
.admin-flow-step.today{border-color:color-mix(in srgb,var(--brand-gold) 72%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-gold) 25%,transparent)}
.admin-flow-day{display:grid;grid-template-columns:auto 1fr auto;gap:5px 8px;align-items:center;padding:2px 2px 8px}
.admin-flow-day>span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;color:var(--text)}
.admin-flow-day>small{font-size:8px;color:var(--muted)}
.admin-flow-day>b{justify-self:end;padding:4px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:7px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.admin-flow-cards{display:grid;grid-template-columns:1fr;gap:6px}
.admin-flow-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:100%;min-width:0;padding:0;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);overflow:hidden;cursor:pointer;box-shadow:0 10px 24px -23px rgba(20,15,10,.45);transition:transform .16s var(--ease),border-color .16s var(--ease)}
.admin-flow-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}
.admin-flow-card-index{position:absolute;left:7px;top:7px;z-index:3;min-width:23px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(22,22,26,.72);color:#fff;font-size:7px;font-weight:800;letter-spacing:.08em}
.admin-flow-art{height:78px;position:relative;display:grid;place-items:center;align-content:center;gap:3px;background:var(--accent-soft);border-bottom:1px solid var(--line);overflow:hidden}
.admin-flow-art:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);right:-58px;bottom:-75px}
.admin-flow-art>span:not(.flow-variant){width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;position:relative;z-index:1}
.admin-flow-art>small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;color:var(--muted)}
.flow-variant{position:absolute;right:7px;top:7px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;border:1px solid var(--line);background:var(--surface);z-index:2}
.admin-flow-card-body{padding:8px 9px 9px}
.admin-flow-card-body .admin-topic-pill{font-size:6px!important;padding:3px 5px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-flow-card-body strong{display:block;margin-top:6px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10px;line-height:1.25}
.admin-flow-card-body>small{display:block;margin-top:4px;font-size:7px;color:var(--muted)}
.admin-flow-card-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--bg-soft)}
.admin-flow-card-stats>span{padding:6px 8px}
.admin-flow-card-stats>span+span{border-left:1px solid var(--line)}
.admin-flow-card-stats small{display:block;font-size:6px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.admin-flow-card-stats b{display:block;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10px}
.admin-flow-arrow{display:grid;place-items:center;align-self:center;width:18px;flex:0 0 18px;color:var(--muted);font-size:16px}
.admin-flow-insert-step{position:relative;align-self:center;width:40px;flex:0 0 40px;min-height:92px;padding:0;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;z-index:3}
.admin-flow-insert-step:before,.admin-flow-insert-step:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--line) 78%,transparent);z-index:-1}
.admin-flow-insert-step:before{right:50%}
.admin-flow-insert-step:after{left:50%}
.admin-flow-insert-step>span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent);box-shadow:0 8px 18px -12px rgba(0,0,0,.5);transition:transform .16s var(--ease),background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}
.admin-flow-insert-step>span svg{width:13px;height:13px}
.admin-flow-insert-step small{max-width:38px;font-size:5.5px;line-height:1.1;text-align:center;color:var(--muted-2);opacity:.78;transition:opacity .16s var(--ease),color .16s var(--ease)}
.admin-flow-insert-step:hover>span,.admin-flow-insert-step:focus-visible>span{transform:scale(1.12);background:var(--accent);color:#fff;border-color:var(--accent)}
.admin-flow-insert-step:hover small,.admin-flow-insert-step:focus-visible small{opacity:1;color:var(--accent-deep)}
.admin-flow-insert-step:focus-visible{outline:none}
html[data-theme="dark"] .admin-flow-insert-step:hover small,html[data-theme="dark"] .admin-flow-insert-step:focus-visible small{color:var(--accent-soft)}
.admin-flow-add-step{width:150px;flex:0 0 150px;min-height:100%;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 11px;border:1.5px dashed color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));color:var(--text);cursor:pointer;text-align:center;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}
.admin-flow-add-step:hover{transform:translateY(-2px);border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}
.admin-flow-add-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}
.admin-flow-add-icon svg{width:16px;height:16px}
.admin-flow-add-step strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10px}
.admin-flow-add-step small{font-size:7px;line-height:1.35;color:var(--muted)}
.admin-flow-add-step b{margin-top:2px;padding:4px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:6px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}
html[data-theme="dark"] .admin-flow-add-step b{color:var(--accent-soft)}
.admin-flow-create-note{margin:-2px 0 12px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);font-size:8px;line-height:1.55;color:var(--muted)}
.admin-flow-create-note strong,.admin-flow-create-note b{color:var(--text)}
.admin-flow-auto-position{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-deep)}
.admin-flow-auto-position>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}
.admin-flow-auto-position svg{width:14px;height:14px}
.admin-flow-auto-position strong{display:block;font-size:8px}
.admin-flow-auto-position small{display:block;margin-top:2px;font-size:7px;line-height:1.45;color:color-mix(in srgb,var(--accent-deep) 72%,var(--muted))}
.admin-flow-analytics-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:10px}
.admin-video-performance{display:grid}
.admin-video-performance>button{display:grid;grid-template-columns:28px minmax(0,1fr) 66px;align-items:center;gap:8px;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}
.admin-video-performance>button:last-child{border-bottom:0}
.admin-video-performance>button>span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:9px;color:var(--muted)}
.admin-video-performance strong{display:block;font-size:9px}
.admin-video-performance small{display:block;margin-top:2px;font-size:7px;color:var(--muted)}
.admin-video-performance>button>b{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:12px;text-align:right;color:var(--accent-deep)}
html[data-theme="dark"] .admin-video-performance>button>b{color:var(--accent-soft)}
.admin-week-performance{display:grid;gap:6px}
.admin-week-performance>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft)}
.admin-week-performance strong{font-size:9px}
.admin-week-performance small{display:block;margin-top:2px;font-size:7px;color:var(--muted)}
.admin-week-performance>div>span{text-align:right}
.admin-week-performance>div>span b{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:var(--accent-deep)}
.admin-week-performance p{grid-column:1/-1;margin:1px 0 0;font-size:7px;color:var(--muted)}
html[data-theme="dark"] .admin-week-performance>div>span b{color:var(--accent-soft)}
.admin-deck-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}
.admin-deck-footer-actions .admin-deck-rule{margin:0}
.admin-schedule-flow-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.admin-schedule-flow-weeks>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);padding:9px}
.admin-schedule-flow-weeks header{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.admin-schedule-flow-weeks header strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10px}
.admin-schedule-flow-weeks header small{font-size:7px;color:var(--muted)}
.admin-schedule-flow-weeks>div>span{position:relative;display:grid;grid-template-columns:23px 1fr auto;gap:6px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}
.admin-schedule-flow-weeks>div>span:last-child{border-bottom:0}
.admin-schedule-flow-weeks>div>span>b{font-size:8px}
.admin-schedule-flow-weeks>div>span>small{font-size:7px;line-height:1.4;color:var(--muted)}
.admin-schedule-flow-weeks>div>span>i{font-style:normal;font-size:6px;font-weight:800;letter-spacing:.06em;padding:3px 5px;border-radius:999px;background:var(--brand-gold-soft);color:#7a5f22}
@media(max-width:1050px){
  .admin-flow-analytics-grid{grid-template-columns:1fr}
  .admin-schedule-flow-weeks{grid-template-columns:1fr 1fr}
  .admin-deck-footer-actions{grid-template-columns:1fr 1fr}
  .admin-deck-footer-actions .admin-deck-rule{grid-column:1/-1}
}
@media(max-width:680px){
  .admin-flow-scroll{margin-inline:-6px;padding-inline:6px;gap:8px}
  .admin-flow-week-head{padding:5px 6px 7px;gap:12px}
  .admin-flow-week-head>div:first-child span{font-size:13px}
  .admin-flow-week-head>div:last-child b{font-size:11px}
  .admin-flow-step{width:178px;flex-basis:178px;padding:6px;border-radius:12px}
  .admin-flow-day{padding-bottom:6px}
  .admin-flow-day>span{font-size:9px}
  .admin-flow-day>small,.admin-flow-day>b{font-size:6px}
  .admin-flow-art{height:62px}
  .admin-flow-art>span:not(.flow-variant){width:26px;height:26px}
  .admin-flow-card-body{padding:6px 7px}
  .admin-flow-card-body strong{font-size:9px}
  .admin-flow-card-stats>span{padding:5px 6px}
  .admin-flow-card-stats b{font-size:9px}
  .admin-flow-arrow{width:12px;flex-basis:12px;font-size:12px}
  .admin-flow-insert-step{width:32px;flex-basis:32px;min-height:78px}
  .admin-flow-insert-step>span{width:24px;height:24px}
  .admin-flow-insert-step small{display:none}
  .admin-flow-add-step{width:124px;flex-basis:124px;padding:10px 8px;gap:5px}
  .admin-flow-add-icon{width:29px;height:29px}
  .admin-flow-add-step strong{font-size:9px}
  .admin-flow-add-step small{font-size:6px}
  .admin-flow-add-step b{font-size:5.5px;padding:3px 5px}
  .admin-video-performance>button{grid-template-columns:23px minmax(0,1fr) 52px;padding:7px 0}
  .admin-video-performance>button>b{font-size:10px}
  .admin-schedule-flow-weeks{grid-template-columns:1fr}
  .admin-deck-footer-actions{grid-template-columns:1fr}
  .admin-deck-footer-actions .admin-deck-rule{grid-column:auto}
  .admin-flow-legend{gap:6px}
  .admin-section-actions{width:100%}
  .admin-section-actions>*{flex:1}
}
.admin-routing-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(170px,.48fr) minmax(0,1.25fr);gap:10px;align-items:stretch}
.admin-routing-overview>.admin-panel{min-height:0!important;height:auto!important;margin:0!important}
.admin-routing-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.admin-routing-topic{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);text-align:left;cursor:pointer}
.admin-routing-topic>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700}
html[data-theme="dark"] .admin-routing-topic>span{color:var(--accent-soft)}
.admin-routing-topic strong{display:block;font-size:9px;line-height:1.25}
.admin-routing-topic small{display:block;margin-top:3px;font-size:7px;color:var(--muted)}
.admin-routing-weekly{display:flex!important;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}
.admin-routing-weekly>strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:34px;line-height:1;color:var(--accent-deep)}
html[data-theme="dark"] .admin-routing-weekly>strong{color:var(--accent-soft)}
.admin-routing-weekly>small{font-size:8px;color:var(--muted)}
.admin-routing-weekly>p{margin:3px 0 5px;font-size:7px;line-height:1.45;color:var(--muted)}
.admin-routing-days{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0 2px}
.admin-routing-days>span{display:grid;gap:1px;min-width:42px;padding:5px 6px;border-radius:9px;background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-weight:800;text-transform:uppercase}
.admin-routing-days b{font-size:6px;font-weight:600;opacity:.74}
.admin-routing-copy{margin:5px 0 9px;font-size:8px!important;line-height:1.45!important;color:var(--muted)!important}
.admin-persona-route-list{display:grid;gap:6px; }
.admin-persona-route-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px;align-items:center}
.admin-persona-route-row>span{display:grid;grid-template-columns:25px 1fr;gap:5px;align-items:center;min-width:0}
.admin-persona-route-row>span>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep);font-size:15px}
.admin-persona-route-row>span>small{font-size:11px;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-persona-route-row select{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}
.admin-routing-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}
.admin-routing-footer>small{max-width:60%;font-size:12px;line-height:1.4;color:var(--muted)}
.admin-routing-footer .primary-button{min-height:30px;padding:7px 10px;font-size:7px}
.admin-flow-personas{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:5px}
.admin-flow-personas>small{font-size:6px!important;margin:0 2px 0 0!important;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.admin-flow-personas>span{min-width:20px;height:17px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep);font-size:6px;font-weight:800}
.admin-flow-personas>span.empty{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}
@media(max-width:1050px){
  .admin-routing-overview{grid-template-columns:1fr 220px}
  .admin-routing-personas{grid-column:1/-1}
}
@media(max-width:700px){
  .admin-routing-overview{grid-template-columns:1fr!important;gap:7px}
  .admin-routing-personas{grid-column:auto}
  .admin-routing-topic-grid{gap:5px}
  .admin-routing-topic{padding:6px;grid-template-columns:27px minmax(0,1fr)}
  .admin-routing-topic>span{width:27px;height:27px}
  .admin-persona-route-row{grid-template-columns:90px minmax(0,1fr);gap:5px}
  .admin-routing-footer{align-items:flex-start;flex-direction:column}
  .admin-routing-footer>small{max-width:none}
  .admin-routing-footer .primary-button{width:100%}
}
@media(max-width:420px){
  .admin-routing-topic-grid{grid-template-columns:1fr}
  .admin-persona-route-row{grid-template-columns:1fr}
  .admin-persona-route-row>span{grid-template-columns:25px 1fr}
  .admin-persona-route-row select{padding:8px}
  .admin-routing-weekly>strong{font-size:29px}
}
:root{--v22-side:220px;
  --v22-head:64px;
  --v22-card-gap:10px;}
html[data-theme="dark"]{--bg:#07100C;
  --bg-soft:#0C1711;
  --surface:#0D1813;
  --surface-2:#101D17;
  --surface-3:#14221B;
  --text:#F4F1E9;
  --muted:#A8B4AD;
  --muted-2:#7C8B83;
  --line:rgba(244,241,233,.10);
  --line-strong:rgba(244,241,233,.17);
  --soft-accent:rgba(28,107,78,.22);
  --soft-gold:rgba(185,154,91,.13);}
html[data-theme="light"]{--bg:#F6F3EE;
  --bg-soft:#EFEBE3;
  --surface:#FFFFFF;
  --surface-2:#F8F6F1;
  --surface-3:#F0ECE5;
  --text:#16161A;
  --muted:#6B6860;
  --muted-2:#8A867E;
  --line:#E4DED3;
  --line-strong:#D5CEC2;
  --soft-accent:#E4EFE9;
  --soft-gold:#F3ECDD;}
html,body{background:var(--bg)!important;color:var(--text)!important}
body,.app,.app-content,.screen-shell,.admin-screen{color:var(--text)!important}
.app-background{background-color:var(--bg)!important;background-image:url('../images/dms-app-background-elegant.png?v=23')!important;background-position:center!important;background-size:cover!important}
html[data-theme="light"] .app-background{background-image:url('../images/dms-app-background-elegant-light.png?v=23')!important}
.app::before{background:rgba(3,11,8,.24)!important}
html[data-theme="light"] .app::before{background:rgba(246,243,238,.18)!important}
.card,.admin-panel,.admin-kpi,.admin-topic-card,.admin-persona-card,.admin-objection-card,.admin-followup-card,.admin-note-card,.admin-package-config{background:color-mix(in srgb,var(--surface) 97%,transparent)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;}
.card p,.card small,.admin-screen p,.admin-screen small,.admin-screen label,.admin-screen dd{color:var(--muted)!important}
.card strong,.card h1,.card h2,.card h3,.admin-screen strong,.admin-screen h1,.admin-screen h2,.admin-screen h3,.admin-screen dt{color:var(--text)!important}
.eyebrow{color:var(--accent)!important}
.eyebrow:before{background:var(--accent)!important}
.primary-button{background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important}
.primary-button svg{stroke:#fff!important}
.primary-button:hover{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}
.secondary-button{background:var(--soft-accent)!important;color:var(--accent-deep)!important;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))!important}
html[data-theme="dark"] .secondary-button{color:#BDE7D2!important}
.ghost-button{background:transparent!important;color:var(--text)!important;border:1px solid var(--line-strong)!important}
.ghost-button:hover{border-color:var(--accent)!important;background:var(--soft-accent)!important;color:var(--accent-deep)!important}
html[data-theme="dark"] .ghost-button:hover{color:#D8F4E6!important}
.text-button{color:var(--accent)!important}
.text-button svg{stroke:currentColor!important}
.icon-button,.avatar-button{background:color-mix(in srgb,var(--surface) 92%,transparent)!important;color:var(--text)!important;border:1px solid var(--line)!important}
input,textarea,select,.field input,.field textarea,.field select{background:color-mix(in srgb,var(--surface-2) 96%,transparent)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;}
input::placeholder,textarea::placeholder{color:var(--muted-2)!important}
option{background:var(--surface)!important;color:var(--text)!important}
.badge{box-shadow:none!important}
.badge.gold{background:var(--soft-gold)!important;color:#8B6E32!important}
html[data-theme="dark"] .badge.gold{color:#D8C08A!important}
.welcome{background-color:var(--bg)!important;background-image:url('../images/dms-app-background-elegant.png?v=23')!important}
html[data-theme="light"] .welcome{background-image:url('../images/dms-app-background-elegant-light.png?v=23')!important}
.welcome::before{background:rgba(3,11,8,.18)!important}
html[data-theme="light"] .welcome::before{background:rgba(246,243,238,.04)!important}
.login-shell,.v22-admin-login-card{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;
  border:1px solid var(--line-strong)!important;
  color:var(--text)!important;
  box-shadow:0 24px 70px -44px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(14px);}
.login-shell{width:min(390px,100%)!important;padding:24px!important}
.login-shell .welcome-mark{width:min(230px,68%)!important;margin:0 auto 18px!important;display:block!important;object-position:center!important}
.login-shell{text-align:left!important}
.login-shell>.eyebrow,.login-shell>h1,.login-shell>p{text-align:left!important}
.user-login-form input,.admin-login-form input{height:46px!important;background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important}
.login-demo-note,.admin-demo-note{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.admin-login-mode .app-header,body.admin-login-mode .bottom-nav{display:none!important}
body.admin-login-mode .app-content{inset:0!important;padding:0!important}
.v22-admin-login-screen{min-height:100vh!important;max-width:none!important;width:100%!important;display:grid!important;place-items:center!important;padding:22px!important;background:transparent!important}
.v22-admin-login-card{position:relative;width:min(390px,100%)!important;padding:26px!important;border-radius:18px!important}
.admin-login-logo{display:block;width:min(230px,68%);height:auto;margin:2px auto 20px}
.admin-login-theme{position:absolute;right:14px;top:14px}
.admin-login-tagline{display:block;margin-top:18px;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:7px!important;color:var(--muted-2)!important}
.admin-back-link{display:block;margin-top:14px;text-align:center}
.admin-mode .admin-screen{max-width:none!important}
.admin-topbar{background:transparent!important;border-bottom:1px solid var(--line)!important;padding-bottom:14px!important;margin-bottom:12px!important}
.admin-topbar p{max-width:760px!important}
.admin-roadmap-badge{background:var(--soft-gold)!important;color:#8B6E32!important;border-color:transparent!important}
.admin-nav{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border:1px solid var(--line)!important}
.admin-nav-button{color:var(--muted)!important}
.admin-nav-button.active{background:var(--soft-accent)!important;color:var(--accent-deep)!important}
.admin-nav-button.active svg{stroke:currentColor!important}
html[data-theme="dark"] .admin-nav-button.active{color:#CDEBDA!important}
.admin-kpi{background:var(--surface)!important}
.admin-kpi span{color:var(--muted)!important}
.admin-kpi strong{color:var(--text)!important}
.admin-kpi small{color:var(--muted)!important}
.admin-next-card-body,.admin-variant-grid>div,.admin-objection-form-block,.admin-form-checks label,.admin-performance-switch,.admin-performance-bar,.admin-note-card,.admin-deck-rule,.admin-schedule-flow-weeks>div,.admin-routing-topic,.admin-routing-weekly,.admin-week-performance>div{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)!important}
.admin-schedule-head{background:var(--surface-3)!important;color:var(--muted)!important}
.admin-schedule-row{border-color:var(--line)!important}
.admin-schedule-row select,.admin-schedule-row input,.admin-persona-route-row select{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
.admin-performance-switch button{color:var(--muted)!important}
.admin-performance-switch button.active{background:var(--soft-accent)!important;color:var(--accent-deep)!important}
.admin-performance-bar i{background:var(--accent)!important}
.admin-topic-pill,.admin-persona-card>span,.admin-process-row>span,.admin-format{background:var(--soft-accent)!important;color:var(--accent-deep)!important;border-color:transparent!important}
html[data-theme="dark"] .admin-topic-pill,html[data-theme="dark"] .admin-persona-card>span,html[data-theme="dark"] .admin-process-row>span,html[data-theme="dark"] .admin-format{color:#CDEBDA!important}
.admin-meta-line,.admin-mini-schedule small,.admin-asset-row small,.admin-variant-grid small{color:var(--muted)!important}
.admin-mini-schedule span,.admin-variant-grid span{color:var(--accent)!important}
@media(min-width:980px){
  body{overflow:hidden!important}
  .app{max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important}
  .app-header{left:var(--v22-side)!important;height:var(--v22-head)!important;padding:8px 24px!important;grid-template-columns:1fr auto!important;background:color-mix(in srgb,var(--surface) 93%,transparent)!important}
  .app-header #menuButton,.app-header .brand-button{display:none!important}
  .header-actions{justify-self:end!important}
  .app-content{left:var(--v22-side)!important;top:var(--v22-head)!important;bottom:0!important;padding:24px 28px 42px!important}
  .screen-shell{max-width:1180px!important;margin:0 auto!important}
  .bottom-nav{left:0!important;top:0!important;bottom:0!important;width:var(--v22-side)!important;height:100vh!important;padding:112px 14px 18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border:0!important;border-right:1px solid var(--line)!important;backdrop-filter:blur(16px)!important}
  .bottom-nav:before{content:"";position:absolute;left:22px;top:28px;width:176px;height:58px;background:url('../logo/aurimetis-one-dark.svg') center/contain no-repeat}
  html[data-theme="light"] .bottom-nav:before{background-image:url('../logo/aurimetis-one-light.svg')}
  .bottom-nav button{height:46px!important;min-height:46px!important;border-radius:10px!important;padding:0 12px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;color:var(--muted)!important;text-align:left!important;background:transparent!important}
  .bottom-nav button svg{width:18px!important;height:18px!important}
  .bottom-nav button span{font-size:10px!important;font-weight:700!important}
  .bottom-nav button.active{background:var(--soft-accent)!important;color:var(--accent-deep)!important}
  .bottom-nav button.active svg{stroke:currentColor!important}
  .bottom-nav button b{position:static!important;justify-self:end!important}
  html[data-theme="dark"] .bottom-nav button.active{color:#CDEBDA!important}
  .admin-mode .app-header{display:none!important}
  .admin-mode .app-content{inset:0 0 0 var(--v22-side)!important;padding:22px 26px 40px!important}
  .admin-mode .admin-screen{display:grid!important;grid-template-columns:1fr!important;max-width:1280px!important;margin:0 auto!important}
  .admin-mode .admin-nav{position:fixed!important;left:0;top:0;bottom:0;width:var(--v22-side);z-index:50;display:flex!important;flex-direction:column!important;gap:4px!important;padding:110px 14px 20px!important;border-radius:0!important;border-width:0 1px 0 0!important;background:color-mix(in srgb,var(--surface) 97%,transparent)!important;overflow:auto!important}
  .admin-mode .admin-nav:before{content:"";position:absolute;left:22px;top:28px;width:176px;height:58px;background:url('../logo/aurimetis-one-dark.svg') center/contain no-repeat}
  .admin-mode html[data-theme="light"] .admin-nav:before{background-image:url('../logo/aurimetis-one-light.svg')}
  html[data-theme="light"] .admin-mode .admin-nav:before{background-image:url('../logo/aurimetis-one-light.svg')}
  .admin-nav-button{width:100%!important;height:42px!important;justify-content:flex-start!important;padding:0 11px!important;border-radius:10px!important;flex:0 0 auto!important}
  .admin-nav-button svg{width:16px!important;height:16px!important}
  .admin-nav-button span{font-size:9px!important}
}
@media(max-width:979px){
  .app-header{background:color-mix(in srgb,var(--surface) 94%,transparent)!important}
  .bottom-nav{background:color-mix(in srgb,var(--surface) 95%,transparent)!important}
  .screen-shell{max-width:900px!important}
}
@media(max-width:700px){
  :root{--header-h:56px;--nav-h:62px}
  .app-content{padding:9px 8px 12px!important}
  .app-header{height:var(--header-h)!important;padding:5px 8px!important}
  .bottom-nav{height:var(--nav-h)!important;padding:3px 4px!important}
  .bottom-nav button{height:54px!important;border-radius:9px!important}
  .bottom-nav button span{font-size:7px!important}
  .bottom-nav button svg{width:17px!important;height:17px!important}
  .brand-button{width:154px!important}
  .brand-button img{height:24px!important}
  .header-actions{gap:4px!important}
  .header-actions .icon-button,.header-actions .avatar-button,#menuButton{width:34px!important;height:34px!important}
  .section-header{margin:13px 1px 6px!important}
  .section-header h2{font-size:17px!important}
  .section-header small{font-size:7px!important}
  .text-button{font-size:8px!important}
  .admin-mode .app-content{padding:8px!important}
  .admin-topbar{padding-bottom:9px!important;margin-bottom:7px!important}
  .admin-topbar h1{font-size:23px!important}
  .admin-topbar p{font-size:9px!important}
  .admin-nav{display:flex!important;overflow-x:auto!important;gap:4px!important;padding:5px!important;margin:0 0 8px!important;border-radius:12px!important;position:sticky!important;top:0!important;z-index:20}
  .admin-nav-button{flex:0 0 auto!important;width:auto!important;height:34px!important;padding:0 9px!important;border-radius:8px!important}
  .admin-nav-button span{display:inline!important;font-size:8px!important}
  .admin-panel,.admin-kpi,.admin-topic-card,.admin-persona-card,.admin-objection-card,.admin-followup-card,.admin-note-card{padding:9px!important;border-radius:12px!important}
  .admin-kpi-grid{gap:5px!important}
  .admin-kpi strong{font-size:18px!important}
  .admin-kpi span,.admin-kpi small{font-size:6.5px!important}
  .admin-section-heading h2,.admin-panel-head h2{font-size:16px!important}
  .admin-section-heading p,.admin-panel-head p{font-size:8px!important}
  .admin-routing-overview{gap:6px!important}
  .admin-flow-scroll{gap:6px!important}
  .admin-flow-step{width:158px!important;flex-basis:158px!important}
  .v22-admin-login-screen{padding:10px!important}
  .v22-admin-login-card{padding:18px!important}
  .admin-login-logo{width:min(210px,65%);margin-bottom:14px}
  .v22-admin-login-card h1{font-size:25px!important}
  .v22-admin-login-card p{font-size:9px!important}
  .admin-login-theme{width:34px!important;height:34px!important}
}
@media(max-width:390px){
  .admin-nav-button{padding:0 7px!important}
  .admin-nav-button span{font-size:7px!important}
}
:root{--v23-max:1240px;
  --v23-panel-dark:#08130F;
  --v23-panel-dark-2:#0D1914;
  --v23-panel-dark-3:#122019;
  --v23-cream:#F6F3EE;
  --v23-paper:#FFFDF8;}
html[data-theme="dark"] body,html[data-theme="dark"] .app,html[data-theme="dark"] .app-content,html[data-theme="dark"] .screen-shell,html[data-theme="dark"] .drawer,html[data-theme="dark"] .notification-panel,html[data-theme="dark"] .modal-sheet,html[data-theme="dark"] .admin-screen{color:#F4F1E9!important}
html[data-theme="light"] body,html[data-theme="light"] .app,html[data-theme="light"] .app-content,html[data-theme="light"] .screen-shell,html[data-theme="light"] .drawer,html[data-theme="light"] .notification-panel,html[data-theme="light"] .modal-sheet,html[data-theme="light"] .admin-screen{color:#16161A!important}
html[data-theme="dark"] :where(.screen-shell,.drawer,.notification-panel,.modal-sheet,.admin-screen) :where(h1,h2,h3,h4,strong,b,label,dt){color:#F4F1E9!important}
html[data-theme="light"] :where(.screen-shell,.drawer,.notification-panel,.modal-sheet,.admin-screen) :where(h1,h2,h3,h4,strong,b,label,dt){color:#16161A!important}
html[data-theme="dark"] :where(input,textarea,select,.field input,.field textarea,.field select){background:#101D17!important;color:#F4F1E9!important;border-color:rgba(244,241,233,.14)!important}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#75847C!important}
html[data-theme="light"] :where(input,textarea,select,.field input,.field textarea,.field select){background:#FFFDF8!important;color:#16161A!important;border-color:#D9D2C7!important}
html[data-theme="light"] :where(input,textarea)::placeholder{color:#969087!important}
.welcome{align-items:center!important;justify-content:center!important;padding:24px!important}
.user-login-shell,.v22-admin-login-card{width:min(410px,100%)!important;
  border-radius:18px!important;
  padding:28px!important;
  box-shadow:0 24px 80px -52px rgba(0,0,0,.7)!important;}
html[data-theme="dark"] .user-login-shell,html[data-theme="dark"] .v22-admin-login-card{background:rgba(7,16,12,.82)!important;border:1px solid rgba(244,241,233,.14)!important;backdrop-filter:blur(18px)!important}
html[data-theme="light"] .user-login-shell,html[data-theme="light"] .v22-admin-login-card{background:rgba(255,253,248,.91)!important;border:1px solid #DDD6CA!important;backdrop-filter:blur(18px)!important}
.user-login-shell .welcome-mark,.v22-admin-login-card .admin-login-logo{width:min(250px,72%)!important;margin:0 auto 20px!important}
.user-login-shell .eyebrow,.v22-admin-login-card .eyebrow{display:block;text-align:center!important;letter-spacing:.18em!important;margin-bottom:7px!important}
.user-login-shell h1,.v22-admin-login-card h1{text-align:center!important;font-size:30px!important;letter-spacing:-.035em!important;margin:0 0 7px!important}
.user-login-shell>p,.v22-admin-login-card>p{text-align:center!important;font-size:11px!important;line-height:1.55!important;margin:0 auto 19px!important;max-width:320px}
.user-login-form,.admin-login-form{display:grid;gap:11px!important}
.user-login-form label,.admin-login-form label{display:grid;gap:6px;font-size:8px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.user-login-form input,.admin-login-form input{height:44px!important;border-radius:10px!important;padding:0 12px!important;font-size:11px!important}
.user-login-form .primary-button,.admin-login-form .primary-button{height:44px!important;border-radius:999px!important;margin-top:2px!important}
.login-demo-note,.admin-demo-note{margin-top:11px!important;padding:9px 11px!important;border-radius:10px!important;font-size:8px!important;text-align:center!important}
.admin-back-link{font-size:9px!important}
.admin-login-tagline{font-size:7px!important;letter-spacing:.22em!important}
@media(min-width:980px){
  :root{--v22-side:236px;--v22-head:60px}
  .app-content{padding:22px 28px 38px!important}
  .screen-shell{max-width:var(--v23-max)!important}
  .bottom-nav{padding:104px 14px 18px!important}
  .bottom-nav:before{left:20px!important;top:24px!important;width:190px!important;height:62px!important}
  .bottom-nav button{height:43px!important;min-height:43px!important;padding:0 11px!important;border-radius:10px!important}
  .bottom-nav button span{font-size:10px!important}
  html[data-theme="dark"] .bottom-nav{background:rgba(7,16,12,.91)!important;border-right:1px solid rgba(244,241,233,.10)!important}
  html[data-theme="light"] .bottom-nav{background:rgba(255,253,248,.93)!important;border-right:1px solid #E4DED3!important}
  html[data-theme="dark"] .app-header{background:rgba(7,16,12,.80)!important;border-bottom:1px solid rgba(244,241,233,.08)!important}
  html[data-theme="light"] .app-header{background:rgba(255,253,248,.88)!important;border-bottom:1px solid #E4DED3!important}
  .admin-mode .app-content{left:var(--v22-side)!important;padding:22px 28px 40px!important}
  .admin-mode .admin-nav{width:var(--v22-side)!important;padding:104px 14px 18px!important}
  html[data-theme="dark"] .admin-mode .admin-nav{background:rgba(7,16,12,.94)!important;border-right-color:rgba(244,241,233,.10)!important}
  html[data-theme="light"] .admin-mode .admin-nav{background:rgba(255,253,248,.96)!important;border-right-color:#E4DED3!important}
}
@media(max-width:700px){
  :root{--header-h:52px;--nav-h:60px}
  .app-content{padding:8px 7px 8px!important}
  .app-header{height:var(--header-h)!important;padding:4px 7px!important}
  .brand-button{width:142px!important}
  .brand-button img{height:22px!important}
  .bottom-nav{height:var(--nav-h)!important;padding:2px 3px!important}
  .bottom-nav button{height:53px!important;min-height:53px!important;padding:3px 2px!important}
  .bottom-nav button span{font-size:6.5px!important}
  .card,.admin-panel,.admin-kpi{border-radius:11px!important}
  .user-login-shell,.v22-admin-login-card{padding:20px!important;border-radius:16px!important}
  .user-login-shell .welcome-mark,.v22-admin-login-card .admin-login-logo{width:min(220px,69%)!important;margin-bottom:15px!important}
  .user-login-shell h1,.v22-admin-login-card h1{font-size:25px!important}
  .user-login-shell>p,.v22-admin-login-card>p{font-size:9px!important;margin-bottom:14px!important}
}
html[data-theme="dark"]{--bg:#07100C!important;--bg-soft:#0B1511!important;--surface:#0D1713!important;--surface-2:#121E19!important;--surface-3:#17261F!important;
  --text:#F6F3EE!important;--muted:#B7B6AF!important;--muted-2:#868A84!important;--line:rgba(246,243,238,.10)!important;--line-strong:rgba(246,243,238,.16)!important;
  --accent:#1C6B4E!important;--accent-deep:#124D38!important;--soft-accent:rgba(28,107,78,.18)!important;}
html[data-theme="light"]{--bg:#F6F3EE!important;--bg-soft:#EFEBE3!important;--surface:#FFFFFF!important;--surface-2:#FAF8F3!important;--surface-3:#EFEBE3!important;
  --text:#16161A!important;--muted:#6B6860!important;--muted-2:#8C877E!important;--line:#E4DED3!important;--line-strong:#D6CFC4!important;
  --accent:#1C6B4E!important;--accent-deep:#124D38!important;--soft-accent:#E4EFE9!important;}
html[data-theme="dark"] :where(.screen-shell,.admin-screen,.drawer,.notification-panel,.modal-sheet) :where(h1,h2,h3,h4,strong,b,label,dt){color:#F6F3EE!important}
html[data-theme="dark"] :where(input,textarea,select){background:#0B1511!important;color:#F6F3EE!important;border-color:rgba(246,243,238,.13)!important}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#707A74!important}
html[data-theme="light"] :where(.screen-shell,.admin-screen,.drawer,.notification-panel,.modal-sheet) :where(h1,h2,h3,h4,strong,b,label,dt){color:#16161A!important}
html[data-theme="light"] :where(input,textarea,select){background:#FFF!important;color:#16161A!important;border-color:#D9D2C7!important}
.primary-button{background:#1C6B4E!important;color:#fff!important;border-color:#1C6B4E!important;box-shadow:none!important}
.primary-button:hover{background:#124D38!important;color:#fff!important;box-shadow:none!important;filter:none!important}
html[data-theme="dark"] .secondary-button{background:rgba(28,107,78,.18)!important;color:#D6F0E3!important;border-color:rgba(101,228,163,.24)!important}
html[data-theme="light"] .secondary-button{background:#E4EFE9!important;color:#124D38!important;border-color:#C8DDD2!important}
html[data-theme="dark"] .ghost-button,html[data-theme="dark"] .icon-button{background:rgba(255,255,255,.035)!important;color:#F6F3EE!important;border-color:rgba(246,243,238,.12)!important}
html[data-theme="light"] .ghost-button,html[data-theme="light"] .icon-button{background:#FFF!important;color:#16161A!important;border-color:#D9D2C7!important}
html[data-theme="dark"] .card{background:rgba(8,17,13,.88)!important;border-color:rgba(246,243,238,.09)!important;box-shadow:none!important}
html[data-theme="light"] .card{background:rgba(255,253,248,.96)!important;border-color:#E4DED3!important;box-shadow:0 10px 28px -24px rgba(20,15,10,.36)!important}
.user-login-shell{width:min(420px,100%)!important;padding:24px!important}
.user-login-shell .admin-login-form{display:grid;gap:11px!important}
.user-login-shell .admin-login-form label{display:grid;gap:6px;font-size:8px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.user-login-shell .admin-login-form input{height:44px;border-radius:10px;padding:0 12px;font-size:11px}
@media(max-width:700px){
  .user-login-shell{padding:18px!important}
}
.drawer[aria-hidden="true"],.notification-panel[aria-hidden="true"],.modal[aria-hidden="true"]{pointer-events:none!important;
  visibility:hidden!important;}
.drawer[aria-hidden="false"],.notification-panel[aria-hidden="false"],.modal[aria-hidden="false"]{visibility:visible!important;}
.scrim:not(.show){pointer-events:none!important;
  visibility:hidden!important;}
.scrim.show{visibility:visible!important;}
.admin-mode #drawer,.admin-mode #scrim{pointer-events:none!important;
  visibility:hidden!important;}
.admin-mode .admin-nav{pointer-events:auto!important;
  isolation:isolate;}
.admin-mode .admin-nav::before{pointer-events:none!important;}
.admin-mode .admin-nav-button{position:relative;
  z-index:2;
  pointer-events:auto!important;
  touch-action:manipulation;
  user-select:none;
  -webkit-user-select:none;
  text-decoration:none;
  cursor:pointer;}
.admin-mode .admin-nav-button > *{pointer-events:none!important;}
.admin-mode .screen-shell{animation:none!important;}
@media(min-width:980px){
  .admin-mode .app-content{z-index:1!important;}
  .admin-mode .admin-nav{z-index:120!important;}
  .admin-mode .modal{z-index:200!important;}
}
.welcome.hidden{pointer-events:none!important}
body:not(.admin-mode) .bottom-nav{z-index:30!important;isolation:isolate;pointer-events:auto!important}
body:not(.admin-mode) .bottom-nav button{pointer-events:auto!important;touch-action:manipulation;user-select:none;-webkit-user-select:none}
body:not(.admin-mode) .bottom-nav button>*{pointer-events:none!important}
body:not(.admin-mode) .bottom-nav{z-index:40!important}
html[data-theme="light"] body:not(.admin-mode){--surface:#FFFFFF!important;--surface-2:#F8F6F1!important;--surface-3:#F0ECE5!important;--bg-soft:#EFEBE3!important;--text:#16161A!important;--muted:#656159!important;--muted-2:#837E75!important;--line:#DED8CE!important;--line-strong:#CEC6BA!important;--soft-accent:#E4EFE9!important;color:#16161A!important}
html[data-theme="light"] body:not(.admin-mode) .app-header,html[data-theme="light"] body:not(.admin-mode) .bottom-nav{background:rgba(255,255,255,.94)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}
html[data-theme="light"] body:not(.admin-mode) .app-content{color:var(--text)!important}
html[data-theme="light"] body:not(.admin-mode) :where(input,textarea)::placeholder{color:#918B82!important}
html[data-theme="light"] body:not(.admin-mode) :where(.drawer,.notification-panel,.modal-sheet){background:#FFFFFF!important;background-image:none!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="light"] body:not(.admin-mode) .scrim{background:rgba(22,22,26,.28)!important}
html[data-theme="light"] body:not(.admin-mode) .modal{background:rgba(22,22,26,.28)!important}
html[data-theme="light"] body:not(.admin-mode) .drawer-profile{background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] body:not(.admin-mode) .drawer-scroll button{color:var(--text)!important}
html[data-theme="light"] body:not(.admin-mode) .drawer-scroll button:hover{background:var(--soft-accent)!important;color:var(--accent-deep)!important}
html[data-theme="light"] body:not(.admin-mode) .bottom-nav button{color:var(--muted)!important;background:transparent!important}
html[data-theme="light"] body:not(.admin-mode) .bottom-nav button.active{background:var(--soft-accent)!important;color:var(--accent-deep)!important}
html[data-theme="light"] body:not(.admin-mode) .bottom-nav button svg{color:currentColor!important;stroke:currentColor!important}
html[data-theme="light"] body:not(.admin-mode) .app-header,html[data-theme="light"] body:not(.admin-mode) .bottom-nav{background:rgba(7,16,12,.975)!important;
  border-color:rgba(244,241,233,.10)!important;
  color:#F2F8F5!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;}
html[data-theme="light"] body:not(.admin-mode) .app-header .icon-button{background:rgba(255,255,255,.045)!important;
  color:#F2F8F5!important;
  border-color:rgba(244,241,233,.11)!important;}
html[data-theme="light"] body:not(.admin-mode) .app-header .theme-toggle{color:#BDF5D8!important}
html[data-theme="light"] body:not(.admin-mode) .bottom-nav button{color:#9FB5AA!important;background:transparent!important}
html[data-theme="light"] body:not(.admin-mode) .bottom-nav button:hover{background:rgba(255,255,255,.035)!important;color:#EAF7F0!important}
html[data-theme="light"] body:not(.admin-mode) .bottom-nav button.active{background:#173023!important;color:#DDF8EA!important}
html[data-theme="light"] body:not(.admin-mode) .bottom-nav:before{background-image:url('../logo/aurimetis-one-dark.svg')!important}
html[data-theme="light"] .admin-mode .admin-nav,html[data-theme="dark"] .admin-mode .admin-nav{background:rgba(7,16,12,.975)!important;
  border-color:rgba(244,241,233,.10)!important;
  color:#F2F8F5!important;}
html[data-theme="light"] .admin-mode .admin-nav:before,html[data-theme="dark"] .admin-mode .admin-nav:before{background-image:url('../logo/aurimetis-one-dark.svg')!important}
html[data-theme="light"] .admin-mode .admin-nav-button,html[data-theme="dark"] .admin-mode .admin-nav-button{background:rgba(255,255,255,.025)!important;
  border-color:rgba(244,241,233,.075)!important;
  color:#A8BBB1!important;}
html[data-theme="light"] .admin-mode .admin-nav-button.active,html[data-theme="dark"] .admin-mode .admin-nav-button.active{background:#173023!important;
  border-color:rgba(101,228,163,.20)!important;
  color:#DDF8EA!important;}
@media(min-width:980px){
  body:not(.admin-mode) .screen-shell :where(p,small){line-height:1.48!important}
  body:not(.admin-mode) .screen-shell p{font-size:max(12.5px, .79rem)!important}
  body:not(.admin-mode) .screen-shell small{font-size:max(10.5px, .66rem)!important}
  .admin-screen p{font-size:12px!important;line-height:1.5!important}
  .admin-screen small{font-size:10.5px!important;line-height:1.42!important}
  .admin-screen :where(.admin-nav-button span,.admin-roadmap-badge,.admin-soft-badge,.admin-flow-legend,.admin-kpi span,.admin-performance-switch button,.admin-form-checks label,.admin-topic-pill){font-size:10px!important;line-height:1.35!important}
  .admin-screen :where(.admin-flow-card-body strong,.admin-xp-rule strong,.admin-variable-row strong){font-size:11.5px!important;line-height:1.38!important}
}
@media(max-width:979px){
  .admin-mode .app-header{display:grid!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:140!important;
    background:rgba(7,16,12,.975)!important;
    border-bottom:1px solid rgba(244,241,233,.10)!important;
    color:#F2F8F5!important;}
  .admin-mode .app-header .icon-button{background:rgba(255,255,255,.045)!important;
    color:#F2F8F5!important;
    border-color:rgba(244,241,233,.11)!important;}
  .admin-mode .app-header .theme-toggle{display:grid!important;color:#BDF5D8!important}
  .admin-mode .app-content{top:var(--header-h)!important;
    bottom:0!important;
    padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;}
  .admin-mode .admin-nav{position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:130!important;
    width:auto!important;
    height:auto!important;
    display:flex!important;
    flex-direction:row!important;
    gap:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    margin:0!important;
    padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    border:0!important;
    border-top:1px solid rgba(244,241,233,.10)!important;
    border-radius:0!important;
    background:rgba(7,16,12,.985)!important;
    box-shadow:0 -10px 30px rgba(0,0,0,.18)!important;}
  .admin-mode .admin-nav:before{display:none!important}
  .admin-mode .admin-nav-button{scroll-snap-align:start;
    flex:0 0 82px!important;
    width:82px!important;
    min-width:82px!important;
    height:52px!important;
    padding:5px 4px!important;
    display:grid!important;
    grid-template-rows:21px auto!important;
    align-content:center!important;
    justify-items:center!important;
    gap:2px!important;
    border-radius:10px!important;
    white-space:nowrap!important;}
  .admin-mode .admin-nav-button svg{width:17px!important;height:17px!important}
  .admin-mode .admin-nav-button span{display:block!important;font-size:8.5px!important;line-height:1.05!important;overflow:hidden;text-overflow:ellipsis;max-width:76px}
}
@media(max-width:420px){
  .admin-mode .admin-nav-button{flex-basis:76px!important;width:76px!important;min-width:76px!important}
  .admin-mode .admin-nav-button span{display:block!important;font-size:8px!important;max-width:70px}
}
.admin-desktop-theme-toggle{display:none!important;flex:0 0 auto}
@media(min-width:980px){
  .admin-desktop-theme-toggle{display:grid!important;
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.04)!important;
    border-color:var(--line)!important;
    color:var(--accent)!important;}
  html[data-theme="light"] .admin-desktop-theme-toggle{background:#EEF4F0!important;
    border-color:#C8DDD2!important;
    color:#1C6B4E!important;}
  .admin-desktop-theme-toggle:hover,.admin-desktop-theme-toggle:focus-visible{color:#65E4A3!important;
    border-color:rgba(101,228,163,.34)!important;
    outline:none!important;}
}
.admin-flow-insert-step{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(min-width:980px){
  body:not(.admin-mode) .bottom-nav{display:none!important}
  body:not(.admin-mode) .app-header{left:var(--v22-side)!important}
  body:not(.admin-mode) .app-content{left:var(--v22-side)!important}
}
