/* KaViM workspace design.
   Old rules sit in the "legacy" cascade layer, so anything written here wins over them.
   The first-declared layer "nova-top" beats the few legacy !important rules that remain. */
@layer nova-top,nova-base,legacy;

@font-face{font-family:"Readex Pro";src:url(fonts/readex-arabic.woff2) format("woff2-variations");font-weight:160 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Readex Pro";src:url(fonts/readex-latin.woff2) format("woff2-variations");font-weight:160 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";src:url(fonts/heebo-hebrew.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}

:root{
  color-scheme:light;
  --font:"Readex Pro","Heebo",-apple-system,"Segoe UI",Tahoma,sans-serif;
  --n-canvas:#f6f3ec;--n-canvas-glow:radial-gradient(120% 60% at 90% -10%,rgba(255,180,96,.2),transparent 60%),radial-gradient(90% 50% at 0 0,rgba(132,152,236,.14),transparent 60%);
  --n-surface:#fff;--n-surface-rgb:255 255 255;
  --n-sunken:#f9f7f2;--n-sunken-rgb:249 247 242;
  --n-raised:#fff;
  --n-ink:#141b35;--n-ink-rgb:20 27 53;
  --n-muted:#5a6178;--n-muted-rgb:90 97 120;
  --n-line:rgba(20,27,53,.1);--n-line-strong:rgba(20,27,53,.2);
  --n-head:rgba(250,247,240,.97);
  --n-nav:#fff;
  --n-deep:#111a36;
  --n-hero:linear-gradient(150deg,#1f2c5e 0%,#111a36 62%,#0b1228 100%);
  --n-side:linear-gradient(180deg,#141e42 0%,#0b1228 100%);
  --n-accent:#e8890c;
  --n-accent-grad:linear-gradient(130deg,#ffc56b 0%,#f59a1f 58%,#e8780a 100%);
  --n-accent-ink:#2a1602;
  --n-primary:linear-gradient(135deg,#1c2857,#0b1228);--n-primary-ink:#f4dfb3;
  --n-gold:#c79a58;
  --n-scrim:rgba(11,18,40,.5);
  --n-focus:rgba(232,137,12,.28);
  --n-green:#178a56;--n-green-ink:#0f6e44;--n-green-soft:#e2f5ea;--n-green-line:rgba(23,138,86,.26);
  --n-red:#d23c46;--n-red-ink:#b3262f;--n-red-soft:#fde9ea;--n-red-line:rgba(210,60,70,.26);
  --n-amber:#e8890c;--n-amber-ink:#a35a05;--n-amber-soft:#fdf0dc;--n-amber-line:rgba(232,137,12,.3);
  --n-gold-ink:#8a6710;--n-gold-soft:#faf3d7;--n-gold-line:rgba(181,138,31,.3);
  --n-blue:#2f6fd6;--n-blue-ink:#2258ad;--n-blue-soft:#e6eefb;--n-blue-line:rgba(47,111,214,.26);
  --n-indigo:#3b45b8;--n-indigo-ink:#333c9e;--n-indigo-soft:#e9eafa;--n-indigo-line:rgba(59,69,184,.26);
  --n-violet:#7148d6;--n-violet-ink:#5b37b8;--n-violet-soft:#efe9fc;--n-violet-line:rgba(113,72,214,.26);
  --n-shadow-xs:0 1px 2px rgba(20,27,53,.05),0 4px 14px -10px rgba(20,27,53,.16);
  --n-shadow-sm:0 8px 24px -14px rgba(20,27,53,.28);
  --n-shadow-md:0 24px 54px -26px rgba(20,27,53,.46);
  --r-xs:9px;--r-s:13px;--r-m:18px;--r-l:22px;
  --head:62px;--tabs:68px;--side:268px;
  /* motion: quick for what repeats all day, longer only for big surfaces */
  --t-press:90ms;--t-fast:150ms;--t-base:220ms;--t-sheet:320ms;
  --ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.5,0,.8,.5);
  --spring:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);
  /* names the old templates still read */
  --orange:var(--n-amber);--orange-2:#ffb347;--navy:var(--n-ink);--navy-2:var(--n-deep);--ink:var(--n-ink);--muted:var(--n-muted);--line:var(--n-line);--soft:var(--n-sunken);--card:var(--n-surface);--shadow:var(--n-shadow-sm);--shadow-sm:var(--n-shadow-xs);--radius:var(--r-l);
}
html[data-theme=dark]{
  color-scheme:dark;
  --n-canvas:#0b1024;--n-canvas-glow:radial-gradient(110% 50% at 88% -8%,rgba(233,160,70,.13),transparent 62%),radial-gradient(90% 46% at 0 0,rgba(66,92,190,.2),transparent 62%);
  --n-surface:#151c35;--n-surface-rgb:21 28 53;
  --n-sunken:#10162c;--n-sunken-rgb:16 22 44;
  --n-raised:#1c2542;
  --n-ink:#f4f2ec;--n-ink-rgb:244 242 236;
  --n-muted:#aeb5cb;--n-muted-rgb:174 181 203;
  --n-line:rgba(255,255,255,.11);--n-line-strong:rgba(255,255,255,.22);
  --n-head:rgba(11,16,36,.97);
  --n-nav:#111832;
  --n-deep:#0c1228;
  --n-hero:linear-gradient(150deg,#26346d 0%,#141d40 62%,#0e1530 100%);
  --n-side:linear-gradient(180deg,#121a38 0%,#0a0f22 100%);
  --n-accent:#ffb347;
  --n-primary:linear-gradient(120deg,#f6e2b8 0%,#e4bf80 45%,#d9a45c 100%);--n-primary-ink:#1b1407;
  --n-scrim:rgba(3,6,16,.66);
  --n-focus:rgba(255,179,71,.3);
  --n-green:#2fb377;--n-green-ink:#6fe3ad;--n-green-soft:rgba(47,179,119,.16);--n-green-line:rgba(111,227,173,.3);
  --n-red:#e65560;--n-red-ink:#ff9aa2;--n-red-soft:rgba(230,85,96,.17);--n-red-line:rgba(255,154,162,.32);
  --n-amber:#f59a1f;--n-amber-ink:#ffc680;--n-amber-soft:rgba(245,154,31,.16);--n-amber-line:rgba(255,198,128,.32);
  --n-gold-ink:#ecd28f;--n-gold-soft:rgba(226,190,90,.15);--n-gold-line:rgba(236,210,143,.3);
  --n-blue:#4f8df0;--n-blue-ink:#a4c6fa;--n-blue-soft:rgba(79,141,240,.17);--n-blue-line:rgba(164,198,250,.3);
  --n-indigo:#6570e8;--n-indigo-ink:#b8bdf8;--n-indigo-soft:rgba(101,112,232,.18);--n-indigo-line:rgba(184,189,248,.3);
  --n-violet:#9272ee;--n-violet-ink:#cdbcfa;--n-violet-soft:rgba(146,114,238,.18);--n-violet-line:rgba(205,188,250,.3);
  --n-shadow-xs:0 1px 2px rgba(0,0,0,.3);
  --n-shadow-sm:0 10px 26px -14px rgba(0,0,0,.7);
  --n-shadow-md:0 26px 60px -24px rgba(0,0,0,.85);
}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{background:var(--n-canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--n-line-strong) transparent}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:var(--n-canvas-glow);pointer-events:none}
body{margin:0;min-height:100dvh;background:none;color:var(--n-ink);font-family:var(--font);font-size:15px;font-weight:360;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip;overscroll-behavior-y:none}
@layer nova-base{
  button,input,select,textarea{font:inherit;color:inherit}
  button{cursor:pointer;touch-action:manipulation}
  a{color:inherit}
  h1,h2,h3,h4{margin:0;font-weight:560;letter-spacing:0}
  strong,b{font-weight:560}
}
::selection{background:var(--n-focus)}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:var(--n-line-strong);border:2px solid transparent;background-clip:padding-box;border-radius:99px}
:focus{outline:none}
:focus-visible{outline:2px solid var(--n-accent);outline-offset:2px}
.nv-i{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.24em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltr,[dir=ltr]{unicode-bidi:plaintext}

/* ---------- shell: phone first ---------- */
.shell{max-width:none;margin:0;padding:0;min-height:100dvh}
.screen,#store{display:block;margin:0}
.layout{display:block}
body.tgo-auth-locked .shell{visibility:hidden;pointer-events:none;user-select:none}

.topbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:7px;min-height:calc(var(--head) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--n-head);border-bottom:1px solid var(--n-line)}
.brand{display:flex;align-items:center;gap:9px;min-width:0;margin-inline-end:auto}
.brand img{display:block;width:38px;height:38px;object-fit:contain}
.brand-text{display:grid;line-height:1.2;min-width:0}
.brand-text strong{font-size:16px;font-weight:600;color:var(--n-ink)}
.brand-text span{display:block;font-size:11px;color:var(--n-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.tgo-global-tools{display:flex;align-items:center;gap:7px}
.tgo-global-search-wrap{display:contents}
.nv-iconbtn,#tgoGlobalSearch,.tgo-carrier-check-btn,.notification-bell,.avatar{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--n-line);border-radius:var(--r-s);background:var(--n-surface);color:var(--n-ink);box-shadow:var(--n-shadow-xs);transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast),border-color var(--t-fast)}
.nv-iconbtn:active,#tgoGlobalSearch:active,.tgo-carrier-check-btn:active,.notification-bell:active,.avatar:active{transform:scale(.93)}
#tgoGlobalSearch b,#tgoGlobalSearch kbd{display:none}
#tgoGlobalSearch>span{display:contents}
.tgo-carrier-check-btn svg{width:22px;height:22px}
.tgo-carrier-pulse{display:none}
.profile{display:flex;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:none;color:inherit;font-size:14px}
.notification-bell-wrap{position:relative}
.notification-bell{font-size:0}
.notification-bell .nv-i{font-size:17px}
.notification-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--n-red);color:#fff;font-size:11px;font-weight:600;box-shadow:0 0 0 2px var(--n-canvas)}
.notification-badge[hidden]{display:none}
.avatar{border:0;background:var(--n-primary);color:var(--n-primary-ink);font-weight:600;font-size:16px;cursor:pointer}
.nv-account{display:none}
.profile.is-open .nv-account{position:fixed;inset-inline:12px;top:calc(var(--head) + env(safe-area-inset-top) + 8px);z-index:90;display:grid;gap:12px;padding:16px;border:1px solid var(--n-line);border-radius:var(--r-m);background:var(--n-raised);box-shadow:var(--n-shadow-md);animation:nv-pop var(--t-base) var(--ease-out) both}
.nv-account strong{display:block;font-size:16px}
.nv-account span{display:block;font-size:13px;color:var(--n-muted)}
.session-action{min-height:44px;width:100%;border:1px solid var(--n-line);border-radius:var(--r-s);background:var(--n-sunken);color:var(--n-red-ink);font-weight:500}

@media (max-width:379px){.brand-text{display:none}}
/* bottom tabs */
.sidebar{position:fixed;inset:auto 0 0 0;z-index:80;margin:0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--n-nav);border:0;border-top:1px solid var(--n-line);border-radius:0;box-shadow:0 -12px 30px -22px rgba(20,27,53,.5);color:var(--n-ink);transition:transform var(--t-base) var(--ease-out)}
@media (max-width:820px){html.nv-typing .sidebar,html.nv-typing #floatingRequestCreator{transform:translateY(140%)}}
.sidebar>.nav,.side-brand{display:none}
.workspace-nav-shell{display:grid;grid-template-columns:1fr 1fr 70px 1fr 1fr;align-items:stretch;min-height:calc(var(--tabs) - 10px)}
.workspace-nav-shell .nav{display:none;position:relative;align-items:center;justify-content:center;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--n-muted);font-size:11.5px;font-weight:420;line-height:1.2;transition:color var(--t-fast)}
.workspace-nav-shell .nav[data-store-view-proxy=dashboard]{display:flex;grid-column:1;grid-row:1}
.workspace-nav-shell .nav[data-store-view-proxy=requests]{display:flex;grid-column:2;grid-row:1}
.workspace-nav-shell .nav[data-store-view-proxy=customers]{display:flex;grid-column:4;grid-row:1}
.workspace-nav-shell .nav.ws-more-btn{display:flex;grid-column:5;grid-row:1}
.ws-button-label{display:grid;justify-items:center;gap:3px}
.ws-button-label .nv-i{position:relative;z-index:1;width:22px;height:22px}
.ws-remove{display:none}
.workspace-nav-shell .nav::before{content:"";position:absolute;top:3px;left:50%;width:54px;height:30px;margin-left:-27px;border-radius:99px;background:var(--n-amber-soft);opacity:0;transform:scaleX(.5);transition:opacity var(--t-fast),transform var(--t-base) var(--spring)}
.workspace-nav-shell .nav.active{color:var(--n-ink);font-weight:520}
.workspace-nav-shell .nav.active::before{opacity:1;transform:none;animation:nv-tab var(--t-base) var(--spring)}
.workspace-nav-shell .nav:active .nv-i{transform:scale(.88)}
.nv-tabbadge{position:absolute;top:1px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--n-red);color:#fff;font-size:10.5px;font-weight:600;box-shadow:0 0 0 2px var(--n-nav);z-index:2}
.nv-tabbadge[hidden]{display:none}
.request-nav-badge{position:static}

#floatingRequestCreator{position:fixed;z-index:81;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));width:58px;height:58px;margin-left:-29px;padding:0;display:grid;place-items:center;border:0;border-radius:20px;background:var(--n-accent-grad);color:var(--n-accent-ink);box-shadow:0 12px 24px -10px rgba(232,120,10,.75),0 0 0 4px var(--n-nav);transition:transform var(--t-press) var(--ease-out)}
#floatingRequestCreator:active{transform:scale(.92)}
#floatingRequestCreator .nv-i{width:27px;height:27px;stroke-width:2.2}
#floatingRequestCreator>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#floatingRequestCreator>svg:not(.nv-i){display:none}
body.modal-open #floatingRequestCreator{visibility:hidden}

.premium-back-top{position:fixed;z-index:60;inset-inline-end:14px;bottom:calc(var(--tabs) + 16px + env(safe-area-inset-bottom));width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--n-line);border-radius:50%;background:var(--n-raised);color:var(--n-ink);box-shadow:var(--n-shadow-sm);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--t-fast),transform var(--t-fast) var(--ease-out)}
.premium-back-top.show{opacity:1;pointer-events:auto;transform:none}

.layout>main{display:block;min-width:0;padding:14px 14px calc(var(--tabs) + 34px + env(safe-area-inset-bottom))}
.content-head{display:none;margin:0 0 12px}
html[data-view=dashboard] .content-head,html[data-view=requests] .content-head,html[data-view=customers] .content-head{display:block}
.content-head>div{display:none}
.search,#storeSearch{width:100%;max-width:none;min-height:46px;padding:0 14px 0 14px;padding-inline-start:42px;border:1px solid var(--n-line);border-radius:var(--r-s);background:var(--n-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a90a6' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat right 14px center;font-size:16px;color:var(--n-ink);box-shadow:var(--n-shadow-xs)}
.footer{display:none}

/* views */
.store-view{display:none}
.store-view.active{display:block;animation:nv-view var(--t-base) var(--ease-out) both}
.section-head,.v154-command-head,.settings-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}
.section-head h2{font-size:22px;line-height:1.3}
.section-head p{margin:3px 0 0;color:var(--n-muted);font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* every page opens the same way: a title, one line, its actions */
.v154-command-head,.settings-command-head,.workdesk-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px;margin:0 0 14px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--n-ink);overflow:visible}
.v154-command-head::before,.v154-command-head::after,.settings-command-head::before,.settings-command-head::after,.workdesk-hero::before,.workdesk-hero::after{content:none}
.v154-command-head h2,.settings-command-head h2,.workdesk-hero h2{color:var(--n-ink);font-size:22px;line-height:1.3}
.v154-command-head p,.settings-command-head p,.workdesk-hero p{margin:3px 0 0;color:var(--n-muted);font-size:13.5px;line-height:1.5}
.v154-kicker,.settings-command-head>div:first-child>span:first-child,.workdesk-hero>span,.settings-v151-layout .store-brand-preview>span,.section-head .eyebrow{display:none}
.settings-save-state{display:flex;align-items:center;gap:6px;color:var(--n-muted);font-size:12.5px;background:none;border:0;padding:0}
.v154-head-actions{display:flex;flex-wrap:wrap;gap:8px}
.workdesk-hero .workdesk-metrics{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.workdesk-metric{padding:11px 12px;border:1px solid var(--n-line);border-radius:var(--r-m);background:var(--n-surface);color:var(--n-ink);box-shadow:var(--n-shadow-xs)}
.workdesk-metric small{display:block;color:var(--n-muted);font-size:12px}
.workdesk-metric b{color:var(--n-ink);font-size:22px;font-weight:600}
.v154-metrics article::before,.v154-metrics article::after{content:none}

/* cards and numbers */
.card{background:var(--n-surface);border:1px solid var(--n-line);border-radius:var(--r-l);box-shadow:var(--n-shadow-xs);padding:16px;color:var(--n-ink)}
.grid{display:grid;gap:10px}
.g4,.g2,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
.split,.split-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.stats-grid .metric,.metric{display:grid;gap:2px;padding:13px 14px;border-radius:var(--r-m)}
.metric small{font-size:12.5px;color:var(--n-muted);line-height:1.3}
.metric strong{display:block;margin:0;font-size:25px;font-weight:600;line-height:1.2;color:var(--n-ink);font-variant-numeric:tabular-nums;text-align:start}
.metric-small{font-size:14px!important}
.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mini-flag{display:inline-flex;margin-inline-start:6px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:500}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-s);background:var(--n-accent-grad);color:var(--n-accent-ink);font-weight:500;font-size:14.5px;text-decoration:none;white-space:nowrap;box-shadow:none;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast),border-color var(--t-fast),opacity var(--t-fast)}
.btn:active{transform:scale(.97)}
.btn.navy{background:var(--n-primary);color:var(--n-primary-ink)}
.btn.ghost{background:var(--n-surface);border-color:var(--n-line-strong);color:var(--n-ink)}
.btn.whatsapp{background:#17a35c;color:#fff}
.btn.tiny{min-height:36px;padding:0 12px;font-size:13px;border-radius:var(--r-xs)}
.btn.wide{width:100%}
.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed}

