@import url("/assets/brand.css");
:root{
  --ink:#17213b;--ink-2:#293a62;--muted:#6f7c98;--line:#cddcef;--paper:#fff;--soft:#f8fbff;
  --blue:#b9dcff;--blue-2:#e8f5ff;--pink:#ffd3e6;--pink-2:#fff0f7;--yellow:#fff0a8;--yellow-2:#fff9dc;
  --mint:#c9f0d9;--mint-2:#effbf4;--lav:#ded5ff;--lav-2:#f3efff;--red:#ff6579;--green:#43bd7d;
  --accent:var(--brand-accent,#78a8ff);--shadow:0 18px 44px rgba(55,79,123,.12);--shadow-sm:0 8px 22px rgba(55,79,123,.09);
  --r-xl:34px;--r-lg:25px;--r-md:18px;--r-sm:13px;
  font-family:"Trebuchet MS","Arial Rounded MT Bold","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}html{min-height:100%;background:#eef7ff}body{margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(180deg,#eaf6ff 0%,#fff6fb 45%,#fffbed 100%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle at 12px 12px,rgba(45,79,120,.13) 1.1px,transparent 1.2px);background-size:24px 24px;mask-image:linear-gradient(#000,transparent 86%)}
button,input,select,textarea{font:inherit;color:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}
.bg-grid{display:none}.bg-orb{position:fixed;z-index:0;border-radius:50%;filter:blur(4px);pointer-events:none;opacity:.62}.orb-a{width:420px;height:420px;left:-190px;top:60px;background:var(--blue)}.orb-b{width:380px;height:380px;right:-180px;top:42%;background:var(--pink)}
.app-frame,.dashboard-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 28px));margin:20px auto 44px}.dashboard-shell{width:min(1420px,calc(100% - 28px))}