/* fields */
input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]),select,textarea{min-height:46px;padding:9px 13px;border:1px solid var(--n-line-strong);border-radius:var(--r-s);background:var(--n-surface);color:var(--n-ink);font-size:15px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
textarea{min-height:92px;line-height:1.5;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--n-accent);box-shadow:0 0 0 4px var(--n-focus)}
input::placeholder,textarea::placeholder{color:rgb(var(--n-muted-rgb) / .75)}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--n-accent)}
.filter-bar,.module-toolbar,.v154-inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.filter-bar select,.module-toolbar select,.module-toolbar input:not([type=checkbox]){flex:1 1 42%;min-width:0}

/* tables: real tables from 821px, cards below it */
table{width:100%;border-collapse:collapse}
th{padding:11px 14px;text-align:start;color:var(--n-muted);font-size:12.5px;font-weight:460;border-bottom:1px solid var(--n-line);background:var(--n-sunken);white-space:nowrap}
td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--n-line);font-size:14px;vertical-align:middle}
tr:last-child td{border-bottom:0}
.clickable-row{cursor:pointer;transition:background-color var(--t-fast)}
.table-card{padding:0;overflow:hidden}
.table-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--n-line)}
.responsive-live-table a{color:inherit;text-decoration:none;unicode-bidi:plaintext}
.empty-live,.data-empty{padding:26px 14px;text-align:center;color:var(--n-muted);font-size:14px}

@media (max-width:820px){
  .responsive-live-table{overflow:visible;max-height:none}
  .table-card{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
  .table-card>h3{padding:4px 2px 10px}
  .responsive-live-table table{display:block;min-width:0!important;width:100%}
  .responsive-live-table thead{display:none}
  .responsive-live-table tbody{display:grid;gap:9px}
  .responsive-live-table tr{content-visibility:auto;contain-intrinsic-size:auto 130px;display:block;padding:9px 14px;border:1px solid var(--n-line);border-radius:var(--r-m);background:var(--n-surface);box-shadow:var(--n-shadow-xs);transition:transform var(--t-press) var(--ease-out)}
  .responsive-live-table tr.clickable-row:active{transform:scale(.985)}
  .responsive-live-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:5px 0;border:0;white-space:normal;text-align:end;min-width:0;width:auto!important}
  .responsive-live-table td::before{content:attr(data-label);flex:none;color:var(--n-muted);font-size:12.5px;text-align:start}
  .responsive-live-table td[data-label=""]::before{content:none}
  .responsive-live-table td.empty-live{display:block;text-align:center}
  .responsive-live-table td.empty-live::before{content:none}
  /* requests read as one card: who, what, state */
  [data-store-requests-full] tr,[data-store-requests] tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 14px}
  [data-store-requests-full] td,[data-store-requests] td{display:block;min-height:0;padding:0;text-align:start}
  [data-store-requests-full] td::before,[data-store-requests] td::before{content:none}
  [data-store-requests-full] td:nth-child(2){grid-column:1;grid-row:1;font-size:16px;font-weight:560}
  [data-store-requests-full] td:nth-child(5){grid-column:2;grid-row:1}
  [data-store-requests-full] td:nth-child(1){grid-column:1;grid-row:2;font-size:13px;color:var(--n-muted)}
  [data-store-requests-full] td:nth-child(1) strong{font-weight:460}
  [data-store-requests-full] td:nth-child(4){grid-column:2;grid-row:2;text-align:end;font-size:13px;color:var(--n-muted)}
  [data-store-requests-full] td:nth-child(3){grid-column:1;grid-row:3;margin-top:6px}
  [data-store-requests-full] td:nth-child(6){grid-column:2;grid-row:3;margin-top:6px;text-align:end;font-size:13px;color:var(--n-muted)}
  [data-store-requests-full] td:nth-child(7){grid-column:1/-1;grid-row:4;margin-top:8px}
  [data-store-requests-full] td:nth-child(7) .btn{width:100%}
  [data-store-requests] td:nth-child(1){grid-column:1;grid-row:1;font-size:15.5px}
  [data-store-requests] td:nth-child(5){grid-column:2;grid-row:1}
  [data-store-requests] td:nth-child(2){grid-column:1;grid-row:2;font-size:13px;color:var(--n-muted)}
  [data-store-requests] td:nth-child(4){grid-column:2;grid-row:2;text-align:end;font-size:13px;color:var(--n-muted)}
  [data-store-requests] td:nth-child(3){grid-column:1/-1;grid-row:3;margin-top:4px;font-size:13.5px}
}