/* Top phone bar */
.topbar,.dash-top{position:sticky;top:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:rgba(255,255,255,.9);border:2px solid rgba(174,199,225,.75);border-radius:22px;box-shadow:0 8px 0 rgba(107,142,183,.08),var(--shadow-sm);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand.centered{justify-content:center}.brand-avatar{width:48px;height:48px;display:grid;place-items:center;padding:5px;border:2px solid #fff;border-radius:16px;background:linear-gradient(145deg,var(--blue),var(--pink));box-shadow:0 4px 0 rgba(73,105,144,.12)}.brand-avatar img{width:100%;height:100%;object-fit:contain;border-radius:11px}.brand>span:last-child{display:grid;gap:1px;min-width:0}.brand strong{font-size:15px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions,.dash-actions,.inline-actions,.result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-logout{margin:0}
.round-btn{width:42px;height:42px;display:grid;place-items:center;border:2px solid #d8e5f2;border-radius:14px;background:#fff;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 3px 0 #e6eef6;transition:.16s transform,.16s background,.16s box-shadow}.round-btn:hover{transform:translateY(-2px);background:var(--yellow-2);box-shadow:0 5px 0 #e9dfae}.round-btn:active{transform:translateY(1px);box-shadow:none}.round-btn.muted{opacity:.48}.admin-chip,.soft-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1.5px solid #d6e4f2;border-radius:999px;background:var(--blue-2);font-size:10px;font-weight:900;color:#5e7796}.soft-chip.active-chip{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Home hero */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.62fr);gap:14px;margin-top:14px}.hero-card,.mini-phone,.panel,.feature-board article,.stat-grid article{border:2px solid rgba(197,214,233,.9);background:#fff;box-shadow:var(--shadow-sm)}.hero-card{position:relative;overflow:hidden;min-height:344px;padding:42px 44px;border-radius:var(--r-xl);background:linear-gradient(145deg,#fff 0%,#fff 58%,#edf8ff 58%,#edf8ff 78%,#fff1f8 78%)}.hero-card:before{content:"CALLING…";position:absolute;right:28px;top:27px;padding:7px 10px;border:1.5px solid #d8cce9;border-radius:10px;background:var(--lav-2);color:#786f9c;font-size:9px;font-weight:950;letter-spacing:.12em;transform:rotate(3deg)}.hero-card:after{content:"♡";position:absolute;right:38px;bottom:14px;color:#ff9fc2;font-size:78px;line-height:1;transform:rotate(-10deg);opacity:.45}.tiny-pill,.kicker{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#6681a3}.tiny-pill{padding:7px 10px;border:1.5px solid #d9e5f1;border-radius:999px;background:#fff}.tiny-pill i,.live-dot{width:7px;height:7px;border-radius:50%;background:#45c981;box-shadow:0 0 0 4px rgba(69,201,129,.14)}.hero-card h1,.role-hero h1,.dash-hero h1,.login-copy h1,.status-card h1{letter-spacing:-.055em}.hero-card h1{max-width:760px;margin:24px 0 16px;font-size:clamp(43px,6vw,74px);line-height:.92}.hero-card h1 em{font-style:normal;color:var(--accent);text-shadow:2px 2px 0 #dcecff}.hero-card p,.dash-hero p,.section-head p,.login-copy p,.status-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.hero-card p{max-width:680px}.hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.hero-badges span{padding:7px 10px;border:1.5px solid #dbe5ef;border-radius:999px;background:#fff;font-size:9px;font-weight:900}.hero-badges span:nth-child(2){background:var(--yellow-2)}.hero-badges span:nth-child(3){background:var(--pink-2)}
.mini-phone{position:relative;min-height:344px;padding:18px;border-radius:36px;background:linear-gradient(180deg,#ddecff 0%,#f2f8ff 36%,#fff3f8 100%);border-color:#bcd4eb;box-shadow:inset 0 0 0 5px #fff,0 10px 0 rgba(101,132,169,.09),var(--shadow-sm);transform:rotate(1deg);display:flex;flex-direction:column;gap:11px}.mini-phone:before{content:"";width:62px;height:5px;position:absolute;top:8px;left:50%;transform:translateX(-50%);border-radius:999px;background:#a7bdd5}.mini-phone-head{display:flex;justify-content:space-between;padding:11px 4px 8px;font-size:11px;font-weight:950}.mini-phone-head b{color:#5fa7dc}.chat-bubble{max-width:86%;padding:13px 14px;border:1.5px solid #dce7f2;border-radius:17px 17px 17px 6px;background:#fff;box-shadow:0 4px 0 rgba(93,124,159,.07);font-size:11px;font-weight:800}.chat-bubble.me{align-self:flex-end;background:var(--blue);border-color:#9ec8ec;border-radius:17px 17px 6px 17px}.mini-link{margin-top:auto;padding:15px;border:2px solid #0f1b32;border-radius:15px;background:var(--ink);color:#fff;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Tabs */
.mode-tabs,.range-tabs,.suite-jump{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.mode-tabs::-webkit-scrollbar,.range-tabs::-webkit-scrollbar,.suite-jump::-webkit-scrollbar{display:none}.mode-tabs{margin:20px 0 12px}.mode-tabs button,.range-tabs a,.suite-jump a{white-space:nowrap;padding:10px 14px;border:1.5px solid #d5e2ef;border-radius:13px;background:#fff;color:#6c7d98;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 3px 0 #e8eef5;transition:.15s}.mode-tabs button:hover,.range-tabs a:hover,.suite-jump a:hover{transform:translateY(-1px);background:var(--yellow-2)}.mode-tabs button.active,.range-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 4px 0 #9fb2ca}.tab-panel{display:none}.tab-panel.active{display:block}

/* Cards & forms */
.panel{padding:25px;border-radius:var(--r-lg);margin-bottom:14px}.composer{padding:28px;background:linear-gradient(135deg,#fff 0%,#fff 74%,#f1f8ff 74%)}.section-head,.subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.section-head h2,.panel h2,.subhead h3{margin:4px 0 0;letter-spacing:-.035em}.section-head h2,.panel h2{font-size:22px}.subhead h3{font-size:16px}.sticker{display:inline-grid;place-items:center;min-width:54px;height:36px;padding:0 11px;border:1.5px solid #e4d58f;border-radius:10px;background:var(--yellow);font-size:9px;font-weight:950;letter-spacing:.08em;transform:rotate(3deg);box-shadow:0 3px 0 #eadf9f}.sticker.pink{background:var(--pink);border-color:#e8b8cc;box-shadow:0 3px 0 #edd4de}
.field{display:grid;gap:6px;min-width:0}.field>span{font-size:10px;font-weight:950;color:#687996;letter-spacing:.02em}.field>span small{font-weight:700;color:#9ba7b9}.input-wrap{min-height:62px;display:flex;align-items:center;gap:11px;padding:0 15px;border:2px solid #d5e2ef;border-radius:17px;background:#fbfdff;box-shadow:inset 0 -3px 0 #f0f5fa;transition:.15s}.input-wrap b{color:#6ba8d5}.input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:14px;font-weight:800}.input,.link-table input[type="text"]{width:100%;min-height:47px;padding:0 12px;border:1.7px solid #d4e2ef;border-radius:14px;background:#fbfdff;outline:0;box-shadow:inset 0 -2px 0 #f2f6fa;transition:.15s}.input:focus,.input-wrap:focus-within{border-color:var(--accent)!important;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}textarea.input{min-height:84px;padding:11px 12px;resize:vertical}.bulk-area{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.quick-row,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field.compact{min-width:120px}.grow{flex:1}
.advanced-box{margin:16px 0;border:2px solid #d6e4f1;border-radius:19px;background:#fbfdff;overflow:hidden}.advanced-box summary{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;list-style:none;cursor:pointer;font-size:11px;font-weight:950;background:linear-gradient(90deg,var(--blue-2),#fff)}.advanced-box summary::-webkit-details-marker{display:none}.advanced-box summary b{transition:.18s}.advanced-box[open] summary b{transform:rotate(45deg)}.advanced-content{padding:17px;border-top:1.5px dashed #cfdfed}.advanced-content>.field{margin-top:12px}.switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.switch-card{display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid #d6e3ee;border-radius:15px;background:#fff;cursor:pointer}.switch-card:hover{background:var(--yellow-2)}.switch-card input{width:18px;height:18px;accent-color:var(--accent)!important}.switch-card span{display:grid;gap:1px}.switch-card b{font-size:11px}.switch-card small{font-size:9px;line-height:1.35;color:var(--muted)}.utm-builder{margin-top:15px;padding:15px;border:1.5px dashed #a8c9e7;border-radius:17px;background:linear-gradient(135deg,var(--blue-2),#fff)}

/* Buttons */
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:2px solid transparent;border-radius:13px;font-size:10px;font-weight:950;letter-spacing:.01em;cursor:pointer;transition:.14s transform,.14s box-shadow,.14s background}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px);box-shadow:none!important}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(180deg,#283a64,#17213b);border-color:#111a2d;color:#fff;box-shadow:0 4px 0 #9baec7}.btn.primary:hover{background:linear-gradient(180deg,#35517f,#203255)}.btn.secondary{background:var(--yellow-2);border-color:#e6dba8;color:var(--ink);box-shadow:0 3px 0 #eee4b9}.btn.secondary:hover{background:var(--yellow)}.btn.danger-btn{background:#fff1f5;border-color:#f0bfd0;color:#ce4963;box-shadow:0 3px 0 #f2d6df}.btn.wide{width:100%;margin-top:14px}.btn.small{min-height:36px;padding:0 11px;font-size:9px}.link-btn{text-decoration:none}.text-btn{padding:5px 4px;background:transparent;color:#607d9b;font-size:9px;font-weight:950;cursor:pointer}.text-btn:hover{text-decoration:underline}.danger-text{color:#d24f67}.upload-btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1.7px dashed #9fbfdc;border-radius:13px;background:var(--blue-2);color:#587897;font-size:9px;font-weight:950;cursor:pointer}.wide-upload{width:100%;margin-top:10px}.helper{margin:10px 0 0;text-align:center;color:#8d99ad;font-size:9px;font-weight:700;line-height:1.5}.helper.left{text-align:left}

/* Result / QR / bulk */
.result-panel{background:linear-gradient(145deg,#fff 0%,#fff 70%,var(--mint-2) 70%)}.result-top{display:flex;align-items:center;gap:14px}.success-mark{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #99d1b2;border-radius:17px;background:var(--mint);color:#287e50;font-size:22px;font-weight:950;box-shadow:0 4px 0 #c7e9d5}.copy-box{display:flex;gap:8px;margin:18px 0 12px;padding:7px;border:2px solid #cfdfed;border-radius:16px;background:#f8fbfe}.copy-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.copy-box button{min-height:42px;padding:0 15px;border-radius:11px;background:var(--blue);border:1.5px solid #8fbfe7;font-size:9px;font-weight:950;cursor:pointer}.smart-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.smart-tags span{padding:7px 9px;border:1.5px solid #d7e3ee;border-radius:999px;background:#fff;font-size:9px;font-weight:850}.qr-layout{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:18px}.qr-stage{display:grid;place-items:center;padding:20px;border:2px dashed #c0d3e5;border-radius:21px;background:linear-gradient(135deg,var(--blue-2),var(--pink-2))}.qr-stage canvas{width:min(100%,350px);height:auto;border:10px solid #fff;border-radius:20px;box-shadow:var(--shadow-sm)}.qr-controls{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-controls>label{display:grid;gap:5px;padding:11px;border:1.5px solid #d9e5f0;border-radius:14px;background:#fff;font-size:9px;font-weight:900}.qr-controls input[type="color"],.qr-controls select{width:100%;min-height:37px;border:1px solid #d3e1ed;border-radius:10px;background:#fff}.qr-controls .btn{grid-column:1/-1}.toggle-row{display:flex!important;align-items:center;gap:8px!important}.bulk-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:12px 0}.batch-list{display:grid;gap:8px}.batch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1.5px solid #dbe5ee;border-radius:14px;background:#fbfdff}.batch-item.ok{border-left:5px solid #63c58d}.batch-item.bad{border-left:5px solid #f1788b}.batch-item>div{min-width:0;display:grid;gap:2px}.batch-item strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item small{font-size:9px;color:var(--muted)}.batch-item button{max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c9dbea;border-radius:10px;background:var(--blue-2);padding:7px 9px;font-size:9px;cursor:pointer}.feature-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-board article{display:flex;gap:11px;align-items:center;padding:15px;border-radius:17px;background:#fff}.feature-board article:nth-child(4n+1){background:var(--blue-2)}.feature-board article:nth-child(4n+2){background:var(--pink-2)}.feature-board article:nth-child(4n+3){background:var(--yellow-2)}.feature-board article:nth-child(4n+4){background:var(--mint-2)}.feature-board article>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid rgba(118,150,185,.25);border-radius:12px;background:#fff;font-size:15px}.feature-board article div{display:grid;gap:2px}.feature-board strong{font-size:10px}.feature-board small{font-size:9px;line-height:1.4;color:var(--muted)}

/* Dashboard */
.dashboard-v3{width:min(1450px,calc(100% - 24px));margin-top:12px}.control-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;margin-top:14px}.control-sidebar{position:sticky;top:80px;align-self:start;min-height:calc(100vh - 106px);display:flex;flex-direction:column;padding:12px;border:2px solid #cdddec;border-radius:25px;background:rgba(255,255,255,.93);box-shadow:var(--shadow-sm)}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:10px 8px 14px;border-bottom:1.5px dashed #d5e2ee}.sidebar-avatar{position:relative;width:48px;height:48px;flex:0 0 auto;padding:5px;border-radius:15px;background:linear-gradient(145deg,var(--blue),var(--pink));border:1.5px solid #c5d8e9}.sidebar-avatar img{width:100%;height:100%;object-fit:contain}.sidebar-avatar span{position:absolute;right:-4px;bottom:-4px;width:21px;height:21px;display:grid;place-items:center;border:2px solid #fff;border-radius:8px;background:var(--ink);color:#fff;font-size:8px;font-weight:950}.sidebar-profile>div:last-child{display:grid;gap:1px;min-width:0}.sidebar-profile small{font-size:8px;font-weight:950;color:#8a97aa;letter-spacing:.11em}.sidebar-profile strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.sidebar-profile span{font-size:8px;color:var(--muted)}.control-nav{display:grid;gap:5px;padding:12px 0}.control-nav a{min-height:43px;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border-radius:13px;color:#61738e;font-size:10px;font-weight:900;transition:.14s}.control-nav a:hover{background:var(--yellow-2);transform:translateX(2px)}.control-nav a.active{background:var(--blue);color:#234f73;box-shadow:0 3px 0 #c8ddeb}.control-nav .nav-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid #dbe6ef;border-radius:10px;background:#fff;font-size:12px}.control-nav a>b{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#fff;color:#6182a0;font-size:8px}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.sidebar-create{margin:0!important}.sidebar-note{display:flex;gap:8px;align-items:center;padding:9px;border:1.5px solid #e3d7b2;border-radius:13px;background:var(--yellow-2)}.sidebar-note>div{display:grid}.sidebar-note b{font-size:9px}.sidebar-note small{font-size:8px;color:var(--muted)}.control-main{min-width:0}
.role-hero,.dash-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:29px;border:2px solid #cbddec;border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}.role-hero:before{content:"";position:absolute;right:-60px;top:-95px;width:270px;height:270px;border-radius:50%;background:var(--blue);opacity:.55}.role-hero:after{content:"♡";position:absolute;right:150px;bottom:-6px;color:#ffafd0;font-size:80px;line-height:1;opacity:.45;transform:rotate(-14deg)}.role-hero.role-owner{background:linear-gradient(135deg,#fff 0%,#fff 68%,#fff0f7 68%)}.role-hero.role-admin{background:linear-gradient(135deg,#fff 0%,#fff 68%,#edf7ff 68%)}.role-hero.role-user{background:linear-gradient(135deg,#fff 0%,#fff 68%,#effbf4 68%)}.role-hero-copy{position:relative;z-index:2;max-width:760px}.role-hero h1,.dash-hero h1{margin:8px 0 10px;font-size:clamp(34px,4vw,56px);line-height:.96}.role-hero p{max-width:680px}.role-hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.role-hero-tags span{padding:6px 8px;border:1.5px solid #d5e2ed;border-radius:999px;background:rgba(255,255,255,.85);font-size:8px;font-weight:900}.role-hero-badge{position:relative;z-index:2;width:145px;height:145px;display:grid;place-items:center;align-content:center;flex:0 0 145px;border:2px solid #fff;border-radius:40px;background:rgba(255,255,255,.68);box-shadow:0 10px 0 rgba(87,119,155,.07),var(--shadow-sm);transform:rotate(2deg)}.role-hero-badge>span{width:59px;height:59px;display:grid;place-items:center;border-radius:19px;background:var(--ink);color:#fff;font-size:24px;font-weight:950}.role-hero-badge small{margin-top:7px;font-size:8px;font-weight:950;color:#8492a6;letter-spacing:.14em}.role-hero-badge b{max-width:118px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-owner .role-hero-badge>span{background:#d96e99}.role-admin .role-hero-badge>span{background:#618fcf}.role-user .role-hero-badge>span{background:#55a878}
.role-summary-grid,.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.role-summary-grid article,.stat-grid article,.personal-summary article{min-width:0;padding:14px 15px;border:1.7px solid #d5e2ed;border-radius:17px;background:#fff;box-shadow:0 4px 0 rgba(110,145,182,.05)}.role-summary-grid article:nth-child(2),.stat-grid article:nth-child(2){background:var(--blue-2)}.role-summary-grid article:nth-child(3),.stat-grid article:nth-child(3){background:var(--pink-2)}.role-summary-grid article:nth-child(4),.stat-grid article:nth-child(4){background:var(--yellow-2)}.role-summary-grid span,.stat-grid span,.personal-summary article>span,.usage-card>div>span{display:block;color:#8190a7;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.role-summary-grid strong,.stat-grid strong,.personal-summary article>strong{display:block;margin-top:4px;font-size:22px;letter-spacing:-.045em}.stat-grid strong.small-stat{font-size:17px}.role-summary-grid small,.stat-grid small,.personal-summary article>small{display:block;margin-top:2px;color:#929eae;font-size:8px}.personal-summary{display:grid;grid-template-columns:1.5fr .75fr .95fr;gap:9px;margin-bottom:12px}.usage-card{background:linear-gradient(135deg,var(--blue-2),#fff)!important}.usage-card>div:first-child{display:flex;align-items:end;justify-content:space-between}.usage-card strong{font-size:21px}.usage-card strong small{font-size:9px;color:#8d9bad}.usage-track{height:7px;margin:9px 0 6px;border-radius:999px;background:#dce9f4;overflow:hidden}.usage-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#66a9df,#ed91b6)}.overview-grid,.analytics-grid,.settings-grid,.suite-grid,.suite-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel{margin-top:11px}.top-link-list,.live-feed,.activity-list,.domain-list,.command-results{display:grid;gap:7px}.top-link-list>a,.live-event,.activity-list>div,.domain-list>div,.command-results>a{display:flex;align-items:center;gap:10px;padding:10px;border:1.5px solid #dbe6ef;border-radius:13px;background:#fbfdff}.top-link-list>a:hover,.command-results>a:hover{background:var(--yellow-2)}.top-link-list>a>div,.live-event>div,.activity-list>div>div,.command-results>a>div{min-width:0;display:grid;gap:2px;flex:1}.top-link-list strong,.live-event strong,.activity-list strong,.command-results b{font-size:9px}.top-link-list small,.live-event small,.activity-list small,.command-results small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-link-list>a>b,.live-event time,.activity-list time{font-size:8px;color:#7e8da1;white-space:nowrap}.profile-dot{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid #bcd4e8;border-radius:11px;background:var(--blue);color:#315d7d;font-size:10px;font-weight:950}.live-event>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:#387e58}.announcement-banner,.suite-alert{display:flex;align-items:center;gap:10px;margin:0 0 11px;padding:11px 13px;border:1.5px solid #e6d597;border-radius:14px;background:var(--yellow-2);font-size:9px}.announcement-banner>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#df789e;font-size:15px}.announcement-banner>div{display:grid;gap:1px}.announcement-banner b{font-size:9px}.announcement-banner small{font-size:8px;color:var(--muted)}.suite-alert.warning{border-color:#e4c384;background:#fff7d4}.suite-alert form{margin-left:auto}

/* Tables / filters */
.filter-row{display:grid;grid-template-columns:minmax(200px,1fr) 150px 150px auto;gap:8px;margin-bottom:10px}.table-wrap{overflow:auto;border:1.5px solid #d9e4ee;border-radius:15px}.link-table{width:100%;border-collapse:collapse;min-width:820px}.link-table th,.link-table td{padding:10px 9px;border-bottom:1px solid #e4ecf3;text-align:left;font-size:9px;vertical-align:middle}.link-table th{position:sticky;top:0;background:#edf7ff;color:#5e7895;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.link-table tr:last-child td{border-bottom:0}.link-table tbody tr:hover{background:#fffbea}.link-main{display:grid;gap:2px;max-width:320px}.link-main strong{font-size:9px}.link-main small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1.5px solid #d8e4ee;border-radius:999px;background:#f7f9fb;font-size:8px;font-weight:950}.status-pill.active{background:var(--mint-2);border-color:#bee1cc;color:#438064}.status-pill.paused{background:var(--yellow-2);border-color:#e7d9a5;color:#8b7836}.status-pill.used{background:var(--lav-2);border-color:#d6caef;color:#766a99}.inline-form{margin-top:9px}.domain-form{display:flex;gap:7px;align-items:center}.domain-prefix{padding:0 5px;color:#7890aa;font-size:10px;font-weight:900}.code-card{padding:12px;border:1.5px dashed #b9cfe2;border-radius:13px;background:#f6fbff;overflow:auto}.code-card code{font-size:9px;color:#526f8c;white-space:nowrap}

/* Users / account */
.user-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-manage-card{position:relative;overflow:hidden;padding:14px;border:1.7px solid #d8e4ee;border-radius:18px;background:#fff}.user-role-accent{position:absolute;inset:0 0 auto;height:5px;background:var(--blue)}.user-manage-card.role-owner .user-role-accent{background:linear-gradient(90deg,#ee8cb2,#8cbce4)}.user-manage-card.role-admin .user-role-accent{background:linear-gradient(90deg,#81b8e1,#a894dd)}.user-manage-card.role-user .user-role-accent{background:linear-gradient(90deg,#72c99a,#82b8e0)}.user-manage-card.status-disabled{opacity:.65;background:#f8f9fb}.user-card-head{display:flex;align-items:flex-start;gap:10px}.user-card-head>div:not(.user-card-badges){display:grid;gap:2px;min-width:0}.user-card-badges{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.user-role-badge,.user-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1.3px solid #d9e3ed;border-radius:999px;font-size:7px;font-weight:950}.user-role-badge.role-owner{background:var(--pink-2);color:#a85c7b}.user-role-badge.role-admin{background:var(--blue-2);color:#52799e}.user-role-badge.role-user{background:var(--mint-2);color:#4e8064}.user-status-badge.active{background:var(--mint-2);color:#4b7f60}.user-status-badge.disabled{background:#f3f4f6;color:#9299a4}.user-edit-form{margin-top:10px;padding:10px;border:1.5px dashed #cfdeea;border-radius:13px;background:#fbfdff}.user-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.reset-inline{display:flex;gap:6px;flex:1}.account-facts,.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-facts>div,.health-grid>div{padding:11px;border:1.5px solid #dbe5ee;border-radius:13px;background:#fbfdff}.account-facts span,.health-grid span{display:block;font-size:8px;font-weight:900;color:#8390a4;text-transform:uppercase}.account-facts strong,.health-grid strong{display:block;margin-top:3px;font-size:11px}.user-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

/* Suite */
.suite-page .dashboard-shell{max-width:1420px}.suite-jump{position:sticky;top:80px;z-index:18;margin:12px 0;padding:7px;border:1.5px solid #d6e3ee;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}.suite-jump a{box-shadow:none}.suite-grid{margin-bottom:11px}.stack-form{display:grid;gap:9px;margin-top:12px}.chip-list{display:flex;gap:6px;flex-wrap:wrap}.suite-two{align-items:start}.route-add{margin-top:12px;padding-top:12px;border-top:1.5px dashed #ceddea}.inline-pair{display:flex;gap:6px}.permission-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-user-card{padding:12px;border:1.5px solid #d8e4ee;border-radius:15px;background:#fbfdff}.permission-user-card .section-head{margin-bottom:10px}.permission-user-card .section-head>div{display:grid}.permission-user-card .section-head small{font-size:8px;color:var(--muted)}.permission-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.permission-checks label{display:flex;align-items:center;gap:7px;padding:7px;border:1.2px solid #e0e8ef;border-radius:10px;background:#fff;font-size:8px}.permission-checks input{accent-color:var(--accent)}.role-feature-matrix{display:grid;gap:7px;padding:11px;border:1.5px dashed #c9dbe9;border-radius:14px;background:#f9fcff}.role-feature-matrix>b{font-size:9px}.role-feature-matrix>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:7px;border-radius:10px;background:#fff}.role-feature-matrix span,.role-feature-matrix label{font-size:8px}.suite-alert.danger{border-color:#f0b7c4;background:#fff1f4;color:#b7445c}.suite-alert.success{border-color:#bfe0cd;background:var(--mint-2);color:#437b5d}

/* Charts */
.bar-list{display:grid;gap:9px;margin-top:12px}.bar-list>div{display:grid;grid-template-columns:minmax(70px,115px) 1fr auto;align-items:center;gap:8px}.bar-list span,.bar-list b{font-size:8px}.bar{height:7px;border-radius:999px;background:#e5edf4;overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#71ace0,#f09abc)}.timeline-bars{height:220px;display:flex;align-items:end;gap:7px;padding:20px 5px 0}.timeline-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:20px}.timeline-bars i{width:70%;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#6ca9dd,#ffd0e3)}.timeline-bars span,.timeline-bars b{font-size:7px;color:#8190a2}.timeline-bars b{font-weight:950;color:#425a72}

/* Login / invite / reset */
.login-page{display:grid;place-items:center;padding:22px;min-height:100vh;background:linear-gradient(160deg,#ddecff 0%,#f5faff 38%,#fff1f8 68%,#fff8d9 100%)}.login-shell{position:relative;z-index:1;width:min(620px,100%)}.private-login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .85fr;grid-template-areas:"brand brand" "copy panel" "preview panel" "security security";gap:12px;align-items:start}.login-brand-row{grid-area:brand;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:2px solid #c9dceb;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.login-lock{padding:7px 9px;border:1.5px solid #e4ca8e;border-radius:10px;background:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.12em;transform:rotate(2deg)}.login-copy{grid-area:copy;padding:31px 28px;border:2px solid #c9ddeb;border-radius:28px;background:linear-gradient(145deg,#fff,#edf7ff);box-shadow:var(--shadow-sm)}.login-copy h1{margin:10px 0 11px;font-size:clamp(36px,5vw,56px);line-height:.96}.login-preview-card{grid-area:preview;display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid #e9c4d4;border-radius:18px;background:var(--pink-2);box-shadow:0 4px 0 #f0d8e2}.login-preview-card>span{font-size:8px;font-weight:950;letter-spacing:.13em;color:#a35b78}.login-preview-card>div{display:grid;flex:1}.login-preview-card b{font-size:10px}.login-preview-card small{font-size:8px;color:var(--muted)}.login-preview-card i{font-size:18px;color:#e5719e}.login-panel{grid-area:panel;margin:0;padding:23px;border-color:#bbd2e6;background:#fff}.login-panel form{display:grid;gap:11px}.login-security-row{grid-area:security;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.login-security-row span{padding:7px 9px;border:1.4px solid #d4e1ec;border-radius:999px;background:rgba(255,255,255,.86);font-size:8px;font-weight:900;color:#6f8099}.inline-alert{margin:10px 0;padding:10px 11px;border:1.5px solid #f0b9c7;border-radius:12px;background:#fff0f4;color:#b44960;font-size:9px;line-height:1.5}

/* Status / redirect */
.status-page{display:grid;place-items:center;min-height:100vh;padding:22px;background:linear-gradient(145deg,#e5f4ff,#fff2f8 55%,#fff9da)}.status-card{width:min(540px,100%);padding:28px;border:2px solid #bed5e7;border-radius:30px;background:#fff;text-align:center;box-shadow:0 10px 0 rgba(106,139,176,.08),var(--shadow)}.status-logo{width:70px;height:70px;object-fit:contain;margin:0 auto 13px;padding:7px;border:2px solid #fff;border-radius:22px;background:linear-gradient(145deg,var(--blue),var(--pink));box-shadow:0 4px 0 #d2dfeb}.status-card h1{margin:8px 0 10px;font-size:32px}.status-card form{text-align:left}.status-symbol{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;border:2px solid #e8b8c6;border-radius:18px;background:#fff1f5;color:#d14c68;font-size:23px;font-weight:950}.status-back{display:inline-block;margin-top:12px;color:#73829a;font-size:9px;font-weight:900}.destination-chip{display:flex;align-items:center;gap:10px;margin:15px 0;padding:11px;border:1.5px solid #d5e3ee;border-radius:14px;background:var(--blue-2);text-align:left}.destination-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff}.destination-chip>div{min-width:0;display:grid}.destination-chip strong{font-size:10px}.destination-chip small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Toast & modals */
.toast{position:fixed;right:18px;bottom:18px;z-index:100;max-width:min(380px,calc(100% - 36px));display:flex;align-items:center;gap:10px;padding:11px 13px;border:2px solid #cbdbe8;border-radius:15px;background:#fff;box-shadow:0 8px 0 rgba(79,112,149,.1),0 18px 46px rgba(45,72,108,.18);font-size:10px;font-weight:850;opacity:0;pointer-events:none;transform:translateY(16px) scale(.97);transition:.2s}.toast.show{opacity:1;transform:none}.toast-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--blue);font-size:12px;font-weight:950}.toast.success{border-color:#acd7bd;background:#f4fff8}.toast.success .toast-icon{background:var(--mint);color:#337c53}.toast.error{border-color:#efb8c5;background:#fff5f7}.toast.error .toast-icon{background:var(--pink);color:#b44460}.toast.warning{border-color:#ead697;background:#fffbea}.toast.warning .toast-icon{background:var(--yellow);color:#8c7734}.toast.info .toast-icon{background:var(--blue);color:#3a6b91}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(24,34,57,.38);backdrop-filter:blur(5px)}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;padding:23px;border:2px solid #bfd4e6;border-radius:25px;background:#fff;box-shadow:0 12px 0 rgba(32,49,79,.13),0 30px 80px rgba(23,35,59,.28)}.small-modal{width:min(440px,100%)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.command-card{width:min(640px,100%)}.command-results{max-height:420px;overflow:auto;margin-top:10px}

/* Footer / misc */
.footer{display:flex;justify-content:space-between;gap:15px;padding:15px 4px;color:#7d8ba0;font-size:8px;font-weight:800}.empty{margin:12px 0;color:#98a3b3;font-size:9px;line-height:1.5}.range-panel{display:flex;align-items:center;justify-content:space-between;gap:12px}.small-stat{font-size:17px!important}.restore-confirm{margin-top:9px}.success-note{padding:10px;border:1.5px solid #bedfc9;border-radius:12px;background:var(--mint-2);color:#4a7c5d;font-size:9px}.danger{color:#c94962}.warning{color:#8b7230}

/* role accents */
body.role-owner .control-nav a.active{background:var(--pink);color:#7e3c58;border-color:#e9b7ca}body.role-admin .control-nav a.active{background:var(--blue);color:#315e80}body.role-user .control-nav a.active{background:var(--mint);color:#347353}body.role-owner .kicker{color:#aa6380}body.role-admin .kicker{color:#5f83a7}body.role-user .kicker{color:#57856c}

@media(max-width:1100px){.control-layout{grid-template-columns:200px minmax(0,1fr)}.feature-board{grid-template-columns:repeat(2,1fr)}.form-grid.four,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-hero-badge{width:120px;height:120px;flex-basis:120px;border-radius:32px}.permission-user-list{grid-template-columns:1fr}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.mini-phone{min-height:270px;transform:none}.control-layout{display:block}.control-sidebar{position:sticky;top:72px;z-index:20;min-height:0;margin-bottom:10px;padding:7px;border-radius:17px}.sidebar-profile,.sidebar-bottom{display:none}.control-nav{display:flex;gap:5px;padding:0;overflow:auto;scrollbar-width:none}.control-nav a{flex:0 0 auto;min-height:38px;padding:4px 9px 4px 4px}.control-nav a:hover{transform:none}.control-nav .nav-icon{width:28px;height:28px}.overview-grid,.settings-grid,.suite-grid,.suite-two{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr 1fr}.private-login-shell{grid-template-columns:1fr;grid-template-areas:"brand" "copy" "panel" "preview" "security"}.login-copy{padding:25px}.user-card-list{grid-template-columns:1fr}.qr-layout{grid-template-columns:1fr}.suite-jump{top:72px}}
@media(max-width:680px){.app-frame,.dashboard-shell,.dashboard-v3{width:min(100% - 14px,1450px);margin-top:7px}.topbar,.dash-top{top:6px;border-radius:17px;padding:7px}.brand-avatar{width:42px;height:42px}.brand small{display:none}.user-chip,.admin-chip{display:none}.top-actions,.dash-actions{gap:5px}.round-btn{width:37px;height:37px;border-radius:11px}.hero-card{min-height:0;padding:29px 23px;border-radius:26px}.hero-card:before{display:none}.hero-card h1{font-size:43px}.hero-card p{font-size:12px}.mini-phone{border-radius:27px}.panel{padding:19px;border-radius:20px}.composer{padding:20px}.quick-row,.form-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}.feature-board{grid-template-columns:1fr}.copy-box{flex-direction:column}.copy-box button{width:100%}.result-top{align-items:flex-start}.mode-tabs{margin-top:14px}.role-hero{padding:21px;border-radius:21px;align-items:flex-start}.role-hero h1,.dash-hero h1{font-size:33px}.role-hero p{font-size:11px}.role-hero-badge{display:none}.role-summary-grid,.stat-grid{grid-template-columns:1fr 1fr}.personal-summary{grid-template-columns:1fr}.overview-grid,.analytics-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr 1fr}.filter-row>.input:first-of-type{grid-column:1/-1}.control-sidebar{top:60px}.control-nav .nav-icon{display:none}.control-nav a{min-height:34px;padding:0 10px;font-size:9px}.control-nav a>b{display:none}.section-head{align-items:flex-start}.section-head h2,.panel h2{font-size:19px}.qr-controls{grid-template-columns:1fr}.timeline-bars{height:180px}.login-page{padding:10px}.login-copy h1{font-size:39px}.login-panel{padding:19px}.footer{flex-direction:column;gap:3px}.permission-checks{grid-template-columns:1fr}.account-facts,.health-grid,.user-settings-grid{grid-template-columns:1fr}.domain-form{flex-wrap:wrap}.domain-prefix{display:none}.bar-list>div{grid-template-columns:78px 1fr auto}}
@media(max-width:430px){.hero-card h1{font-size:38px}.role-summary-grid,.stat-grid{grid-template-columns:1fr 1fr}.role-summary-grid article,.stat-grid article{padding:11px}.role-summary-grid strong,.stat-grid strong{font-size:19px}.filter-row{grid-template-columns:1fr}.filter-row>.input:first-of-type{grid-column:auto}.result-actions .btn{width:100%}.suite-jump a{padding:8px 10px}.toast{right:8px;bottom:8px;max-width:calc(100% - 16px)}}

.role-guide{display:grid;gap:10px}.role-guide>div{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1.5px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbff)}.role-guide b{font-size:12px;color:var(--ink)}.role-guide span{font-size:11px;line-height:1.55;color:var(--muted)}.one-time-panel{background:linear-gradient(145deg,#fffdf0,#fff8cf)!important}.loading{cursor:wait!important;opacity:.78}.install-ready{box-shadow:0 0 0 3px rgba(120,168,255,.15),0 5px 0 #a9c5ea!important}@media(max-width:560px){.role-guide>div{grid-template-columns:1fr;gap:3px}}

.domain-shelf-panel{overflow:hidden}.domain-health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 10px}.domain-health-summary>div{padding:10px 11px;border:1.5px solid #dbe6ef;border-radius:13px;background:#f9fcff}.domain-health-summary span{display:block;color:#8190a7;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.domain-health-summary strong{display:block;margin-top:2px;font-size:18px}.domain-verify-list{margin-top:10px}.domain-verify-list>.domain-verify-item{align-items:flex-start}.domain-verify-main{min-width:0;display:grid;gap:5px;flex:1}.domain-badges{display:flex;gap:5px;flex-wrap:wrap}.domain-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1.5px solid #dbe5ee;border-radius:999px;background:#f7f9fb;color:#8290a2;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.02em}.domain-state.connected{border-color:#b9dfc7;background:var(--mint-2);color:#3f7c5d}.domain-state.not-connected{border-color:#efc1c7;background:#fff0f2;color:#a55c68}.domain-state.active-state{border-color:#bfd7ef;background:var(--blue-2);color:#4b7396}.domain-error{color:#a65f69!important;white-space:normal!important}.domain-ok{color:#4c8464!important;white-space:normal!important}.domain-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.verify-btn{color:#4d78a0!important}@media(max-width:720px){.domain-health-summary{grid-template-columns:repeat(3,1fr)}.domain-form{align-items:stretch;flex-wrap:wrap}.domain-form .input{flex:1 1 180px}.domain-verify-list>.domain-verify-item{display:grid}.domain-actions{justify-content:flex-start}}

/* Mobile header actions: keep every important control visible. */
.header-action-label{display:none}.header-action-icon{display:inline-grid;place-items:center;line-height:1}.header-action{text-decoration:none}
@media(max-width:680px){
  .topbar,.dash-top{flex-wrap:wrap;align-items:center}
  .topbar>.brand,.dash-top>.brand{flex:1 1 auto;min-width:0}
  .top-actions,.dash-actions{width:100%;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:3px}
  .top-actions>.user-chip,.dash-actions>.admin-chip{display:none!important}
  .top-actions .top-logout,.dash-actions .top-logout{display:contents;margin:0}
  .top-actions .header-action,.dash-actions .header-action{width:100%;height:39px;min-width:0;padding:0 6px;display:flex!important;align-items:center;justify-content:center;gap:4px;border-radius:12px;box-shadow:0 3px 0 #e6eef6;font-size:13px;white-space:nowrap}
  .header-action-label{display:inline;font-size:8px;font-weight:950;letter-spacing:.01em}
  .header-action-icon{font-size:13px}
}
@media(max-width:430px){
  .top-actions .round-btn:nth-of-type(1){display:flex!important}
  .top-actions,.dash-actions{gap:5px}
  .top-actions .header-action,.dash-actions .header-action{height:38px;padding:0 4px}
  .header-action-label{font-size:7.5px}
}

@media(max-width:680px){
  .top-actions [data-install-pwa],.dash-actions [data-install-pwa]{background:var(--blue-2);border-color:#bdd9ef}
  .top-actions [data-sound-toggle],.dash-actions [data-sound-toggle]{background:var(--pink-2);border-color:#efc8d8}
  .top-actions a.header-action,.dash-actions a.header-action{background:var(--yellow-2);border-color:#eadca8}
  .top-actions .top-logout .header-action,.dash-actions .top-logout .header-action{background:#fff1f4;border-color:#efc6cf;color:#9b5366}
  .dash-actions [data-command-open]{background:var(--lav-2);border-color:#d9cdef}
}

/* Typography scale v17 — balanced hierarchy for desktop + mobile */
:root{
  --text-xs:9.5px;
  --text-sm:11px;
  --text-md:13px;
  --text-base:14px;
  --text-lg:16px;
  --text-xl:20px;
  --text-2xl:28px;
}
body{font-size:var(--text-base);line-height:1.5}
.brand strong{font-size:16px;line-height:1.15}.brand small{font-size:10.5px;line-height:1.25}
.tiny-pill,.kicker{font-size:9.5px;line-height:1.2}.hero-card:before{font-size:9.5px}
.hero-card h1{font-size:clamp(40px,5vw,60px);line-height:.98;letter-spacing:-.048em}
.hero-card p,.dash-hero p,.section-head p,.login-copy p,.status-card p{font-size:13.5px;line-height:1.6}
.hero-badges span{font-size:9.5px}
.mini-phone-head,.chat-bubble,.mini-link{font-size:11px;line-height:1.4}
.mode-tabs button,.range-tabs a,.suite-jump a{font-size:10.5px;line-height:1.2}
.section-head h2,.panel h2{font-size:21px;line-height:1.18}.subhead h3{font-size:15px;line-height:1.25}
.sticker{font-size:9.5px}.field>span{font-size:10.5px;line-height:1.3}.field>span small{font-size:9.5px}
.input,.input-wrap input,.link-table input[type="text"],select.input,textarea.input{font-size:13.5px;line-height:1.45}
.bulk-area{font-size:12px}.advanced-box summary{font-size:11px}.switch-card b{font-size:11px}.switch-card small{font-size:9.5px}
.btn{font-size:11px;line-height:1.15}.btn.small{font-size:10px}.text-btn{font-size:9.5px}
.copy-box input{font-size:12.5px}.copy-box button{font-size:10px}
.sidebar-profile small,.sidebar-profile span,.sidebar-note small{font-size:8.5px}.sidebar-profile strong{font-size:11.5px}.sidebar-note b{font-size:9.5px}
.control-nav a{font-size:10.5px}.control-nav a>b{font-size:8.5px}
.role-hero h1,.dash-hero h1{font-size:clamp(30px,3.4vw,46px);line-height:1}.role-hero-tags span{font-size:8.5px}
.role-hero-badge small{font-size:8.5px}.role-hero-badge b{font-size:9.5px}
.role-summary-grid span,.stat-grid span,.personal-summary article>span,.usage-card>div>span{font-size:8.5px}
.role-summary-grid strong,.stat-grid strong,.personal-summary article>strong{font-size:21px}.role-summary-grid small,.stat-grid small,.personal-summary article>small{font-size:8.5px}
.top-link-list strong,.live-event strong,.activity-list strong,.command-results b{font-size:9.5px}.top-link-list small,.live-event small,.activity-list small,.command-results small{font-size:8.5px}
.announcement-banner,.suite-alert{font-size:9.5px}.announcement-banner b{font-size:9.5px}.announcement-banner small{font-size:8.5px}
.link-table th{font-size:8.5px}.link-table td{font-size:9.5px}.link-main strong{font-size:9.5px}.link-main small{font-size:8.5px}
.status-pill{font-size:8.5px}.domain-prefix{font-size:10px}.code-card code{font-size:9.5px}
.user-role-badge,.user-status-badge{font-size:8px}.account-facts span,.health-grid span{font-size:8.5px}.account-facts strong,.health-grid strong{font-size:11.5px}
.permission-user-card .section-head small{font-size:8.5px}.permission-checks label,.role-feature-matrix span,.role-feature-matrix label{font-size:8.5px}.role-feature-matrix>b{font-size:9.5px}
.bar-list span,.bar-list b{font-size:8.5px}.timeline-bars span,.timeline-bars b{font-size:7.5px}
.login-lock,.login-preview-card>span,.login-preview-card small,.login-security-row span{font-size:8.5px}.login-preview-card b{font-size:10.5px}
.login-copy h1{font-size:clamp(32px,4.5vw,48px);line-height:1}.inline-alert{font-size:9.5px}
.status-card h1{font-size:28px;line-height:1.08}.status-back{font-size:9.5px}.destination-chip strong{font-size:10.5px}.destination-chip small{font-size:8.5px}
.toast{font-size:11px;line-height:1.4}.footer{font-size:9px}.empty,.success-note{font-size:9.5px}.role-guide b{font-size:11.5px}.role-guide span{font-size:10.5px}
.domain-health-summary span{font-size:8.5px}.domain-health-summary strong{font-size:17px}.domain-state{font-size:7.5px}

@media(max-width:680px){
  body{font-size:13.5px}
  .brand strong{font-size:15px}
  .hero-card h1{font-size:34px;line-height:1.01;letter-spacing:-.045em}
  .hero-card p{font-size:12.5px;line-height:1.55}
  .hero-badges span{font-size:9px}
  .section-head h2,.panel h2{font-size:18px}.subhead h3{font-size:14px}
  .field>span{font-size:10.5px}.input,.input-wrap input,.link-table input[type="text"],select.input,textarea.input{font-size:14px}
  .btn{font-size:10.5px}.btn.small{font-size:9.5px}
  .role-hero h1,.dash-hero h1{font-size:28px;line-height:1.03}.role-hero p{font-size:11.5px;line-height:1.5}
  .role-summary-grid strong,.stat-grid strong{font-size:19px}
  .control-nav a{font-size:9.5px}
  .login-copy h1{font-size:32px;line-height:1.02}
  .status-card h1{font-size:25px}
  .toast{font-size:10.5px}
  .header-action-label{font-size:9px;line-height:1}.header-action-icon{font-size:12px}
}
@media(max-width:430px){
  .hero-card h1{font-size:31px}
  .hero-card p{font-size:12px}
  .role-hero h1,.dash-hero h1{font-size:26px}
  .login-copy h1{font-size:29px}
  .header-action-label{font-size:8.5px}
}


/* --- UI tidy patch: form rhythm, settings spacing, custom file picker --- */
.panel > form:not(.inline-form):not(.domain-form):not(.top-logout),
.modal-card form,
.user-edit-form,
.stack-form,
.login-panel form{
  display:grid;
  gap:14px;
}
.panel > form .form-grid,
.modal-card form .form-grid,
.stack-form .form-grid,
.user-edit-form .form-grid{
  margin-top:2px;
}
.field{
  align-content:start;
  gap:7px;
}
.field > span{
  display:block;
  line-height:1.35;
  margin-bottom:1px;
}
.input,
.link-table input[type="text"],
select.input,
input.input,
textarea.input{
  min-height:52px;
  padding:0 15px;
}
textarea.input{
  min-height:96px;
  padding:12px 15px;
}
select.input{
  padding-right:42px;
}
.input[type="color"]{
  min-height:52px;
  padding:6px;
}
.switch-card{
  min-height:64px;
  align-items:flex-start;
  padding:13px 14px;
}
.switch-card input{
  margin-top:2px;
}
.switch-card span{
  gap:2px;
}
.user-settings-grid,
.settings-grid,
.suite-grid,
.suite-two{
  align-items:start;
}
.user-settings-grid{
  gap:14px;
}
.inline-form{
  margin-top:12px;
}
.inline-form .btn{
  margin-top:0;
}
.field.file-field{
  gap:8px;
}
.file-picker{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1.7px solid #d4e2ef;
  border-radius:14px;
  background:#fbfdff;
  box-shadow:inset 0 -2px 0 #f2f6fa;
  cursor:pointer;
  transition:.15s;
}
.file-picker:hover{
  background:#fff;
}
.file-picker:focus-within{
  border-color:var(--accent)!important;
  background:#fff;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);
}
.file-picker input{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:1px;
  height:1px;
}
.file-picker-button{
  flex:0 0 auto;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1.5px solid #cbdced;
  border-radius:11px;
  background:var(--blue-2);
  color:#4f7396;
  font-size:10px;
  font-weight:950;
  box-shadow:0 2px 0 #e7eff6;
}
.file-picker-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#7b89a0;
  font-size:12px;
  font-weight:700;
}
.file-picker.has-file .file-picker-name{
  color:var(--ink);
  font-weight:850;
}
.restore-confirm{
  margin-top:2px;
}
.domain-form .input{
  flex:1 1 200px;
}
@media(max-width:680px){
  .panel > form:not(.inline-form):not(.domain-form):not(.top-logout),
  .modal-card form,
  .user-edit-form,
  .stack-form,
  .login-panel form{gap:12px}
  .input,
  .link-table input[type="text"],
  select.input,
  input.input,
  textarea.input{min-height:50px;padding:0 14px}
  textarea.input{padding:11px 14px}
  .file-picker{min-height:50px;padding:8px 11px}
  .file-picker-button{min-height:32px;padding:0 11px;font-size:9.5px}
  .file-picker-name{font-size:11.5px}
  .switch-card{min-height:60px;padding:12px}
}


/* --- Global polish pass --- */
.section-head > div,
.subhead > div,
.user-card-head > div,
.result-top > div,
.role-hero > div,
.dash-hero > div,
.top-link-list > a > div,
.live-event > div,
.activity-list > div > div,
.command-results > a > div{
  min-width:0;
}
.section-head h2,
.panel h2,
.subhead h3,
.role-hero h1,
.dash-hero h1,
.login-copy h1,
.status-card h1{
  line-height:1.12;
}
.section-head,
.subhead{
  margin-bottom:16px;
}
.panel h2 + .helper.left,
.section-head + .helper.left{
  margin-top:-6px;
  margin-bottom:12px;
}
.helper.left{
  max-width:72ch;
}
.bulk-toolbar{
  align-items:center;
}
.bulk-toolbar > *{
  margin:0;
}
.bulk-toolbar form{
  margin:0;
}
.bulk-toolbar .input,
.bulk-toolbar .btn,
.bulk-toolbar .upload-btn{
  min-height:44px;
}
.top-link-list > a,
.live-event,
.activity-list > div,
.domain-list > div,
.command-results > a{
  min-height:64px;
  align-items:flex-start;
}
.top-link-list > a > b,
.live-event time,
.activity-list time{
  padding-top:3px;
}
.code-card code{
  display:block;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.55;
}
.bar-list > div{
  padding:3px 0;
}
.bar-list .bar{
  min-width:0;
}
.user-manage-card{
  padding:15px;
}
.user-card-head{
  gap:12px;
}
.user-card-actions{
  align-items:stretch;
}
.user-card-actions > form,
.user-card-actions > .reset-inline{
  flex:1 1 190px;
  margin:0;
}
.user-card-actions .btn,
.user-card-actions button,
.reset-inline .btn,
.reset-inline button{
  width:100%;
}
.reset-inline{
  align-items:stretch;
}
.domain-verify-list > .domain-verify-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
.domain-actions{
  align-self:center;
}
.domain-actions .text-btn{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1.4px solid #d7e3ed;
  border-radius:10px;
  background:#fff;
  text-decoration:none;
}
.domain-actions .text-btn:hover{
  text-decoration:none;
  background:var(--yellow-2);
}
.verify-btn{
  background:var(--blue-2)!important;
}
.danger-text{
  color:#c94962!important;
}
.domain-actions .danger-text{
  background:#fff1f4;
  border-color:#efc6cf;
}
.account-facts > div,
.health-grid > div,
.domain-health-summary > div,
.permission-user-card,
.role-feature-matrix,
.code-card,
.user-edit-form{
  box-shadow:0 3px 0 rgba(112,145,181,.05);
}
.role-feature-matrix > div{
  min-height:42px;
}
.permission-checks label,
.role-feature-matrix > div,
.switch-card,
.qr-controls > label{
  align-items:flex-start;
}
.modal-card .section-head{
  margin-bottom:14px;
}
.modal-actions{
  flex-wrap:wrap;
}
.modal-actions .btn{
  min-width:140px;
}
.analytics-card .bar-list,
.panel .activity-list,
.panel .top-link-list,
.panel .domain-list{
  margin-top:6px;
}
.upload-btn{
  gap:8px;
}
.upload-btn.wide-upload{
  justify-content:flex-start;
}
.suite-jump a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:900px){
  .domain-verify-list > .domain-verify-item{
    grid-template-columns:1fr;
  }
  .domain-actions{
    justify-content:flex-start;
  }
}
@media(max-width:680px){
  .top-link-list > a,
  .live-event,
  .activity-list > div,
  .domain-list > div,
  .command-results > a{
    min-height:0;
    gap:9px;
  }
  .bulk-toolbar{
    align-items:stretch;
  }
  .bulk-toolbar .input,
  .bulk-toolbar .btn,
  .bulk-toolbar form,
  .bulk-toolbar .upload-btn{
    width:100%;
  }
  .user-card-actions > form,
  .user-card-actions > .reset-inline{
    flex:1 1 100%;
  }
  .domain-actions{
    width:100%;
  }
  .domain-actions .text-btn{
    flex:1 1 auto;
  }
  .role-feature-matrix > div{
    grid-template-columns:1fr;
    gap:6px;
  }
  .modal-actions .btn{
    width:100%;
  }
}


/* --- Final spacing refinement --- */
.panel > .kicker,
.section-head .kicker,
.subhead .kicker{
  margin-bottom:2px;
}
.panel > .kicker + h2{
  margin-top:7px;
}
.panel > h2 + .helper.left,
.section-head + .helper.left{
  margin-top:10px;
  margin-bottom:18px;
}
.panel > h2 + form,
.panel > h2 + .stack-form,
.panel > h2 + .account-facts,
.panel > h2 + .health-grid,
.panel > h2 + .role-guide,
.panel > h2 + .user-card-list,
.panel > h2 + .permission-user-list,
.panel > h2 + .domain-health-summary,
.panel > h2 + .bar-list,
.panel > h2 + .activity-list,
.panel > h2 + .copy-box,
.panel > h2 + .code-card{
  margin-top:16px;
}
.panel > .helper.left + form,
.panel > .helper.left + .stack-form,
.panel > .helper.left + .domain-health-summary,
.panel > .helper.left + .code-card{
  margin-top:0;
}
.panel > form:not(.inline-form):not(.domain-form):not(.top-logout),
.modal-card form,
.user-edit-form,
.stack-form,
.login-panel form{
  gap:16px;
}
.field{
  gap:8px;
}
.form-grid,
.quick-row{
  row-gap:14px;
  column-gap:12px;
}
.switch-grid{
  gap:11px;
}
.btn.wide{
  margin-top:4px;
}
.panel > form + form.inline-form{
  margin-top:18px;
}
.panel > .btn.wide + form,
.panel > .link-btn + form{
  margin-top:14px;
}
.section-head{
  row-gap:8px;
}
.section-head > div > h2 + p{
  margin-top:8px;
}
.role-guide,
.account-facts,
.health-grid,
.user-card-list,
.permission-user-list{
  margin-top:14px;
}
@media(max-width:680px){
  .panel > h2 + .helper.left,
  .section-head + .helper.left{
    margin-top:9px;
    margin-bottom:16px;
  }
  .panel > form:not(.inline-form):not(.domain-form):not(.top-logout),
  .modal-card form,
  .user-edit-form,
  .stack-form,
  .login-panel form{
    gap:14px;
  }
  .form-grid,
  .quick-row{
    row-gap:13px;
  }
}


/* --- Unified panel description rhythm --- */
.panel > h2 + .helper.left,
.section-head > div > h2 + .helper.left,
.subhead > div > h3 + .helper.left{
  margin-top:12px;
  margin-bottom:18px;
  font-size:10px;
  line-height:1.6;
  font-weight:700;
  color:#8d99ad;
}
@media(max-width:680px){
  .panel > h2 + .helper.left,
  .section-head > div > h2 + .helper.left,
  .subhead > div > h3 + .helper.left{
    margin-top:10px;
    margin-bottom:16px;
    font-size:10px;
    line-height:1.55;
  }
}