/* sheets: every old dialog shares one behaviour */
.ops-backdrop,.v8-modal,.v9-modal,.v1416-modal,.tgo-carrier-backdrop,.tgo-command-backdrop,.modern-modal-backdrop,.smart-floating-backdrop,.request-flow-modal,.v154-modal-backdrop,.csp-backdrop,.csp-editor-backdrop,.elite-duplicate-backdrop,.tgo-store-announcement-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--n-scrim);animation:nv-fade var(--t-fast) linear both}
.ops-backdrop[hidden],.v8-modal[hidden],.v9-modal[hidden],.v1416-modal[hidden],.tgo-carrier-backdrop[hidden],.tgo-command-backdrop[hidden],.modern-modal-backdrop[hidden],.smart-floating-backdrop[hidden],.request-flow-modal[hidden],.v154-modal-backdrop[hidden],.csp-backdrop[hidden],.csp-editor-backdrop[hidden],.elite-duplicate-backdrop[hidden],.tgo-store-announcement-overlay[hidden]{display:none}
.request-flow-modal{z-index:220}.smart-floating-backdrop,.modern-modal-backdrop,.v154-modal-backdrop{z-index:230}.elite-duplicate-backdrop{z-index:240}.tgo-store-announcement-overlay{z-index:300}
.ops-sheet,.v8-modal-card,.v9-modal-card,.v1416-modal-card,.tgo-carrier-sheet,.tgo-command,.modern-modal-sheet,.smart-floating-dialog,.request-flow-modal-card,.v154-modal,.csp-sheet,.tgo-store-announcement-modal,.ws-launcher-panel{position:relative;width:100%;max-width:none;max-height:92vh;max-height:92dvh;margin:0;padding:20px 16px calc(22px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;background:var(--n-surface);color:var(--n-ink);box-shadow:var(--n-shadow-md);animation:nv-sheet var(--t-sheet) var(--ease-out) both}
.ops-sheet{height:calc(100vh - 22px);height:calc(100dvh - 22px - env(safe-area-inset-top));max-height:none;background:var(--n-canvas)}
.ops-sheet>.ops-close{position:sticky;top:0;inset-inline-end:auto;margin-inline-start:auto;margin-bottom:-40px}
.nv-quiet{display:none!important}
.ops-close,.tgo-carrier-close,.tgo-command header [data-close],.v9-modal-close,.smart-dialog-close,.request-flow-modal-close,.modern-modal-close,.v154-modal-close,.ws-close,[data-close-modal],.v8-modal-close,.v1416-modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:5;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--n-line);border-radius:var(--r-s);background:var(--n-surface);color:var(--n-ink);font-size:22px;line-height:1;box-shadow:none}
.ws-launcher{position:fixed;inset:0;z-index:190;display:none;align-items:flex-end;justify-content:center;background:var(--n-scrim)}
.ws-launcher.show{display:flex;animation:nv-fade var(--t-fast) linear both}
.ws-launcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-inline-end:48px}
.ws-launcher-head h2{font-size:20px}
.ws-launcher-head p{display:none}
.ws-search{width:100%;margin:0 0 12px}
.ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ws-card{position:relative;display:grid;justify-items:center;align-content:start;gap:7px;min-height:102px;padding:14px 4px 11px;border:1px solid var(--n-line);border-radius:var(--r-m);background:var(--n-sunken);cursor:pointer;text-align:center;transition:transform var(--t-press) var(--ease-out),border-color var(--t-fast)}
.ws-card:active{transform:scale(.96)}
.ws-card strong{font-size:13px;font-weight:460;line-height:1.3}
.ws-card small{display:none}
.ws-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-s);background:var(--n-amber-soft);color:var(--n-amber-ink);font-size:17px}
.ws-star{position:absolute;top:2px;inset-inline-end:2px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:none;color:rgb(var(--n-muted-rgb) / .55);font-size:12px}
.ws-star.is-on{color:var(--n-accent)}
.ws-star.is-on .nv-i{fill:currentColor}
.ws-empty{grid-column:1/-1;padding:18px;text-align:center;color:var(--n-muted)}
.ws-remove-confirm{position:fixed;inset:0;z-index:260;display:none;align-items:center;justify-content:center;padding:18px;background:var(--n-scrim)}
.ws-remove-confirm.show{display:flex;animation:nv-fade var(--t-fast) linear both}
.ws-remove-confirm-card{width:min(380px,100%);padding:22px;border-radius:var(--r-l);background:var(--n-surface);text-align:center;box-shadow:var(--n-shadow-md);animation:nv-rise var(--t-base) var(--ease-out) both}
.ws-remove-confirm-icon{display:none}
.ws-remove-confirm-card h3{font-size:18px}
.ws-remove-confirm-card p{margin:6px 0 16px;color:var(--n-muted);font-size:14px}
.ws-remove-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ws-remove-confirm-actions button{min-height:44px;border:1px solid var(--n-line-strong);border-radius:var(--r-s);background:var(--n-surface)}
.ws-confirm-remove{background:var(--n-red)!important;border-color:transparent!important;color:#fff}

/* greeting, status line and the numbers that open the day */
.nv-hello{display:none}
html[data-view=dashboard] .nv-hello{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 14px;margin:0 0 12px;padding:18px;overflow:hidden;border-radius:24px;background:var(--n-hero);color:#fff;box-shadow:var(--n-shadow-sm);animation:nv-rise var(--t-sheet) var(--ease-out) both}
.nv-hello::before{content:"";position:absolute;inset:-50% auto auto -18%;width:75%;height:150%;background:radial-gradient(closest-side,rgba(255,176,90,.3),transparent);pointer-events:none}
.nv-hello>*{position:relative}
.nv-hello small{display:block;font-size:12.5px;color:#c5cbe2}
.nv-hello h1{margin-top:2px;color:#fff;font-size:23px;font-weight:580;line-height:1.3}
.nv-hello p{margin:1px 0 0;font-size:13px;color:#c5cbe2}
.nv-week{display:grid;justify-items:end;gap:6px}
.nv-bars{display:flex;align-items:flex-end;gap:5px;height:58px}
.nv-bars i{display:block;width:10px;min-height:5px;height:calc(var(--h)*1%);border-radius:5px;background:rgba(255,255,255,.2);transform-origin:bottom;animation:nv-grow .46s var(--ease-out) both;animation-delay:calc(var(--i)*38ms)}
.nv-bars i.is-today{background:linear-gradient(180deg,#ffd089,#f0870f)}
.nv-week small{font-size:11.5px;white-space:nowrap}
.nv-week b{color:#fff;font-weight:600}
.store-view[data-store-panel=dashboard].active{display:flex;flex-direction:column;gap:12px}
[data-store-panel=dashboard]>.split{margin:0}
[data-store-panel=dashboard]>.live-admin-strip{order:0}
[data-store-panel=dashboard]>.real-metrics{order:1}
[data-store-panel=dashboard]>#eliteCommandCenter{order:2}
[data-store-panel=dashboard]>.split:not(:has(~.split)){order:5}
[data-store-panel=dashboard]>.split:has(~.split){order:3}
[data-store-panel=dashboard]>.live-leads-card{order:4}
.live-admin-strip{display:flex;align-items:center;gap:8px;margin:0;padding:0 2px;font-size:13px;color:var(--n-muted)}
.live-admin-strip>div:first-child{display:flex;align-items:center;gap:7px;margin-inline-end:auto;min-width:0}
.live-admin-strip>div:first-child strong{display:none}
.live-admin-strip small{font-size:12.5px}
.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--n-green)}
.live-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:var(--n-green);opacity:.28;animation:nv-ping 2.4s ease-out infinite}
.live-mini{display:flex;align-items:center;gap:5px;font-size:12.5px}
.live-mini span{color:var(--n-muted)}
.live-mini b{color:var(--n-ink);font-variant-numeric:tabular-nums}
.real-metrics{gap:10px}
.real-metrics .metric{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:14px;cursor:pointer;transition:transform var(--t-press) var(--ease-out),border-color var(--t-fast)}
.real-metrics .metric:active{transform:scale(.97)}
.real-metrics .metric small{grid-column:1;grid-row:2;font-size:13px}
.real-metrics .metric strong{grid-column:1;grid-row:1;font-size:30px}
.nv-chip{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-s);font-size:16px}
.nv-chip.tone-amber{background:var(--n-amber-soft);color:var(--n-amber-ink)}
.nv-chip.tone-blue{background:var(--n-blue-soft);color:var(--n-blue-ink)}
.nv-chip.tone-gold{background:var(--n-gold-soft);color:var(--n-gold-ink)}
.nv-chip.tone-green{background:var(--n-green-soft);color:var(--n-green-ink)}
.nv-bump{animation:nv-bump var(--t-base) var(--spring)}
.elite-command-center{position:relative;margin:0;padding:16px;overflow:hidden;border:1px solid var(--n-line);border-radius:var(--r-l);background:var(--n-surface);color:var(--n-ink);box-shadow:var(--n-shadow-xs)}
.elite-command-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.elite-command-head h2{font-size:17px}
.elite-command-head p{display:none}
.elite-live{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--n-muted);font-size:0}
.elite-live i{width:8px;height:8px;border-radius:50%;background:var(--n-green)}
.elite-command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.elite-command-metrics button{--tone:var(--n-amber-ink);--tone-soft:var(--n-amber-soft);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;min-height:64px;padding:10px 11px;text-align:start;border:1px solid var(--n-line);border-radius:var(--r-m);background:var(--n-sunken);color:var(--n-ink);box-shadow:none;transition:transform var(--t-press) var(--ease-out),border-color var(--t-fast)}
.elite-command-metrics button:active{transform:scale(.97)}
.elite-command-metrics button:last-child{grid-column:1/-1}
.elite-command-metrics [data-elite-panel=priority]{--tone:var(--n-red-ink);--tone-soft:var(--n-red-soft)}
.elite-command-metrics [data-elite-panel=documents]{--tone:var(--n-blue-ink);--tone-soft:var(--n-blue-soft)}
.elite-command-metrics [data-elite-panel=tasks]{--tone:var(--n-violet-ink);--tone-soft:var(--n-violet-soft)}
.elite-command-metrics [data-elite-panel=profits]{--tone:var(--n-green-ink);--tone-soft:var(--n-green-soft)}
.elite-command-metrics span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);background:var(--tone-soft);color:var(--tone);font-size:16px}
.elite-command-metrics strong{color:var(--n-ink);font-size:22px;line-height:1.15;font-weight:600}
.elite-command-metrics small{color:var(--n-muted);font-size:12.5px;line-height:1.3}
.elite-command-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:42px;margin:10px 0 0;padding:0;border:0;border-radius:var(--r-s);background:none;color:var(--n-muted);font-size:13.5px;box-shadow:none}
.elite-command-details .elite-command-grid{margin-top:8px}

/* login */
.auth-backdrop{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:20px 16px;background:var(--n-hero);overflow:auto}
.auth-backdrop[hidden]{display:none}
.auth-backdrop::before{content:"";position:fixed;inset:-20% -10% auto;height:70%;background:radial-gradient(60% 60% at 50% 40%,rgba(233,160,70,.3),transparent 70%);pointer-events:none}
.auth-sheet{position:relative;width:min(420px,100%);padding:26px 22px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:var(--n-surface);box-shadow:0 40px 90px -30px #000;animation:nv-rise var(--t-sheet) var(--ease-out) both}
.auth-close{display:none}
.auth-mark{display:flex;justify-content:center;margin-bottom:10px}
.auth-mark img{display:block;width:76px;height:76px;object-fit:contain}
.auth-kicker{display:none}
.auth-sheet h2{text-align:center;font-size:24px}
.auth-sheet>p{margin:4px 0 18px;text-align:center;color:var(--n-muted);font-size:14px}
.auth-form{display:grid;gap:12px}
.auth-form label{display:grid;gap:6px;font-size:13.5px;font-weight:460;color:var(--n-ink)}
.auth-form input{width:100%;font-size:16px}
.auth-form .btn{width:100%;min-height:50px;margin-top:4px;font-size:16px}
.auth-link{display:block;width:100%;min-height:44px;margin-top:6px;border:0;background:none;color:var(--n-muted);font-size:13.5px}
.auth-status{min-height:20px;font-size:13.5px;text-align:center}
.auth-status.error{color:var(--n-red-ink)}
.auth-status.success{color:var(--n-green-ink)}
.tgo-security-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:var(--n-green-ink);font-size:12.5px}
.auth-security{display:none}

/* loading */
.tgo-boot-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--n-canvas);transition:opacity var(--t-base)}
.tgo-boot-loader[hidden]{display:none}
.tgo-boot-loader.is-leaving{opacity:0;pointer-events:none}
.tgo-boot-card{display:grid;justify-items:center;gap:6px;padding:20px}
.nv-boot-mark{width:72px;height:72px;animation:nv-breathe 1.6s ease-in-out infinite}
.tgo-boot-card strong{margin-top:8px;font-size:17px}
.tgo-boot-card small{font-size:13px}
.tgo-boot-progress{position:relative;width:160px;height:4px;margin-top:10px;border-radius:99px;background:var(--n-line);overflow:hidden}
.tgo-boot-progress i{position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--n-accent-grad);animation:nv-load 1.2s var(--ease-out) infinite}

/* toast */
.portal-toast{position:fixed;z-index:1100;inset-inline:14px;top:calc(10px + env(safe-area-inset-top));width:auto;max-width:520px;margin:auto;padding:12px 16px;border-radius:var(--r-s);background:var(--n-deep);color:#fff;font-size:14px;box-shadow:var(--n-shadow-md);opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity var(--t-fast),transform var(--t-base) var(--ease-out)}
.portal-toast.show{opacity:1;transform:none}
.portal-toast.error{background:var(--n-red)}

.premium-activity-accent{display:none}

/* request page */
.ops-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin:0 0 12px;padding-inline-end:50px;background:none;border:0}
.ops-head h2{font-size:22px;line-height:1.3;color:var(--n-ink)}
.ops-head p{margin:3px 0 0;color:var(--n-muted);font-size:13.5px}
.ops-head .eyebrow{display:inline-flex;padding:2px 9px;border:0;border-radius:99px;background:var(--n-amber-soft);color:var(--n-amber-ink);font-size:12px;font-weight:500;unicode-bidi:plaintext}
.request-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.request-360-corner{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--n-line-strong);border-radius:99px;background:var(--n-surface);color:var(--n-ink);box-shadow:none}
.request-360-corner span{color:var(--n-accent);font-weight:600}
.request-360-corner small{color:inherit;font-size:13px}
.elite-quick-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.elite-quick-dock a,.elite-quick-dock button{display:grid;justify-items:center;gap:3px;min-height:60px;padding:9px 2px 7px;border:1px solid var(--n-line);border-radius:var(--r-s);background:var(--n-surface);color:var(--n-ink);font-size:17px;text-decoration:none;box-shadow:none;transition:transform var(--t-press) var(--ease-out)}
.elite-quick-dock a:active,.elite-quick-dock button:active{transform:scale(.95)}
.elite-quick-dock small{color:var(--n-muted);font-size:11px;line-height:1.2}
.request-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.request-quick-actions .btn{min-height:40px;font-size:13.5px;padding:0 8px}
.info-card{padding:15px;border:1px solid var(--n-line);border-radius:var(--r-l);background:var(--n-surface);color:var(--n-ink);box-shadow:var(--n-shadow-xs)}
.info-card h3{margin:0 0 10px;font-size:16px}
.info-card label{display:grid;gap:5px;font-size:13px;color:var(--n-muted)}
.info-card label select,.info-card label input,.info-card label textarea{width:100%;color:var(--n-ink)}
.ops-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 10px}
.request-flow-rail{margin:10px 0;padding:14px;border:1px solid var(--n-line);border-radius:var(--r-l);background:var(--n-surface);box-shadow:var(--n-shadow-xs)}
.elite-summary-card{padding:14px;border:1px solid var(--n-line);border-radius:var(--r-l);background:var(--n-surface);box-shadow:var(--n-shadow-xs)}
.elite-summary-card h3{font-size:16px}
.elite-summary-card p{margin:6px 0;color:var(--n-muted);font-size:14px;line-height:1.6}
.elite-ai-chip{display:none}
.request-standalone-tabs{display:flex;gap:6px;margin:10px 0}
.request-standalone-tabs button{flex:1;min-height:42px;border:1px solid var(--n-line);border-radius:var(--r-s);background:var(--n-surface);color:var(--n-muted)}
.request-standalone-tabs button.active{background:var(--n-primary);border-color:transparent;color:var(--n-primary-ink)}
.carrier-tabs button.active,.task-smart-tabs button.active,.kanban-view-switch button.active,.v154-segments button.active,.communications-mode-switch button.active{background:var(--n-primary);color:var(--n-primary-ink);border-color:transparent}
.carrier-tabs{scrollbar-width:none}
.carrier-tabs::-webkit-scrollbar{display:none}

/* phone sheets carry a handle; search opens from the top so the keyboard never covers it */
@media (max-width:820px){
  .ops-sheet::before,.v8-modal-card::before,.v9-modal-card::before,.v1416-modal-card::before,.tgo-carrier-sheet::before,.modern-modal-sheet::before,.smart-floating-dialog::before,.request-flow-modal-card::before,.v154-modal::before,.ws-launcher-panel::before{content:"";display:block;width:42px;height:5px;margin:-10px auto 10px;border-radius:99px;background:var(--n-line-strong)}
  .ops-sheet{touch-action:pan-y}
  .tgo-command-backdrop{align-items:flex-start}
  .tgo-command{max-height:88dvh;padding-top:calc(16px + env(safe-area-inset-top));border-radius:0 0 24px 24px;animation-name:nv-drop}
  .tgo-command header h2{font-size:19px}
  .tgo-command-input kbd{display:none}
}

/* lists arrive in a short cascade when a page opens, and only then */
html.nv-entering .store-view.active tbody tr,html.nv-entering .store-view.active .workdesk-card,html.nv-entering .store-view.active .template-card,html.nv-entering .store-view.active .notification-item{animation:nv-rowin var(--t-base) var(--ease-out) both}
html.nv-entering .store-view.active tbody tr:nth-child(2){animation-delay:28ms}
html.nv-entering .store-view.active tbody tr:nth-child(3){animation-delay:56ms}
html.nv-entering .store-view.active tbody tr:nth-child(4){animation-delay:84ms}
html.nv-entering .store-view.active tbody tr:nth-child(5){animation-delay:112ms}
html.nv-entering .store-view.active tbody tr:nth-child(n+6){animation-delay:136ms}

/* dialogs that stay in the page leave as smoothly as they arrive, a little faster */
@supports (transition-behavior:allow-discrete){
  .ops-backdrop,.v8-modal,.v9-modal,.v1416-modal,.tgo-carrier-backdrop,.tgo-command-backdrop,.request-flow-modal{animation:none;opacity:1;transition:opacity var(--t-fast) linear,display 200ms allow-discrete}
  .ops-sheet,.v8-modal-card,.v9-modal-card,.v1416-modal-card,.tgo-carrier-sheet,.tgo-command,.request-flow-modal-card{animation:none;transform:none;transition:transform var(--t-sheet) var(--ease-out)}
  .ops-backdrop[hidden],.v8-modal[hidden],.v9-modal[hidden],.v1416-modal[hidden],.tgo-carrier-backdrop[hidden],.tgo-command-backdrop[hidden],.request-flow-modal[hidden]{opacity:0;pointer-events:none}
  [hidden]>.ops-sheet,[hidden]>.v8-modal-card,[hidden]>.v9-modal-card,[hidden]>.v1416-modal-card,[hidden]>.tgo-carrier-sheet,[hidden]>.request-flow-modal-card{transform:translateY(100%);transition:transform 190ms var(--ease-in)}
  [hidden]>.tgo-command{transform:translateY(-100%);transition:transform 190ms var(--ease-in)}
  @starting-style{
    .ops-backdrop,.v8-modal,.v9-modal,.v1416-modal,.tgo-carrier-backdrop,.tgo-command-backdrop,.request-flow-modal{opacity:0}
    .ops-sheet,.v8-modal-card,.v9-modal-card,.v1416-modal-card,.tgo-carrier-sheet,.request-flow-modal-card{transform:translateY(100%)}
    .tgo-command{transform:translateY(-100%)}
  }
}

/* first load: bones instead of "loading" text */
.nv-loading{position:relative;height:124px;overflow:hidden;padding:0!important;font-size:0!important;color:transparent!important;background:linear-gradient(var(--n-sunken),var(--n-sunken)) 16px 18px/calc(100% - 32px) 18px no-repeat,linear-gradient(var(--n-sunken),var(--n-sunken)) 16px 54px/62% 14px no-repeat,linear-gradient(var(--n-sunken),var(--n-sunken)) 16px 84px/44% 14px no-repeat}
.nv-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(var(--n-surface-rgb) / .75) 50%,transparent 70%);transform:translateX(100%);animation:nv-shim 1.25s linear infinite}
@keyframes nv-shim{to{transform:translateX(-100%)}}

/* a row that just arrived greets the eye once */
.nv-fresh{animation:nv-fresh 1.6s var(--ease-out) both}
.nv-fresh td{background:none}
@keyframes nv-fresh{0%{background-color:var(--n-amber-soft);transform:translateY(-6px)}18%{transform:none}100%{background-color:transparent}}

/* theme switch: the new colors open from the button */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){z-index:2}

.recent-requests-title{display:flex;flex-wrap:wrap;gap:10px}
.recent-requests-heading{display:flex;align-items:center;gap:10px;min-width:0}
.recent-requests-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);background:var(--n-amber-soft);color:var(--n-amber-ink);box-shadow:none}
.recent-requests-icon svg{width:21px;height:21px}
.recent-requests-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.recent-requests-title-line strong{font-size:16px}
.recent-requests-heading small{display:none}
.recent-requests-count{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:99px;background:var(--n-green-soft);color:var(--n-green-ink);font-size:12px}
.recent-requests-count i{width:6px;height:6px;border-radius:50%;background:currentColor}
.recent-requests-count em{font-style:normal}
.recent-request-controls{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.mini-filter{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--n-line);border-radius:var(--r-xs);background:var(--n-surface);color:var(--n-muted);font-size:12.5px;box-shadow:none}
.mini-filter select{min-height:0;padding:0;border:0;background:none;box-shadow:none;font-size:13px}
.premium-live-pill{display:none}
.recent-requests-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;color:var(--n-muted);font-size:12px;border-top:1px solid var(--n-line)}
@media (max-width:820px){
  .recent-requests-card .recent-scroll-fade,.recent-requests-footer{display:none}
  .recent-requests-scroll{max-height:none;overflow:visible}
  .recent-requests-title{padding:0 2px 10px;border:0}
  .recent-request-controls{width:100%;margin:0}
  .mini-filter{flex:1;justify-content:space-between}
  .mini-filter select{flex:1;text-align:end}
}
@media (min-width:821px){
  .recent-requests-card{background:var(--n-surface);border:1px solid var(--n-line);box-shadow:var(--n-shadow-xs)}
  .recent-requests-scroll{max-height:380px;overflow:auto}
}
/* the priority card takes its place before it arrives, so nothing jumps */
[data-store-panel=dashboard].active:not(:has(#eliteCommandCenter))::before{content:"";order:2;display:block;height:332px;border:1px solid var(--n-line);border-radius:var(--r-l);background:var(--n-surface);box-shadow:var(--n-shadow-xs)}

/* long pages draw only what is near the screen */
.request-unified-shell>*,.request-flow-rail{content-visibility:auto;contain-intrinsic-size:auto 340px}
.tgo-package-card{content-visibility:auto;contain-intrinsic-size:auto 420px}
.workdesk-card,.kanban-task{content-visibility:auto;contain-intrinsic-size:auto 130px}
#storeSyncState{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
/* dark feature cards read their own light tokens */
.finance-command-center,.sla-radar-card,.document-pulse-rail,.elite-lifecycle-hero{--n-ink:#fff;--n-ink-rgb:255 255 255;--n-muted:#c5cbe2;--n-muted-rgb:197 203 226;--n-line:rgba(255,255,255,.14);--n-surface:rgba(255,255,255,.07);--n-surface-rgb:255 255 255;--n-sunken:rgba(255,255,255,.06);--n-sunken-rgb:255 255 255;color:#fff;border-radius:var(--r-l);box-shadow:var(--n-shadow-sm)}
.finance-command-center .eyebrow,.sla-radar-card .eyebrow,.document-pulse-rail .eyebrow{display:none}
.store-preview-logo{background:#fff}
/* store announcements */
.tgo-store-announcement-inline{margin:12px 14px 0}
.tgo-store-announcement-inline article{display:flex;align-items:center;gap:10px;padding:13px 14px;border:0;border-radius:var(--r-m);background:var(--n-hero);color:#fff;box-shadow:var(--n-shadow-sm);animation:nv-rise var(--t-base) var(--ease-out) both}
.tgo-store-announcement-inline small{color:#c5cbe2;font-size:12px}
.tgo-store-announcement-inline h2{margin:0;color:#fff;font-size:15.5px}
.tgo-store-announcement-inline p{margin:2px 0 0;color:#dfe3f5;font-size:13.5px}
.tgo-store-announcement-inline a{margin-inline-start:auto;padding:7px 13px;border:0;border-radius:var(--r-xs);background:rgba(255,255,255,.13);color:#f4dfb3;text-decoration:none;white-space:nowrap}
.tgo-store-announcement-modal{--n-ink:#fff;--n-ink-rgb:255 255 255;--n-muted:#c5cbe2;--n-muted-rgb:197 203 226;--n-line:rgba(255,255,255,.14);display:grid;justify-items:center;gap:8px;text-align:center;background:var(--n-hero);color:#fff}
.tgo-store-announcement-modal small{display:none}
.tgo-store-announcement-modal h2{margin:0;color:#fff;font-size:21px}
.tgo-store-announcement-modal p{margin:0;color:#dfe3f5;font-size:15px;line-height:1.6}
.tgo-store-announcement-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-m);background:rgba(255,255,255,.1);color:#f7d9a4;font-size:18px}
.tgo-store-announcement-inline .tgo-store-announcement-icon{width:40px;height:40px;flex:none;border-radius:var(--r-s)}
.tgo-store-announcement-radar{display:none}
.tgo-store-announcement-close{position:absolute;top:12px;inset-inline-end:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-s);background:none;color:#fff;font-size:22px}
.tgo-store-announcement-role{display:flex;gap:6px;color:#c5cbe2;font-size:13px}
.tgo-store-announcement-role b{color:#fff}
.tgo-store-announcement-action{width:100%;min-height:48px;margin-top:6px;border:0;border-radius:var(--r-s);background:var(--n-accent-grad);color:var(--n-accent-ink);font-weight:520}
.tgo-store-announcement-policy{color:#c5cbe2;font-size:12px}
@media (min-width:821px){.tgo-store-announcement-inline{margin:14px 22px 0;margin-inline-start:calc(var(--side) + 22px)}}
/* motion */
@keyframes nv-drop{from{transform:translateY(-100%)}}
@keyframes nv-grow{from{transform:scaleY(0)}}
@keyframes nv-rowin{from{opacity:0;transform:translateY(10px)}}
@keyframes nv-view{from{opacity:0;transform:translateY(8px)}}
@keyframes nv-fade{from{opacity:0}}
@keyframes nv-sheet{from{transform:translateY(100%)}}
@keyframes nv-rise{from{opacity:0;transform:translateY(18px) scale(.985)}}
@keyframes nv-pop{from{opacity:0;transform:translateY(-6px) scale(.98)}}
@keyframes nv-tab{from{transform:scaleX(.5)}}
@keyframes nv-breathe{50%{transform:scale(1.06)}}
@keyframes nv-load{from{transform:translateX(-120%)}to{transform:translateX(280%)}}
@keyframes nv-ping{0%{transform:scale(.4);opacity:.4}70%,100%{transform:scale(1.25);opacity:0}}
@keyframes nv-bump{40%{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------- 821px and up: a rail, then a full side bar ---------- */
@media (min-width:821px){
  :root{--side:84px}
  .topbar{margin-inline-start:var(--side);padding-inline:18px;gap:9px}
  .sidebar{inset:0 0 0 auto;inset-inline-start:0;inset-inline-end:auto;width:var(--side);padding:14px 10px;overflow:auto;scrollbar-width:none;background:var(--n-side);border:0;box-shadow:none;color:#dfe3f5}
  html.nv-typing .sidebar{transform:none}
  .side-brand{display:grid;justify-items:center;margin-bottom:10px}
  .side-brand b,.side-brand span{display:none}
  .side-brand img{width:44px;height:44px}
  .workspace-nav-shell{display:flex;flex-direction:column;gap:4px}
  .workspace-nav-shell .nav{display:flex;min-height:50px;border-radius:var(--r-s);color:#c9cee3;font-size:10.5px}
  .workspace-nav-shell .nav::before{display:none}
  .workspace-nav-shell .nav.active{background:var(--n-accent-grad);color:var(--n-accent-ink)}
  .workspace-nav-shell .nav:not(.active):hover{background:rgba(255,255,255,.08);color:#fff}
  .ws-button-label .nv-i{width:21px;height:21px}
  .ws-phone-only{display:none!important}
  .layout>main{margin-inline-start:var(--side);padding:20px 22px 90px}
  .profile.is-open .nv-account{position:absolute;inset-inline:auto 0;top:calc(100% + 8px);width:280px}
  .profile{position:relative}
  #floatingRequestCreator{left:26px;margin:0;bottom:26px;width:auto;height:52px;padding:0 20px;display:flex;align-items:center;gap:8px;border-radius:var(--r-m);box-shadow:0 14px 26px -12px rgba(232,120,10,.8)}
  #floatingRequestCreator>span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-weight:520}
  #floatingRequestCreator .nv-i{width:22px;height:22px}
  .premium-back-top{bottom:26px;inset-inline-end:auto;left:210px}
  .ops-backdrop,.v8-modal,.v9-modal,.v1416-modal,.tgo-carrier-backdrop,.tgo-command-backdrop,.modern-modal-backdrop,.smart-floating-backdrop,.request-flow-modal,.v154-modal-backdrop,.csp-backdrop,.csp-editor-backdrop,.elite-duplicate-backdrop,.tgo-store-announcement-overlay,.ws-launcher{align-items:center;padding:24px}
  .ops-sheet,.v8-modal-card,.v9-modal-card,.v1416-modal-card,.tgo-carrier-sheet,.tgo-command,.modern-modal-sheet,.smart-floating-dialog,.request-flow-modal-card,.v154-modal,.csp-sheet,.tgo-store-announcement-modal,.ws-launcher-panel{width:min(620px,100%);max-height:calc(100dvh - 48px);padding:24px;border-radius:var(--r-l);animation:nv-rise var(--t-base) var(--ease-out) both}
  .ops-sheet{width:min(1120px,100%);height:auto}
  .ws-launcher-panel{width:min(760px,100%)}
  .notification-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:min(360px,calc(100vw - 24px));max-height:70vh;overflow:auto;z-index:90}
  .request-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ws-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .real-metrics .metric strong{font-size:32px}
  [data-store-panel=dashboard].active:not(:has(#eliteCommandCenter))::before{height:214px}
  .elite-command-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
  .elite-command-metrics button:last-child{grid-column:auto}
  .elite-command-center{padding:20px}
  .elite-live{font-size:12.5px}
  [data-store-panel=dashboard]>.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .g4,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .split,.split-panels{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  tbody tr.clickable-row:hover td{background:var(--n-sunken)}
  .filter-bar select,.module-toolbar select,.module-toolbar input:not([type=checkbox]){flex:0 1 220px}
}
@media (min-width:1100px){
  :root{--side:268px}
  .sidebar{padding:18px 14px}
  .side-brand{display:grid;grid-template-columns:44px minmax(0,1fr);justify-items:start;align-items:center;gap:0 10px;padding:0 6px 16px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
  .side-brand img{grid-row:1/3}
  .side-brand b{display:block;color:#fff;font-size:16px;font-weight:600}
  .side-brand span{display:block;color:#aab1cc;font-size:12px}
  .workspace-nav-shell .nav{justify-content:flex-start;min-height:44px;padding:0 12px;font-size:14px}
  .ws-button-label{display:flex;align-items:center;gap:11px}
  .ws-remove{display:none;margin-inline-start:auto;width:22px;height:22px;place-items:center;border-radius:7px;font-size:14px;color:inherit}
  .workspace-nav-shell .nav:hover .ws-remove{display:grid}
  .nv-tabbadge{position:static;margin-inline-start:auto;box-shadow:none}
  .brand{display:none}
  .topbar{justify-content:flex-end}
  #tgoGlobalSearch{width:260px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 13px;color:var(--n-muted);margin-inline-end:auto}
  #tgoGlobalSearch b{display:inline;font-weight:400;font-size:14px}
  #tgoGlobalSearch kbd{display:inline;margin-inline-start:auto;font:inherit;font-size:11px;padding:1px 6px;border-radius:6px;background:var(--n-sunken);border:1px solid var(--n-line)}
  .tgo-global-tools{flex:1}
  .tgo-carrier-check-btn{margin-inline-start:auto}
  .profile .nv-account{display:none}
  .layout>main{padding:22px 30px 96px}
}
