/* RG Flow 34.4.296 — single stylesheet, assembled from 65 original <style> blocks in document order. */
:root{--rg-build:"V34.4.296"}
.ph-link-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:7px;vertical-align:middle}
.ph-link-dot-blue{background:#4f9cff;box-shadow:0 0 0 3px rgba(79,156,255,.25)}
.ph-link-dot-red{background:var(--bad);box-shadow:0 0 0 3px rgba(238,127,135,.25)}
/* @rg-style-source: style-0 */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap');
:root{
  color-scheme:dark;
  --bg:#0c1117;
  --surface:#121923;
  --surface-2:#18212d;
  --surface-3:#202b38;
  --text:#f6f7f9;
  --muted:#aab4c0;
  --line:#2c3948;
  --line-strong:#3b4a5d;
  --accent:#df9288;
  --accent-strong:#efaa9f;
  --accent-soft:rgba(223,146,136,.12);
  --ok:#65c69a;
  --ok-soft:rgba(101,198,154,.12);
  --warn:#e3b567;
  --warn-soft:rgba(227,181,103,.12);
  --bad:#ee7f87;
  --bad-soft:rgba(238,127,135,.12);
  --info:#77b7e8;
  --info-soft:rgba(119,183,232,.12);
  --shadow:0 18px 48px rgba(0,0,0,.26);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:10px;
  --content:1760px;
  --font:"Tajawal",sans-serif;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f6f4f2;
  --surface:#fff;
  --surface-2:#faf8f6;
  --surface-3:#f1ece8;
  --text:#211b19;
  --muted:#776b66;
  --line:#e4d8d2;
  --line-strong:#d2c2ba;
  --accent:#b76f66;
  --accent-strong:#9f594f;
  --accent-soft:rgba(183,111,102,.10);
  --ok:#448367;
  --ok-soft:rgba(68,131,103,.10);
  --warn:#9a6b24;
  --warn-soft:rgba(154,107,36,.10);
  --bad:#b64f56;
  --bad-soft:rgba(182,79,86,.10);
  --info:#3e78a1;
  --info-soft:rgba(62,120,161,.10);
  --shadow:0 18px 48px rgba(60,35,25,.10);
}
*{box-sizing:border-box}
html{direction:rtl;scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;min-height:100vh;min-height:100dvh}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{min-height:100vh;min-height:100dvh}
.topbar{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.topbar-inner{width:min(var(--content),calc(100vw - 36px));margin:auto;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:18px;align-items:center;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;min-width:190px}
.brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:transparent;box-shadow:0 10px 28px rgba(0,0,0,.20);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-copy small{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.16em}
.brand-copy b{display:block;font-size:16px;line-height:1.15}
.global-search{position:relative;min-width:0}
.global-search input{width:100%;height:44px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);padding:0 46px 0 14px;outline:none;transition:border-color .15s,box-shadow .15s}
.global-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.global-search .search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.search-results{position:absolute;top:51px;inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-height:520px;overflow:auto;padding:8px;z-index:90}
.search-hit{width:100%;border:0;background:transparent;color:var(--text);text-align:right;padding:10px 12px;border-radius:11px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}
.search-hit:hover,.search-hit:focus{background:var(--surface-2);outline:none}
.search-hit small{color:var(--muted)}
.top-actions{display:flex;align-items:center;gap:8px}
.icon-btn,.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;min-height:40px;padding:0 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.icon-btn{width:42px;padding:0}
.btn:hover,.icon-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}
.btn:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 24px var(--accent-soft)}
.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#09271b}
.btn.warn{background:var(--warn);border-color:var(--warn);color:#2b1d06}
.btn.bad{background:var(--bad);border-color:var(--bad);color:#fff}
.btn.ghost{background:transparent}
.btn.small{min-height:34px;padding-inline:11px;border-radius:10px;font-size:12px}
.btn.large{min-height:56px;padding-inline:26px;border-radius:16px;font-size:16px}
.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.main-nav-wrap{border-bottom:1px solid var(--line);background:var(--bg)}
.main-nav{width:min(var(--content),calc(100vw - 36px));margin:auto;display:flex;align-items:center;gap:8px;padding:12px 0}
.main-nav button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:13px;padding:10px 18px;font-weight:900;cursor:pointer;min-height:44px}
.main-nav button:hover{background:var(--surface-2);color:var(--text)}
.main-nav button.active{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.version-chip{margin-inline-start:auto;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em}
.content{width:min(var(--content),calc(100vw - 36px));margin:0 auto;padding:28px 0 56px}
.page-enter{animation:pageIn .18s ease-out}
@keyframes pageIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.page-head h1{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 8px;font-weight:950;letter-spacing:-.03em}
.page-head h2{font-size:30px;line-height:1.15;margin:0 0 7px;font-weight:950}
.page-head p{margin:0;color:var(--muted);max-width:1000px}
.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.session-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--surface);font-size:12px;font-weight:900}
.session-chip.open{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 36%,var(--line));background:var(--ok-soft)}
.session-chip.closed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 36%,var(--line));background:var(--bad-soft)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:18px}
.kpi{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:17px 19px;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.kpi b{font-size:30px;line-height:1;font-weight:950}
.kpi span{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.kpi .ico{font-size:24px;color:var(--muted)}
.work-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.work-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:13px;min-height:44px;padding:0 16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.work-tab.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}
.count{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:var(--surface-3);font-size:11px;color:var(--text)}
.task-card{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr);grid-template-rows:auto 1fr auto;gap:20px 26px;align-items:stretch;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xl);padding:28px 30px;min-height:390px;box-shadow:var(--shadow);overflow:visible}
.task-card.carry{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}
.task-header{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.identity{min-width:0}
.eyebrow{font-size:11px;font-weight:950;color:var(--muted);letter-spacing:.06em;margin-bottom:6px}
.person-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.person-name{font-size:clamp(30px,3vw,46px);font-weight:950;line-height:1.08;overflow-wrap:anywhere;text-decoration:none}
.code-chip,.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface-2);font-size:11px;font-weight:900;white-space:nowrap}
.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.pill.bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
.pill.info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,var(--line))}
.meta-row{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:900px}
.meta-card{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:9px 12px;min-width:120px}
.meta-card small{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:3px}
.meta-card b{font-size:13px;white-space:nowrap}
.progress{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.progress-label{font-size:11px;color:var(--muted);font-weight:900;white-space:nowrap}
.progress i{height:7px;flex:1;background:var(--surface-3);border-radius:999px}
.progress i.done{background:var(--accent)}
.task-main{display:grid;align-content:start;gap:14px;min-width:0}
.task-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:20px 22px}
.task-summary small{display:block;color:var(--muted);font-weight:900;margin-bottom:5px}
.task-summary h2{margin:0 0 7px;font-size:27px;line-height:1.25}
.task-summary p{margin:0;color:var(--muted);line-height:1.9}
.task-side{display:grid;align-content:space-between;gap:14px;min-width:0}
.next-box{border:1px dashed var(--line-strong);border-radius:16px;padding:16px 18px;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}
.next-box small{display:block;color:var(--muted);font-weight:900;margin-bottom:5px}
.next-box b{display:block;font-size:17px;margin-bottom:4px}
.next-box p{margin:0;color:var(--muted);font-size:13px}
.task-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-top:1px solid var(--line);padding-top:18px}
.primary-actions,.secondary-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.more-menu{position:relative}
.more-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:42px;padding:9px 14px;font-weight:900;display:flex;align-items:center;gap:7px}
.more-menu>summary::-webkit-details-marker{display:none}
.more-menu[open]>summary{border-color:var(--accent)}
.more-popover{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);width:280px;display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);z-index:40}
.more-popover .btn{width:100%;justify-content:flex-start}
.empty-card{border:1px dashed var(--line-strong);background:var(--surface);border-radius:24px;padding:48px 28px;text-align:center}
.empty-card h2{font-size:28px;margin:0 0 8px}
.empty-card p{color:var(--muted);max-width:760px;margin:0 auto 18px}
.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:20px}
.panel+.panel{margin-top:14px}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.panel-head h3{margin:0;font-size:19px}
.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hub-section{padding:18px 18px 16px}
.hub-section .panel-head{align-items:center;margin-bottom:12px}
.hub-section .panel-head h3{font-size:20px}
.hub-section-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}
.hub-grid{display:grid;gap:12px;align-items:stretch}
.hub-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:18px;padding:16px;min-height:138px;display:flex;flex-direction:column;gap:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.hub-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 12px 26px rgba(0,0,0,.10)}
.hub-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0}
.hub-card .ico{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:13px;background:var(--surface-3);display:grid;place-items:center;font-size:21px;line-height:1}
.hub-card-copy{min-width:0;flex:1}
.hub-card h3{margin:1px 0 4px;font-size:17px;line-height:1.35}
.hub-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.hub-card .hub-open{align-self:flex-start;min-width:92px;min-height:36px;padding:7px 13px;justify-content:center;gap:7px;margin-top:auto}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
table{width:100%;border-collapse:collapse;min-width:860px}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
th{position:sticky;top:0;background:var(--surface-2);font-size:11px;color:var(--muted);font-weight:950;z-index:2}
td{font-size:13px}
tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}
.row-title{font-weight:900}
.row-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.list{display:grid;gap:9px}
.list-item{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.list-item-main{min-width:0}
.list-item-main b{display:block}
.list-item-main small{display:block;color:var(--muted);margin-top:3px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:900;color:var(--muted)}
.ph-choice-name-hint{font-size:11px;color:var(--ok);line-height:1.4}
.ph-choice-name-hint:empty{display:none}
input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px 12px;outline:none;min-height:42px}
textarea{resize:vertical;min-height:110px;line-height:1.8}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.help{color:var(--muted);font-size:11px;line-height:1.7}
.note{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px 14px;font-size:12px;line-height:1.8}
.note.ok{border-color:color-mix(in srgb,var(--ok) 36%,var(--line));background:var(--ok-soft)}
.note.warn{border-color:color-mix(in srgb,var(--warn) 36%,var(--line));background:var(--warn-soft)}
.note.bad{border-color:color-mix(in srgb,var(--bad) 36%,var(--line));background:var(--bad-soft)}
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.subnav button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;min-height:39px;padding:0 13px;font-weight:900;cursor:pointer}
.subnav button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}
.filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,220px));gap:10px;margin-bottom:14px}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(4,8,13,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;padding:24px}
.modal{width:min(720px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.5);padding:22px}
.modal.wide{width:min(1180px,100%)}
.modal.xwide{width:min(1500px,100%)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.modal-head h2{margin:0;font-size:25px}
.modal-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.toast-region{position:fixed;top:88px;left:20px;z-index:200;display:grid;gap:8px;pointer-events:none;width:min(390px,calc(100vw - 40px))}
.toast{pointer-events:auto;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:flex-start;animation:toastIn .18s ease-out}
.toast.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}
.toast.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}
.toast.bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}
.toast b{display:block;font-size:13px}.toast span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
@keyframes toastIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.quick-reply-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:14px}
.reply-results{display:grid;gap:9px;max-height:600px;overflow:auto;padding-inline-end:3px}
.reply-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:12px}
.reply-item h4{margin:5px 0;font-size:14px}.reply-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.8;white-space:pre-wrap}
.wa-btn{width:48px;height:48px;padding:0;border-radius:14px;background:#1fbd69;border-color:#1fbd69;color:#fff;font-weight:950}
.timeline{display:grid;gap:9px}
.timeline-item{position:relative;border-inline-start:2px solid var(--line);padding-inline-start:15px;padding-bottom:10px}
.timeline-item:before{content:"";position:absolute;inset-inline-start:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.timeline-item b{display:block}.timeline-item small{color:var(--muted)}
.pipeline{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:12px;overflow:auto;padding-bottom:10px}
.pipeline-col{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:11px;min-height:280px}
.pipeline-col h4{margin:0 0 10px;font-size:14px;position:sticky;top:0;background:var(--surface-2);padding:4px 2px 9px;z-index:1}
.contract-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:11px;margin-bottom:9px}
.contract-card b{display:block}.contract-card small{display:block;color:var(--muted);margin-top:3px}
.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}
.occasion-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:15px}
.occasion-card.upcoming{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}
.occasion-card h4{margin:7px 0}.occasion-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.report-sheet{background:#fff;color:#111;border-radius:8px;padding:34px;max-width:920px;margin:auto;box-shadow:0 15px 40px rgba(0,0,0,.15)}
.report-sheet h2{text-align:center;margin:0 0 20px}.report-sheet .report-meta{text-align:left;margin-bottom:10px;font-size:12px}.report-sheet table{min-width:0;color:#111}.report-sheet th,.report-sheet td{border:1px solid #222;background:#fff;color:#111;padding:7px;text-align:center;position:static}.report-sheet th{background:#ddd}.report-total td{font-weight:950;background:#eee}
.issue{border:1px solid var(--line);border-inline-start:4px solid var(--info);background:var(--surface);border-radius:14px;padding:13px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.issue.high{border-inline-start-color:var(--bad)}.issue.medium{border-inline-start-color:var(--warn)}.issue.low{border-inline-start-color:var(--info)}
.issue b{display:block}.issue small{display:block;color:var(--muted);margin-top:3px}
.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--muted)}
.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.bad{background:var(--bad)}
.loading{min-height:60vh;display:grid;place-items:center;color:var(--muted)}
.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:auto auto 12px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1400px){
  :root{--content:calc(100vw - 30px)}
  .task-card{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}
  .hub-grid.cols-4{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .hub-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .occasion-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media(max-width:1100px){
  .topbar-inner{grid-template-columns:auto 1fr auto}
  .brand-copy{display:none}
  .task-card{grid-template-columns:1fr;min-height:0}
  .task-header{grid-template-columns:1fr}
  .meta-row{justify-content:flex-start;max-width:none}
  .task-main,.task-side{grid-column:1}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub-grid.cols-3,.hub-grid.cols-4{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-reply-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .topbar-inner{width:calc(100vw - 20px);grid-template-columns:auto 1fr auto;gap:8px}
  .brand{min-width:0}.brand-mark{width:46px;height:46px}
  .top-actions .btn span{display:none}
  .main-nav{width:calc(100vw - 20px);overflow:auto}.version-chip{display:none}
  .content{width:calc(100vw - 20px);padding-top:18px}
  .page-head{display:grid}.page-head h1{font-size:34px}
  .kpis,.grid-2,.grid-3,.grid-4,.form-grid,.occasion-grid{grid-template-columns:1fr}
  .hub-grid.cols-3,.hub-grid.cols-4{grid-template-columns:1fr}
  .filters{grid-template-columns:1fr}
  .task-card{padding:20px 18px;border-radius:21px}
  .person-name{font-size:30px}
  .task-footer{align-items:stretch;flex-direction:column}.primary-actions,.secondary-actions{width:100%}.task-footer .btn{flex:1}
  .more-menu{width:100%}.more-menu>summary{justify-content:center}.more-popover{position:fixed;left:12px;right:12px;bottom:12px;width:auto}
  .modal-backdrop{padding:10px}.modal{padding:18px;border-radius:20px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
  .toast-region{top:76px;left:10px;width:calc(100vw - 20px)}
}
@media print{
  body{background:#fff}.topbar,.main-nav-wrap,.page-head,.kpis,.work-tabs,.no-print{display:none!important}.content{width:100%;padding:0}.report-sheet{box-shadow:none;max-width:none;border-radius:0}
}

/* V30.7 Unified typography — Tajawal for all visible text */
:root{--font:"Tajawal",sans-serif;--font-ar:"Tajawal",sans-serif;--font-ui:"Tajawal",sans-serif}
html,body,body *,body *::before,body *::after,
button,input,select,textarea,option,table,thead,tbody,tfoot,tr,th,td,
svg text{font-family:"Tajawal",sans-serif !important}
body{font-size:16px;line-height:1.72}
h1,h2,h3,h4,h5,h6,.page-title,.card-title,.person-name,.brand-copy b,.btn,.main-nav button{font-family:"Tajawal",sans-serif !important}


/* V30.4 execution modal influencer context */
.execution-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 16px}
.execution-context .ctx-card{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border-radius:14px;padding:12px 14px;min-height:78px;display:grid;align-content:center}
.execution-context .ctx-card small{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:3px}
.execution-context .ctx-card b{font-size:21px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.execution-context .ctx-card.code-info b{color:var(--info)}
.execution-context .ctx-card.sales-info b{color:var(--ok)}
.execution-context .ctx-card.package-info b{color:var(--accent)}
.execution-context .ctx-card.last-info b{color:var(--warn)}
.execution-context .ctx-card.schedule-info{grid-column:1/-1;border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--surface-2));min-height:70px}
.execution-context .ctx-card.schedule-info b{font-size:23px;color:var(--warn)}
@media(max-width:900px){.execution-context{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-context .ctx-card.schedule-info{grid-column:1/-1}}
@media(max-width:560px){.execution-context{grid-template-columns:1fr}.execution-context .ctx-card.schedule-info{grid-column:auto}.execution-context .ctx-card b{font-size:19px}}

/* V30.9 Reliability + Smart Operations */
.rotation-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-2));border-radius:18px;padding:14px 18px;margin:0 0 18px}
.rotation-banner.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:var(--warn-soft)}
.rotation-number{font-size:30px;font-weight:950;color:var(--accent)}
.rotation-banner small{display:block;color:var(--muted);font-weight:800}.rotation-banner b{font-size:15px}.rotation-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.smart-reply-shell{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:16px}.smart-profile-card{border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface));border-radius:20px;padding:18px;position:sticky;top:0}
.smart-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.smart-profile-head h3{font-size:24px;margin:0}.smart-profile-head p{margin:4px 0 0;color:var(--muted)}.smart-status{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.smart-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.smart-mini{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px 12px}.smart-mini small{display:block;color:var(--muted);font-size:10px}.smart-mini b{display:block;margin-top:3px;font-size:14px}.smart-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.smart-history h4{margin:0 0 8px}.smart-history-item{font-size:11px;color:var(--muted);padding:7px 0;border-bottom:1px dashed var(--line)}
.quick-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,230px);gap:9px;margin-bottom:10px}.quick-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px}.quick-section-title h3{margin:0}.quick-section-title small{color:var(--muted)}
.reply-item.smart{display:block;padding:15px 16px}.reply-item.smart.recommended{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 8px 22px var(--accent-soft)}.reply-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reply-top h4{font-size:15px;margin:6px 0 0}.reply-badges{display:flex;gap:6px;flex-wrap:wrap}.reply-editor{margin-top:11px;min-height:92px!important;background:var(--surface)!important;line-height:1.9;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.reply-editor[readonly]{cursor:default;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))!important}.reply-editor.editing{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-2)!important}.reply-edit-state{margin-top:7px;color:var(--muted);font-size:10px;font-weight:800}.reply-edit-state.active{color:var(--accent-strong)}.reply-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:9px;flex-wrap:wrap}.reply-actions .wa-btn{width:auto;height:40px;padding:0 14px}.quick-edit-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.favorite-btn.active{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}

/* V32.0.1 patch — explicit per-message reply editing */
/* ===== V31.2 SMART REPLY COMMAND CENTER ===== */
.reply-command-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(49,191,126,.28);background:rgba(49,191,126,.07);border-radius:15px;padding:11px 14px;margin-bottom:12px}.reply-command-banner b{font-size:12px}.reply-command-banner small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.reply-mode-badge{white-space:nowrap;border:1px solid rgba(49,191,126,.34);background:rgba(49,191,126,.1);color:var(--ok);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.incoming-message-box{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-2),var(--surface));border-radius:16px;padding:13px;margin-bottom:11px}.incoming-message-box textarea{min-height:86px!important;line-height:1.85;background:var(--surface)!important}.intent-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--line-strong);border-radius:13px;padding:10px 12px;margin-top:9px;background:var(--bg)}.intent-panel .intent-main b{display:block;font-size:12px}.intent-panel .intent-main small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.confidence-meter{width:110px;height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.confidence-meter i{display:block;height:100%;border-radius:999px;background:var(--ok)}.confidence-meter.low i{background:var(--warn)}.quick-profile-matches{display:grid;gap:6px;margin-top:7px}.quick-profile-match{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:11px;padding:8px 10px;text-align:right;cursor:pointer;font:inherit}.quick-profile-match:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-profile-match b{font-size:11px}.quick-profile-match small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.reply-safety{display:grid;gap:6px;margin-top:8px}.reply-safety .safety-ok,.reply-safety .safety-warn,.reply-safety .safety-bad{border-radius:10px;padding:7px 9px;font-size:10px;font-weight:750}.reply-safety .safety-ok{background:var(--ok-soft);color:var(--ok)}.reply-safety .safety-warn{background:var(--warn-soft);color:var(--warn)}.reply-safety .safety-bad{background:var(--bad-soft);color:var(--bad)}.reply-match-score{font-size:9px;font-weight:900;color:var(--muted)}.reply-bank-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}.reply-bank-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.reply-bank-stat small{display:block;color:var(--muted);font-size:9px}.reply-bank-stat b{display:block;font-size:21px;margin-top:2px}.reply-bank-row{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.reply-bank-row+.reply-bank-row{margin-top:8px}.reply-bank-row h4{margin:4px 0;font-size:13px}.reply-bank-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.75;white-space:pre-wrap}.reply-bank-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:5px}.reply-bank-keywords{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.reply-bank-keywords span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted)}.reply-bank-actions{display:grid;gap:7px;justify-items:end}.reply-bank-quality{font-size:9px;font-weight:900}.reply-bank-quality.ok{color:var(--ok)}.reply-bank-quality.bad{color:var(--bad)}.reply-bank-quality.warn{color:var(--warn)}.reply-audit-note{font-size:9px;color:var(--muted);text-align:center;margin-top:10px}.reply-editor.safe{border-color:rgba(49,191,126,.35)!important}.reply-editor.unsafe{border-color:rgba(244,94,94,.45)!important}.reply-editor.warning{border-color:rgba(244,173,61,.45)!important}
@media(max-width:900px){.reply-bank-stats{grid-template-columns:repeat(2,1fr)}.reply-bank-row{grid-template-columns:1fr}.reply-bank-actions{display:flex;justify-items:normal;flex-wrap:wrap}}
.report-sheet.v309{background:#fff;color:#141414;border-radius:18px;padding:0;max-width:1040px;overflow:hidden;border:1px solid #ddd;box-shadow:0 22px 55px rgba(0,0,0,.18)}.report-hero{padding:30px 34px 24px;background:linear-gradient(135deg,#16191f,#2b3038);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-brand{display:flex;align-items:center;gap:16px}.report-logo{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:transparent;box-shadow:0 10px 28px rgba(0,0,0,.20);overflow:hidden;flex:0 0 82px}.report-logo img{width:100%;height:100%;object-fit:contain;display:block}.report-logo-generic{background:#fff;color:#171a20;box-shadow:0 10px 28px rgba(0,0,0,.20)}.report-logo-generic span{font-size:24px;font-weight:950;letter-spacing:-1px}.report-hero h2{margin:0;text-align:right;font-size:30px}.report-hero p{margin:5px 0 0;color:#d7dbe1}.report-date-box{text-align:left}.report-date-box b{display:block;font-size:20px}.report-date-box small{color:#d7dbe1}.report-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 34px;background:#f6f7f8;border-bottom:1px solid #e5e7eb}.report-stat{background:#fff;border:1px solid #e1e4e8;border-radius:13px;padding:16px 18px}.report-stat small{display:block;color:#737b86;font-size:11px}.report-stat b{display:block;font-size:24px;margin-top:4px}.report-body{padding:20px 34px 30px}.report-sheet.v309 table{min-width:0;width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe3e7;border-radius:12px;overflow:hidden}.report-sheet.v309 th{background:#eef0f2;color:#343a42;font-size:12px;font-weight:900;padding:12px 10px;border-bottom:1px solid #d8dde2}.report-sheet.v309 td{background:#fff;color:#17191d;font-size:13px;font-weight:700;padding:12px 10px;border-bottom:1px solid #eceff1;text-align:center}.report-sheet.v309 td.report-name{text-align:right;font-weight:900}.report-sheet.v309 td.report-order,.report-sheet.v309 td.report-code{font-family:"Tajawal",sans-serif!important;font-size:14px;font-weight:900}.report-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 17px;border-radius:12px;background:#f2f3f5;border:1px solid #dfe3e7}.report-total-row b{font-size:20px}.report-foot{margin-top:12px;color:#6d747e;font-size:10px;text-align:center}
.contract-dashboard{display:grid;grid-template-columns:repeat(8,minmax(130px,1fr));gap:9px;margin-bottom:16px;overflow:auto;padding-bottom:3px}.contract-kpi{min-width:130px;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px 14px;cursor:pointer;text-align:right;color:var(--text)}.contract-kpi:hover,.contract-kpi.active{border-color:var(--accent);background:var(--accent-soft)}.contract-kpi b{font-size:24px;display:block}.contract-kpi span{font-size:11px;color:var(--muted)}.contract-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.contract-list{display:grid;gap:10px}.contract-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:15px 17px;display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(170px,.7fr) minmax(200px,.8fr) minmax(220px,1fr) auto;gap:14px;align-items:center}.contract-person b{display:block;font-size:16px}.contract-person small,.contract-cell small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.contract-cell b{font-size:13px}.contract-missing{font-size:12px;line-height:1.7}.contract-progress-bar{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-top:7px}.contract-progress-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.contract-stage-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:2px 0 18px}.contract-stage-step{border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center;font-size:10px;color:var(--muted);background:var(--surface-2)}.contract-stage-step.done{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok)}.contract-stage-step.current{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:900}.contract-section{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:15px}.contract-section h3{margin:0 0 12px;font-size:16px}.document-status{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
@media(max-width:1050px){.smart-reply-shell{grid-template-columns:1fr}.smart-profile-card{position:static}.contract-row{grid-template-columns:1fr 1fr}.contract-row>.toolbar{grid-column:1/-1}.report-stats{grid-template-columns:1fr}.rotation-banner{grid-template-columns:1fr}.rotation-meta{justify-content:flex-start}}
@media(max-width:650px){.quick-toolbar,.contract-toolbar,.contract-row{grid-template-columns:1fr}.smart-mini-grid{grid-template-columns:1fr}.report-hero{display:grid}.report-date-box{text-align:right}.report-body,.report-stats{padding-inline:18px}.contract-stage-strip{grid-template-columns:1fr 1fr}.contract-dashboard{grid-template-columns:repeat(8,150px)}}


/* V30.10 — Contract Template Studio */
.template-studio-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:26px;background:linear-gradient(135deg,var(--surface),var(--surface-2));margin-bottom:16px;box-shadow:var(--shadow)}
.template-studio-hero:after{content:"";position:absolute;inset:auto -90px -120px auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 68%);pointer-events:none}
.template-studio-hero .hero-row{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}.template-studio-hero h1{margin:0 0 5px;font-size:28px}.template-studio-hero p{margin:0;color:var(--muted);max-width:760px}.template-studio-badge{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;white-space:nowrap}.template-studio-badge b{font-size:22px}
.template-studio-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.template-sidebar{position:sticky;top:12px;display:grid;gap:12px}.template-person-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.08)}.template-person-card h3{margin:0 0 4px;font-size:18px}.template-person-card p{margin:0;color:var(--muted);font-size:12px}.template-person-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.template-person-meta>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px}.template-person-meta small{display:block;color:var(--muted);font-size:10px}.template-person-meta b{display:block;margin-top:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-stage-route{margin-top:12px;padding:10px;border-radius:12px;background:var(--surface-2);font-size:11px;color:var(--muted)}
.template-menu{display:grid;gap:8px}.template-menu-btn{width:100%;text-align:right;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:15px;padding:12px;cursor:pointer;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;transition:.18s ease}.template-menu-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.template-menu-btn.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:linear-gradient(135deg,var(--surface),var(--surface-2))}.template-menu-btn.recommended:after{content:"مقترح";font-size:9px;font-weight:900;color:var(--success);background:rgba(49,191,126,.1);border:1px solid rgba(49,191,126,.25);padding:3px 6px;border-radius:999px}.template-menu-btn .ticon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);font-size:18px}.template-menu-btn b{display:block;font-size:12px}.template-menu-btn small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.template-workspace{display:grid;gap:14px}.template-main-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.08)}.template-main-head{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-2))}.template-main-head h2{margin:0;font-size:21px}.template-main-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.template-ready{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.template-ready.ok{background:rgba(49,191,126,.11);color:var(--success);border:1px solid rgba(49,191,126,.25)}.template-ready.warn{background:rgba(244,173,61,.11);color:var(--warning);border:1px solid rgba(244,173,61,.25)}.template-ready.bad{background:rgba(239,89,101,.11);color:var(--danger);border:1px solid rgba(239,89,101,.25)}
.template-main-body{padding:18px 20px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.template-data-panel,.template-preview-panel{min-width:0}.template-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.template-block-title h3{margin:0;font-size:14px}.template-block-title small{color:var(--muted);font-size:10px}.template-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-fields .field.full{grid-column:1/-1}.template-fields input,.template-fields textarea,.template-fields select{background:var(--surface-2)}.template-fields textarea{min-height:78px}.template-check{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:11px;font-weight:800}.template-check input{width:18px;height:18px}.template-savebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.template-missing-box{margin-bottom:10px;padding:11px 12px;border-radius:13px;border:1px solid rgba(244,173,61,.25);background:rgba(244,173,61,.08)}.template-missing-box.ok{border-color:rgba(49,191,126,.25);background:rgba(49,191,126,.08)}.template-missing-box b{display:block;font-size:11px;margin-bottom:6px}.template-missing-chips{display:flex;flex-wrap:wrap;gap:6px}.template-preview{width:100%;min-height:430px;resize:vertical;direction:rtl;text-align:right;line-height:1.9;font-size:13px;font-weight:650;background:#f7f8fa!important;color:#15171a!important;border:1px solid #dfe3e7!important;border-radius:16px!important;padding:17px!important}.template-preview.en{direction:ltr;text-align:left}.template-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.template-preview-actions .btn.primary{min-width:150px}.template-source-note{font-size:9px;color:var(--muted);margin-top:8px}.template-empty{border:1px dashed var(--line);border-radius:20px;padding:44px 22px;text-align:center;background:var(--surface)}.template-empty .ico{font-size:38px;margin-bottom:8px}.template-empty h2{margin:0 0 5px}.template-empty p{margin:0;color:var(--muted)}
.template-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.template-overview .panel{padding:14px}.template-overview h3{margin:0;font-size:22px}.template-overview p{margin:3px 0 0;font-size:10px;color:var(--muted)}
@media(max-width:1100px){.template-studio-shell{grid-template-columns:1fr}.template-sidebar{position:static}.template-menu{grid-template-columns:repeat(3,1fr)}.template-menu-btn{grid-template-columns:34px 1fr}.template-menu-btn.recommended:after{display:none}.template-main-body{grid-template-columns:1fr}.template-overview{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.template-studio-hero .hero-row{display:grid}.template-studio-badge{justify-self:start}.template-menu{grid-template-columns:1fr 1fr}.template-fields{grid-template-columns:1fr}.template-overview{grid-template-columns:1fr 1fr}.template-main-head{display:grid}.template-preview-actions{display:grid}.template-preview-actions .btn{width:100%}}

/* === V30.11 Secure Lock === */
.security-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(223,146,136,.12),transparent 34%),linear-gradient(155deg,#070b10 0%,#0d141d 52%,#0a0f16 100%);color:#f7f8fa;overflow:auto}
.security-gate[hidden]{display:none!important}.security-card{width:min(520px,100%);border:1px solid rgba(255,255,255,.11);background:rgba(17,25,36,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.52);padding:34px;position:relative;overflow:hidden}.security-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#df9288,#f0c4bd,#df9288)}.security-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}.security-logo-shell{width:76px;height:76px;border-radius:50%;background:#fff;border:3px solid rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(0,0,0,.28);overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.security-logo-shell img{width:100%;height:100%;object-fit:cover}.security-brand-copy small{display:block;color:#9ca8b8;letter-spacing:1.5px;font-size:10px}.security-brand-copy b{font-size:21px}.security-shield{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(223,146,136,.18),rgba(223,146,136,.06));border:1px solid rgba(223,146,136,.32);font-size:28px;margin:0 auto 16px}.security-center{text-align:center}.security-center h1{margin:0 0 7px;font-size:27px}.security-center>p{margin:0 auto 24px;max-width:390px;color:#9ca8b8;line-height:1.9}.security-fields{display:grid;gap:13px;text-align:right}.security-field label{display:block;font-size:12px;font-weight:850;margin:0 0 7px;color:#dce2e9}.security-field input,.security-field select{width:100%;height:50px;border-radius:14px;border:1px solid #2b394a;background:#0c131c;color:#fff;padding:0 14px;outline:none;font:inherit}.security-field input:focus,.security-field select:focus{border-color:#df9288;box-shadow:0 0 0 3px rgba(223,146,136,.12)}.security-submit{width:100%;height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#df9288,#c9756b);color:#fff;font:900 15px "Tajawal",sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(201,117,107,.2);margin-top:4px}.security-submit:disabled{opacity:.5;cursor:not-allowed}.security-link{border:0;background:none;color:#c9d3df;font:700 12px "Tajawal",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.security-note{margin-top:15px;border:1px solid #263444;background:#101925;border-radius:13px;padding:11px 13px;color:#9eacba;font-size:11px;line-height:1.8;text-align:right}.security-note.bad{border-color:rgba(244,94,94,.4);background:rgba(244,94,94,.08);color:#ffb6b6}.security-note.ok{border-color:rgba(74,198,129,.35);background:rgba(74,198,129,.07);color:#b7f0cf}.recovery-code{direction:ltr;text-align:center;letter-spacing:2px;font:900 20px ui-monospace,SFMono-Regular,Consolas,monospace;background:#080d13;border:1px dashed #df9288;border-radius:14px;padding:16px;margin:15px 0;color:#fff;user-select:all}.security-actions-row{display:flex;gap:9px;margin-top:14px}.security-actions-row>*{flex:1}.security-secondary{height:46px;border-radius:13px;border:1px solid #304052;background:#111b27;color:#eef2f6;font:800 12px "Tajawal",sans-serif;cursor:pointer}.security-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:14px 0 20px}.security-badge{border:1px solid #263546;border-radius:999px;padding:5px 9px;font-size:10px;color:#aeb9c5;background:#0d151f}.security-settings{margin-top:18px;border:1px solid rgba(223,146,136,.22);background:linear-gradient(145deg,rgba(223,146,136,.06),rgba(255,255,255,.015))}.security-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-status-dot{width:10px;height:10px;border-radius:50%;background:#46c77f;box-shadow:0 0 0 5px rgba(70,199,127,.09)}
body.security-boot .app-shell,body.security-locked .app-shell{visibility:hidden;pointer-events:none;user-select:none}.security-lock-btn{border-color:rgba(223,146,136,.25)!important}
@media(max-width:600px){.security-gate{padding:14px}.security-card{padding:25px 20px;border-radius:22px}.security-logo-shell{width:64px;height:64px}.security-center h1{font-size:23px}.security-actions-row{display:grid}.security-brand-copy b{font-size:18px}}

/* ===== V31.1 PHARMACY ONLY SCOPED SETTINGS ===== */
.workspace-switch-btn{display:flex;align-items:center;gap:7px;max-width:220px}.workspace-switch-btn .ws-icon{font-size:17px}.workspace-switch-btn .ws-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark .brand-generic{display:none;font-size:18px;font-weight:950;line-height:1}.brand-mark.generic img{display:none}.brand-mark.generic .brand-generic{display:block}.security-logo-shell img{display:none!important}.security-logo-shell .security-rg{display:grid;place-items:center;width:100%;height:100%;font-size:26px;font-weight:950;letter-spacing:-1px;color:var(--text)}
.workspace-shell{max-width:1500px;margin:0 auto}.workspace-hero{border:1px solid var(--line);border-radius:28px;padding:32px;background:linear-gradient(145deg,var(--surface),var(--surface-2));display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow)}.workspace-hero h1{font-size:36px;margin:5px 0}.workspace-hero p{max-width:800px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}.workspace-hero-badge{min-width:190px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--bg);text-align:center}.workspace-hero-badge b{display:block;font-size:28px}.workspace-hero-badge small{color:var(--muted)}
.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.workspace-card{position:relative;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:22px;min-height:210px;display:flex;flex-direction:column;overflow:hidden;transition:.2s ease}.workspace-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 18px 42px rgba(0,0,0,.18)}.workspace-card.primary{border-color:rgba(223,146,136,.45)}.workspace-card.central{background:linear-gradient(145deg,var(--surface),var(--surface-3))}.workspace-card .workspace-icon{width:56px;height:56px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:28px;margin-bottom:18px}.workspace-card h3{font-size:21px;margin:0 0 5px}.workspace-card p{color:var(--muted);line-height:1.7;margin:0 0 18px;min-height:48px}.workspace-card .workspace-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.workspace-card .workspace-card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.workspace-isolation{display:flex;gap:10px;align-items:center;margin-top:20px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:17px;color:var(--muted)}.workspace-isolation b{color:var(--text)}
.workspace-context{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.workspace-context .workspace-dot{width:9px;height:9px;border-radius:50%;background:var(--ok)}.workspace-context small{display:block;color:var(--muted);font-size:9px}.workspace-context b{display:block;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.department-empty-banner{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));padding:22px;margin-bottom:16px}.department-empty-banner h3{margin:0 0 6px}.department-empty-banner p{margin:0;color:var(--muted);line-height:1.8}.department-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-weight:800;font-size:11px}.central-home{max-width:1450px;margin:auto}.central-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.central-action{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px}.central-action .ico{font-size:28px}.central-action h3{margin:12px 0 5px}.central-action p{color:var(--muted);min-height:45px}.executive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.executive-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px}.executive-card b{font-size:28px;display:block}.executive-card small{color:var(--muted)}
body.workspace-hub-mode .main-nav-wrap,body.workspace-hub-mode #occasion-alert{display:none!important}body.workspace-hub-mode .global-search{opacity:.35;pointer-events:none}body.workspace-hub-mode #quick-count{display:none}
@media(max-width:1100px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:repeat(2,1fr)}.central-actions{grid-template-columns:1fr 1fr}}@media(max-width:650px){.workspace-grid,.central-actions,.executive-grid{grid-template-columns:1fr}.workspace-hero{display:block}.workspace-hero-badge{margin-top:16px}.workspace-switch-btn .ws-name{display:none}}

.central-access-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.central-access-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid rgba(223,146,136,.45);border-radius:20px;background:linear-gradient(135deg,var(--surface),var(--surface-2));padding:18px 20px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.central-access-icon{width:52px;height:52px;border:1px solid var(--line);border-radius:16px;background:var(--surface-3);display:grid;place-items:center;font-size:25px}.central-access-card h3{margin:7px 0 4px;font-size:18px}.central-access-card p{margin:0;color:var(--muted);line-height:1.6}.central-access-card .btn{white-space:nowrap}@media(max-width:900px){.central-access-strip{grid-template-columns:1fr}.central-access-card{grid-template-columns:auto 1fr}.central-access-card .btn{grid-column:1/-1}}

/* V31.5.0 — Full Arabic & English */
.case-management-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 14px;border:1px solid rgba(78,203,134,.28);background:rgba(78,203,134,.07);border-radius:18px}
.case-management-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(78,203,134,.14);font-weight:900}
.case-management-note b{font-size:15px}.case-management-note p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.case-list{display:grid;gap:10px}
.case-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr) auto;gap:14px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:15px 16px}
.case-row.overdue{border-color:rgba(239,68,68,.42);box-shadow:inset 3px 0 rgba(239,68,68,.55)}
.case-row.closed{opacity:.8;background:rgba(255,255,255,.018)}
.case-main h3{margin:7px 0 3px;font-size:16px}.case-main p{margin:0;color:var(--text);line-height:1.55}.case-main small{display:block;margin-top:7px;color:var(--muted)}
.case-badges{display:flex;gap:7px;flex-wrap:wrap}
.case-stage{padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}
.case-stage-head{display:flex;flex-direction:column;gap:3px}.case-stage-head small,.case-stage>span{color:var(--muted);font-size:11px}.case-stage-head b{font-size:13px}
.case-mini-progress,.case-progress-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:9px 0 6px}.case-mini-progress i,.case-progress-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}
.case-row-action{display:flex;align-items:center}
.case-status-hero,.case-bridge-panel{border:1px solid rgba(96,165,250,.3);background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(255,255,255,.018));border-radius:20px;padding:17px;margin-bottom:15px}
.case-status-hero{display:flex;justify-content:space-between;gap:16px;align-items:center}.case-status-hero.closed{border-color:rgba(78,203,134,.3);background:rgba(78,203,134,.06)}
.case-status-hero small,.case-bridge-head small{color:var(--muted)}.case-status-hero h2{margin:5px 0;font-size:23px}.case-status-hero p{margin:0;color:var(--muted);line-height:1.65}
.case-progress-ring{min-width:72px;height:72px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;gap:2px;font-size:24px;font-weight:950}.case-progress-ring small{font-size:12px}
.case-workflow-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(96,165,250,.26);background:rgba(59,130,246,.06);border-radius:15px;padding:12px 14px;margin-bottom:14px}.case-workflow-preview div{display:flex;flex-direction:column;gap:3px}.case-workflow-preview small{color:var(--muted)}
.case-history-panel{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.case-history{display:grid;gap:0;margin-top:8px}.case-history-item{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative;padding:6px 0 10px}.case-history-item>span{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--muted)}.case-history-item.done>span{background:var(--ok)}.case-history-item.current>span{background:var(--accent);box-shadow:0 0 0 4px rgba(96,165,250,.12)}.case-history-item:not(:last-child):after{content:"";position:absolute;right:4px;top:17px;bottom:-2px;width:1px;background:var(--line)}.case-history-item b{display:block}.case-history-item small{color:var(--muted)}
.case-bridge-panel{margin:14px 0;border-color:rgba(168,85,247,.32);background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(59,130,246,.04))}
.case-bridge-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.case-bridge-head h2{margin:7px 0 3px}.case-bridge-head p{margin:0;color:var(--muted)}
.case-bridge-body{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:13px}.case-bridge-body>div:first-child{display:flex;flex-direction:column;gap:5px}.case-proof{font-size:12px;margin-top:3px}.case-proof.ok{color:var(--ok)}.case-proof.warn{color:var(--warn)}.case-next-hint{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}
@media(max-width:900px){.case-row{grid-template-columns:1fr}.case-row-action .btn{width:100%}.case-bridge-body{align-items:stretch;flex-direction:column}.case-bridge-body .toolbar{width:100%}.case-bridge-body .toolbar .btn{flex:1}.case-status-hero{align-items:flex-start}}


/* === V31.5 Full Arabic / English === */
.language-toggle{position:fixed;left:18px;bottom:18px;z-index:100006;min-width:92px;height:42px;padding:0 14px;border:1px solid var(--line,#334155);border-radius:999px;background:var(--surface,#111827);color:var(--text,#fff);font:900 12px "Tajawal",Arial,sans-serif;box-shadow:0 12px 34px rgba(0,0,0,.28);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.language-toggle:hover{transform:translateY(-1px);border-color:var(--accent,#df9288)}
html[dir="ltr"] .language-toggle{left:auto;right:18px}
html[dir="ltr"] body{direction:ltr}
html[dir="ltr"] .security-fields,html[dir="ltr"] .security-note,html[dir="ltr"] .template-menu-btn,html[dir="ltr"] .field label,html[dir="ltr"] .page-head,html[dir="ltr"] .panel,html[dir="ltr"] .list-item,html[dir="ltr"] .case-main,html[dir="ltr"] .case-stage,html[dir="ltr"] .workspace-card,html[dir="ltr"] .hub-card{text-align:left}
html[dir="ltr"] .template-menu-btn{grid-template-columns:38px 1fr auto}
html[dir="ltr"] .template-menu-btn.recommended:after{content:"Recommended"}
html[dir="ltr"] .template-preview{direction:rtl;text-align:right} /* outgoing Arabic messages stay unchanged */
html[dir="ltr"] input[type="date"],html[dir="ltr"] input[dir="ltr"],html[dir="ltr"] .report-order,html[dir="ltr"] .report-code{direction:ltr}
@media(max-width:600px){.language-toggle{left:10px;bottom:10px;min-width:82px;height:38px}html[dir="ltr"] .language-toggle{left:auto;right:10px}}

/* V32.0.0 — Render & Commit Hotfix */
.contract-command-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.contract-command-kpi{border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.contract-command-kpi b{font-size:28px}.contract-command-kpi small{color:var(--muted);font-weight:700}.contract-command-kpi.warn{border-color:rgba(245,158,11,.4)}.contract-command-kpi.bad{border-color:rgba(239,68,68,.45)}
.contract-row.command{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(230px,1.25fr) minmax(190px,.9fr) auto;align-items:center}.contract-code-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px}.contract-next{display:flex;flex-direction:column;gap:5px}.contract-next small{color:var(--muted)}.contract-next b{line-height:1.45}.contract-age{font-weight:900}.contract-age.bad{color:#ff9b96}.contract-age.warn{color:#ffd17a}.contract-action-btn{min-width:128px}
.contract-stage-readonly{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-stage-readonly b{font-size:17px}.contract-stage-readonly small{color:var(--muted)}
.contract-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.contract-check{border:1px solid var(--line);border-radius:13px;padding:10px 11px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.contract-check.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.07)}.contract-check.missing{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.05)}
.contract-readiness{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:15px;margin:12px 0}.contract-readiness strong{font-size:17px}.contract-next-action-panel{border:1px solid rgba(88,166,255,.28);border-radius:17px;padding:14px;background:rgba(59,130,246,.055);margin-top:12px}.contract-next-action-panel h3{margin:0 0 5px}.contract-next-action-panel p{margin:0;color:var(--muted)}
.contract-timeline-mini{display:flex;gap:6px;overflow:auto;padding:4px 0 8px}.contract-timeline-mini span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:var(--muted)}.contract-timeline-mini span.done{border-color:rgba(34,197,94,.35);color:#8fe6ad}.contract-timeline-mini span.current{border-color:rgba(244,159,152,.55);color:#ffd0cc;background:rgba(244,159,152,.08)}
.contract-confirm-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(244,159,152,.34);border-radius:14px;background:rgba(244,159,152,.055);font-weight:800;margin-top:14px}.contract-confirm-check input{margin-top:4px;transform:scale(1.15)}
.contract-secondary-data summary{cursor:pointer;font-weight:900;padding:10px 0}.contract-secondary-data{margin-top:12px;border-top:1px solid var(--line)}
@media(max-width:1100px){.contract-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-row.command{grid-template-columns:1fr 1fr}.contract-row.command .toolbar{grid-column:1/-1}}@media(max-width:700px){.contract-command-summary,.contract-check-grid{grid-template-columns:1fr}.contract-row.command{grid-template-columns:1fr}}


.command-center{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;margin:0 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--panel),rgba(255,255,255,.015))}.command-center.warn{border-color:rgba(240,190,85,.45)}.command-center.bad{border-color:rgba(235,120,110,.5)}.command-center.ok{border-color:rgba(90,190,145,.38)}.command-icon{width:48px;height:48px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;font-size:22px}.command-copy small,.command-stats small{color:var(--muted)}.command-copy h2{margin:4px 0;font-size:21px}.command-copy p{margin:0;color:var(--muted)}.command-stats{display:flex;gap:8px}.command-stats span{min-width:72px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;text-align:center}.command-stats b,.command-stats small{display:block}.command-stats b{font-size:18px}@media(max-width:900px){.command-center{grid-template-columns:auto 1fr}.command-center .command-stats,.command-center>button{grid-column:1/-1}.command-stats span{flex:1}}


/* ===== V32.0.2 BALANCED DENSITY / VIEWPORT OPTIMIZATION =====
   هدف هذه الطبقة: الحفاظ على الوضوح الكبير المريح مع استغلال أفضل للمساحة
   ومنع اختفاء القوائم والأزرار في الشاشات المكتبية الشائعة. */
:root{
  --content:1840px;
  --density-gap:10px;
}
body{
  font-size:15px;
  line-height:1.58;
}

/* Top chrome: compact but still readable */
.topbar-inner{
  min-height:62px;
  gap:12px;
  width:min(var(--content),calc(100vw - 28px));
}
.brand{min-width:170px;gap:10px}
.brand-mark{width:46px;height:46px}
.brand-copy small{font-size:9px}
.brand-copy b{font-size:14px}
.global-search input{height:42px}
.top-actions{gap:6px;flex-wrap:nowrap}
.icon-btn,.btn{min-height:38px;padding-inline:12px;border-radius:11px}
.icon-btn{width:40px}
.btn.large{min-height:50px;padding-inline:22px;font-size:15px}
.main-nav{width:min(var(--content),calc(100vw - 28px));padding:8px 0;gap:6px;overflow-x:auto;scrollbar-width:thin}
.main-nav button{min-height:40px;padding:8px 14px;border-radius:11px;font-size:14px;white-space:nowrap}
.content{width:min(var(--content),calc(100vw - 28px));padding:20px 0 42px}

/* Page heading: strong but not oversized */
.page-head{gap:14px;margin-bottom:16px;align-items:center}
.page-head h1{font-size:clamp(34px,3.1vw,48px);margin-bottom:4px;line-height:1.04}
.page-head h2{font-size:27px}
.page-head p{font-size:13px;line-height:1.6}
.page-head-actions{gap:6px}

/* Dashboard density */
.kpis{gap:10px;margin-bottom:14px}
.kpi{min-height:82px;padding:13px 15px;border-radius:15px}
.kpi b{font-size:27px}
.kpi span{font-size:11px;margin-top:5px}
.kpi .ico{font-size:21px}
.work-tabs{gap:6px;margin-bottom:14px}
.work-tab{min-height:40px;padding:0 13px;border-radius:11px;font-size:13px}
.count{min-width:23px;height:23px}

/* Primary work card: use horizontal space more efficiently */
.task-card{
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.68fr);
  gap:14px 18px;
  padding:20px 22px;
  min-height:320px;
  border-radius:22px;
}
.task-header{gap:12px}
.eyebrow{margin-bottom:3px;font-size:10px}
.person-row{gap:8px}
.person-name{font-size:clamp(28px,2.5vw,40px);line-height:1.05}
.code-chip,.pill{padding:5px 9px;font-size:10px}
.meta-row{gap:7px;max-width:820px}
.meta-card{min-width:108px;padding:7px 10px;border-radius:11px}
.meta-card small{font-size:9px;margin-bottom:2px}
.meta-card b{font-size:12px}
.progress{gap:6px}
.progress-label{font-size:10px}
.progress i{height:6px}
.task-main{gap:10px}
.task-summary{padding:15px 17px;border-radius:15px}
.task-summary small{margin-bottom:3px;font-size:11px}
.task-summary h2{font-size:23px;margin-bottom:5px}
.task-summary p{font-size:13px;line-height:1.65}
.task-side{gap:10px}
.next-box{padding:13px 14px;border-radius:14px}
.next-box b{font-size:15px}
.next-box p{font-size:12px}
.task-footer{min-height:54px;padding-top:13px;gap:10px}
.primary-actions,.secondary-actions{gap:7px}
.more-menu>summary{min-height:38px;padding:8px 12px}
.more-popover{width:260px}

/* Panels, tables and hubs */
.panel{padding:16px;border-radius:17px}
.panel+.panel{margin-top:10px}
.panel-head{gap:10px;margin-bottom:10px}
.panel-head h3{font-size:17px}
.panel-head p{font-size:12px}
.toolbar{gap:6px}
.grid-2,.grid-3,.grid-4{gap:10px}
.hub-section{padding:14px}
.hub-grid{gap:9px}
.hub-card{padding:13px;min-height:116px;border-radius:15px;gap:10px}
.hub-card .ico{width:38px;height:38px;flex-basis:38px;font-size:18px}
.hub-card h3{font-size:15px}
.hub-card p{font-size:11px;line-height:1.5}
.hub-card .hub-open{min-height:33px;padding:6px 11px}
th,td{padding:9px 11px}
th{font-size:10px}
td{font-size:12px}
.list{gap:7px}
.list-item{padding:10px 12px;border-radius:12px}
.form-grid{gap:10px}
.field{gap:4px}
.field label{font-size:11px}
input,select,textarea{min-height:39px;padding:8px 10px;border-radius:10px}
textarea{min-height:94px}
.note{padding:10px 12px}
.subnav{gap:6px;margin-bottom:12px}
.subnav button{min-height:36px;padding:0 11px}
.filters{gap:8px;margin-bottom:10px}

/* Daily work specific wide banners / command center */
.rotation-banner{gap:10px;padding:11px 14px;margin-bottom:13px;border-radius:15px}
.rotation-number{font-size:26px}
.command-center{gap:11px;margin-bottom:12px;padding:13px 15px;border-radius:16px}
.command-icon{width:42px;height:42px;border-radius:13px;font-size:19px}
.command-copy h2{font-size:18px;margin:2px 0}
.command-copy p{font-size:12px}
.command-stats{gap:6px}
.command-stats span{min-width:64px;padding:6px 8px}
.command-stats b{font-size:16px}

/* Keep action rows visible and wrapping instead of pushing content off screen */
.page-head-actions,.toolbar,.primary-actions,.secondary-actions,.top-actions{min-width:0}
.btn{white-space:nowrap}

/* Modals: more content above the fold */
.modal{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:18px;border-radius:20px}
.modal.wide{width:min(1220px,calc(100vw - 28px))}
.modal.xwide{width:min(1560px,calc(100vw - 28px))}
.modal-head{margin-bottom:13px}
.modal-head h2{font-size:22px}
.modal-actions{margin-top:13px;padding-top:12px}

/* Desktop tuning based on common 1366-1920 widths */
@media (max-width:1550px){
  :root{--content:calc(100vw - 24px)}
  body{font-size:14px}
  .topbar-inner,.main-nav,.content{width:calc(100vw - 24px)}
  .page-head h1{font-size:clamp(32px,3vw,43px)}
  .task-card{grid-template-columns:minmax(0,1.45fr) minmax(305px,.65fr);padding:18px 20px;gap:12px 15px}
  .person-name{font-size:clamp(27px,2.4vw,37px)}
  .meta-card{min-width:102px}
  .kpi{min-height:78px}
}

@media (max-width:1280px){
  .topbar-inner{grid-template-columns:auto minmax(260px,1fr) auto}
  .brand{min-width:150px}
  .brand-copy{display:none}
  .page-head{align-items:flex-start}
  .page-head-actions .btn{font-size:12px;padding-inline:10px}
  .task-card{grid-template-columns:1fr;min-height:0}
  .task-side{grid-column:1}
  .meta-row{justify-content:flex-start;max-width:none}
  .kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}
}

@media (max-width:980px){
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-head{display:grid}
  .top-actions{overflow-x:auto;max-width:45vw;scrollbar-width:none}
}

@media (max-width:760px){
  body{font-size:15px}
  .topbar-inner{width:calc(100vw - 16px)}
  .main-nav,.content{width:calc(100vw - 16px)}
  .content{padding-top:14px}
  .page-head h1{font-size:31px}
  .task-card{padding:16px 14px}
  .person-name{font-size:28px}
  .kpi{min-height:74px}
  .modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px}
}


/* V32.0.1 — Smart Workday Pacing (same storage/version identity) */
.smart-pacing-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:19px;padding:15px 18px;margin:0 0 16px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}
.smart-pacing-banner.ok{border-color:color-mix(in srgb,var(--ok) 38%,var(--line))}.smart-pacing-banner.warn{border-color:color-mix(in srgb,var(--warn) 48%,var(--line));background:linear-gradient(135deg,var(--surface),var(--warn-soft))}.smart-pacing-banner.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:linear-gradient(135deg,var(--surface),var(--bad-soft))}.smart-pacing-banner.info{border-color:color-mix(in srgb,var(--info) 38%,var(--line))}
.smart-pacing-main{display:flex;align-items:center;gap:13px;min-width:0}.smart-pacing-number{width:64px;height:64px;flex:0 0 64px;border:1px solid var(--line);border-radius:18px;background:var(--surface-3);display:grid;place-items:center;text-align:center}.smart-pacing-number b{display:block;font-size:25px;line-height:1}.smart-pacing-number small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:900}.smart-pacing-copy{min-width:0}.smart-pacing-copy small{display:block;color:var(--muted);font-weight:800}.smart-pacing-copy h3{margin:3px 0 2px;font-size:17px}.smart-pacing-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.smart-pacing-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.smart-pacing-stat{min-width:92px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-align:center}.smart-pacing-stat b,.smart-pacing-stat small{display:block}.smart-pacing-stat b{font-size:14px}.smart-pacing-stat small{color:var(--muted);font-size:9px;margin-top:2px}.smart-pacing-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;grid-column:1/-1;border-top:1px dashed var(--line);padding-top:10px}
@media(max-width:1050px){.smart-pacing-banner{grid-template-columns:1fr}.smart-pacing-stats{justify-content:flex-start}.smart-pacing-actions{grid-column:auto;justify-content:flex-start}}
@media(max-width:650px){.smart-pacing-main{align-items:flex-start}.smart-pacing-number{width:56px;height:56px;flex-basis:56px}.smart-pacing-stats{display:grid;grid-template-columns:1fr 1fr}.smart-pacing-stat{min-width:0}.smart-pacing-actions .btn{flex:1}}


/* V32.0.1 — Simplified Work UI */

.compact-actions{justify-content:flex-end;gap:8px}
.work-tools-menu{min-width:0}
.work-tools-popover{right:0;left:auto;display:grid;gap:8px;min-width:220px}
.work-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr) minmax(320px,1fr);gap:12px;margin:0 0 14px}
.overview-box{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:18px;padding:16px 18px;min-width:0;display:flex;flex-direction:column;gap:10px}
.overview-box small{display:block;color:var(--muted);font-size:11px;font-weight:900}
.overview-box h2{margin:0;font-size:24px;line-height:1.2}
.overview-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.overview-box b{font-size:34px;line-height:1;font-weight:950}
.overview-box.focus.ok{border-color:color-mix(in srgb,var(--ok) 32%,var(--line));background:linear-gradient(145deg,var(--surface),var(--ok-soft))}
.overview-box.focus.warn{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:linear-gradient(145deg,var(--surface),var(--warn-soft))}
.overview-box.focus.bad{border-color:color-mix(in srgb,var(--bad) 34%,var(--line));background:linear-gradient(145deg,var(--surface),var(--bad-soft))}
.overview-box.focus.info{border-color:color-mix(in srgb,var(--info) 32%,var(--line));background:linear-gradient(145deg,var(--surface),var(--info-soft))}
.overview-box.ok{border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}
.overview-box.warn{border-color:color-mix(in srgb,var(--warn) 34%,var(--line))}
.overview-box.bad{border-color:color-mix(in srgb,var(--bad) 34%,var(--line))}
.overview-box.info{border-color:color-mix(in srgb,var(--info) 32%,var(--line))}
.overview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.overview-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.overview-meta span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:800;color:var(--muted)}
.overview-stats-box{justify-content:flex-start}
.overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.overview-stat{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 12px 11px;text-align:center}
.overview-stat b{display:block;font-size:22px;line-height:1.1;font-weight:950}
.overview-stat span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:800}
.plan-fold{margin:0 0 14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-2));overflow:hidden}
.plan-fold.warn{border-color:color-mix(in srgb,var(--warn) 44%,var(--line))}
.plan-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-weight:900}
.plan-fold>summary::-webkit-details-marker{display:none}
.plan-badge{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);font-weight:950}
.plan-body{padding:0 16px 16px}
.plan-body p{margin:0 0 12px;color:var(--muted);line-height:1.8}
.compact-work-tabs{gap:8px;margin-bottom:14px}
.compact-work-tabs .work-tab{padding-inline:14px}
@media (max-width:1380px){.work-overview{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.overview-stats-box{grid-column:1/-1}}
@media (max-width:980px){.work-overview{grid-template-columns:1fr}.compact-actions{justify-content:flex-start}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.overview-box{padding:14px}.overview-box h2{font-size:21px}.overview-box b{font-size:30px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-fold>summary{padding:12px 14px}.plan-body{padding:0 14px 14px}}


/* V32.0.1 — Focused Operations UI: one task, one navigation layer */
.top-actions{gap:6px}.top-actions .btn{min-height:38px;padding-inline:11px}.workspace-switch-btn{max-width:150px}.workspace-switch-btn .ws-name{max-width:105px}.security-lock-btn{background:transparent}.main-nav{gap:3px}.main-nav button{padding-inline:16px}.main-nav button:not(.active){border-color:transparent;background:transparent}


.capacity-primary{display:flex;align-items:center;gap:9px;min-width:0}.capacity-primary small{color:var(--muted);font-weight:900;white-space:nowrap}.capacity-primary b{font-size:24px;line-height:1}.capacity-primary span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:10px}.capacity-side b{color:var(--text);font-size:11px}.text-action{border:0;background:transparent;color:var(--info);padding:4px 0;font:inherit;font-weight:900;cursor:pointer}.text-action:hover{text-decoration:underline;text-underline-offset:3px}
.minimal-work-tabs{margin:0;gap:6px;flex-wrap:nowrap}.minimal-work-tabs .work-tab{min-height:40px;padding:0 15px;background:transparent;border-color:transparent}.minimal-work-tabs .work-tab.active{background:var(--surface);border-color:var(--line);box-shadow:none}.minimal-work-tabs .count{height:22px;min-width:22px}.workflow-issue-link{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:850;cursor:pointer;padding:7px 2px;white-space:nowrap}.workflow-issue-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline-start:5px;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:9px}.workflow-issue-link:hover,.workflow-issue-link.active{color:var(--text)}
.simple-plan{margin:0 0 12px;border-style:dashed;background:transparent}.simple-plan>summary{padding:10px 12px;font-size:11px;color:var(--muted);justify-content:flex-start}.simple-plan>summary>span:first-child{color:var(--text);font-weight:900}.plan-summary-inline{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-details-label{color:var(--info);font-size:10px}.simple-plan .plan-body{padding:0 12px 12px}.simple-plan .plan-body p{font-size:11px;line-height:1.65;margin-bottom:8px}
.task-card{box-shadow:0 10px 28px rgba(0,0,0,.12)}.task-card .task-summary{background:var(--surface);padding:16px 18px}.task-card .next-box{background:transparent;border-style:dashed}.task-card .task-footer{padding-top:14px}.task-more-menu>summary{background:transparent!important;color:var(--muted);border-color:transparent!important}.task-more-menu>summary:hover{color:var(--text);background:var(--surface-2)!important}
/* Retire the previous three-card overview on the daily page. */
.work-overview{display:none!important}
@media(max-width:980px){.capacity-side{justify-content:flex-start}.minimal-work-tabs{width:100%;overflow-x:auto}.workflow-issue-link{align-self:flex-start}}
@media(max-width:760px){.capacity-primary{align-items:flex-start;flex-wrap:wrap}.capacity-primary span{white-space:normal;width:100%}.minimal-work-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.minimal-work-tabs .work-tab{padding-inline:8px}.workflow-issue-link{font-size:10px}.simple-plan>summary{display:grid;grid-template-columns:auto 1fr auto}}


/* ============================================================
   RG FLOW QUIET OPERATIONS UI — FINAL VISUAL SYSTEM
   Visual/UX refactor only. Storage identity and workflow logic remain unchanged.
   ============================================================ */
:root{
  --bg:#0d1117;
  --surface:#141a22;
  --surface-2:#1a222c;
  --surface-3:#222c37;
  --text:#f5f7fa;
  --muted:#a9b3be;
  --line:#2a3541;
  --line-strong:#3a4755;
  --accent:#df9288;
  --accent-strong:#e7a49b;
  --accent-soft:rgba(223,146,136,.11);
  --on-accent:#161b20;
  --ok:#65c69a;
  --ok-soft:rgba(101,198,154,.09);
  --warn:#e3b567;
  --warn-soft:rgba(227,181,103,.09);
  --bad:#ee7f87;
  --bad-soft:rgba(238,127,135,.09);
  --info:#77b7e8;
  --info-soft:rgba(119,183,232,.09);
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:16px;
  --radius-xl:18px;
  --shadow:0 12px 34px rgba(0,0,0,.18);
  --content:1680px;
}
html[data-theme="light"]{
  --bg:#f7f6f4;
  --surface:#ffffff;
  --surface-2:#f5f3f1;
  --surface-3:#ece8e4;
  --text:#211d1b;
  --muted:#716a66;
  --line:#ddd6d1;
  --line-strong:#c9beb7;
  --accent:#9f594f;
  --accent-strong:#8f4d44;
  --accent-soft:rgba(159,89,79,.09);
  --on-accent:#ffffff;
  --ok:#3f7f62;
  --ok-soft:rgba(63,127,98,.08);
  --warn:#8d6428;
  --warn-soft:rgba(141,100,40,.08);
  --bad:#a9434b;
  --bad-soft:rgba(169,67,75,.08);
  --info:#356e98;
  --info-soft:rgba(53,110,152,.08);
  --shadow:0 10px 28px rgba(49,34,27,.08);
}

/* Typography: one calm scale. */
body{font-size:15px;line-height:1.62;font-weight:500;letter-spacing:0}
small,.help,.row-sub{font-size:12px}
h1,h2,h3,h4,h5,h6,.person-name,.brand-copy b{font-weight:700;letter-spacing:0}
.page-head h1{font-size:clamp(28px,2.35vw,34px);line-height:1.15;font-weight:700}
.page-head h2{font-size:24px;font-weight:700}
.page-head p{font-size:13px;line-height:1.65}
.panel-head h3{font-size:18px;font-weight:700}

/* Top chrome: less UI, more workspace. */
.topbar{background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.topbar-inner{min-height:64px;width:min(var(--content),calc(100vw - 32px));grid-template-columns:auto minmax(320px,1fr) auto;gap:14px}
.brand{min-width:160px;gap:10px}.brand-mark{width:42px;height:42px;box-shadow:none;border-color:var(--line)}
.brand-copy small{font-size:10px;letter-spacing:.08em;font-weight:700}.brand-copy b{font-size:14px}
.global-search input{height:42px;border-radius:10px;background:var(--surface);border-color:var(--line);font-size:14px;padding-inline-start:44px}
.global-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.top-actions{gap:6px}.top-actions .btn,.top-actions .icon-btn{height:40px;min-height:40px}
.workspace-switch-btn{max-width:180px}.workspace-switch-btn .ws-name{max-width:135px}
.utility-btn{background:transparent!important;color:var(--muted);border-color:transparent!important;box-shadow:none!important}
.utility-btn:hover{color:var(--text);background:var(--surface-2)!important;border-color:var(--line)!important}
.language-top{position:static!important;min-width:auto!important;width:auto!important;padding:0 10px!important;border-radius:10px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-size:12px!important}
.security-lock-btn{color:var(--muted);border-color:transparent!important}.security-lock-btn:hover{color:var(--text);border-color:var(--line)!important}

/* Main navigation: three quiet choices, active state by clear underline. */
.main-nav-wrap{background:var(--bg)}
.main-nav{width:min(var(--content),calc(100vw - 32px));min-height:48px;padding:5px 0;gap:20px;overflow:auto}
.main-nav button{position:relative;min-height:38px;padding:0 3px;border:0!important;border-radius:0;background:transparent!important;color:var(--muted);font-size:14px;font-weight:700;box-shadow:none!important}
.main-nav button:hover{color:var(--text)}
.main-nav button.active{color:var(--text);background:transparent!important}
.main-nav button.active:after{content:"";position:absolute;right:0;left:0;bottom:-6px;height:2px;border-radius:99px;background:var(--accent)}
.version-chip{font-size:10px;font-weight:600;opacity:.65}
.content{width:min(var(--content),calc(100vw - 32px));padding:22px 0 48px}

/* Buttons: four visual roles only. */
.btn,.icon-btn{min-height:42px;border-radius:10px;padding-inline:14px;font-size:14px;font-weight:700;box-shadow:none;transition:background .14s,border-color .14s,color .14s,transform .14s}
.btn:hover,.icon-btn:hover{transform:none}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}
.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}
.btn.ok{background:transparent;border-color:color-mix(in srgb,var(--ok) 45%,var(--line));color:var(--ok)}
.btn.warn{background:transparent;border-color:color-mix(in srgb,var(--warn) 48%,var(--line));color:var(--warn)}
.btn.bad{background:var(--bad);border-color:var(--bad);color:#161b20}
html[data-theme="light"] .btn.bad{color:#fff}
.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}
.btn.small{min-height:38px;font-size:13px;border-radius:9px;padding-inline:12px}
.btn.large{min-height:48px;font-size:15px;border-radius:11px;padding-inline:22px}
.btn:focus-visible,.icon-btn:focus-visible,.work-tab:focus-visible,.text-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}

/* Inputs/forms. */
input,select,textarea{min-height:42px;border-radius:10px;padding:9px 11px;background:var(--surface-2);font-size:14px}
textarea{min-height:104px}.field{gap:6px}.field label{font-size:12px;font-weight:700}.form-grid{gap:12px}

/* Page structure and panels. */
.page-head{margin-bottom:18px;gap:16px}
.panel,.hub-section,.occasion-card,.contract-row,.list-item,.reply-item,.issue,.case-row,.contract-section{border-radius:14px;box-shadow:none}
.panel{padding:18px}.panel+.panel{margin-top:12px}.panel-head{margin-bottom:12px}
.note{border-radius:10px;font-size:13px;padding:10px 12px}
.pill,.code-chip,.department-chip,.session-chip{font-size:12px;font-weight:700;padding:5px 9px}

/* One daily operational strip instead of multiple banners. */














/* Task card: primary workspace, not a dashboard of mini-cards. */
.task-card.quiet-task-card{display:block;min-height:0;padding:22px 24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.10);overflow:visible}
.quiet-task-card .task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}
.quiet-task-card .identity{min-width:0}.quiet-task-card .eyebrow{font-size:11px;font-weight:700;letter-spacing:0;color:var(--muted);margin-bottom:4px}
.quiet-task-card .person-row{gap:8px}.quiet-task-card .person-name{font-size:clamp(27px,2.2vw,32px);line-height:1.18;font-weight:700}.quiet-task-card .code-chip{background:var(--surface-2);color:var(--text)}
.compact-meta{display:flex;align-items:center;justify-content:flex-start;gap:7px;max-width:none;margin-top:9px;color:var(--muted)}
.meta-inline{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.meta-inline small{display:inline;color:var(--muted);font-size:12px;font-weight:500;margin:0}.meta-inline b{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.meta-sep{color:var(--line-strong);font-size:12px}
.quiet-task-card .progress{width:160px;flex:0 0 160px;margin-top:9px}.quiet-task-card .progress-label{font-size:10px}.quiet-task-card .progress i{height:4px}
.quiet-task-card .task-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:14px;align-items:stretch}
.quiet-task-card .task-summary{border:0;background:transparent!important;border-radius:0;padding:13px 0!important}.quiet-task-card .task-summary small{font-size:12px;font-weight:700;color:var(--muted)}.quiet-task-card .task-summary h2{font-size:23px;line-height:1.3;font-weight:700;margin:4px 0 6px}.quiet-task-card .task-summary p{font-size:14px;line-height:1.75;color:var(--muted);max-width:980px}
.task-next-hint{align-self:stretch;padding:13px 15px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:3px}.task-next-hint span{font-size:11px;color:var(--muted);font-weight:700}.task-next-hint b{font-size:14px;font-weight:700}.task-next-hint small{font-size:11px;line-height:1.55;color:var(--muted)}
.quiet-task-card .task-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:0;padding-top:16px;margin-top:14px;border-top:1px solid var(--line)}
.quiet-task-card .primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiet-task-card .secondary-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.quiet-task-card .primary-actions>.btn.primary.large{min-width:220px}.task-more-menu>summary{min-height:40px!important;border:0!important;color:var(--muted);font-size:13px}.more-popover{border-radius:12px;padding:8px;box-shadow:var(--shadow)}

/* Hubs: rows instead of a wall of cards. */
.hub-section{padding:14px 16px}.hub-section .panel-head{margin-bottom:8px}.hub-section .panel-head h3{font-size:16px}
.hub-grid.cols-3,.hub-grid.cols-4{grid-template-columns:1fr;gap:0}
.hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:background .12s}
.hub-card:last-child{border-bottom:0}.hub-card:hover{transform:none;border-color:var(--line);box-shadow:none;background:var(--surface-2)}
.hub-card-top{display:contents}.hub-card .ico{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:17px;background:var(--surface-2)}.hub-card h3{font-size:14px;margin:0 0 2px}.hub-card p{font-size:12px;line-height:1.5}.hub-card .hub-open{margin:0;align-self:center;min-width:72px}
.central-access-strip{gap:10px}.central-access-card{border-radius:14px;padding:14px 16px;box-shadow:none}.central-access-icon{width:42px;height:42px;border-radius:11px;font-size:20px}.central-access-card h3{font-size:16px}

/* Workspace selection: refined but still visual. */
.workspace-hero{border-radius:18px;padding:24px;box-shadow:none}.workspace-hero h1{font-size:30px}.workspace-grid{gap:12px}.workspace-card{border-radius:16px;padding:18px;min-height:168px;box-shadow:none}.workspace-card:hover{transform:none;box-shadow:0 8px 22px rgba(0,0,0,.10)}.workspace-card .workspace-icon{width:44px;height:44px;border-radius:12px;font-size:21px;margin-bottom:13px}.workspace-card h3{font-size:18px}.workspace-card p{font-size:12px;min-height:38px;margin-bottom:12px}

/* Tables/lists: readable operational density. */
.table-wrap{border-radius:12px}th,td{padding:11px 13px}th{font-size:12px;font-weight:700;background:var(--surface-2)}td{font-size:13.5px;line-height:1.5}tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}
.list{gap:7px}.list-item{min-height:48px;padding:10px 13px}.list-item-main small,.contract-person small,.contract-cell small{font-size:12px}
.filters{gap:8px;margin-bottom:12px}

/* Contracts / command surfaces: flatter and consistent. */
.contract-command-summary{gap:8px}.contract-command-kpi{min-height:88px;padding:12px 13px;border-radius:13px;background:var(--surface)}.contract-command-kpi b{font-size:24px}.contract-dashboard{gap:7px}.contract-kpi{border-radius:12px;padding:11px 12px}.contract-kpi b{font-size:21px}.contract-row,.contract-row.command{border-radius:13px;padding:13px 15px}.contract-stage-strip{gap:4px}.contract-stage-step{border-radius:8px;padding:7px 5px;font-size:11px}
.execution-context{gap:8px}.execution-context .ctx-card{border-radius:12px;padding:10px 12px;min-height:70px}.execution-context .ctx-card b{font-size:18px}

/* Modals: calmer, more content above fold. */
.modal-backdrop{background:rgba(4,8,13,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px}.modal{border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.42)}.modal-head{margin-bottom:14px}.modal-head h2{font-size:22px;font-weight:700}.modal-head p{font-size:12px}.modal-actions{position:sticky;bottom:-20px;z-index:3;background:linear-gradient(to top,var(--surface) 82%,transparent);margin-top:14px;padding:15px 0 2px;border-top:1px solid var(--line)}

/* Notifications and special states. */
.toast{border-radius:11px;padding:10px 12px;box-shadow:var(--shadow)}.toast b{font-size:13px}.toast span{font-size:12px}
#occasion-alert{border-radius:12px!important}
.empty-card{border-radius:16px;padding:38px 24px}.empty-card h2{font-size:23px}

/* Mobile / medium displays. */
@media(max-width:1250px){
  
  .quiet-task-card .task-main{grid-template-columns:1fr}.task-next-hint{border-inline-start:0;border-top:1px solid var(--line);padding-inline:0}
}
@media(max-width:980px){
  .topbar-inner{grid-template-columns:auto minmax(200px,1fr) auto}.brand-copy{display:none}.top-actions{max-width:48vw;overflow:auto;scrollbar-width:none}
  
  .quiet-task-card .task-header{display:block}.quiet-task-card .progress{width:100%;margin-top:12px}.compact-meta{flex-wrap:wrap}.meta-sep{display:none}
}
@media(max-width:760px){
  .topbar-inner,.main-nav,.content{width:calc(100vw - 18px)}.topbar-inner{gap:7px}.global-search input{font-size:13px}.top-actions .workspace-switch-btn,.top-actions .security-lock-btn{display:none}.language-top{display:none!important}
  .main-nav{gap:17px}.main-nav button{font-size:13px}.version-chip{display:none}
  .content{padding-top:16px}.page-head h1{font-size:27px}
  
  .task-card.quiet-task-card{padding:17px 15px;border-radius:15px}.quiet-task-card .person-name{font-size:27px}.quiet-task-card .task-summary h2{font-size:20px}.quiet-task-card .task-footer{align-items:stretch;flex-direction:column}.quiet-task-card .primary-actions,.quiet-task-card .secondary-actions{width:100%}.quiet-task-card .primary-actions>.btn,.quiet-task-card .secondary-actions>.btn,.quiet-task-card .primary-actions>.more-menu{flex:1}.quiet-task-card .primary-actions>.btn.primary.large{min-width:0;width:100%}
  .modal-backdrop{padding:8px}.modal{padding:16px;border-radius:15px}.modal-actions{bottom:-16px}
  th,td{padding:10px 11px}td{font-size:13px}
  .workspace-hero{padding:19px}.workspace-hero h1{font-size:26px}.workspace-card{min-height:150px}
}


/* ============================================================
   RG FLOW — TECH COMMAND CENTER UI
   Radical visual redesign layer. Workflow/storage logic unchanged.
   ============================================================ */
:root{
  --bg:#060a11;
  --surface:#0b1220;
  --surface-2:#101a2a;
  --surface-3:#172336;
  --text:#edf7ff;
  --muted:#8296ab;
  --line:rgba(100,180,235,.17);
  --line-strong:rgba(103,211,255,.34);
  --accent:#53d7ff;
  --accent-strong:#77e2ff;
  --accent-soft:rgba(83,215,255,.11);
  --tech-violet:#8c72ff;
  --tech-violet-soft:rgba(140,114,255,.12);
  --brand-rose:#e89a95;
  --on-accent:#041019;
  --ok:#57dda4;
  --ok-soft:rgba(87,221,164,.10);
  --warn:#f4bd62;
  --warn-soft:rgba(244,189,98,.10);
  --bad:#ff7f8a;
  --bad-soft:rgba(255,127,138,.10);
  --info:#6dbdff;
  --info-soft:rgba(109,189,255,.10);
  --radius-sm:9px;
  --radius-md:13px;
  --radius-lg:18px;
  --radius-xl:22px;
  --shadow:0 26px 70px rgba(0,0,0,.38);
  --tech-shadow:0 18px 55px rgba(0,0,0,.34),0 0 0 1px rgba(83,215,255,.035) inset;
  --content:1720px;
}
html[data-theme="light"]{
  --bg:#edf3f8;
  --surface:rgba(255,255,255,.88);
  --surface-2:#f4f8fb;
  --surface-3:#e8f0f6;
  --text:#0a1622;
  --muted:#5f7487;
  --line:rgba(35,106,153,.15);
  --line-strong:rgba(24,155,201,.34);
  --accent:#087da4;
  --accent-strong:#056b8f;
  --accent-soft:rgba(8,125,164,.09);
  --tech-violet:#6554d9;
  --tech-violet-soft:rgba(101,84,217,.09);
  --brand-rose:#aa625e;
  --on-accent:#fff;
  --ok:#27805d;
  --ok-soft:rgba(39,128,93,.08);
  --warn:#9c6816;
  --warn-soft:rgba(156,104,22,.08);
  --bad:#b34550;
  --bad-soft:rgba(179,69,80,.08);
  --info:#2477aa;
  --info-soft:rgba(36,119,170,.08);
  --shadow:0 22px 55px rgba(16,49,73,.13);
  --tech-shadow:0 16px 42px rgba(24,68,96,.12),0 0 0 1px rgba(8,125,164,.025) inset;
}

/* Ambient technical canvas */
body{
  background:
    radial-gradient(900px 520px at 8% -8%,rgba(70,210,255,.13),transparent 58%),
    radial-gradient(760px 520px at 96% 8%,rgba(129,95,255,.12),transparent 60%),
    radial-gradient(620px 420px at 55% 100%,rgba(232,154,149,.055),transparent 68%),
    linear-gradient(180deg,#060a11 0%,#07101a 52%,#060a11 100%);
  color:var(--text);
  font-size:15px;
  line-height:1.6;
  font-weight:500;
  overflow-x:hidden;
}
html[data-theme="light"] body{
  background:
    radial-gradient(800px 440px at 8% -8%,rgba(62,191,232,.13),transparent 58%),
    radial-gradient(720px 500px at 96% 5%,rgba(112,91,220,.09),transparent 62%),
    linear-gradient(180deg,#edf3f8 0%,#f7fafc 50%,#eef5f9 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(95,201,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(95,201,255,.035) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 88%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 88%);
}
html[data-theme="light"] body::before{
  background-image:
    linear-gradient(rgba(16,112,160,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,112,160,.035) 1px,transparent 1px);
}
.app-shell{position:relative;z-index:1}

/* Floating command header */
.topbar{
  top:8px;
  z-index:70;
  border:0;
  background:transparent;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
.topbar-inner{
  width:min(var(--content),calc(100vw - 28px));
  min-height:70px;
  padding:8px 10px;
  grid-template-columns:auto minmax(340px,1fr) auto;
  gap:14px;
  border:1px solid rgba(93,196,250,.18);
  border-radius:19px;
  background:linear-gradient(135deg,rgba(9,17,29,.90),rgba(13,24,40,.82));
  box-shadow:0 18px 60px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.035) inset,0 0 0 1px rgba(100,210,255,.02);
  -webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);
  overflow:visible;
}
html[data-theme="light"] .topbar-inner{
  background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(246,251,255,.84));
  box-shadow:0 14px 42px rgba(28,79,109,.12),0 1px 0 rgba(255,255,255,.75) inset;
}
.topbar-inner::after{
  content:"";
  position:absolute;
  inset:auto 22px -1px 22px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--tech-violet),transparent);
  opacity:.42;
  pointer-events:none;
}
.brand{gap:11px;min-width:174px}
.brand-mark{
  width:46px;height:46px;
  border:1px solid rgba(83,215,255,.44);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(83,215,255,.08),rgba(140,114,255,.08));
  box-shadow:0 0 0 4px rgba(83,215,255,.035),0 0 26px rgba(83,215,255,.12);
}
.brand-copy small{color:var(--accent);font-size:9px;letter-spacing:.13em;font-weight:800}
.brand-copy b{font-size:14px;font-weight:800;letter-spacing:.01em}
.global-search input{
  height:46px;
  border-radius:13px;
  border:1px solid rgba(107,180,226,.18);
  background:rgba(4,11,19,.52);
  color:var(--text);
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset;
  padding-inline-start:46px;
}
html[data-theme="light"] .global-search input{background:rgba(244,249,252,.82)}
.global-search input:focus{
  border-color:rgba(83,215,255,.62);
  box-shadow:0 0 0 3px rgba(83,215,255,.09),0 0 28px rgba(83,215,255,.08);
}
.global-search .search-icon{color:var(--accent);font-size:17px}
.search-results{
  top:54px;
  border-color:rgba(83,215,255,.22);
  background:rgba(8,17,29,.96);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:var(--shadow);
}
html[data-theme="light"] .search-results{background:rgba(255,255,255,.97)}
.search-hit:hover,.search-hit:focus{background:rgba(83,215,255,.075)}
.top-actions{gap:7px}
.top-actions .btn,.top-actions .icon-btn{
  background:rgba(255,255,255,.025);
  border-color:rgba(117,176,213,.14);
}
.top-actions .btn:hover,.top-actions .icon-btn:hover{
  background:rgba(83,215,255,.075)!important;
  border-color:rgba(83,215,255,.28)!important;
  color:var(--text);
}
.workspace-switch-btn{max-width:190px}
.workspace-context{background:rgba(83,215,255,.045);border-color:rgba(83,215,255,.16)}
.workspace-context .workspace-dot{background:var(--ok);box-shadow:0 0 12px rgba(87,221,164,.7)}
.language-top,.security-lock-btn{color:var(--muted)}

/* Tech navigation rail */
.main-nav-wrap{border:0;background:transparent}
.main-nav{
  width:min(var(--content),calc(100vw - 28px));
  min-height:52px;
  margin:14px auto 0;
  padding:5px;
  gap:5px;
  border:1px solid rgba(100,180,235,.11);
  border-radius:14px;
  background:rgba(7,14,24,.52);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
html[data-theme="light"] .main-nav{background:rgba(255,255,255,.58)}
.main-nav button{
  min-height:40px;
  padding:0 18px;
  border:1px solid transparent!important;
  border-radius:10px;
  color:var(--muted);
  background:transparent!important;
  font-size:13px;
  font-weight:800;
}
.main-nav button::after{display:none!important}
.main-nav button:hover{color:var(--text);background:rgba(83,215,255,.045)!important}
.main-nav button.active{
  color:#dff8ff;
  border-color:rgba(83,215,255,.25)!important;
  background:linear-gradient(135deg,rgba(83,215,255,.13),rgba(140,114,255,.08))!important;
  box-shadow:0 0 22px rgba(83,215,255,.06) inset,0 0 18px rgba(83,215,255,.045)!important;
}
html[data-theme="light"] .main-nav button.active{color:#075b79}
.version-chip{font-size:9px;letter-spacing:.08em;color:var(--accent);opacity:.72}
.content{width:min(var(--content),calc(100vw - 28px));padding:26px 0 56px}

/* Typography carries a digital command-center character */
.page-head h1,.workspace-hero h1,.template-studio-hero h1{
  font-size:clamp(30px,2.45vw,38px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.015em;
  background:linear-gradient(90deg,#f7fbff 0%,#d8f5ff 52%,#9bdfff 76%,#b5a9ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
html[data-theme="light"] .page-head h1,html[data-theme="light"] .workspace-hero h1,html[data-theme="light"] .template-studio-hero h1{
  background:linear-gradient(90deg,#071b2b,#087da4 64%,#6554d9);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.page-head p{color:var(--muted);font-size:13px}
.eyebrow{color:var(--accent)!important;text-transform:none;letter-spacing:.045em!important;font-weight:800!important}

/* Buttons become illuminated controls */
.btn,.icon-btn{
  min-height:42px;
  border-radius:10px;
  border:1px solid rgba(114,176,214,.18);
  background:rgba(255,255,255,.025);
  color:var(--text);
  font-size:13px;
  font-weight:800;
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset;
  transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease;
}
.btn:hover,.icon-btn:hover{transform:translateY(-1px);border-color:rgba(83,215,255,.34);background:rgba(83,215,255,.07)}
.btn.primary{
  color:#fff;
  border-color:rgba(119,221,255,.34);
  background:linear-gradient(135deg,#087fa8 0%,#167fae 42%,#6651d3 100%);
  box-shadow:0 10px 26px rgba(26,119,174,.18),0 0 22px rgba(98,80,211,.10),0 1px 0 rgba(255,255,255,.12) inset;
}
.btn.primary:hover{
  color:#fff;
  border-color:rgba(137,229,255,.55);
  background:linear-gradient(135deg,#0b91bc 0%,#198fbd 42%,#745de0 100%);
  box-shadow:0 13px 32px rgba(26,139,188,.24),0 0 28px rgba(116,93,224,.14);
}
.btn.ok{color:var(--ok);border-color:rgba(87,221,164,.28);background:rgba(87,221,164,.055)}
.btn.warn{color:var(--warn);border-color:rgba(244,189,98,.30);background:rgba(244,189,98,.055)}
.btn.bad{color:#fff;border-color:rgba(255,127,138,.34);background:linear-gradient(135deg,#a23b50,#c44e62)}
.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}
.btn.large{min-height:50px;padding-inline:24px;font-size:14px;border-radius:12px}
.btn:focus-visible,.icon-btn:focus-visible,.work-tab:focus-visible,.text-action:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px rgba(83,215,255,.08)
}

/* Inputs: dark terminal-like fields */
input,select,textarea{
  border:1px solid rgba(107,180,226,.17);
  border-radius:10px;
  background:rgba(5,13,23,.46);
  color:var(--text);
  box-shadow:0 1px 0 rgba(255,255,255,.018) inset;
}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:rgba(246,250,253,.86)}
input:focus,select:focus,textarea:focus{
  border-color:rgba(83,215,255,.55);
  box-shadow:0 0 0 3px rgba(83,215,255,.075),0 0 24px rgba(83,215,255,.05);
}
.field label{color:#9eb2c5;font-weight:700}
html[data-theme="light"] .field label{color:#526b80}

/* Glass modules across the product */
.panel,.hub-section,.occasion-card,.list-item,.reply-item,.issue,.case-row,.contract-section,.contract-row,.contract-card,.reply-bank-row,.central-action,.executive-card,.department-empty-banner,.note,.template-main-card,.template-person-card,.template-menu-btn,.template-empty{
  border-color:rgba(101,179,226,.15);
  background:linear-gradient(145deg,rgba(12,22,36,.84),rgba(8,16,28,.72));
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
html[data-theme="light"] .panel,html[data-theme="light"] .hub-section,html[data-theme="light"] .occasion-card,html[data-theme="light"] .list-item,html[data-theme="light"] .reply-item,html[data-theme="light"] .issue,html[data-theme="light"] .case-row,html[data-theme="light"] .contract-section,html[data-theme="light"] .contract-row,html[data-theme="light"] .contract-card,html[data-theme="light"] .reply-bank-row,html[data-theme="light"] .central-action,html[data-theme="light"] .executive-card,html[data-theme="light"] .department-empty-banner,html[data-theme="light"] .note,html[data-theme="light"] .template-main-card,html[data-theme="light"] .template-person-card,html[data-theme="light"] .template-menu-btn,html[data-theme="light"] .template-empty{
  background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(246,250,253,.78));
}
.panel,.hub-section,.template-main-card,.workspace-card,.central-access-card,.task-card.quiet-task-card{position:relative}
.panel::before,.hub-section::before,.template-main-card::before{
  content:"";position:absolute;top:-1px;right:18px;width:86px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--accent));opacity:.48;
}

/* The daily command deck */

























/* Primary task surface — unmistakably different */
.task-card.quiet-task-card{
  padding:0;
  border:1px solid rgba(83,215,255,.28);
  border-radius:22px;
  background:
    radial-gradient(520px 240px at 100% 0%,rgba(83,215,255,.075),transparent 70%),
    radial-gradient(420px 260px at 0% 100%,rgba(140,114,255,.055),transparent 72%),
    linear-gradient(145deg,rgba(10,19,33,.95),rgba(6,13,23,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(83,215,255,.035) inset;
  overflow:hidden;
}
html[data-theme="light"] .task-card.quiet-task-card{
  background:radial-gradient(520px 240px at 100% 0%,rgba(8,125,164,.07),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,250,253,.90));
}
.task-card.quiet-task-card::before{
  content:"";position:absolute;top:0;right:0;left:0;height:2px;
  background:linear-gradient(90deg,transparent 4%,var(--accent) 34%,var(--tech-violet) 68%,transparent 96%);opacity:.75
}
.task-card.quiet-task-card::after{
  content:"";position:absolute;top:16px;left:16px;width:34px;height:34px;border-top:1px solid rgba(83,215,255,.30);border-left:1px solid rgba(83,215,255,.30);border-radius:8px 0 0 0;pointer-events:none
}
.quiet-task-card .task-header{
  position:relative;z-index:1;
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  margin:0;padding:25px 28px 19px;
  border-bottom:1px solid rgba(102,180,226,.13);
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}
.quiet-task-card .person-name{
  font-size:clamp(29px,2.35vw,36px);
  font-weight:800;
  color:#f4fbff;
  text-decoration:none;
  text-shadow:0 0 28px rgba(83,215,255,.06)
}
html[data-theme="light"] .quiet-task-card .person-name{color:#0b1c2a;text-shadow:none}
.quiet-task-card .code-chip{
  border-color:rgba(83,215,255,.25);
  background:rgba(83,215,255,.07);
  color:#9eeaff;
  font-variant-numeric:tabular-nums;
}
html[data-theme="light"] .quiet-task-card .code-chip{color:#087da4}
.compact-meta{gap:7px;margin-top:13px;flex-wrap:wrap}
.meta-sep{display:none!important}
.meta-inline{
  display:grid!important;
  grid-template-columns:auto auto;
  gap:5px 8px;
  align-items:baseline;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(104,180,224,.12);
  border-radius:9px;
  background:rgba(255,255,255,.022);
}
.meta-inline small{font-size:9px;color:var(--muted);font-weight:800}.meta-inline b{font-size:12px;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
.quiet-task-card .progress{width:170px;flex:0 0 170px;margin-top:9px}
.quiet-task-card .progress-label{font-size:9px;color:var(--muted);letter-spacing:.02em}
.quiet-task-card .progress i{height:5px;background:rgba(100,180,225,.12)}
.quiet-task-card .progress i.done{background:linear-gradient(90deg,var(--accent),var(--tech-violet));box-shadow:0 0 10px rgba(83,215,255,.18)}
.quiet-task-card .task-main{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:0;
  align-items:stretch;padding:0;
}
.quiet-task-card .task-summary{
  border:0!important;border-radius:0!important;
  background:transparent!important;
  padding:24px 28px 25px!important;
}
.quiet-task-card .task-summary small{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.055em}
.quiet-task-card .task-summary h2{margin:6px 0 7px;font-size:25px;line-height:1.3;font-weight:800;color:var(--text)}
.quiet-task-card .task-summary p{font-size:14px;color:var(--muted);line-height:1.8;max-width:980px}
.task-next-hint{
  margin:18px 18px 18px 0;
  padding:17px 18px;
  border:1px solid rgba(140,114,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(140,114,255,.07),rgba(83,215,255,.025));
  align-content:center;
}
html[dir="rtl"] .task-next-hint{margin:18px 0 18px 18px}
.task-next-hint span{font-size:9px;color:#a898ff;font-weight:900;letter-spacing:.05em}.task-next-hint b{font-size:14px;color:var(--text);margin-top:4px}.task-next-hint small{font-size:10px;color:var(--muted);line-height:1.6}
.quiet-task-card .task-footer{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0;padding:16px 28px 20px;
  border-top:1px solid rgba(102,180,226,.13);
  background:rgba(2,8,15,.24);
}
html[data-theme="light"] .quiet-task-card .task-footer{background:rgba(236,245,250,.48)}
.quiet-task-card .primary-actions>.btn.primary.large{min-width:250px}
.task-more-menu>summary{border-color:rgba(104,180,224,.12)!important;background:rgba(255,255,255,.02)!important}
.more-popover{border-color:rgba(83,215,255,.20);background:rgba(7,16,28,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
html[data-theme="light"] .more-popover{background:rgba(255,255,255,.98)}

/* Stats and KPI modules */
.kpis{gap:11px}.kpi,.contract-command-kpi,.contract-kpi,.reply-bank-stat,.report-stat{
  border-color:rgba(102,180,226,.15);
  background:linear-gradient(145deg,rgba(12,22,36,.84),rgba(8,16,28,.72));
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset;
}
html[data-theme="light"] .kpi,html[data-theme="light"] .contract-command-kpi,html[data-theme="light"] .contract-kpi,html[data-theme="light"] .reply-bank-stat{background:linear-gradient(145deg,#fff,#f6fafc)}
.kpi{position:relative;overflow:hidden}.kpi::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.22}
.kpi b,.contract-kpi b,.contract-command-kpi b,.reply-bank-stat b{font-variant-numeric:tabular-nums}

/* Workspace hub becomes a system console */
.workspace-shell{max-width:1540px}
.workspace-hero{
  position:relative;overflow:hidden;
  border:1px solid rgba(83,215,255,.22);
  border-radius:24px;
  padding:34px;
  background:
    radial-gradient(560px 280px at 0% 0%,rgba(83,215,255,.10),transparent 66%),
    radial-gradient(520px 300px at 100% 100%,rgba(140,114,255,.08),transparent 70%),
    linear-gradient(145deg,rgba(11,21,36,.92),rgba(7,14,25,.86));
  box-shadow:var(--tech-shadow);
}
.workspace-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(83,215,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(83,215,255,.025) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
.workspace-hero-badge{border-color:rgba(83,215,255,.22);background:rgba(3,10,18,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.workspace-hero-badge b{color:var(--accent);text-shadow:0 0 22px rgba(83,215,255,.18)}
.workspace-grid{gap:14px;margin-top:15px}
.workspace-card{
  min-height:220px;
  border:1px solid rgba(101,179,226,.16);
  border-radius:20px;
  padding:21px;
  background:linear-gradient(145deg,rgba(12,22,36,.86),rgba(7,15,26,.78));
  box-shadow:0 12px 34px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.02) inset;
}
html[data-theme="light"] .workspace-card{background:linear-gradient(145deg,#fff,#f5fafc)}
.workspace-card::before{content:"";position:absolute;top:0;right:20px;width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--accent));opacity:.5}
.workspace-card:hover{transform:translateY(-4px);border-color:rgba(83,215,255,.32);box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 24px rgba(83,215,255,.045)}
.workspace-card.primary{border-color:rgba(83,215,255,.35)}
.workspace-card.central{background:linear-gradient(145deg,rgba(18,22,44,.90),rgba(10,15,31,.82))}
.workspace-card .workspace-icon{
  width:52px;height:52px;border-radius:14px;
  border:1px solid rgba(83,215,255,.24);
  background:linear-gradient(145deg,rgba(83,215,255,.09),rgba(140,114,255,.08));
  box-shadow:0 0 22px rgba(83,215,255,.05);
}
.workspace-card h3{font-size:20px;font-weight:800}.workspace-card p{font-size:12px;color:var(--muted)}
.workspace-tags .pill{background:rgba(83,215,255,.04)}
.workspace-isolation{border-color:rgba(83,215,255,.18);background:rgba(83,215,255,.025)}

/* Hubs and access modules */
.hub-grid{gap:11px}.hub-card{
  position:relative;overflow:hidden;
  min-height:132px;
  border:1px solid rgba(101,179,226,.15);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(12,22,36,.78),rgba(7,15,26,.68));
  box-shadow:0 1px 0 rgba(255,255,255,.02) inset;
}
html[data-theme="light"] .hub-card{background:linear-gradient(145deg,#fff,#f5fafc)}
.hub-card:hover{transform:translateY(-3px);border-color:rgba(83,215,255,.28);box-shadow:0 14px 34px rgba(0,0,0,.21)}
.hub-card .ico,.central-access-icon{
  border-color:rgba(83,215,255,.22);
  background:linear-gradient(145deg,rgba(83,215,255,.08),rgba(140,114,255,.07));
  color:#b9edff;
}
.central-access-card{
  border-color:rgba(83,215,255,.22);
  background:linear-gradient(145deg,rgba(11,21,36,.90),rgba(9,17,31,.76));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
html[data-theme="light"] .central-access-card{background:linear-gradient(145deg,#fff,#f4f9fc)}

/* Tables feel like data consoles */
.table-wrap{
  border-color:rgba(101,179,226,.15);
  border-radius:15px;
  background:rgba(6,13,23,.52);
  box-shadow:0 1px 0 rgba(255,255,255,.02) inset;
}
html[data-theme="light"] .table-wrap{background:rgba(255,255,255,.82)}
th{background:rgba(12,23,38,.94);color:#91b7cf;font-size:10px;letter-spacing:.02em;border-bottom-color:rgba(83,215,255,.15)}
html[data-theme="light"] th{background:#edf5f9;color:#55778c}
td{border-bottom-color:rgba(101,179,226,.085);font-size:12px}
tr:hover td{background:rgba(83,215,255,.035)}
.row-title{font-weight:800}.row-sub{color:var(--muted)}

/* Status language */
.pill,.code-chip,.department-chip,.session-chip,.hub-section-count,.contract-stage-step{
  border-color:rgba(104,180,224,.14);
  background:rgba(255,255,255,.025);
  color:var(--muted);
}
.pill.ok,.session-chip.open{color:var(--ok);border-color:rgba(87,221,164,.24);background:rgba(87,221,164,.055)}
.pill.warn{color:var(--warn);border-color:rgba(244,189,98,.25);background:rgba(244,189,98,.055)}
.pill.bad,.session-chip.closed{color:var(--bad);border-color:rgba(255,127,138,.25);background:rgba(255,127,138,.055)}
.pill.info{color:var(--info);border-color:rgba(109,189,255,.25);background:rgba(109,189,255,.055)}

/* Modal system */
.modal-backdrop{
  background:rgba(2,7,13,.78);
  -webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);
}
.modal{
  position:relative;
  border:1px solid rgba(83,215,255,.23);
  border-radius:21px;
  background:
    radial-gradient(420px 180px at 100% 0%,rgba(83,215,255,.06),transparent 72%),
    linear-gradient(145deg,rgba(10,19,32,.98),rgba(6,13,23,.98));
  box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 0 1px rgba(83,215,255,.025) inset;
}
html[data-theme="light"] .modal{background:linear-gradient(145deg,#fff,#f5fafc);box-shadow:0 32px 75px rgba(30,68,92,.22)}
.modal::before{content:"";position:absolute;top:-1px;right:24px;left:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--tech-violet),transparent);opacity:.55}
.modal-head{padding-bottom:12px;border-bottom:1px solid rgba(101,179,226,.12)}
.modal-head h2{font-size:23px;font-weight:800}.modal-head p{color:var(--muted)}
.modal-actions{border-top-color:rgba(101,179,226,.12)}

/* Notifications */
.toast{
  border-color:rgba(83,215,255,.20);
  border-radius:13px;
  background:rgba(8,17,29,.95);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:0 18px 50px rgba(0,0,0,.34)
}
html[data-theme="light"] .toast{background:rgba(255,255,255,.97)}

/* Smart reply / contracts / templates get the same technical language */
.smart-profile-card,.incoming-message-box,.reply-command-banner,.contract-stage-readonly,.contract-readiness,.contract-next-action-panel,.case-status-hero,.case-bridge-panel,.template-studio-hero{
  border-color:rgba(101,179,226,.17)!important;
  background:linear-gradient(145deg,rgba(12,22,36,.80),rgba(8,16,28,.70))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.02) inset;
}
html[data-theme="light"] .smart-profile-card,html[data-theme="light"] .incoming-message-box,html[data-theme="light"] .reply-command-banner,html[data-theme="light"] .contract-stage-readonly,html[data-theme="light"] .contract-readiness,html[data-theme="light"] .contract-next-action-panel,html[data-theme="light"] .case-status-hero,html[data-theme="light"] .case-bridge-panel,html[data-theme="light"] .template-studio-hero{background:linear-gradient(145deg,#fff,#f5fafc)!important}
.smart-profile-card{box-shadow:var(--tech-shadow)}
.reply-item.smart.recommended{border-color:rgba(83,215,255,.32);box-shadow:0 0 0 1px rgba(83,215,255,.025) inset,0 12px 28px rgba(0,0,0,.14)}
.template-menu-btn.active{border-color:rgba(83,215,255,.36);box-shadow:0 0 0 3px rgba(83,215,255,.065);background:linear-gradient(135deg,rgba(83,215,255,.08),rgba(140,114,255,.055))}
.contract-progress-bar,.case-mini-progress,.case-progress-track,.confidence-meter{background:rgba(100,180,225,.12)}
.contract-progress-bar i,.case-mini-progress i,.case-progress-track i,.confidence-meter i{background:linear-gradient(90deg,var(--accent),var(--tech-violet));box-shadow:0 0 10px rgba(83,215,255,.14)}

/* Security screen redesigned as a technical access terminal */
.security-gate{
  background:
    radial-gradient(760px 500px at 15% 0%,rgba(83,215,255,.13),transparent 65%),
    radial-gradient(700px 520px at 92% 8%,rgba(140,114,255,.13),transparent 66%),
    linear-gradient(155deg,#03070d 0%,#07101b 52%,#040910 100%);
}
.security-gate::before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(83,215,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,215,255,.035) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 78%);
}
.security-card{
  width:min(540px,100%);
  border:1px solid rgba(83,215,255,.24);
  border-radius:25px;
  padding:34px;
  background:linear-gradient(145deg,rgba(9,18,31,.94),rgba(6,13,23,.94));
  box-shadow:0 36px 110px rgba(0,0,0,.58),0 0 40px rgba(83,215,255,.055),0 1px 0 rgba(255,255,255,.03) inset;
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
}
.security-card::before{height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--tech-violet),var(--brand-rose),transparent)}
.security-logo-shell{
  border:1px solid rgba(83,215,255,.35);
  background:linear-gradient(145deg,rgba(83,215,255,.10),rgba(140,114,255,.10));
  box-shadow:0 0 0 5px rgba(83,215,255,.035),0 0 30px rgba(83,215,255,.11)
}
.security-rg{color:#e9f9ff!important;text-shadow:0 0 18px rgba(83,215,255,.25)}
.security-brand-copy small{color:var(--accent);letter-spacing:.14em}.security-brand-copy b{color:#f3f9ff}
.security-shield{border-color:rgba(83,215,255,.25);background:linear-gradient(145deg,rgba(83,215,255,.09),rgba(140,114,255,.07));box-shadow:0 0 22px rgba(83,215,255,.05)}
.security-field input,.security-field select{border-color:rgba(101,179,226,.18);background:rgba(3,10,18,.54)}
.security-field input:focus,.security-field select:focus{border-color:rgba(83,215,255,.55);box-shadow:0 0 0 3px rgba(83,215,255,.075)}
.security-submit{background:linear-gradient(135deg,#087fa8,#176fbd 46%,#6651d3);box-shadow:0 13px 32px rgba(20,120,175,.20)}
.security-badge{border-color:rgba(101,179,226,.16);background:rgba(83,215,255,.035);color:#9bb1c5}

/* Motion remains subtle */
@keyframes techDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(87,221,164,.18),0 0 12px rgba(87,221,164,.55)}50%{box-shadow:0 0 0 5px rgba(87,221,164,0),0 0 18px rgba(87,221,164,.75)}}
.workspace-context .workspace-dot,.security-status-dot{animation:techDotPulse 2.6s ease-in-out infinite}
.page-enter{animation:techPageIn .22s ease-out}
@keyframes techPageIn{from{opacity:.25;transform:translateY(7px) scale(.998)}to{opacity:1;transform:none}}

/* Responsive command-center behavior */
@media(max-width:1380px){
  .topbar-inner,.main-nav,.content{width:calc(100vw - 22px)}
  
  .quiet-task-card .task-main{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}
}
@media(max-width:980px){
  .topbar-inner{grid-template-columns:auto 1fr auto}.brand-copy{display:none}.top-actions{overflow-x:auto;max-width:45vw}
  
  .quiet-task-card .task-header{display:block}.quiet-task-card .progress{width:100%;margin-top:15px}.quiet-task-card .task-main{grid-template-columns:1fr}.task-next-hint,html[dir="rtl"] .task-next-hint{margin:0 20px 20px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body{font-size:15px;background:#060b12}
  .topbar{top:5px}.topbar-inner,.main-nav,.content{width:calc(100vw - 14px)}.topbar-inner{min-height:62px;padding:6px 7px;border-radius:15px;gap:7px}.brand-mark{width:42px;height:42px}.global-search input{height:42px;font-size:12px}.top-actions .workspace-switch-btn,.top-actions .security-lock-btn{display:none}.language-top{display:none!important}
  .main-nav{margin-top:9px;border-radius:12px;overflow:auto}.main-nav button{min-height:38px;padding-inline:14px}.version-chip{display:none}
  .content{padding-top:18px}.page-head h1{font-size:28px}.page-head{display:grid}
  
  .task-card.quiet-task-card{border-radius:18px}.quiet-task-card .task-header{padding:20px 18px 16px}.quiet-task-card .person-name{font-size:28px}.compact-meta{margin-top:11px}.meta-inline{padding:6px 8px}.quiet-task-card .task-summary{padding:20px 18px!important}.quiet-task-card .task-summary h2{font-size:22px}.task-next-hint,html[dir="rtl"] .task-next-hint{margin:0 18px 18px}.quiet-task-card .task-footer{padding:15px 18px 18px;align-items:stretch;flex-direction:column}.quiet-task-card .primary-actions,.quiet-task-card .secondary-actions{width:100%}.quiet-task-card .primary-actions>.btn,.quiet-task-card .secondary-actions>.btn,.quiet-task-card .primary-actions>.more-menu{flex:1}.quiet-task-card .primary-actions>.btn.primary.large{min-width:0;width:100%}
  .workspace-hero{padding:24px 20px}.workspace-grid{grid-template-columns:1fr}.workspace-card{min-height:190px}
  .modal{border-radius:17px}
}



/* ============================================================
   RG FLOW — CALM TECH PALETTE
   Eye-comfort refinement: keeps the technical character while
   reducing saturation, glow, contrast spikes and visual fatigue.
   ============================================================ */
:root{
  --bg:#0f1318;
  --surface:#151b22;
  --surface-2:#1a222b;
  --surface-3:#222c36;
  --text:#e8edf1;
  --muted:#96a4af;
  --line:rgba(151,174,190,.14);
  --line-strong:rgba(126,164,177,.28);
  --accent:#78aeb6;
  --accent-strong:#8dbbc1;
  --accent-soft:rgba(120,174,182,.10);
  --tech-violet:#8c88a6;
  --tech-violet-soft:rgba(140,136,166,.09);
  --brand-rose:#b9827e;
  --on-accent:#0f171a;
  --ok:#72b08f;
  --ok-soft:rgba(114,176,143,.10);
  --warn:#c9a56a;
  --warn-soft:rgba(201,165,106,.10);
  --bad:#c87d82;
  --bad-soft:rgba(200,125,130,.10);
  --info:#7fa6c2;
  --info-soft:rgba(127,166,194,.10);
  --shadow:0 20px 52px rgba(0,0,0,.28);
  --tech-shadow:0 14px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.018) inset;
}
html[data-theme="light"]{
  --bg:#f1f3f4;
  --surface:#fafbfb;
  --surface-2:#f4f6f7;
  --surface-3:#e9edef;
  --text:#20272d;
  --muted:#687781;
  --line:rgba(80,105,120,.14);
  --line-strong:rgba(74,118,130,.25);
  --accent:#557f87;
  --accent-strong:#446f77;
  --accent-soft:rgba(85,127,135,.09);
  --tech-violet:#74708b;
  --tech-violet-soft:rgba(116,112,139,.08);
  --brand-rose:#9d6f6b;
  --on-accent:#fff;
  --ok:#4f8068;
  --ok-soft:rgba(79,128,104,.08);
  --warn:#8d6f3f;
  --warn-soft:rgba(141,111,63,.08);
  --bad:#9f5e64;
  --bad-soft:rgba(159,94,100,.08);
  --info:#5c7992;
  --info-soft:rgba(92,121,146,.08);
  --shadow:0 16px 38px rgba(35,51,61,.09);
  --tech-shadow:0 12px 30px rgba(35,51,61,.08),0 0 0 1px rgba(255,255,255,.4) inset;
}

/* Quieter technical canvas */
body{
  background:
    radial-gradient(820px 460px at 8% -10%,rgba(120,174,182,.055),transparent 62%),
    radial-gradient(720px 460px at 96% 5%,rgba(140,136,166,.045),transparent 64%),
    linear-gradient(180deg,#0f1318 0%,#11171d 52%,#0f1318 100%);
}
html[data-theme="light"] body{
  background:
    radial-gradient(780px 420px at 8% -8%,rgba(85,127,135,.055),transparent 60%),
    linear-gradient(180deg,#f1f3f4 0%,#f7f8f8 52%,#f1f3f4 100%);
}
body::before{
  background-image:
    linear-gradient(rgba(135,161,174,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(135,161,174,.018) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.72;
}
html[data-theme="light"] body::before{
  background-image:
    linear-gradient(rgba(83,109,122,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,109,122,.018) 1px,transparent 1px);
}

/* Command bar: solid, calm, still technical */
.topbar-inner{
  border-color:rgba(151,174,190,.14);
  background:rgba(18,24,31,.94);
  box-shadow:0 12px 34px rgba(0,0,0,.23),0 1px 0 rgba(255,255,255,.025) inset;
  -webkit-backdrop-filter:blur(18px) saturate(108%);backdrop-filter:blur(18px) saturate(108%);
}
html[data-theme="light"] .topbar-inner{
  background:rgba(250,251,251,.94);
  box-shadow:0 10px 28px rgba(40,58,68,.08),0 1px 0 rgba(255,255,255,.78) inset;
}
.topbar-inner::after{
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.22;
}
.brand-mark{
  border-color:rgba(120,174,182,.26);
  background:rgba(120,174,182,.055);
  box-shadow:0 0 0 3px rgba(120,174,182,.025);
}
.brand-copy small{color:var(--accent)}
.global-search input{
  border-color:rgba(151,174,190,.13);
  background:rgba(9,13,17,.34);
}
html[data-theme="light"] .global-search input{background:#f4f6f7}
.global-search input:focus{
  border-color:rgba(120,174,182,.45);
  box-shadow:0 0 0 3px rgba(120,174,182,.075);
}
.global-search .search-icon{color:var(--muted)}
.search-results{border-color:rgba(120,174,182,.18);background:rgba(19,25,32,.98)}
.search-hit:hover,.search-hit:focus{background:rgba(120,174,182,.065)}
.top-actions .btn,.top-actions .icon-btn{background:rgba(255,255,255,.018);border-color:rgba(151,174,190,.12)}
.top-actions .btn:hover,.top-actions .icon-btn:hover{background:rgba(120,174,182,.06)!important;border-color:rgba(120,174,182,.22)!important}
.workspace-context{background:rgba(120,174,182,.04);border-color:rgba(120,174,182,.12)}
.workspace-context .workspace-dot{box-shadow:none}

/* Navigation */
.main-nav{border-color:rgba(151,174,190,.10);background:rgba(14,19,24,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
html[data-theme="light"] .main-nav{background:rgba(250,251,251,.72)}
.main-nav button:hover{background:rgba(120,174,182,.045)!important}
.main-nav button.active{
  color:var(--text);
  border-color:rgba(120,174,182,.20)!important;
  background:rgba(120,174,182,.085)!important;
  box-shadow:none!important;
}
html[data-theme="light"] .main-nav button.active{color:#315a61}
.version-chip{color:var(--muted);opacity:.82}

/* Headings: remove high-energy rainbow gradient */
.page-head h1,.workspace-hero h1,.template-studio-hero h1{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:var(--text)!important;
  letter-spacing:-.01em;
}
.eyebrow{color:var(--accent)!important}

/* Controls */
.btn,.icon-btn{
  border-color:rgba(151,174,190,.14);
  background:rgba(255,255,255,.018);
  box-shadow:none;
}
.btn:hover,.icon-btn:hover{
  transform:none;
  border-color:rgba(120,174,182,.26);
  background:rgba(120,174,182,.055);
}
.btn.primary{
  color:#f7fbfc;
  border-color:#587f86;
  background:linear-gradient(135deg,#4d737a,#5c7f87);
  box-shadow:0 8px 20px rgba(35,65,72,.18);
}
.btn.primary:hover{
  color:#fff;
  border-color:#6f989f;
  background:linear-gradient(135deg,#567e85,#678b92);
  box-shadow:0 9px 22px rgba(35,65,72,.20);
}
.btn.bad{color:#fff;border-color:rgba(159,94,100,.52);background:#8f5359}
.btn.ok{color:#91c8a9;border-color:rgba(114,176,143,.25);background:rgba(114,176,143,.055)}
.btn.warn{color:#d5b57d;border-color:rgba(201,165,106,.25);background:rgba(201,165,106,.055)}
.btn:focus-visible,.icon-btn:focus-visible,.work-tab:focus-visible,.text-action:focus-visible{
  outline:2px solid rgba(120,174,182,.82);outline-offset:3px;box-shadow:none
}

/* Inputs */
input,select,textarea{border-color:rgba(151,174,190,.13);background:rgba(8,12,16,.28)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#f7f8f8}
input:focus,select:focus,textarea:focus{border-color:rgba(120,174,182,.42);box-shadow:0 0 0 3px rgba(120,174,182,.07)}
.field label{color:#9aa8b2}

/* Modules: less glass, less contrast, less shine */
.panel,.hub-section,.occasion-card,.list-item,.reply-item,.issue,.case-row,.contract-section,.contract-row,.contract-card,.reply-bank-row,.central-action,.executive-card,.department-empty-banner,.note,.template-main-card,.template-person-card,.template-menu-btn,.template-empty{
  border-color:rgba(151,174,190,.12);
  background:rgba(21,27,34,.90);
  box-shadow:0 1px 0 rgba(255,255,255,.015) inset;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
html[data-theme="light"] .panel,html[data-theme="light"] .hub-section,html[data-theme="light"] .occasion-card,html[data-theme="light"] .list-item,html[data-theme="light"] .reply-item,html[data-theme="light"] .issue,html[data-theme="light"] .case-row,html[data-theme="light"] .contract-section,html[data-theme="light"] .contract-row,html[data-theme="light"] .contract-card,html[data-theme="light"] .reply-bank-row,html[data-theme="light"] .central-action,html[data-theme="light"] .executive-card,html[data-theme="light"] .department-empty-banner,html[data-theme="light"] .note,html[data-theme="light"] .template-main-card,html[data-theme="light"] .template-person-card,html[data-theme="light"] .template-menu-btn,html[data-theme="light"] .template-empty{background:#fafbfb}
.panel::before,.hub-section::before,.template-main-card::before{background:var(--accent);opacity:.16;width:62px}

/* Daily strip */
















/* Main task card: technical geometry without neon */
.task-card.quiet-task-card{
  border-color:rgba(120,174,182,.20);
  background:linear-gradient(145deg,#171e25,#12181e);
  box-shadow:0 18px 46px rgba(0,0,0,.26),0 1px 0 rgba(255,255,255,.018) inset;
}
html[data-theme="light"] .task-card.quiet-task-card{background:linear-gradient(145deg,#ffffff,#f7f8f8)}
.task-card.quiet-task-card::before{height:1px;background:linear-gradient(90deg,transparent 8%,var(--accent) 50%,transparent 92%);opacity:.34}
.task-card.quiet-task-card::after{border-color:rgba(120,174,182,.18)}
.quiet-task-card .task-header{border-bottom-color:rgba(151,174,190,.11);background:transparent}
.quiet-task-card .person-name{color:var(--text);text-shadow:none}
.quiet-task-card .code-chip{border-color:rgba(120,174,182,.18);background:rgba(120,174,182,.06);color:#a7c6ca}
html[data-theme="light"] .quiet-task-card .code-chip{color:#557f87}
.meta-inline{border-color:rgba(151,174,190,.10);background:rgba(255,255,255,.016)}
.quiet-task-card .progress i{background:rgba(151,174,190,.11)}
.quiet-task-card .progress i.done{background:var(--accent);box-shadow:none}
.quiet-task-card .task-summary small{color:var(--accent)}
.task-next-hint{border-color:rgba(140,136,166,.15);background:rgba(140,136,166,.045)}
.task-next-hint span{color:#aaa6bd}
.quiet-task-card .task-footer{border-top-color:rgba(151,174,190,.11);background:rgba(5,8,11,.16)}
html[data-theme="light"] .quiet-task-card .task-footer{background:#f4f6f7}
.task-more-menu>summary{border-color:rgba(151,174,190,.10)!important;background:rgba(255,255,255,.012)!important}

/* Secondary technical surfaces */
.workspace-card,.central-access-card,.template-studio-hero,.workspace-hero,.smart-profile-card,.rotation-banner,.smart-pacing-banner,.command-center{
  border-color:rgba(151,174,190,.13)!important;
  background:rgba(21,27,34,.91)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
html[data-theme="light"] .workspace-card,html[data-theme="light"] .central-access-card,html[data-theme="light"] .template-studio-hero,html[data-theme="light"] .workspace-hero,html[data-theme="light"] .smart-profile-card,html[data-theme="light"] .rotation-banner,html[data-theme="light"] .smart-pacing-banner,html[data-theme="light"] .command-center{background:#fafbfb!important;box-shadow:0 10px 26px rgba(35,51,61,.07)!important}
.workspace-hero::before{opacity:.35}
.workspace-card:hover,.hub-card:hover{transform:none;box-shadow:0 12px 28px rgba(0,0,0,.16);border-color:rgba(120,174,182,.20)}

/* Status colors stay readable but subdued */
.pill.ok,.note.ok{color:#8fc3a6}.pill.warn,.note.warn{color:#d2b47d}.pill.bad,.note.bad{color:#d59498}.pill.info{color:#9ab3c7}
.status-dot.ok{background:#72b08f}.status-dot.warn{background:#c9a56a}.status-dot.bad{background:#c87d82}

/* Security screen: calm, premium, low-glare */
.security-gate{
  background:
    radial-gradient(circle at 18% 8%,rgba(120,174,182,.055),transparent 34%),
    linear-gradient(155deg,#0d1115 0%,#12181e 54%,#0d1115 100%);
}
.security-card{background:rgba(20,26,33,.96);border-color:rgba(151,174,190,.14);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.security-card:before{height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55}
.security-shield{background:rgba(120,174,182,.07);border-color:rgba(120,174,182,.18)}
.security-field input,.security-field select{background:#11171d;border-color:#2a343d}
.security-field input:focus,.security-field select:focus{border-color:#678f96;box-shadow:0 0 0 3px rgba(120,174,182,.07)}
.security-submit{background:linear-gradient(135deg,#4d737a,#5c7f87);box-shadow:0 8px 20px rgba(35,65,72,.18)}
.recovery-code{border-color:#6e969c;background:#0c1014}

/* Tone down decorative glows globally */
.rotation-number,.smart-pacing-number b,.contract-command-kpi b,.workspace-hero-badge b,.executive-card b,.kpi b{ text-shadow:none!important }



/* V32.0.1 — Execution identity + per-order administrative package value override */
.execution-influencer-hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:2px 0 16px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));
  border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 92%,var(--accent-soft)),var(--surface));
}
.execution-influencer-hero small{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:3px}
.execution-influencer-name{font-size:clamp(25px,2.5vw,34px);line-height:1.15;font-weight:900;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}
.execution-influencer-code{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--info) 38%,var(--line));border-radius:999px;background:var(--info-soft);color:var(--info);font-size:12px;font-weight:900;white-space:nowrap}
.package-override-box{grid-column:1/-1;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);padding:13px 14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.package-override-box.active{border-color:color-mix(in srgb,var(--warn) 46%,var(--line));background:linear-gradient(135deg,var(--surface-2),var(--warn-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 8%,transparent)}
.package-override-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.package-override-toggle input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--warn)}
.package-override-toggle b{display:block;font-size:13px;font-weight:900;color:var(--text)}
.package-override-toggle small{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:2px}
.package-value-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
.package-value-chip{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:9px 11px}
.package-value-chip small{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:2px}
.package-value-chip b{display:block;font-size:17px;font-weight:900}
.package-value-chip.final b{color:var(--warn)}
.package-override-fields{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.package-override-hint{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.65;margin-top:-2px}
@media(max-width:700px){.execution-influencer-hero{align-items:flex-start;flex-direction:column}.execution-influencer-code{align-self:flex-start}.package-value-compare,.package-override-fields{grid-template-columns:1fr}}


/* ===== RG REPORT LEGIBILITY UPGRADE =====
   هدف هذه الطبقة: وضوح شديد للنصوص والأرقام في التقرير على الشاشة والطباعة. */
.report-sheet.v309{
  max-width:1160px;
  color:#101318;
  font-family:"Tajawal",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.report-sheet.v309 .report-hero{
  padding:30px 36px 28px;
  background:#20252d;
}
.report-sheet.v309 .report-hero h2{
  font-size:36px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;
  color:#fff;
}
.report-sheet.v309 .report-hero p{
  margin-top:8px;
  color:#eef1f4;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
}
.report-sheet.v309 .report-date-box small{
  color:#e3e8ee;
  font-size:13px;
  font-weight:700;
}
.report-sheet.v309 .report-date-box b{
  margin:3px 0;
  color:#fff;
  font-size:25px;
  line-height:1.15;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.report-sheet.v309 .report-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:20px 34px;
  background:#f3f5f7;
  border-bottom:1px solid #cfd5dc;
}
.report-sheet.v309 .report-stat{
  padding:18px 20px;
  border:1px solid #b9c1ca;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 10px rgba(20,28,38,.04);
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.report-sheet.v309 .report-stat small{
  color:#4e5864;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
}
.report-sheet.v309 .report-stat b{
  display:block;
  margin-top:7px;
  color:#11151b;
  font-size:34px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.report-sheet.v309 .report-stat .report-stat-note{
  display:block;
  margin-top:8px;
  color:#738090;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
}
.report-sheet.v309 .report-body{
  padding:22px 34px 30px;
}
.report-sheet.v309 table{
  border:1px solid #9ea8b3;
  border-radius:12px;
  background:#fff;
}
.report-sheet.v309 th{
  position:static;
  padding:14px 10px;
  background:#e7ebef;
  color:#171b20;
  border-bottom:1px solid #8e99a5;
  border-inline-start:1px solid #b4bcc5;
  font-size:14px;
  line-height:1.4;
  font-weight:900;
  white-space:nowrap;
}
.report-sheet.v309 th:first-child{border-inline-start:0}
.report-sheet.v309 td{
  min-height:56px;
  padding:14px 10px;
  background:#fff;
  color:#11151a;
  border-bottom:1px solid #b8c0c9;
  border-inline-start:1px solid #c5cbd2;
  font-size:16px;
  line-height:1.45;
  font-weight:800;
  vertical-align:middle;
}
.report-sheet.v309 tbody tr:nth-child(even) td{background:#f8f9fa}
.report-sheet.v309 tbody tr:last-child td{border-bottom:0}
.report-sheet.v309 td:first-child{border-inline-start:0}
.report-sheet.v309 td.report-name{
  color:#0d1117;
  font-size:16.5px;
  font-weight:900;
}
.report-sheet.v309 td.report-order,
.report-sheet.v309 td.report-code,
.report-sheet.v309 td:nth-child(1),
.report-sheet.v309 td:nth-child(6),
.report-sheet.v309 td:nth-child(7){
  color:#090c10;
  font-size:16.5px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.report-sheet.v309 td b{
  color:#090c10;
  font-size:16.5px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.report-sheet.v309 td small{
  margin-top:4px!important;
  font-size:12.5px!important;
  line-height:1.35;
  font-weight:800!important;
}
.report-sheet.v309 .report-total-row{
  margin-top:16px;
  padding:17px 20px;
  background:#e9edf1;
  border:1px solid #aeb7c1;
  color:#11151a;
}
.report-sheet.v309 .report-total-row span{
  font-size:16px;
  font-weight:900;
}
.report-sheet.v309 .report-total-row b{
  color:#090c10;
  font-size:27px;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.report-sheet.v309 .report-foot{
  margin-top:14px;
  color:#4c5661;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
}
@media(max-width:900px){
  .report-sheet.v309 .report-body{padding-inline:18px}
  .report-sheet.v309 .report-stats{padding-inline:18px}
  .report-sheet.v309 th{font-size:13px;padding:12px 8px}
  .report-sheet.v309 td{font-size:14.5px;padding:12px 8px}
  .report-sheet.v309 td.report-name,
  .report-sheet.v309 td.report-order,
  .report-sheet.v309 td.report-code,
  .report-sheet.v309 td b{font-size:15px}
}
@media print{
  .report-sheet.v309{max-width:none!important;box-shadow:none!important;border:0!important}
  .report-sheet.v309 .report-hero{background:#20252d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .report-sheet.v309 .report-stats,
  .report-sheet.v309 th,
  .report-sheet.v309 tbody tr:nth-child(even) td,
  .report-sheet.v309 .report-total-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .report-sheet.v309 th{font-size:13px}
  .report-sheet.v309 td{font-size:14px;font-weight:800}
  .report-sheet.v309 td.report-name,
  .report-sheet.v309 td.report-order,
  .report-sheet.v309 td.report-code,
  .report-sheet.v309 td b{font-size:14.5px;font-weight:900}
}


/* ============================================================
   RG FLOW — BLUE INTELLIGENCE UI
   Calm blue technology identity + subtle neural/circuit patterns.
   Visual layer only. Workflow/storage/report logic unchanged.
   ============================================================ */
:root{
  --bg:#07101a;
  --surface:#0d1825;
  --surface-2:#122131;
  --surface-3:#192b3d;
  --text:#edf5fb;
  --muted:#91a7b9;
  --line:rgba(111,167,211,.16);
  --line-strong:rgba(104,177,232,.34);
  --accent:#66ace8;
  --accent-strong:#82bdf0;
  --accent-soft:rgba(102,172,232,.11);
  --tech-violet:#8996dc;
  --tech-violet-soft:rgba(137,150,220,.10);
  --brand-rose:#c98986;
  --on-accent:#06121d;
  --ok:#67b995;
  --ok-soft:rgba(103,185,149,.10);
  --warn:#d5ae69;
  --warn-soft:rgba(213,174,105,.10);
  --bad:#cf7f87;
  --bad-soft:rgba(207,127,135,.10);
  --info:#76b3e4;
  --info-soft:rgba(118,179,228,.10);
  --shadow:0 22px 58px rgba(0,0,0,.30);
  --tech-shadow:0 16px 42px rgba(0,0,0,.26),0 0 0 1px rgba(126,188,236,.025) inset;
}
html[data-theme="light"]{
  --bg:#eef4f8;
  --surface:#fbfdfe;
  --surface-2:#f2f7fa;
  --surface-3:#e6f0f6;
  --text:#142231;
  --muted:#60788c;
  --line:rgba(55,113,158,.14);
  --line-strong:rgba(48,132,190,.28);
  --accent:#397fae;
  --accent-strong:#2f709d;
  --accent-soft:rgba(57,127,174,.09);
  --tech-violet:#6875b7;
  --tech-violet-soft:rgba(104,117,183,.08);
  --brand-rose:#9e6b68;
  --on-accent:#fff;
  --ok:#4d8069;
  --ok-soft:rgba(77,128,105,.08);
  --warn:#8e713d;
  --warn-soft:rgba(142,113,61,.08);
  --bad:#9e5f66;
  --bad-soft:rgba(158,95,102,.08);
  --info:#467a9e;
  --info-soft:rgba(70,122,158,.08);
}

/* Calm AI / circuit canvas */
body{
  background:
    radial-gradient(880px 500px at 8% -8%,rgba(75,139,203,.13),transparent 60%),
    radial-gradient(760px 480px at 96% 6%,rgba(89,125,196,.10),transparent 63%),
    radial-gradient(620px 380px at 52% 104%,rgba(60,117,171,.065),transparent 68%),
    linear-gradient(180deg,#07101a 0%,#091522 52%,#07101a 100%);
}
html[data-theme="light"] body{
  background:
    radial-gradient(820px 460px at 8% -8%,rgba(72,137,191,.10),transparent 60%),
    radial-gradient(700px 440px at 96% 8%,rgba(104,117,183,.065),transparent 64%),
    linear-gradient(180deg,#eef4f8 0%,#f7fafc 52%,#eef4f8 100%);
}
body::before{
  background-image:
    linear-gradient(rgba(103,170,221,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(103,170,221,.026) 1px,transparent 1px),
    linear-gradient(135deg,rgba(104,156,204,.012) 1px,transparent 1px);
  background-size:40px 40px,40px 40px,80px 80px;
  opacity:.88;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 22%,rgba(125,188,236,.32) 0 1px,transparent 2px),
    radial-gradient(circle at 23% 39%,rgba(125,188,236,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 87% 19%,rgba(137,150,220,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 44%,rgba(125,188,236,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 66% 75%,rgba(125,188,236,.16) 0 1px,transparent 2px),
    linear-gradient(32deg,transparent 0 49.92%,rgba(112,166,212,.026) 50%,transparent 50.08%),
    linear-gradient(148deg,transparent 0 49.94%,rgba(126,146,214,.018) 50%,transparent 50.06%);
  opacity:.52;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.72) 58%,transparent 92%);
  mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.72) 58%,transparent 92%);
}
html[data-theme="light"] body::after{opacity:.28}
.app-shell{position:relative;z-index:1}

/* Command header — blue glass, low glare */
.topbar-inner{
  border-color:rgba(104,169,220,.20);
  background:linear-gradient(135deg,rgba(10,20,32,.94),rgba(13,27,43,.90));
  box-shadow:0 14px 40px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.028) inset,0 0 28px rgba(77,145,205,.035);
  -webkit-backdrop-filter:blur(20px) saturate(112%);backdrop-filter:blur(20px) saturate(112%);
}
html[data-theme="light"] .topbar-inner{background:rgba(250,253,255,.95);box-shadow:0 10px 30px rgba(36,73,102,.09),0 1px 0 rgba(255,255,255,.8) inset}
.topbar-inner::after{background:linear-gradient(90deg,transparent,rgba(112,184,236,.86),rgba(137,150,220,.48),transparent);opacity:.40}
.brand-mark{border-color:rgba(104,177,232,.34);background:rgba(93,164,221,.075);box-shadow:0 0 0 4px rgba(88,155,209,.035),0 0 24px rgba(90,161,215,.06)}
.brand-copy small{color:#84b9e5}
.global-search input{border-color:rgba(105,164,210,.18);background:rgba(5,13,21,.38)}
.global-search input:focus{border-color:rgba(104,177,232,.52);box-shadow:0 0 0 3px rgba(102,172,232,.10),0 0 22px rgba(77,145,205,.06)}
.search-results{border-color:rgba(104,169,220,.22);background:rgba(11,23,36,.98)}
html[data-theme="light"] .search-results{background:#fff}

/* Navigation / buttons */
.main-nav button.active{color:#dcefff;border-color:rgba(104,177,232,.26);background:rgba(102,172,232,.075);box-shadow:inset 0 -2px rgba(117,183,235,.72),0 0 20px rgba(77,145,205,.045)}
html[data-theme="light"] .main-nav button.active{color:#214d6d}
.btn.primary{
  color:#07131e;
  border-color:rgba(119,185,237,.68);
  background:linear-gradient(135deg,#6fb4eb,#8bc3ed);
  box-shadow:0 9px 24px rgba(55,127,183,.15),0 0 0 1px rgba(255,255,255,.16) inset;
}
.btn.primary:hover{background:linear-gradient(135deg,#7bbced,#98c9ef);border-color:#92c9f1;box-shadow:0 11px 28px rgba(55,127,183,.19),0 0 22px rgba(87,158,216,.08)}
.icon-btn,.btn{border-color:rgba(104,157,199,.17)}
.icon-btn:hover,.btn:not(.primary):hover{border-color:rgba(105,177,231,.30);background:rgba(102,172,232,.055)}

/* Technical panels: subtle blue depth */
.panel,.hub-card,.workspace-card,.central-access-card,.template-main-card,.smart-profile-card,.command-center,.rotation-banner,.smart-pacing-banner,.overview-box,.case-row{
  border-color:rgba(100,157,201,.17)!important;
  background:linear-gradient(145deg,rgba(14,27,42,.92),rgba(10,21,34,.92))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.018) inset!important;
}
html[data-theme="light"] .panel,html[data-theme="light"] .hub-card,html[data-theme="light"] .workspace-card,html[data-theme="light"] .central-access-card,html[data-theme="light"] .template-main-card,html[data-theme="light"] .smart-profile-card,html[data-theme="light"] .command-center,html[data-theme="light"] .rotation-banner,html[data-theme="light"] .smart-pacing-banner,html[data-theme="light"] .overview-box,html[data-theme="light"] .case-row{background:linear-gradient(145deg,#fff,#f5f9fc)!important;box-shadow:0 9px 26px rgba(41,76,102,.07)!important}
.workspace-card:hover,.hub-card:hover{transform:translateY(-1px);border-color:rgba(108,181,235,.31)!important;box-shadow:0 15px 34px rgba(0,0,0,.20),0 0 22px rgba(68,136,191,.045)!important}

/* AI/circuit micro-pattern only on hero surfaces, not everywhere */
.workspace-hero,.task-card.quiet-task-card,.security-card{position:relative;isolation:isolate}
.workspace-hero::before{
  opacity:.56;
  background-image:
    linear-gradient(rgba(102,172,232,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(102,172,232,.032) 1px,transparent 1px),
    radial-gradient(circle,rgba(129,190,236,.16) 1px,transparent 1.5px);
  background-size:32px 32px,32px 32px,64px 64px;
}

/* Daily task: premium blue intelligence card */
.task-card.quiet-task-card{
  border-color:rgba(105,174,226,.27);
  background:
    radial-gradient(440px 220px at 100% 0%,rgba(83,145,199,.075),transparent 64%),
    linear-gradient(145deg,#0f1e2e,#0a1725);
  box-shadow:0 18px 48px rgba(0,0,0,.27),0 0 34px rgba(70,137,190,.035),0 1px 0 rgba(255,255,255,.018) inset;
}
html[data-theme="light"] .task-card.quiet-task-card{background:radial-gradient(420px 220px at 100% 0%,rgba(81,145,194,.06),transparent 64%),linear-gradient(145deg,#fff,#f4f9fc)}
.task-card.quiet-task-card::before{height:1px;background:linear-gradient(90deg,transparent 4%,rgba(112,184,236,.72) 38%,rgba(137,150,220,.44) 62%,transparent 96%);opacity:.78}
.task-card.quiet-task-card::after{
  width:64px;height:64px;top:15px;left:15px;
  border-top:1px solid rgba(117,184,235,.38);
  border-left:1px solid rgba(117,184,235,.38);
  border-radius:10px 0 0 0;
  background:
    radial-gradient(circle at 10px 10px,rgba(137,199,242,.62) 0 1.4px,transparent 2px),
    radial-gradient(circle at 38px 10px,rgba(137,199,242,.28) 0 1.2px,transparent 2px),
    radial-gradient(circle at 10px 38px,rgba(137,199,242,.24) 0 1.2px,transparent 2px);
  opacity:.75;
}
.quiet-task-card .task-header{border-bottom-color:rgba(104,157,199,.14);background:linear-gradient(180deg,rgba(94,162,216,.025),transparent)}
.quiet-task-card .person-name{font-size:clamp(31px,2.5vw,39px);font-weight:850;color:#f3f9fe;text-shadow:0 0 26px rgba(102,172,232,.07)}
html[data-theme="light"] .quiet-task-card .person-name{color:#10283a;text-shadow:none}

/* Influencer code gets the same visual importance as the name */
.quiet-task-card .code-chip-hero{
  min-width:112px;
  min-height:54px;
  padding:7px 14px 8px;
  border:1px solid rgba(111,184,238,.34);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(85,154,211,.12),rgba(55,109,157,.07));
  color:#dcefff;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  box-shadow:0 0 22px rgba(78,147,203,.055),0 1px 0 rgba(255,255,255,.025) inset;
}
.quiet-task-card .code-chip-hero small{display:block;font-size:10px;line-height:1.1;color:#91b6d4;font-weight:800;white-space:nowrap}
.quiet-task-card .code-chip-hero b{display:block;font-size:clamp(23px,2vw,29px);line-height:1.05;color:#8cc8f3;font-weight:950;letter-spacing:.015em;font-variant-numeric:tabular-nums}
html[data-theme="light"] .quiet-task-card .code-chip-hero{background:rgba(57,127,174,.065);border-color:rgba(57,127,174,.24);color:#1f5276}
html[data-theme="light"] .quiet-task-card .code-chip-hero small{color:#5e7e95}
html[data-theme="light"] .quiet-task-card .code-chip-hero b{color:#2f79a8}
.meta-inline{border-color:rgba(101,157,201,.14);background:rgba(97,159,207,.026)}
.quiet-task-card .progress i{background:rgba(105,157,198,.12)}
.quiet-task-card .progress i.done{background:linear-gradient(90deg,#5e9ed3,#76b9e9);box-shadow:0 0 12px rgba(87,158,216,.12)}
.quiet-task-card .task-summary small{color:#87bce6}
.task-next-hint{border-color:rgba(108,128,197,.18);background:rgba(99,122,190,.045)}
.task-next-hint span{color:#a5afe0}
.quiet-task-card .task-footer{border-top-color:rgba(101,157,201,.14);background:rgba(4,10,17,.17)}

/* Operations strip */







/* Modals: keep recent layout, restore calm blue lighting */
.modal{border-color:rgba(104,169,220,.24);background:linear-gradient(145deg,#0e1b2a,#0a1623);box-shadow:0 26px 76px rgba(0,0,0,.44),0 0 34px rgba(72,137,191,.045)}
html[data-theme="light"] .modal{background:linear-gradient(145deg,#fff,#f5f9fc)}
.modal-head{border-bottom-color:rgba(102,158,202,.13)}
.modal-head h2{color:#f3f8fc}
html[data-theme="light"] .modal-head h2{color:#142231}
.modal-actions{background:linear-gradient(to top,#0d1927 82%,transparent);border-top-color:rgba(102,158,202,.15)}
html[data-theme="light"] .modal-actions{background:linear-gradient(to top,#fbfdfe 82%,transparent)}
input,select,textarea{border-color:rgba(102,157,201,.18);background:#0b1724}
input:focus,select:focus,textarea:focus{border-color:rgba(105,177,231,.50);box-shadow:0 0 0 3px rgba(102,172,232,.09),0 0 18px rgba(77,145,205,.04)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#f4f8fb}

/* Execution hero: name + code are both unmistakable */
.execution-influencer-hero{
  border-color:rgba(106,177,231,.30);
  background:
    radial-gradient(320px 120px at 100% 0%,rgba(80,145,199,.10),transparent 70%),
    linear-gradient(135deg,rgba(20,40,61,.96),rgba(12,26,41,.96));
  box-shadow:0 12px 28px rgba(0,0,0,.16),0 0 24px rgba(73,139,193,.035);
}
html[data-theme="light"] .execution-influencer-hero{background:linear-gradient(135deg,#f7fbfe,#eef6fb)}
.execution-influencer-hero>div>small{color:#87b5d8}
.execution-influencer-name{font-size:clamp(29px,2.8vw,39px);font-weight:950;color:#f5faff;text-shadow:0 0 24px rgba(102,172,232,.065)}
html[data-theme="light"] .execution-influencer-name{color:#13283a;text-shadow:none}
.execution-influencer-code{
  min-width:132px;
  min-height:62px;
  padding:8px 16px 9px;
  border:1px solid rgba(111,184,238,.38);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(92,159,215,.15),rgba(60,115,162,.08));
  color:#e4f2fd;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  box-shadow:0 0 24px rgba(77,145,205,.06),0 1px 0 rgba(255,255,255,.03) inset;
}
.execution-influencer-code small{font-size:10px!important;line-height:1.05;color:#8fb7d6!important;font-weight:850!important;margin:0!important}
.execution-influencer-code b{font-size:26px;line-height:1;color:#91cdf5;font-weight:950;font-variant-numeric:tabular-nums}
html[data-theme="light"] .execution-influencer-code{background:rgba(57,127,174,.07);border-color:rgba(57,127,174,.28)}
html[data-theme="light"] .execution-influencer-code small{color:#66849b!important}
html[data-theme="light"] .execution-influencer-code b{color:#2f79a8}
.execution-context .ctx-card{border-color:rgba(103,164,211,.20);background:rgba(95,155,201,.045)}
.execution-context .ctx-card.code-info{border-color:rgba(111,184,238,.30);background:rgba(85,154,211,.08)}
.execution-context .ctx-card.code-info b{color:#8dc9f3;font-size:21px;font-weight:950}
.package-override-box{border-color:rgba(105,166,213,.18);background:rgba(78,132,177,.035)}
.package-override-box.active{border-color:rgba(107,180,234,.34);background:rgba(78,145,198,.07);box-shadow:0 0 22px rgba(73,139,193,.035)}
.package-value-chip.final{border-color:rgba(107,180,234,.30);background:rgba(83,151,207,.075)}

/* Security screen — blue intelligence, calm not neon */
.security-gate{
  background:
    radial-gradient(circle at 16% 7%,rgba(77,142,198,.12),transparent 34%),
    radial-gradient(circle at 90% 12%,rgba(92,113,190,.07),transparent 32%),
    linear-gradient(155deg,#06101a 0%,#0b1826 54%,#07111c 100%);
}
.security-card{background:rgba(12,25,39,.96);border-color:rgba(103,166,215,.22);box-shadow:0 28px 78px rgba(0,0,0,.42),0 0 32px rgba(74,139,193,.04)}
.security-card:before{height:2px;background:linear-gradient(90deg,transparent,#6daee2,#8d9cdb,transparent);opacity:.72}
.security-shield{background:rgba(82,148,202,.08);border-color:rgba(106,177,231,.25);box-shadow:0 0 22px rgba(73,139,193,.05)}

/* Keep report readability layer untouched: no report-* overrides here. */

@media(max-width:760px){
  .quiet-task-card .person-row{align-items:stretch}
  .quiet-task-card .code-chip-hero{min-width:104px;min-height:50px;padding-inline:11px}
  .quiet-task-card .code-chip-hero b{font-size:23px}
  .execution-influencer-code{min-width:118px;min-height:56px}
  .execution-influencer-code b{font-size:23px}
}



/* ===== V32.0.1 — MORE HUB MATRIX / compact professional grid ===== */
.more-page{display:grid;gap:14px;position:relative}
.more-page .more-page-head{margin-bottom:0}
.more-page .more-page-head h1{font-size:clamp(30px,2.35vw,40px)}
.more-page .more-page-head p{max-width:880px}

.more-central-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.more-central-card{appearance:none;width:100%;min-height:92px;border:1px solid color-mix(in srgb,var(--info) 27%,var(--line));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--info) 6%),var(--surface-2));color:var(--text);padding:14px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;text-align:right;cursor:pointer;position:relative;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.more-central-card:before{content:"";position:absolute;inset-inline-start:0;top:16px;bottom:16px;width:2px;border-radius:3px;background:linear-gradient(180deg,transparent,var(--info),transparent);opacity:.65}
.more-central-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--info) 46%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 89%,var(--info) 11%),var(--surface-2));box-shadow:0 12px 28px rgba(0,0,0,.15),0 0 20px color-mix(in srgb,var(--info) 7%,transparent)}
.more-central-card:focus-visible,.more-tool-card:focus-visible{outline:2px solid color-mix(in srgb,var(--info) 72%,white 8%);outline-offset:2px}
.more-central-card .more-card-icon{width:42px;height:42px}
.more-central-card-copy{min-width:0}
.more-central-card-kicker{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--info) 25%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--info) 76%,var(--text));background:color-mix(in srgb,var(--info) 7%,transparent);font-size:9px;font-weight:850;margin-bottom:4px}
.more-central-card h3{margin:0;font-size:15px;line-height:1.35;font-weight:850}
.more-central-card p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.more-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.more-group-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,var(--info) 4%),var(--surface));padding:15px;position:relative;overflow:hidden;min-width:0}
.more-group-panel:before{content:"";position:absolute;inset-inline-start:18px;top:0;width:72px;height:2px;background:linear-gradient(90deg,var(--info),color-mix(in srgb,var(--accent) 58%,var(--info)),transparent);opacity:.65}
.more-group-panel.admin{grid-column:1/-1}
.more-group-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px;padding-inline:1px}
.more-group-head h2{margin:0;font-size:16px;line-height:1.35;font-weight:900}
.more-group-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.more-group-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;height:26px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:850}
.more-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
.more-tool-card{appearance:none;width:100%;min-width:0;min-height:96px;border:1px solid color-mix(in srgb,var(--info) 16%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 96%,var(--info) 4%),color-mix(in srgb,var(--surface) 98%,var(--info) 2%));color:var(--text);padding:12px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:right;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}
.more-tool-card:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;inset-inline-end:-48px;bottom:-50px;background:radial-gradient(circle,color-mix(in srgb,var(--info) 12%,transparent),transparent 70%);pointer-events:none}
.more-tool-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--info) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 91%,var(--info) 9%),var(--surface));box-shadow:0 9px 22px rgba(0,0,0,.13),0 0 16px color-mix(in srgb,var(--info) 5%,transparent)}
.more-card-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--info) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--info) 7%,var(--surface-3));color:color-mix(in srgb,var(--info) 82%,#dbefff);box-shadow:inset 0 0 16px color-mix(in srgb,var(--info) 5%,transparent);flex:0 0 auto}
.more-card-icon svg{width:20px;height:20px;display:block;stroke-width:1.8}
.more-tool-copy{min-width:0}
.more-tool-card h3{margin:0 0 3px;font-size:14px;line-height:1.3;font-weight:850}
.more-tool-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.more-card-arrow{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-3) 88%,transparent);color:var(--muted);transition:color .15s,border-color .15s,transform .15s}
.more-card-arrow svg{width:15px;height:15px;display:block}
.more-tool-card:hover .more-card-arrow,.more-central-card:hover .more-card-arrow{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,var(--line));transform:translateX(-2px)}

/* central workspace gets the same compact card language */
.central-actions.more-central-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}
.central-actions.more-central-grid .more-tool-card{min-height:112px}

html[data-theme="light"] .more-group-panel{background:linear-gradient(155deg,#fff,#f7fafc)}
html[data-theme="light"] .more-tool-card{background:linear-gradient(145deg,#fff,#f5f9fc)}
html[data-theme="light"] .more-central-card{background:linear-gradient(145deg,#fff,#f4f9fd)}

@media(max-width:1320px){
  .more-tool-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
  .central-actions.more-central-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .more-groups-grid{grid-template-columns:1fr}
  .more-group-panel.admin{grid-column:auto}
  .more-central-strip{grid-template-columns:1fr}
  .more-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .more-group-panel{padding:12px;border-radius:15px}
  .more-tool-grid{grid-template-columns:1fr;gap:7px}
  .more-tool-card{min-height:82px;padding:10px}
  .more-central-card{min-height:84px;padding:11px}
  .central-actions.more-central-grid{grid-template-columns:1fr}
}



/* V32.0.1 — Horizontal execution modal / balanced space utilization */
.modal.wide:has(.execution-horizontal-shell){width:min(1320px,calc(100vw - 36px));}
.execution-modal-head{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.execution-horizontal-shell{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(330px,1.08fr) minmax(330px,1.08fr);gap:12px;align-items:stretch}
.execution-profile-panel,.execution-order-panel,.execution-admin-panel{min-width:0;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));padding:14px;position:relative;overflow:hidden}
.execution-profile-panel:before,.execution-order-panel:before,.execution-admin-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--info) 60%,transparent),transparent);opacity:.55;pointer-events:none}
.execution-profile-panel{display:flex;flex-direction:column;gap:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--info-soft) 32%,var(--surface-2)),var(--surface-2))}
.execution-profile-panel .execution-influencer-hero{margin:0;padding:15px 16px;min-height:104px;display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:18px;background:transparent;border-color:color-mix(in srgb,var(--info) 28%,var(--line))}
.execution-profile-panel .execution-influencer-hero>div{min-width:0;flex:1;display:grid;gap:5px}
.execution-profile-panel .execution-influencer-hero>div>small{font-size:10px;font-weight:900;color:color-mix(in srgb,var(--info) 76%,var(--muted));letter-spacing:.02em}
.execution-profile-panel .execution-influencer-name{font-size:clamp(25px,2.05vw,32px);line-height:1.1;font-weight:950;color:var(--text);overflow-wrap:anywhere}
.execution-profile-panel .execution-influencer-code{flex:0 0 auto;align-self:center;min-width:112px;border-radius:13px;min-height:62px;padding:8px 14px;background:color-mix(in srgb,var(--info-soft) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 42%,var(--line));display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 18px color-mix(in srgb,var(--info-soft) 35%,transparent)}
.execution-profile-panel .execution-influencer-code small{display:block;font-size:9px;line-height:1.2;margin:0 0 3px;color:var(--muted);font-weight:850}
.execution-profile-panel .execution-influencer-code b{display:block;font-size:23px;line-height:1;color:var(--info);font-weight:950;letter-spacing:.01em}
.execution-context-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.execution-context-compact .ctx-card{min-height:68px;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface) 74%,transparent)}
.execution-context-compact .ctx-card small{font-size:9px;margin-bottom:2px}
.execution-context-compact .ctx-card b{font-size:15px;font-weight:900}
.execution-context-compact .ctx-card.code-info b{font-size:18px}
.reference-mini{margin-top:2px!important;font-size:8px!important;font-weight:700!important;color:var(--muted)!important}
.execution-order-panel,.execution-admin-panel{display:flex;flex-direction:column;gap:11px}
.execution-panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.execution-panel-title small{color:var(--muted);font-size:10px;font-weight:800}
.execution-panel-title b{font-size:15px;font-weight:900}
.execution-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.execution-order-panel .field label,.execution-admin-panel .field label{font-size:10px}
.execution-order-panel input,.execution-admin-panel input{min-height:42px}
.execution-schedule-toggle{margin:0!important;padding:11px 12px;background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:13px}
.execution-schedule-toggle span b{display:block;font-size:12px}
.execution-schedule-toggle span small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.55}
.execution-fulfillment-field{padding:10px 11px;border:1px dashed color-mix(in srgb,var(--info) 32%,var(--line));border-radius:13px;background:var(--info-soft)}
.execution-fulfillment-field .help{font-size:9px;line-height:1.55}
.execution-mini-note{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:var(--surface);display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}
.execution-mini-note span{font-size:9px;color:var(--muted);font-weight:800}.execution-mini-note b{font-size:14px}.execution-mini-note small{grid-column:1/-1;font-size:9px;color:var(--muted)}
.execution-mini-note.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-soft)}
.execution-admin-panel .package-override-box{grid-column:auto;padding:11px 12px;border-radius:14px;display:flex;flex-direction:column;gap:9px;flex:1}
.execution-admin-panel .package-override-toggle{margin:0}
.execution-admin-panel .package-override-toggle b{font-size:12px}.execution-admin-panel .package-override-toggle small{font-size:9px;line-height:1.55}
.execution-admin-panel .package-value-compare{margin-top:0;gap:7px}
.execution-admin-panel .package-value-chip{padding:9px 10px}.execution-admin-panel .package-value-chip small{font-size:9px}.execution-admin-panel .package-value-chip b{font-size:18px}
.execution-admin-panel .package-override-fields{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px;margin-top:0;padding-top:9px}
.execution-admin-panel .package-override-hint{font-size:9px;line-height:1.5}
.execution-notes-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:11px}
.execution-guidance-note{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));padding:10px 12px;display:flex;gap:9px;align-items:flex-start}
.execution-guidance-note b{flex:0 0 auto;font-size:10px;font-weight:900}.execution-guidance-note span{font-size:10px;color:var(--muted);line-height:1.65}
.execution-guidance-note.ok{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:color-mix(in srgb,var(--ok-soft) 50%,var(--surface-2))}.execution-guidance-note.ok b{color:var(--ok)}
.execution-modal-actions{margin-top:11px;padding-top:11px;position:sticky;bottom:-18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),var(--surface) 42%);z-index:2}
.execution-modal-actions .btn.primary{min-width:190px}
@media(max-width:1100px){.modal.wide:has(.execution-horizontal-shell){width:min(960px,calc(100vw - 28px))}.execution-horizontal-shell{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}.execution-admin-panel{grid-column:1/-1}.execution-admin-panel .package-override-box{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr);gap:10px}.execution-admin-panel .package-override-toggle{grid-column:1}.execution-admin-panel .package-value-compare{grid-column:1}.execution-admin-panel .package-override-fields{grid-column:2;grid-row:1/3;align-content:start}.execution-notes-grid{grid-template-columns:1fr}}
@media(max-width:760px){.modal.wide:has(.execution-horizontal-shell){width:calc(100vw - 16px)}.execution-horizontal-shell{grid-template-columns:1fr}.execution-admin-panel{grid-column:auto}.execution-order-fields{grid-template-columns:1fr 1fr}.execution-admin-panel .package-override-box{display:flex}.execution-admin-panel .package-override-fields{grid-template-columns:1fr}.execution-notes-grid{grid-template-columns:1fr}.execution-guidance-note{display:block}.execution-guidance-note b{display:block;margin-bottom:4px}.execution-modal-actions{position:static}.execution-modal-actions .btn{flex:1}}
@media(max-width:620px){.execution-profile-panel .execution-influencer-hero{align-items:stretch;flex-direction:column;gap:10px}.execution-profile-panel .execution-influencer-code{align-self:stretch;min-width:0;min-height:54px;grid-template-columns:auto auto;gap:8px;align-items:center;justify-content:start;text-align:right}.execution-profile-panel .execution-influencer-code small{margin:0}.execution-profile-panel .execution-influencer-code b{font-size:21px}}
@media(max-width:520px){.execution-order-fields,.execution-context-compact{grid-template-columns:1fr}.execution-profile-panel .execution-influencer-name{font-size:25px}}



/* V32.0.1 — Execution modal: preserve horizontal command layout on desktop/tablet */
@media (min-width:581px){
  .modal.wide:has(.execution-horizontal-shell){
    width:min(1480px,calc(100vw - 18px))!important;
    max-width:none!important;
  }
  .execution-horizontal-shell{
    grid-template-columns:minmax(210px,.82fr) minmax(245px,1fr) minmax(245px,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .execution-admin-panel{grid-column:auto!important}
  .execution-profile-panel,.execution-order-panel,.execution-admin-panel{padding:12px!important;border-radius:15px!important}
  .execution-profile-panel .execution-influencer-hero{padding:12px 13px!important;min-height:88px!important;gap:12px!important}
  .execution-profile-panel .execution-influencer-name{font-size:clamp(23px,2vw,30px)!important}
  .execution-profile-panel .execution-influencer-code{min-width:94px!important;min-height:56px!important;padding:7px 10px!important}
  .execution-profile-panel .execution-influencer-code b{font-size:21px!important}
  .execution-context-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .execution-context-compact .ctx-card{min-height:60px!important;padding:8px 9px!important}
  .execution-order-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .execution-admin-panel .package-override-box{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
  }
  .execution-admin-panel .package-override-toggle,
  .execution-admin-panel .package-value-compare,
  .execution-admin-panel .package-override-fields{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .execution-admin-panel .package-override-fields{grid-template-columns:1fr!important}
  .execution-notes-grid{grid-template-columns:1.15fr .85fr!important}
  .execution-guidance-note{padding:9px 10px!important}
}
@media (min-width:581px) and (max-width:900px){
  .execution-horizontal-shell{
    grid-template-columns:minmax(190px,.78fr) minmax(225px,1fr) minmax(225px,1fr)!important;
    gap:8px!important;
  }
  .execution-profile-panel,.execution-order-panel,.execution-admin-panel{padding:10px!important}
  .execution-profile-panel .execution-influencer-hero{padding:10px!important;gap:8px!important}
  .execution-profile-panel .execution-influencer-name{font-size:22px!important}
  .execution-profile-panel .execution-influencer-code{min-width:82px!important;padding-inline:8px!important}
  .execution-profile-panel .execution-influencer-code small{font-size:8px!important}
  .execution-profile-panel .execution-influencer-code b{font-size:19px!important}
  .execution-context-compact .ctx-card small,.execution-panel-title small,.execution-order-panel .field label,.execution-admin-panel .field label{font-size:8px!important}
  .execution-context-compact .ctx-card b{font-size:13px!important}
  .execution-context-compact .ctx-card.code-info b{font-size:15px!important}
  .execution-schedule-toggle{padding:9px!important}
  .execution-schedule-toggle span b{font-size:11px!important}
  .execution-schedule-toggle span small,.execution-admin-panel .package-override-toggle small,.execution-admin-panel .package-override-hint{font-size:8px!important}
  .execution-admin-panel .package-value-chip{padding:7px 8px!important}
  .execution-admin-panel .package-value-chip b{font-size:16px!important}
  .execution-notes-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
}
@media (max-width:580px){
  .execution-horizontal-shell{grid-template-columns:1fr!important}
  .execution-admin-panel{grid-column:auto!important}
  .execution-notes-grid{grid-template-columns:1fr!important}
}


/* ============================================================
   V32.0.1 — PREMIUM TECH BUTTON SYSTEM
   Same calm-blue palette; richer depth + tactile micro-interaction.
   ============================================================ */
:root{
  --btn-ease:cubic-bezier(.22,.82,.28,1);
  --btn-blue-1:#6fb4e8;
  --btn-blue-2:#88c2ec;
  --btn-blue-3:#5d9fd6;
}

.btn,.icon-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
  transform:translateZ(0);
  will-change:transform,box-shadow,filter;
  transition:
    transform .16s var(--btn-ease),
    border-color .20s ease,
    box-shadow .22s ease,
    background-position .34s var(--btn-ease),
    filter .20s ease,
    color .20s ease;
}

.btn{
  border-color:rgba(111,169,214,.22);
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),
    linear-gradient(135deg,#14263a 0%,#0e1e30 52%,#13283e 100%);
  background-size:100% 100%,180% 100%;
  background-position:0 0,75% 50%;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(64,131,184,.06),
    0 5px 14px rgba(0,0,0,.16);
  font-weight:850;
}

/* narrow moving light — technology feel without neon glare */
.btn::before,.icon-btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-65%;
  bottom:-65%;
  width:34%;
  inset-inline-start:-48%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(194,229,255,.13),transparent);
  transition:inset-inline-start .48s var(--btn-ease),opacity .18s ease;
}
.btn::after,.icon-btn::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  transform:scale(.72);
  background:radial-gradient(circle at 50% 54%,rgba(134,197,240,.16),transparent 58%);
  transition:opacity .12s ease,transform .18s var(--btn-ease);
}

@media (hover:hover){
  .btn:not(:disabled):hover,.icon-btn:not(:disabled):hover{
    transform:translateY(-1px);
    border-color:rgba(115,184,235,.38);
    background-position:0 0,25% 50%;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.075),
      inset 0 -1px 0 rgba(82,153,207,.08),
      0 8px 20px rgba(0,0,0,.19),
      0 0 18px rgba(77,149,207,.055);
    filter:saturate(1.035) brightness(1.035);
  }
  .btn:not(:disabled):hover::before,.icon-btn:not(:disabled):hover::before{
    inset-inline-start:116%;
    opacity:1;
  }
}

.btn:not(:disabled):active,.icon-btn:not(:disabled):active{
  transform:translateY(1px) scale(.985);
  transition-duration:.055s;
  filter:brightness(.985) saturate(.98);
  box-shadow:
    inset 0 3px 8px rgba(1,10,20,.24),
    inset 0 1px 0 rgba(255,255,255,.035),
    0 2px 7px rgba(0,0,0,.17);
}
.btn:not(:disabled):active::after,.icon-btn:not(:disabled):active::after{
  opacity:1;
  transform:scale(1.08);
}

.btn:focus-visible,.icon-btn:focus-visible{
  outline:none!important;
  border-color:rgba(126,195,241,.68)!important;
  box-shadow:
    0 0 0 3px rgba(92,165,219,.12),
    0 0 0 1px rgba(126,195,241,.42) inset,
    0 6px 17px rgba(0,0,0,.16)!important;
}
.btn:disabled,.icon-btn:disabled{
  opacity:.46;
  filter:saturate(.55);
  transform:none!important;
  box-shadow:none!important;
}

/* Primary — preserve current calm blue, add premium three-stop gradient */
.btn.primary{
  color:#061421!important;
  border-color:rgba(137,202,244,.72)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),transparent 46%),
    linear-gradient(135deg,var(--btn-blue-3) 0%,var(--btn-blue-1) 43%,var(--btn-blue-2) 72%,#74afe0 100%)!important;
  background-size:100% 100%,180% 100%!important;
  background-position:0 0,78% 50%!important;
  text-shadow:0 1px 0 rgba(255,255,255,.20);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(31,91,139,.17),
    0 7px 18px rgba(48,117,171,.18),
    0 0 0 1px rgba(255,255,255,.07)!important;
}
@media (hover:hover){
  .btn.primary:not(:disabled):hover{
    background-position:0 0,20% 50%!important;
    border-color:rgba(159,213,248,.90)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.40),
      inset 0 -1px 0 rgba(31,91,139,.13),
      0 10px 24px rgba(47,119,174,.23),
      0 0 22px rgba(93,168,220,.10)!important;
  }
}
.btn.primary:not(:disabled):active{
  background-position:0 0,50% 50%!important;
  box-shadow:
    inset 0 4px 9px rgba(25,82,126,.22),
    inset 0 1px 0 rgba(255,255,255,.18),
    0 3px 8px rgba(37,91,133,.18)!important;
}

/* Semantic buttons keep their latest meaning/colors, only gain depth */
.btn.ok{
  color:#bce7ce!important;
  border-color:rgba(111,183,145,.30)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%),
    linear-gradient(135deg,rgba(45,95,74,.72),rgba(29,67,53,.78) 55%,rgba(38,82,65,.76))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 6px 15px rgba(0,0,0,.14)!important;
}
.btn.warn{
  color:#edd39f!important;
  border-color:rgba(209,170,104,.30)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%),
    linear-gradient(135deg,rgba(89,70,41,.72),rgba(61,48,30,.80) 55%,rgba(77,60,36,.76))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 6px 15px rgba(0,0,0,.14)!important;
}
.btn.bad{
  color:#ffe9eb!important;
  border-color:rgba(194,118,126,.38)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 48%),
    linear-gradient(135deg,#865158,#714047 55%,#805058)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 6px 16px rgba(0,0,0,.16)!important;
}
.btn.ghost{
  color:var(--text)!important;
  border-color:rgba(109,160,201,.16)!important;
  background:linear-gradient(135deg,rgba(22,40,58,.30),rgba(11,25,39,.18))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}

/* Icon buttons — compact technical control */
.icon-btn{
  border-color:rgba(107,165,210,.22)!important;
  background:
    radial-gradient(circle at 32% 22%,rgba(133,193,235,.07),transparent 42%),
    linear-gradient(145deg,#14263a,#0c1b2a)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 5px 14px rgba(0,0,0,.15)!important;
}

/* Navigation buttons receive the same tactile feel, but remain visually quiet */
.main-nav button,.work-tab,.subnav button{
  transition:transform .15s var(--btn-ease),background .20s ease,border-color .20s ease,color .20s ease,box-shadow .20s ease;
}
@media (hover:hover){
  .main-nav button:hover,.work-tab:hover,.subnav button:hover{transform:translateY(-1px)}
}
.main-nav button:active,.work-tab:active,.subnav button:active{transform:translateY(1px) scale(.985);transition-duration:.055s}

/* Light mode keeps the same interaction language without dark glow */
html[data-theme="light"] .btn{
  border-color:rgba(54,112,153,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.05) 46%),
    linear-gradient(135deg,#f8fbfd,#edf4f8 55%,#f6fafc);
  box-shadow:inset 0 1px rgba(255,255,255,.85),0 4px 12px rgba(43,83,112,.075);
}
html[data-theme="light"] .btn.primary{
  color:#071622!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.26),transparent 48%),
    linear-gradient(135deg,#72b3e3,#8cc5ec 58%,#77b1df)!important;
}
html[data-theme="light"] .icon-btn{
  background:linear-gradient(145deg,#fff,#edf4f8)!important;
  box-shadow:inset 0 1px #fff,0 4px 12px rgba(43,83,112,.07)!important;
}

/* Motion accessibility */
@media (prefers-reduced-motion:reduce){
  .btn,.icon-btn,.main-nav button,.work-tab,.subnav button,.btn::before,.icon-btn::before,.btn::after,.icon-btn::after{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}



/* ===== V32.0.1 — Influencer Finance & Payout Center ===== */
.finance-page{display:grid;gap:14px}
.finance-period-bar{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(420px,1.45fr);gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--info) 24%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--info) 6%),var(--surface-2));border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.finance-period-bar>div:first-child{display:grid;gap:6px}.finance-period-bar small{color:var(--muted);font-weight:800}.finance-period-bar select{min-height:44px;font-weight:850}
.finance-progress-wrap{display:grid;gap:7px}.finance-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-progress-head span{font-weight:850}.finance-progress-head b{font-size:21px;color:var(--info)}
.finance-progress{height:9px;border-radius:999px;background:var(--surface-3);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.finance-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--info) 82%,#7fe6ff),color-mix(in srgb,var(--ok) 76%,var(--info)));box-shadow:0 0 14px color-mix(in srgb,var(--info) 24%,transparent);transition:width .28s ease}
.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-kpis article{min-width:0;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface-2) 92%,var(--info) 8%));border-radius:16px;padding:14px 15px;display:grid;gap:5px;position:relative;overflow:hidden}.finance-kpis article:after{content:"";position:absolute;inset:auto -28px -32px auto;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--info) 12%,transparent),transparent 68%);pointer-events:none}.finance-kpis article.paid{border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}.finance-kpis article.remaining{border-color:color-mix(in srgb,var(--warn) 34%,var(--line))}.finance-kpis small{color:var(--muted);font-size:11px;font-weight:850}.finance-kpis b{font-size:22px;line-height:1.25}.finance-kpis span{color:var(--muted);font-size:10px}
.finance-profit-warning{margin:0}
.finance-table-panel,.finance-import-preview,.finance-batches{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px 15px}
.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-toolbar input{max-width:330px}.finance-subnav{margin:0}.finance-subnav button span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-inline-start:5px;border-radius:999px;background:var(--surface-3);font-size:9px;color:var(--text)}
.finance-table table{min-width:980px}.finance-table th,.finance-table td{padding-block:11px}.finance-name{font-size:14px}.finance-code{display:inline-flex;margin-inline-start:8px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--info) 30%,var(--line));border-radius:999px;color:var(--info);font-size:10px;font-weight:900;background:color-mix(in srgb,var(--info) 7%,transparent)}.finance-paid-value{color:var(--ok);font-weight:900}.finance-remaining-value{color:var(--warn);font-weight:900}
.finance-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.finance-preview-head h2{margin:6px 0 2px;font-size:20px}.finance-preview-head p{margin:0;color:var(--muted)}.finance-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-preview-meta{display:grid;grid-template-columns:200px minmax(260px,1fr);gap:10px;margin-bottom:10px}.finance-import-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.finance-import-issues .note{margin:0}.finance-preview-table table{min-width:760px}
.finance-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-batch-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:11px 12px}.finance-batch-no{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--info) 30%,var(--line));background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info);font-weight:950}.finance-batch-card small,.finance-batch-card span{color:var(--muted);font-size:9px}.finance-batch-card b{display:block;font-size:16px;margin:2px 0}.finance-batch-card p{margin:0 0 2px;color:var(--muted);font-size:10px}
.finance-empty{min-height:330px;border:1px dashed color-mix(in srgb,var(--info) 34%,var(--line));border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 94%,var(--info) 6%));display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.finance-empty-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--info) 34%,var(--line));color:var(--info);font-size:28px;background:color-mix(in srgb,var(--info) 8%,transparent);margin-bottom:10px}.finance-empty h2{margin:0 0 7px}.finance-empty p{max-width:620px;margin:0 0 16px;color:var(--muted)}
.more-group-panel.dept .more-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1450px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.finance-period-bar{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar,.finance-preview-head{align-items:stretch;flex-direction:column}.finance-toolbar input{max-width:none}.finance-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-import-issues{grid-template-columns:1fr}}
@media(max-width:650px){.finance-kpis,.finance-batch-grid,.finance-preview-meta{grid-template-columns:1fr}.finance-table-panel,.finance-import-preview,.finance-batches{padding:11px}.finance-preview-actions .btn{flex:1}.more-group-panel.dept .more-tool-grid{grid-template-columns:1fr}}


/* === Finance Command Center V2 === */
.finance-page{--fin-gap:14px}.finance-page .page-head-actions{gap:8px;flex-wrap:wrap}.finance-issues,.finance-comparison,.finance-batches{margin-top:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:16px}.finance-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-issue-card{min-height:74px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:12px;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer}.finance-issue-card>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);font-weight:900}.finance-issue-card.bad{border-color:color-mix(in srgb,var(--bad) 50%,var(--line))}.finance-issue-card.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.finance-comparison-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-comparison-grid article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:12px;min-height:88px}.finance-comparison-grid small,.finance-comparison-grid span{display:block;color:var(--muted)}.finance-comparison-grid b{display:block;font-size:18px;margin:6px 0}.finance-comparison-grid i{position:absolute;bottom:0;inset-inline-start:0;height:3px;background:var(--accent);border-radius:999px}.finance-toolbar-fields{display:flex;gap:8px;align-items:center;margin-inline-start:auto}.finance-toolbar-fields input{min-width:260px}.finance-toolbar-fields select{min-width:145px}.finance-match-center{margin:14px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:14px}.finance-match-row{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.finance-match-row:first-of-type{border-top:0}.finance-match-row span{display:block;color:var(--muted);font-size:12px}.finance-match-suggestions{display:flex;gap:7px;flex-wrap:wrap}.finance-overpayment-override{margin-top:12px;border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line));border-radius:15px;padding:12px;background:var(--bad-soft);display:grid;grid-template-columns:1fr minmax(260px,.7fr);gap:12px;align-items:center}.bad-text{color:var(--bad)!important}.finance-batches .table-wrap{max-height:480px}.finance-page .finance-table td:last-child{width:110px}.finance-page .finance-code{font-weight:800}.finance-page select{color-scheme:dark}@media(max-width:1300px){.finance-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-toolbar-fields{width:100%;margin-inline-start:0}.finance-toolbar-fields input{flex:1}}@media(max-width:760px){.finance-issue-grid,.finance-comparison-grid{grid-template-columns:1fr}.finance-toolbar-fields,.finance-overpayment-override,.finance-match-row{grid-template-columns:1fr;display:grid}.finance-toolbar-fields input,.finance-toolbar-fields select{width:100%;min-width:0}}
/* V33.0.0 — Stabilization Foundation */
.policy-registry{border-color:color-mix(in srgb,var(--info) 35%,var(--line))}
.finance-reconciliation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media(max-width:900px){.finance-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.finance-reconciliation-grid{grid-template-columns:1fr}}

/* V33.0.1 — Completed orders in the daily operations strip */






















@media(max-width:1580px){}
@media(max-width:980px){}
@media(max-width:760px){}
/* @rg-style-source: rg-contract-whatsapp-ui */
.contract-row-tools{gap:8px;flex-wrap:nowrap;align-items:center}
.contract-whatsapp-btn{height:38px;min-width:42px;padding:0 11px;border:1px solid rgba(72,187,150,.36);border-radius:11px;background:linear-gradient(145deg,rgba(20,96,77,.32),rgba(12,56,71,.46));color:#8be8c2;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:800 12px var(--font-ui,"Tajawal",sans-serif);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.14);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;white-space:nowrap}
.contract-whatsapp-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.contract-whatsapp-btn:hover{transform:translateY(-1px);color:#b6f5dc;border-color:rgba(82,211,164,.62);background:linear-gradient(145deg,rgba(26,116,91,.42),rgba(14,73,91,.54));box-shadow:0 9px 22px rgba(24,132,105,.16),inset 0 1px 0 rgba(255,255,255,.07)}
.contract-whatsapp-btn:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 7px rgba(0,0,0,.2)}
.contract-whatsapp-btn.no-phone{color:var(--muted);border-color:var(--line);background:var(--surface-2);box-shadow:none}
.contract-whatsapp-btn.no-phone:hover{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,var(--line));box-shadow:none}
@media(max-width:1180px){.contract-row-tools{flex-wrap:wrap}.contract-whatsapp-btn span{display:none}.contract-whatsapp-btn{min-width:38px;width:38px;padding:0}}
@media(max-width:760px){.contract-whatsapp-btn span{display:inline}.contract-whatsapp-btn{width:auto;min-width:92px}}
/* @rg-style-source: rg-joiner-stage-system */
.contract-dashboard.joiner-stage-dashboard{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px}
.contract-dashboard.joiner-stage-dashboard .contract-kpi{min-width:145px;min-height:72px;display:grid;align-content:center}
.contract-joiner-stage-field select,#contract-joiner-stage-quick{font-weight:800;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,var(--accent) 6%),var(--surface-2))}
.joiner-stage-current{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface-2))}
.contract-timeline-mini.joiner-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1180px){.contract-dashboard.joiner-stage-dashboard{grid-template-columns:repeat(7,150px);overflow-x:auto}.contract-row.command{grid-template-columns:minmax(210px,1.15fr) minmax(170px,.8fr) minmax(210px,1fr) minmax(140px,.65fr) auto}}
@media(max-width:760px){.contract-timeline-mini.joiner-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-dashboard.joiner-stage-dashboard{grid-template-columns:repeat(7,145px)}}
/* @rg-style-source: contract-command-upgrade-css */
.contract-missing-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.contract-missing-list span{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid rgba(239,178,82,.28);background:rgba(239,178,82,.08);color:var(--warn)}.contract-missing-list.ready span{border-color:rgba(72,187,150,.28);background:rgba(72,187,150,.08);color:var(--ok)}
.stage-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.stage-gate-grid span{padding:8px 10px;border-radius:10px;font-size:12px;font-weight:800;border:1px solid var(--line);background:var(--surface-2)}.stage-gate-grid .ok{color:var(--ok);border-color:rgba(72,187,150,.3)}.stage-gate-grid .missing{color:var(--warn);border-color:rgba(239,178,82,.3)}
.contract-proof-box{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.contract-proof-box .template-check{margin:0}.contract-proof-box .field{margin:0}
.inline-field{display:flex;gap:8px;align-items:center}.inline-field input{flex:1}.contract-documents-panel{margin-top:14px}.contract-doc-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0}.contract-doc-summary>div{display:flex;align-items:baseline;gap:6px;margin-inline-end:8px}.contract-doc-summary>div b{font-size:22px}.contract-doc-summary>div span{font-size:11px;color:var(--muted)}.contract-doc-summary>span{font-size:11px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.contract-doc-summary>span.ok{color:var(--ok);border-color:rgba(72,187,150,.28);background:rgba(72,187,150,.06)}
.contract-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-doc-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--surface-2);display:flex;justify-content:space-between;gap:10px;align-items:center}.contract-doc-card.ready{border-color:rgba(72,187,150,.24)}.contract-doc-card div:first-child{min-width:0}.contract-doc-card small,.contract-doc-card span{display:block;color:var(--muted);font-size:11px}.contract-doc-card b{display:block;margin:3px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.contract-version-list{margin-top:12px;display:grid;gap:6px}.contract-version-list>div{display:flex;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.contract-version-list>div b{color:var(--accent)}.contract-version-list>div span{font-size:12px;color:var(--muted)}
.contract-mini-timeline,.contract-full-timeline{display:grid;gap:8px}.contract-mini-timeline>div,.contract-full-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:10px}.contract-mini-timeline>div>span,.contract-full-timeline>div>span{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(90,160,235,.25);margin-top:5px}.contract-mini-timeline section,.contract-full-timeline section{border-inline-start:1px solid var(--line);padding-inline-start:10px;padding-bottom:7px}.contract-mini-timeline b,.contract-full-timeline b{display:block;font-size:13px}.contract-mini-timeline small,.contract-full-timeline small{color:var(--muted);font-size:11px}
.contract-funnel-panel{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(16,31,47,.72),rgba(13,25,39,.52))}.contract-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.contract-funnel>div{position:relative;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022);text-align:center}.contract-funnel b{display:block;font-size:21px}.contract-funnel span{font-size:11px;color:var(--muted)}.contract-funnel i{position:absolute;inset-inline-end:-9px;top:50%;transform:translateY(-50%);color:var(--accent);font-style:normal}.contract-stage-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.contract-stage-metrics>div{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.015);border:1px solid rgba(120,160,200,.12)}.contract-stage-metrics small,.contract-stage-metrics span{display:block;color:var(--muted);font-size:10px}.contract-stage-metrics b{font-size:16px}
.contract-row.command{grid-template-columns:34px minmax(190px,1.15fr) minmax(165px,.85fr) minmax(210px,1fr) minmax(130px,.62fr) minmax(330px,1.45fr)}.contract-row-select{display:flex;align-items:center;justify-content:center}.contract-row-select input{width:17px;height:17px}.contract-row.overdue{border-color:rgba(235,104,104,.28)}.contract-bulk-controls{display:flex;align-items:center;gap:8px}.template-check.compact{padding:6px 9px;margin:0}.contract-problem-list{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-inline-end:4px}.contract-problem-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.contract-problem-open{display:grid;grid-template-columns:auto minmax(170px,.72fr) minmax(240px,1.28fr);gap:12px;align-items:center;width:100%;text-align:start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.contract-problem-open:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface-2) 90%,var(--accent) 10%);transform:translateY(-1px)}.contract-problem-open .pill{justify-self:start;min-width:68px;text-align:center}.contract-problem-name{font-weight:900;color:var(--text);font-size:14px;line-height:1.5}.contract-problem-issue{font-weight:850;font-size:14px;line-height:1.5;padding:6px 9px;border-radius:9px;border:1px solid transparent}.contract-problem-issue.warn{color:#f4c66b;background:rgba(203,151,48,.10);border-color:rgba(229,177,71,.22)}.contract-problem-issue.bad{color:#ff9b9b;background:rgba(203,67,67,.10);border-color:rgba(235,104,104,.24)}.contract-problem-issue.info{color:#8fcdf2;background:rgba(76,148,192,.10);border-color:rgba(93,173,222,.22)}.contract-problem-wa{align-self:center;min-width:44px}.contract-problem-wa span{display:inline}@media(max-width:860px){.contract-problem-open{grid-template-columns:auto 1fr}.contract-problem-issue{grid-column:1/-1}.contract-problem-wa span{display:none}.contract-problem-wa{width:42px;min-width:42px;padding:0}}
.contract-bulk-list{display:grid;gap:10px;max-height:68vh;overflow:auto;margin-top:12px}.contract-bulk-list article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.5fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.contract-bulk-list article small{display:block;color:var(--muted)}.contract-bulk-list textarea{min-height:90px}.contract-bulk-list .note{margin:0}.contract-iban-field .help{direction:ltr;text-align:left}
@media(max-width:1450px){.contract-row.command{grid-template-columns:30px minmax(180px,1fr) minmax(155px,.8fr) minmax(190px,1fr) minmax(120px,.6fr) minmax(260px,1.25fr)}.contract-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.contract-funnel,.contract-stage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-row.command{grid-template-columns:30px 1fr 1fr}.contract-row.command>.contract-next,.contract-row.command>.contract-cell:nth-of-type(2),.contract-row.command>.contract-row-tools{grid-column:span 1}.contract-row-tools{grid-column:2/-1!important}.contract-doc-grid{grid-template-columns:1fr}.contract-bulk-list article{grid-template-columns:1fr}}
@media(max-width:700px){.stage-gate-grid,.contract-funnel,.contract-stage-metrics{grid-template-columns:1fr 1fr}.contract-row.command{grid-template-columns:28px 1fr}.contract-row.command>*:not(.contract-row-select){grid-column:2}.contract-doc-card{flex-direction:column;align-items:stretch}}
/* @rg-style-source: rg-finance-profile-history-ui */
.profile-finance-card{margin-top:14px;padding:16px;border:1px solid rgba(104,176,230,.22);border-radius:18px;background:linear-gradient(180deg,rgba(15,31,46,.78),rgba(9,22,34,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.profile-finance-card .panel-head{margin-bottom:12px}.profile-finance-card .panel-head h3{margin:0 0 3px;font-size:17px}.profile-finance-card .panel-head p{margin:0;color:var(--muted);font-size:12px}
.profile-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.profile-finance-kpis article{min-height:82px;padding:12px 14px;border:1px solid rgba(107,174,226,.18);border-radius:14px;background:rgba(19,39,57,.62)}.profile-finance-kpis small,.profile-finance-kpis span{display:block;color:var(--muted);font-size:11px}.profile-finance-kpis b{display:block;margin:5px 0 2px;font-size:18px;color:var(--text)}
.profile-finance-table{border:1px solid rgba(103,170,220,.16);border-radius:14px;overflow:auto}.profile-finance-table table{min-width:840px}.profile-finance-table td,.profile-finance-table th{white-space:nowrap}.profile-finance-source{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.finance-source-audit{border-color:rgba(219,170,75,.32)!important}
@media(max-width:900px){.profile-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.profile-finance-kpis{grid-template-columns:1fr}}
/* @rg-style-source: rg-local-secret-style */
.rg-local-secret-input{-webkit-text-security:disc!important;text-security:disc!important}
/* @rg-style-source: v33-influencer-directory-layout */
/* V33.0.1 — Influencer directory clarity & space utilization */
.content:has(.influencer-directory-page){width:min(1900px,calc(100vw - 24px));}
.influencer-directory-page{display:grid;gap:0;min-width:0;}
.influencer-page-head{align-items:flex-end;margin-bottom:16px;padding-inline:4px;}
.influencer-head-copy{min-width:0;max-width:1180px;}
.influencer-page-head h1{font-size:clamp(38px,3vw,48px)!important;line-height:1.05!important;margin-bottom:7px!important;font-weight:850!important;letter-spacing:-.025em!important;}
.influencer-page-head p{font-size:14.5px!important;line-height:1.8!important;color:color-mix(in srgb,var(--muted) 92%,var(--text))!important;max-width:1180px!important;}
.influencer-head-actions{align-self:center;}
.influencer-replies-btn{min-height:46px;padding-inline:18px;font-size:13.5px;}
.influencer-directory-tools{display:grid;grid-template-columns:minmax(360px,1fr) 230px 130px;gap:10px;align-items:stretch;margin-bottom:12px;}
.influencer-search-shell,.influencer-status-shell,.influencer-result-count{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:13px;min-height:54px;}
.influencer-search-shell{position:relative;display:flex;align-items:center;min-width:0;}
.influencer-search-shell input{width:100%;height:52px;border:0!important;background:transparent!important;color:var(--text);font-size:15px;font-weight:600;padding:0 48px 0 16px;outline:none;box-shadow:none!important;}
.influencer-search-shell:focus-within{border-color:color-mix(in srgb,var(--info) 70%,var(--line));box-shadow:0 0 0 3px var(--info-soft);}
.influencer-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--muted);line-height:1;pointer-events:none;}
.influencer-status-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:5px 12px;}
.influencer-status-shell>span{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap;}
.influencer-status-shell select{width:100%;height:42px;border:0;background:transparent;color:var(--text);font-weight:800;outline:none;padding-inline:4px;}
.influencer-result-count{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;}
.influencer-result-count strong{font-size:20px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;color:var(--text);}
.influencer-result-count span{font-size:11px;color:var(--muted);font-weight:800;}
.influencer-directory-wrap{overflow:auto;border-radius:14px;border-color:color-mix(in srgb,var(--line) 92%,transparent);box-shadow:0 12px 34px rgba(0,0,0,.08);}
.influencer-directory-table{min-width:1180px;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;}
.influencer-directory-table .col-person{width:25%}.influencer-directory-table .col-code{width:8%}.influencer-directory-table .col-sales{width:13%}.influencer-directory-table .col-package{width:11%}.influencer-directory-table .col-last{width:14%}.influencer-directory-table .col-eligibility{width:10%}.influencer-directory-table .col-actions{width:19%}
.influencer-directory-table thead th{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--surface-2) 97%,var(--bg));color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:12.5px;font-weight:850;letter-spacing:.01em;padding:15px 16px;border-bottom:1px solid var(--line-strong);white-space:nowrap;text-align:right;}
.influencer-directory-table thead th:not(:first-child):not(:last-child){text-align:center;}
.influencer-directory-table tbody td{padding:15px 16px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 98%,transparent);transition:background .14s,border-color .14s;}
.influencer-directory-table tbody tr:last-child td{border-bottom:0;}
.influencer-directory-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));border-bottom-color:var(--line);}
.influencer-person-cell{padding-inline-start:20px!important;}
.influencer-person{display:flex;align-items:center;min-width:0;}
.influencer-person-copy{min-width:0;display:grid;gap:5px;}
.influencer-person-name{display:block;font-size:17px;line-height:1.35;font-weight:850;color:var(--text);overflow-wrap:anywhere;}
.influencer-phone{display:block;font-size:12.5px;line-height:1.2;color:var(--muted);font-weight:650;font-variant-numeric:tabular-nums;direction:ltr;text-align:right;}
.influencer-code-cell,.influencer-metric-cell,.influencer-last-cell,.influencer-eligibility-cell{text-align:center;}
.influencer-code-chip{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:38px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--info) 32%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--info-soft) 62%,var(--surface));color:color-mix(in srgb,var(--info) 92%,white);font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;}
html[data-theme="light"] .influencer-code-chip{color:var(--info);}
.influencer-metric-cell{display:table-cell;}
.influencer-metric-cell strong,.influencer-last-cell strong{display:block;font-size:15.5px;line-height:1.2;font-weight:850;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;}
.influencer-metric-cell span,.influencer-last-cell span{display:block;margin-top:5px;font-size:10.5px;line-height:1.25;color:var(--muted);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.influencer-eligibility-pill{min-width:78px;min-height:36px;padding:7px 13px!important;justify-content:center;font-size:12px!important;font-weight:850!important;}
.influencer-actions-cell{padding-inline-end:14px!important;}
.influencer-row-actions{display:grid;grid-template-columns:minmax(96px,1fr) minmax(96px,1fr);gap:8px;align-items:center;}
.influencer-row-actions .btn{width:100%;min-height:40px;border-radius:11px;font-size:12.5px;padding-inline:10px;white-space:nowrap;}
.influencer-wa-btn{background:color-mix(in srgb,var(--ok-soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:color-mix(in srgb,var(--ok) 88%,white);}
.influencer-wa-btn:hover{background:color-mix(in srgb,var(--ok-soft) 100%,var(--surface-2));border-color:color-mix(in srgb,var(--ok) 56%,var(--line));}
html[data-theme="light"] .influencer-wa-btn{color:var(--ok);}
.influencer-profile-btn{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));}
.influencer-directory-page .pagination{margin-top:12px;padding-inline:4px;}
@media(min-width:1600px){
  .influencer-directory-table .col-person{width:27%}.influencer-directory-table .col-code{width:7%}.influencer-directory-table .col-sales{width:13%}.influencer-directory-table .col-package{width:11%}.influencer-directory-table .col-last{width:14%}.influencer-directory-table .col-eligibility{width:9%}.influencer-directory-table .col-actions{width:19%}
  .influencer-directory-table tbody td{padding-block:17px}.influencer-person-name{font-size:17.5px}.influencer-metric-cell strong,.influencer-last-cell strong{font-size:16px}
}
@media(max-width:1050px){
  .influencer-directory-tools{grid-template-columns:minmax(0,1fr) 210px 115px;}
  .influencer-directory-table{min-width:1080px;}
}
@media(max-width:760px){
  .content:has(.influencer-directory-page){width:calc(100vw - 14px);}
  .influencer-page-head{display:grid;gap:12px;align-items:start}.influencer-page-head h1{font-size:32px!important}.influencer-head-actions,.influencer-head-actions .btn{width:100%}
  .influencer-directory-tools{grid-template-columns:1fr 1fr;gap:8px}.influencer-search-shell{grid-column:1/-1}.influencer-result-count{min-height:50px}
  .influencer-directory-wrap{overflow:visible;border:0;background:transparent;box-shadow:none;}
  .influencer-directory-table{display:block;min-width:0;border:0}.influencer-directory-table colgroup,.influencer-directory-table thead{display:none}.influencer-directory-table tbody{display:grid;gap:10px}.influencer-directory-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface)}
  .influencer-directory-table tbody td{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;text-align:right!important;padding:11px 13px!important;border-bottom:1px solid var(--line)!important;background:transparent!important;min-width:0}.influencer-directory-table tbody td::before{content:attr(data-label);font-size:10.5px;color:var(--muted);font-weight:800}.influencer-directory-table tbody td:nth-last-child(-n+2){border-bottom:0!important}
  .influencer-person-cell,.influencer-actions-cell{grid-column:1/-1}.influencer-person-cell{grid-template-columns:92px minmax(0,1fr)!important}.influencer-person-name{font-size:16px}.influencer-code-chip{justify-self:start}.influencer-metric-cell strong,.influencer-last-cell strong{text-align:right}.influencer-metric-cell span,.influencer-last-cell span{text-align:right}.influencer-eligibility-pill{justify-self:start}.influencer-row-actions{grid-template-columns:1fr 1fr;width:100%}
}
@media(max-width:520px){
  .influencer-directory-tools{grid-template-columns:1fr}.influencer-search-shell{grid-column:auto}.influencer-directory-table tbody tr{grid-template-columns:1fr}.influencer-directory-table tbody td{grid-column:1/-1!important;border-bottom:1px solid var(--line)!important}.influencer-directory-table tbody td:last-child{border-bottom:0!important}.influencer-row-actions{grid-template-columns:1fr}.influencer-status-shell{min-height:50px}
}
/* @rg-style-source: v33-search-field-filters */
.global-search{display:grid;grid-template-columns:148px minmax(0,1fr);gap:7px;align-items:center;position:relative;min-width:0}
.global-search-input-shell{position:relative;min-width:0}
.global-search-input-shell input{width:100%}
.global-search-field{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:800;padding:0 10px;outline:none;cursor:pointer}
.global-search-field:focus{border-color:rgba(104,177,232,.52);box-shadow:0 0 0 3px rgba(102,172,232,.10)}
.global-search .search-results{top:calc(100% + 7px);inset-inline:0}
.influencer-directory-tools{grid-template-columns:minmax(320px,1fr) 210px 210px 130px}
.influencer-filter-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:5px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:13px;min-height:54px}
.influencer-filter-shell>span{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap}
.influencer-filter-shell select{width:100%;height:42px;border:0;background:transparent;color:var(--text);font-weight:800;outline:none;padding-inline:4px}
@media(max-width:1180px){.influencer-directory-tools{grid-template-columns:minmax(0,1fr) 190px 190px 110px}}
@media(max-width:820px){.global-search{grid-template-columns:116px minmax(0,1fr);gap:5px}.global-search-field{font-size:11px;padding-inline:6px}.influencer-directory-tools{grid-template-columns:1fr 1fr}.influencer-search-shell{grid-column:1/-1}.influencer-result-count{min-height:50px}}
@media(max-width:560px){.global-search{grid-template-columns:104px minmax(0,1fr)}.global-search-field{font-size:10.5px}.influencer-directory-tools{grid-template-columns:1fr}.influencer-search-shell{grid-column:auto}.influencer-filter-shell,.influencer-status-shell{min-height:50px}}
/* @rg-style-source: rg-schedule-time-v1 */
.schedule-clock{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.schedule-clock .field{margin:0}.schedule-clock select{min-height:46px;font-weight:800}.schedule-datetime-wrap{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,.85fr);gap:14px;align-items:end}.post-accept-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post-accept-actions .btn{min-height:42px}.post-accept-actions .more-menu{margin-inline-start:0}.reply-other-box{display:grid;gap:12px}.reply-other-box textarea{min-height:110px}.schedule-summary{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--text)}
@media(max-width:760px){.schedule-datetime-wrap{grid-template-columns:1fr}.schedule-clock{grid-template-columns:1fr 1fr}.post-accept-actions{display:grid;grid-template-columns:1fr 1fr}.post-accept-actions .btn,.post-accept-actions .more-menu{width:100%}.post-accept-actions .more-menu summary{width:100%;text-align:center}}

/* RG logo = global home button */
.rg-home-btn{
  appearance:none;-webkit-appearance:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.rg-home-btn:hover{transform:translateY(-1px) scale(1.035);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 60%,transparent),0 10px 26px rgba(0,0,0,.18)}
.rg-home-btn:active{transform:scale(.98)}
.rg-home-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}
body.workspace-hub-mode .rg-home-btn{cursor:default;transform:none}
/* @rg-style-source: rg-workspace-visibility-center-css */
.workspace-shell-managed{max-width:1700px;margin:0 auto;padding-bottom:28px}
.workspace-hero-managed{display:flex;align-items:center;justify-content:space-between;gap:28px}
.workspace-hub-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:290px}
.workspace-visible-count{min-width:86px;padding:10px 15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);text-align:center;display:grid;gap:1px}
.workspace-visible-count b{font-size:23px;line-height:1;color:var(--accent)}.workspace-visible-count small{font-size:10px;color:var(--muted);font-weight:800}
.workspace-grid-managed{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,620px));justify-content:center;align-items:stretch;gap:18px;max-width:1540px;margin:22px auto 0}
.workspace-grid-managed.visible-count-1{grid-template-columns:minmax(0,980px);max-width:980px;margin-left:auto;margin-right:auto}
.workspace-grid-managed.visible-count-2{grid-template-columns:repeat(2,minmax(0,640px));max-width:1300px}
.workspace-card-detailed{min-height:390px;padding:22px 24px;gap:18px;justify-content:flex-start}
.workspace-grid-managed.visible-count-1 .workspace-card-detailed{width:100%;min-height:430px;padding:28px 30px}
.workspace-card-head{display:flex;align-items:flex-start;gap:15px;min-width:0}
.workspace-card-head .workspace-icon{margin:0;flex:0 0 56px}.workspace-card-title{flex:1;min-width:0}.workspace-card-title small{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.04em;margin-bottom:4px}.workspace-card-title h3{font-size:23px;margin:0 0 5px}.workspace-card-title p{margin:0;min-height:0;font-size:12px;line-height:1.65}.workspace-hide-btn{flex:0 0 auto;opacity:.78}
.workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:2px}
.workspace-metric{min-height:78px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:11px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.workspace-metric small{font-size:9px;color:var(--muted);font-weight:800}.workspace-metric b{font-size:18px;line-height:1.15;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-metric span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-grid-managed.visible-count-1 .workspace-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-grid-managed.visible-count-1 .workspace-metric{min-height:92px;padding:14px}.workspace-grid-managed.visible-count-1 .workspace-metric b{font-size:21px}
.workspace-summary-loading{min-height:150px;border:1px dashed var(--line-strong);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-weight:800}.spinner-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}
.workspace-card-footer{margin-top:auto;display:grid;gap:13px}.workspace-card-footer .workspace-tags{margin:0}.workspace-card-actions-main{justify-content:flex-end;margin:0}.workspace-card-actions-main .btn.primary{min-width:120px}
.workspace-executive-access{max-width:980px;margin:18px auto 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-executive-access>div{display:flex;align-items:center;gap:12px}.workspace-executive-icon{width:42px;height:42px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:20px}.workspace-executive-access b{display:block;font-size:14px}.workspace-executive-access small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.workspace-visibility-list{display:grid;gap:9px}.workspace-visibility-row{border:1px solid var(--line);border-radius:15px;background:var(--surface-2);padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px}.workspace-visibility-row.is-hidden{opacity:.68}.workspace-visibility-name{display:flex;align-items:center;gap:12px;min-width:0}.workspace-visibility-ico{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-3);font-size:18px}.workspace-visibility-name b{display:block;font-size:13px}.workspace-visibility-name small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.workspace-visibility-actions{display:flex;gap:7px;flex:0 0 auto}
.workspace-empty-visible{max-width:720px;margin:32px auto;text-align:center;border:1px dashed var(--line-strong);border-radius:22px;padding:38px;background:var(--surface)}.workspace-empty-visible .workspace-icon{margin:0 auto 12px}.workspace-empty-visible h3{font-size:22px;margin:0 0 7px}.workspace-empty-visible p{color:var(--muted);margin:0 0 18px}
@media(max-width:1100px){.workspace-summary-grid,.workspace-grid-managed.visible-count-1 .workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid-managed,.workspace-grid-managed.visible-count-2{grid-template-columns:minmax(0,760px);max-width:760px}.workspace-hero-managed{align-items:flex-start;flex-direction:column}.workspace-hub-controls{justify-content:flex-start;min-width:0}}
@media(max-width:680px){.workspace-shell-managed{padding:0 2px 20px}.workspace-grid-managed,.workspace-grid-managed.visible-count-1,.workspace-grid-managed.visible-count-2{grid-template-columns:1fr;margin-top:12px}.workspace-card-detailed,.workspace-grid-managed.visible-count-1 .workspace-card-detailed{min-height:0;padding:17px 15px}.workspace-card-head{gap:10px}.workspace-card-head .workspace-icon{width:44px;height:44px;flex-basis:44px}.workspace-card-title h3{font-size:18px}.workspace-hide-btn{padding:5px 8px}.workspace-summary-grid,.workspace-grid-managed.visible-count-1 .workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workspace-metric,.workspace-grid-managed.visible-count-1 .workspace-metric{min-height:70px;padding:10px}.workspace-metric b,.workspace-grid-managed.visible-count-1 .workspace-metric b{font-size:16px}.workspace-card-actions-main{display:grid;grid-template-columns:1fr 1fr}.workspace-card-actions-main .btn{width:100%}.workspace-executive-access{align-items:flex-start;flex-direction:column}.workspace-executive-access .btn{width:100%}.workspace-visibility-row{align-items:flex-start;flex-direction:column}.workspace-visibility-actions{width:100%}.workspace-visibility-actions .btn{flex:1}.workspace-hub-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.workspace-visible-count{grid-column:1/-1}}
/* @rg-style-source: rg-multi-package-order-style */
.execution-package-stack{display:grid;gap:10px;margin-top:2px}.execution-package-list{display:grid;gap:8px}.execution-package-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.execution-package-row:first-child{grid-template-columns:minmax(0,1fr)}.execution-package-remove{height:44px;min-width:44px;padding:0 12px;border-radius:11px;border:1px solid rgba(255,120,120,.28);background:rgba(255,90,90,.07);color:#ffb7b7;font-weight:900;cursor:pointer}.execution-package-add{justify-self:start;min-height:40px}.execution-package-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.execution-package-summary b{color:var(--text)}
@media(max-width:680px){.execution-package-row{grid-template-columns:minmax(0,1fr) 44px}.execution-package-add{width:100%}}
/* @rg-style-source: rg-execution-field-polish-v1 */
/* Execution inputs: balanced sizing + compact AM/PM scheduling */
.execution-order-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.execution-order-fields>.field,.execution-package-stack{min-width:0}
.execution-order-fields>.field{margin:0}
.execution-order-fields input,.execution-package-input{width:100%;height:48px!important;min-height:48px!important;padding:0 14px!important;border-radius:12px!important;font-size:15px!important;font-weight:850!important;line-height:48px;box-sizing:border-box}
.execution-package-row{align-items:start}
.execution-package-row .field{margin:0;min-width:0}
.execution-package-add{min-height:36px!important;padding:7px 13px!important;border-radius:10px!important;font-size:11px!important}
.execution-package-summary{font-size:10px!important;line-height:1.5}
.schedule-datetime-wrap{grid-template-columns:minmax(250px,1fr) auto!important;gap:12px!important;align-items:end!important}
.schedule-clock{display:grid!important;grid-template-columns:78px 88px!important;gap:8px!important;width:max-content!important;margin-top:0!important;align-items:end}
.schedule-clock .field{margin:0!important;min-width:0!important}
.schedule-clock .field label{white-space:nowrap}
.schedule-clock select{width:100%!important;height:42px!important;min-height:42px!important;padding:0 8px!important;border-radius:11px!important;font-size:14px!important;font-weight:900!important;text-align:center!important;text-align-last:center!important}
.schedule-hour-field select{font-size:15px!important}
.schedule-period-field select{letter-spacing:.04em}
.execution-fulfillment-field .schedule-datetime-wrap{grid-template-columns:minmax(245px,1fr) auto!important}
@media(max-width:760px){
  .schedule-datetime-wrap,.execution-fulfillment-field .schedule-datetime-wrap{grid-template-columns:minmax(0,1fr) auto!important}
  .schedule-clock{grid-template-columns:72px 82px!important}
}
@media(max-width:520px){
  .execution-order-fields{grid-template-columns:1fr!important}
  .schedule-datetime-wrap,.execution-fulfillment-field .schedule-datetime-wrap{grid-template-columns:1fr!important}
  .schedule-clock{grid-template-columns:74px 84px!important;justify-self:start}
}
/* @rg-style-source: rg-onboarding-flow-v1 */
.onboarding-guide{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface-2));border-radius:18px;padding:18px;margin:0 0 16px}.onboarding-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.onboarding-guide-head h3{margin:3px 0 5px;font-size:22px}.onboarding-guide-head p{margin:0;color:var(--muted);line-height:1.7}.onboarding-progress{display:grid;grid-template-columns:repeat(8,minmax(95px,1fr));gap:6px;margin:15px 0 14px;overflow-x:auto;padding-bottom:3px}.onboarding-step{min-width:95px;border:1px solid var(--line);border-radius:11px;padding:8px;text-align:center;background:var(--surface);font-size:10px;color:var(--muted);font-weight:800}.onboarding-step.done{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft);color:var(--ok)}.onboarding-step.current{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.onboarding-next-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:4px}.onboarding-next-box small{display:block;color:var(--muted);margin-bottom:3px}.onboarding-next-box b{font-size:16px}.onboarding-wait{border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft);border-radius:12px;padding:11px 13px}.onboarding-wait b{display:block}.onboarding-new-card{max-width:520px;margin:auto}.onboarding-message-editor{min-height:300px;line-height:1.9;font-size:15px}.onboarding-stage-pill{display:inline-flex;align-items:center;gap:6px}.contract-row.command .onboarding-mini{margin-top:7px}.contract-row.command .onboarding-mini b{font-size:12px}.onboarding-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.onboarding-group-preview{min-height:320px;line-height:1.8}.onboarding-complete{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft)}
@media(max-width:900px){.onboarding-next-box{grid-template-columns:1fr}.onboarding-next-box .btn{width:100%}.onboarding-progress{grid-template-columns:repeat(8,120px)}}
/* @rg-style-source: rg-onboarding-simplify-v1 */
#contract-joiner-stage,#contract-stage-gates,.contract-proof-box,.contract-next-action-panel{display:none!important}.contract-joiner-stage-field{display:none!important}.onboarding-phase-dashboard{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:7px;margin:12px 0 14px;overflow-x:auto;padding-bottom:3px}.onboarding-phase-dashboard .contract-kpi{min-width:120px}.onboarding-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 14px}.onboarding-summary .panel{padding:13px 15px}.onboarding-summary b{font-size:25px}.onboarding-summary small{display:block;color:var(--muted)}.onboarding-row-stage{display:grid;gap:6px}.onboarding-row-stage .contract-progress-bar{margin-top:0}.onboarding-row-next b{display:block;font-size:13px}.onboarding-row-next small{display:block;color:var(--muted);margin-top:4px}.onboarding-row-readiness{min-width:150px}@media(max-width:900px){.onboarding-summary{grid-template-columns:1fr 1fr}.onboarding-phase-dashboard{grid-template-columns:repeat(9,135px)}}
/* @rg-style-source: rg-device-admin-v331 */
/* RG Flow V33.2 Pharmacy Operations + Admin Device Control */
.rg-device-mode .workspace-hide-btn,.rg-device-mode [data-action="workspace-visibility-modal"],.rg-device-mode [data-action="workspace-show-all"],.rg-device-mode [data-action="workspace-focus-only"],.rg-device-mode [data-action="platform-settings-modal"],.rg-device-mode [data-action="vault-health-check"]{display:none!important}
.rg-device-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rg-device-kpis>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px}.rg-device-kpis b{display:block;font-size:25px}.rg-device-kpis small{color:var(--muted)}
.rg-device-list{display:grid;gap:9px;max-height:52vh;overflow:auto;padding-inline-end:2px}.rg-device-row{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:13px}.rg-device-row-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rg-device-row-main b{font-size:15px}.rg-device-row-main small{display:block;color:var(--muted);margin-top:3px}.rg-device-row-meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:9px}.rg-device-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.rg-device-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;padding:9px;margin:14px 0}.rg-device-presets>span{font-weight:900;font-size:11px;color:var(--muted)}.rg-device-section-title{font-size:15px;margin:18px 0 9px}.rg-device-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rg-device-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:9px}.rg-device-workspace>div{display:flex;align-items:center;gap:7px}.workspace-icon.mini{width:30px;height:30px;font-size:15px}.rg-device-workspace label{display:flex;gap:5px;align-items:center;font-size:11px}
.rg-permission-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:43vh;overflow:auto;padding-inline-end:3px}.rg-perm-group{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:11px}.rg-perm-group h4{margin:0 0 8px;font-size:13px}.rg-perm-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);cursor:pointer}.rg-perm-item:first-of-type{border-top:0}.rg-perm-item b{display:block;font-size:11px}.rg-perm-item small{display:block;color:var(--muted);font-size:9px;line-height:1.6;margin-top:2px}.rg-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.rg-credential-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:16px;margin-top:10px;text-align:center}.rg-credential-card small{display:block;color:var(--muted);margin-bottom:6px}.rg-credential-card b{font:900 20px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;user-select:all}
@media(max-width:850px){.rg-device-kpis{grid-template-columns:1fr 1fr}.rg-device-workspaces,.rg-permission-bank{grid-template-columns:1fr}}@media(max-width:520px){.rg-device-workspace{grid-template-columns:1fr auto auto}.rg-device-row-actions .btn{flex:1}.rg-device-kpis{grid-template-columns:1fr 1fr}}


/* V33.2 Pharmacy Operations */
.pharmacy-ops-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 14px;padding:16px 18px;border:1px solid rgba(80,210,175,.22);border-radius:18px;background:linear-gradient(135deg,rgba(31,167,130,.10),rgba(58,126,210,.06));box-shadow:0 14px 34px rgba(0,0,0,.10)}
.pharmacy-ops-title{display:flex;gap:13px;align-items:center}.pharmacy-cross{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(71,210,169,.12);border:1px solid rgba(71,210,169,.24);font-size:22px}.pharmacy-ops-title small{display:block;letter-spacing:.12em;color:var(--muted);font-size:10px}.pharmacy-ops-title b{display:block;font-size:17px;margin-top:2px}.pharmacy-ops-title span:not(.pharmacy-cross){display:block;color:var(--muted);font-size:11px;margin-top:3px}.pharmacy-ops-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pharmacy-ops-metrics>span{min-width:112px;padding:9px 11px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}.pharmacy-ops-metrics small{display:block;color:var(--muted);font-size:10px}.pharmacy-ops-metrics b{font-size:18px}.pharmacy-ops-metrics .warn{border-color:rgba(255,183,77,.35);background:rgba(255,183,77,.07)}
.pharmacy-product-panel{grid-column:1/-1;margin-top:12px;padding:15px;border-radius:16px;border:1px solid rgba(71,210,169,.22);background:linear-gradient(145deg,rgba(71,210,169,.06),rgba(83,160,255,.035))}.pharmacy-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.pharmacy-panel-head small{display:block;color:var(--muted);font-size:10px}.pharmacy-panel-head b{display:block;font-size:15px;margin-top:2px}.pharmacy-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pharmacy-product-grid .pharmacy-span-2,.pharmacy-detail-card .pharmacy-span-2{grid-column:span 2}.pharmacy-product-grid textarea{min-height:74px}.pharmacy-compliance-box{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:16px;align-items:center;justify-content:space-between}.pharmacy-compliance-box>div{min-width:0}.pharmacy-compliance-box b{display:block;font-size:13px}.pharmacy-compliance-box span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}.pharmacy-compliance-box.ok{border-color:rgba(74,208,150,.28);background:rgba(74,208,150,.055)}.pharmacy-compliance-box.warn{border-color:rgba(255,183,77,.34);background:rgba(255,183,77,.065)}.pharmacy-compliance-box.bad{border-color:rgba(255,101,101,.34);background:rgba(255,101,101,.065)}.pharmacy-compliance-box .template-check{min-width:270px;margin:0}.pharmacy-settings-panel{margin-bottom:14px;border-color:rgba(71,210,169,.22)!important}.pharmacy-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pharmacy-rules-grid>div{padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.pharmacy-rules-grid b{display:block;font-size:12px}.pharmacy-rules-grid span{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:4px}.pharmacy-category-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pharmacy-category-chips span{font-size:10px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.pharmacy-detail-card{border-color:rgba(71,210,169,.22)!important}
@media(max-width:980px){.pharmacy-ops-overview{grid-template-columns:1fr}.pharmacy-ops-metrics{justify-content:flex-start}.pharmacy-product-grid,.pharmacy-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-compliance-box{align-items:stretch;flex-direction:column}.pharmacy-compliance-box .template-check{min-width:0}}
@media(max-width:640px){.pharmacy-product-grid,.pharmacy-rules-grid{grid-template-columns:1fr}.pharmacy-product-grid .pharmacy-span-2,.pharmacy-detail-card .pharmacy-span-2{grid-column:auto}.pharmacy-ops-metrics>span{min-width:calc(50% - 5px)}}
/* @rg-style-source: rg-pharmacy-core-v3330 */
.ph-core{margin:0 0 16px}.ph-core-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(71,210,169,.24);border-radius:18px;background:linear-gradient(135deg,rgba(71,210,169,.09),rgba(83,160,255,.05))}.ph-core-head h2{margin:0;font-size:18px}.ph-core-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.ph-core-actions{display:flex;gap:8px;flex-wrap:wrap}.ph-core-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.ph-core-metric{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ph-core-metric small{display:block;color:var(--muted);font-size:10px}.ph-core-metric b{font-size:19px;display:block;margin-top:3px}.ph-table{width:100%;border-collapse:collapse}.ph-table th,.ph-table td{padding:10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.ph-table th{font-size:10px;color:var(--muted)}.ph-table td{font-size:12px}.ph-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ph-form-grid .span2{grid-column:span 2}.ph-form-grid .span3{grid-column:span 3}.ph-campaign-card{padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:var(--surface)}.ph-campaign-card .row{display:flex;justify-content:space-between;gap:10px}.ph-stock-low{color:var(--bad)}.ph-stock-ok{color:var(--ok)}
@media(max-width:900px){.ph-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-form-grid{grid-template-columns:1fr}.ph-form-grid .span2,.ph-form-grid .span3{grid-column:auto}.ph-core-head{align-items:flex-start;flex-direction:column}}
/* @rg-style-source: rg-pharmacy-management-v3340 */
/* RG Flow V33.4.0 Pharmacy Management Suite */
.ph-suite{margin:0 0 16px}.ph-suite-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(71,210,169,.28);border-radius:20px;background:linear-gradient(135deg,rgba(38,178,136,.13),rgba(64,126,216,.07));box-shadow:0 14px 34px rgba(0,0,0,.10)}.ph-suite-hero small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em}.ph-suite-hero h2{margin:4px 0 0;font-size:20px}.ph-suite-hero p{margin:5px 0 0;color:var(--muted);font-size:11px}.ph-suite-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ph-suite-next{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-suite-next>div{min-width:0}.ph-suite-next small{display:block;color:var(--muted);font-size:9px}.ph-suite-next b{display:block;margin-top:2px;font-size:14px}.ph-suite-next span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.ph-suite-next.ok{border-color:rgba(74,208,150,.30)}.ph-suite-next.warn{border-color:rgba(255,183,77,.34)}.ph-suite-next.bad{border-color:rgba(255,101,101,.34)}.ph-suite-next.info{border-color:rgba(83,160,255,.28)}.ph-suite-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.ph-suite-metrics>button{appearance:none;text-align:right;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;cursor:pointer;transition:.18s ease}.ph-suite-metrics>button:hover{transform:translateY(-1px);border-color:rgba(71,210,169,.28)}.ph-suite-metrics small{display:block;color:var(--muted);font-size:9px}.ph-suite-metrics b{display:block;margin-top:3px;font-size:19px}.ph-brand-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;background:var(--surface)}.ph-brand-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.ph-brand-card>div:last-child{display:flex;gap:8px;align-items:center}.ph-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.ph-exp-warn{color:var(--warn)}.ph-campaign-rich{padding:14px}.ph-campaign-rich .toolbar{margin-top:10px}.ph-progress{height:7px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:10px}.ph-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--ok),#62a9ff);border-radius:inherit}.ph-campaign-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ph-campaign-stats span{font-size:9px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.ph-match-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.ph-score{display:inline-grid;place-items:center;min-width:58px;padding:6px 9px;border-radius:999px;font-weight:950;font-size:12px;border:1px solid var(--line)}.ph-score.great{background:rgba(74,208,150,.12);border-color:rgba(74,208,150,.35);color:var(--ok)}.ph-score.good{background:rgba(83,160,255,.10);border-color:rgba(83,160,255,.30)}.ph-score.mid{background:rgba(255,183,77,.10);border-color:rgba(255,183,77,.30);color:var(--warn)}.ph-score.low{background:rgba(255,101,101,.08);border-color:rgba(255,101,101,.26);color:var(--bad)}.ph-analytics-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ph-analytics-cards>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ph-analytics-cards small{display:block;color:var(--muted);font-size:9px}.ph-analytics-cards b{display:block;font-size:20px;margin-top:3px}
@media(max-width:1100px){.ph-suite-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-analytics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ph-suite-hero,.ph-suite-next{align-items:flex-start;flex-direction:column}.ph-suite-actions{justify-content:flex-start}.ph-suite-metrics,.ph-analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-match-filters{grid-template-columns:1fr}.ph-brand-card{align-items:flex-start;flex-direction:column}.ph-brand-card>div:last-child{width:100%;justify-content:flex-start}}


/* ===== V33.4.1 PHARMACY-ONLY EDITION ===== */
body .workspace-switch-btn,
body .workspace-hub-controls,
body .workspace-executive-access,
body .workspace-hide-btn{display:none!important}
body.workspace-hub-mode .main-nav-wrap{display:block!important}

/* ===== RG Flow V33.5.1 — Pharmacy September 2026 Workflow + Auto Sync Hotfix ===== */
.ph-sept-wallet{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(110px,.55fr));gap:10px;align-items:stretch;margin:0 0 14px;padding:14px;border:1px solid rgba(71,210,169,.25);border-radius:16px;background:linear-gradient(135deg,rgba(71,210,169,.07),rgba(83,160,255,.035))}
.ph-sept-wallet>div,.ph-sept-wallet>button{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;text-align:right}.ph-sept-wallet small{display:block;color:var(--muted);font-size:10px}.ph-sept-wallet b{display:block;font-size:18px;margin-top:3px}.ph-sept-wallet .available b{color:var(--ok)}.ph-sept-wallet .wallet-lead b{font-size:14px}.ph-sept-wallet .wallet-lead span{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:3px}
.ph-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 16px}.ph-flow-step{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:9px 10px}.ph-flow-step small{display:block;color:var(--muted);font-size:9px}.ph-flow-step b{display:block;font-size:11px;margin-top:2px}.ph-flow-step.done{border-color:rgba(71,210,169,.35);background:rgba(71,210,169,.06)}.ph-flow-step.current{border-color:var(--accent);background:var(--accent-soft)}
.ph-choice-list{display:grid;gap:8px}.ph-choice-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.8fr) 100px 110px 38px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--surface-2)}.ph-choice-row .field{margin:0}.ph-choice-subtotal{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-weight:900}.ph-choice-remove{width:38px;height:42px;padding:0!important}.ph-choice-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.ph-choice-summary>div{border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:9px 11px}.ph-choice-summary small{display:block;color:var(--muted);font-size:10px}.ph-choice-summary b{display:block;font-size:16px;margin-top:2px}.ph-choice-summary .ok b{color:var(--ok)}.ph-choice-summary .warn b{color:var(--warn)}.ph-product-review-table table{min-width:760px}.ph-flow-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ph-order-box{border:1px solid rgba(71,210,169,.28);border-radius:14px;padding:13px;background:rgba(71,210,169,.045);margin-top:12px}.ph-policy-table{width:100%;border-collapse:collapse;min-width:0}.ph-policy-table th,.ph-policy-table td{padding:8px 10px;font-size:12px}.ph-policy-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}
@media(max-width:980px){.ph-sept-wallet{grid-template-columns:1fr 1fr}.ph-sept-wallet .wallet-lead{grid-column:1/-1}.ph-choice-row{grid-template-columns:1fr 1fr}.ph-choice-remove{width:100%}.ph-choice-summary{grid-template-columns:1fr 1fr}.ph-policy-grid{grid-template-columns:1fr}}
/* @rg-style-source: rg-pharmacy-lean-css */
:root{--lean-max:1480px;--lean-radius:18px}
body .workspace-switch-btn,body .workspace-hub-controls,body .workspace-executive-access,body .workspace-hide-btn,#rg-ai-button,#rg-supabase-button,[data-action="central-open-section"],[data-section="finance"],[data-section="communications"],[data-section="contracts"],[data-section="contract-templates"]{display:none!important}
.rg-lean-topbar{position:sticky;top:0;z-index:9000;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.rg-lean-topbar-inner{max-width:var(--lean-max);margin:auto;min-height:68px;padding:9px 14px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:12px;align-items:center}
.rg-lean-brand{display:flex;align-items:center;gap:9px;min-width:max-content}.rg-lean-brand small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.rg-lean-brand b{font-size:14px}.rg-lean-logo{width:42px;height:42px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-weight:900;font-size:15px;cursor:pointer}
.rg-lean-search{height:44px;border:1px solid var(--line);background:var(--surface);border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 12px;position:relative}.rg-lean-search>span{color:var(--muted);font-size:18px}.rg-lean-search input{width:100%;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0}.rg-lean-search .search-results{top:50px;right:0;left:0}
.rg-lean-nav{display:flex!important;gap:4px;white-space:nowrap}.rg-lean-nav button{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:12px;font-weight:700;cursor:pointer}.rg-lean-nav button.active{background:var(--surface-2);color:var(--text)}.rg-lean-nav .version-chip{display:none}
.rg-lean-header-actions{display:flex;gap:6px;align-items:center}.rg-lean-sync{height:38px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;padding:0 10px;display:flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.rg-lean-sync i{width:8px;height:8px;border-radius:50%;background:var(--warn)}.rg-lean-sync.ok i{background:var(--ok)}.rg-lean-sync.bad i{background:var(--bad)}
.content{max-width:var(--lean-max)!important;margin:0 auto!important;padding:18px 14px 36px!important}.page-head{margin-bottom:14px}.page-head h1{font-size:24px!important}.page-head p{max-width:780px}
.lean-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lean-page-head h1{margin:0;font-size:25px}.lean-page-head p{margin:4px 0 0;color:var(--muted)}
.lean-wallet{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:8px;margin-bottom:12px}.lean-wallet>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px 15px;min-height:76px}.lean-wallet small{display:block;color:var(--muted);font-size:11px}.lean-wallet b{display:block;margin-top:5px;font-size:22px}.lean-wallet .primary{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.lean-next{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));border-radius:20px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.lean-next small{color:var(--accent);font-weight:800}.lean-next h2{font-size:21px;margin:3px 0}.lean-next p{margin:0;color:var(--muted)}
.lean-task-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.lean-task-tab{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px 15px;color:var(--text);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:inherit;text-align:right}.lean-task-tab span{font-weight:800}.lean-task-tab b{min-width:34px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2)}.lean-task-tab.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.lean-stage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.lean-stage-strip div{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px 12px}.lean-stage-strip small{display:block;color:var(--muted);font-size:10px}.lean-stage-strip b{font-size:18px}
.lean-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lean-tool-card{min-height:118px;text-align:right;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;padding:16px;cursor:pointer;font:inherit;transition:.15s ease}.lean-tool-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--surface-2)}.lean-tool-card .ico{font-size:22px;display:block;margin-bottom:10px}.lean-tool-card b{display:block;font-size:15px}.lean-tool-card small{display:block;margin-top:5px;color:var(--muted);line-height:1.55}.lean-admin-title{margin:22px 0 9px;color:var(--muted);font-size:12px;font-weight:800}
.lean-settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.lean-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px}.lean-settings-card h3{margin-top:0}.lean-settings-actions{display:flex;gap:7px;flex-wrap:wrap}
.lean-sync-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.lean-sync-state{display:flex;align-items:center;gap:8px}.lean-sync-state i{width:9px;height:9px;border-radius:50%;background:var(--warn)}.lean-sync-state.ok i{background:var(--ok)}
@media(max-width:1050px){.rg-lean-topbar-inner{grid-template-columns:auto 1fr auto}.rg-lean-nav{grid-column:1/-1;justify-content:space-between;order:4}.rg-lean-header-actions{grid-column:3}.lean-more-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.rg-lean-topbar-inner{grid-template-columns:auto 1fr auto;padding:8px}.rg-lean-brand>div{display:none}.rg-lean-sync span{display:none}.rg-lean-search{height:42px}.rg-lean-nav button{padding:9px 8px;font-size:12px}.content{padding:12px 9px 30px!important}.lean-page-head{align-items:flex-start}.lean-page-head h1{font-size:21px}.lean-wallet{grid-template-columns:repeat(2,1fr)}.lean-next{align-items:flex-start;flex-direction:column}.lean-next .btn{width:100%}.lean-stage-strip{grid-template-columns:repeat(2,1fr)}.lean-task-tabs{grid-template-columns:repeat(3,1fr)}.lean-task-tab{padding:10px;display:grid;gap:6px}.lean-more-grid{grid-template-columns:repeat(2,1fr)}.lean-settings-grid{grid-template-columns:1fr}.influencer-directory-table thead{display:none}.influencer-directory-table,.influencer-directory-table tbody,.influencer-directory-table tr,.influencer-directory-table td{display:block;width:100%}.influencer-directory-table tr{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:11px;margin-bottom:9px}.influencer-directory-table td{border:0!important;padding:6px!important;display:flex!important;justify-content:space-between;gap:12px}.influencer-directory-table td:before{content:attr(data-label);color:var(--muted);font-size:11px}}

/* V33.6.5 — pharmacy product-choice safety + pharmacist handoff */
:root{--lean-max:1320px!important}
.rg-lean-topbar{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.rg-lean-topbar-inner{min-height:64px!important;grid-template-columns:auto minmax(240px,1fr) auto auto!important}
.rg-lean-nav button{font-size:13px;padding:9px 14px!important}
.rg-ai-nav{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface))!important;color:var(--text)!important}.rg-ai-nav:hover{background:var(--accent-soft)!important}.rg-ai-nav::first-letter{color:var(--accent)}
.ph-ai-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px}.ph-ai-feature{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:9px}.ph-ai-feature b{display:block;font-size:11px}.ph-ai-feature small{display:block;color:var(--muted);font-size:9px;margin-top:2px;line-height:1.5}.ph-ai-quick{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.ph-ai-quick button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:7px 10px;font:800 10px "Tajawal";cursor:pointer}.ph-ai-quick button:hover{border-color:var(--accent);background:var(--accent-soft)}
.ph-ai-button{height:38px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);border-radius:12px;padding:0 11px;display:flex;align-items:center;gap:7px;cursor:pointer;font:800 11px "Tajawal",sans-serif}.ph-ai-button span{color:var(--accent);font-size:17px}.ph-ai-button:hover{background:var(--accent-soft)}
.simple-page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.simple-page-title small{display:block;color:var(--accent);font-weight:900;font-size:10px}.simple-page-title h1{margin:2px 0 0;font-size:25px}.simple-page-title p{margin:4px 0 0;color:var(--muted);font-size:12px}

.simple-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.simple-tab{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:11px 13px;color:var(--text);cursor:pointer;font:800 12px "Tajawal";display:flex;align-items:center;justify-content:space-between}.simple-tab b{min-width:30px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2)}.simple-tab.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.simple-tools-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.simple-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.simple-tool{min-height:92px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:13px;text-align:right;color:var(--text);font:inherit;cursor:pointer;display:flex;align-items:flex-start;gap:11px}.simple-tool>span{font-size:20px;line-height:1}.simple-tool b{display:block;font-size:14px}.simple-tool small{display:block;color:var(--muted);font-size:10px;line-height:1.55;margin-top:3px}.simple-tool.primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.simple-tool:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--surface-2)}.simple-section-label{color:var(--muted);font-size:11px;font-weight:900;margin:0 0 8px}
#ph-ai-backdrop{position:fixed;inset:0;z-index:100060;background:rgba(2,8,15,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:14px}#ph-ai-backdrop[hidden]{display:none!important}.ph-ai-modal{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--line);background:var(--bg);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.55)}.ph-ai-head{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ph-ai-head h2{margin:0;font-size:20px}.ph-ai-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.ph-ai-body{padding:15px}.ph-ai-context{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;margin-bottom:9px}.ph-ai-context small{color:var(--muted)}.ph-ai-input,.ph-ai-reply{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:12px 13px;font:700 14px "Tajawal";line-height:1.75;resize:vertical;outline:0}.ph-ai-input{min-height:115px}.ph-ai-reply{min-height:135px}.ph-ai-input:focus,.ph-ai-reply:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ph-ai-paste{border:1px dashed var(--line-strong);border-radius:14px;min-height:72px;margin-top:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface)}.ph-ai-paste small{color:var(--muted)}.ph-ai-preview{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:9px;margin-top:9px}.ph-ai-preview img{width:84px;height:72px;object-fit:cover;border-radius:10px}.ph-ai-preview small{color:var(--muted)}.ph-ai-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ph-ai-result{margin-top:12px;display:grid;gap:9px}.ph-ai-result-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:12px}.ph-ai-result-card>small{color:var(--accent);font-weight:900}.ph-ai-result-card h3{font-size:17px;margin:4px 0}.ph-ai-result-card p{margin:5px 0;color:var(--muted);line-height:1.65}.ph-ai-loading{text-align:center;padding:25px;color:var(--muted)}
@media(max-width:900px){.simple-tools-primary,.simple-tools-grid{grid-template-columns:repeat(2,1fr)}.rg-lean-topbar-inner{grid-template-columns:auto 1fr auto!important}.rg-lean-nav{grid-column:1/-1!important}.ph-ai-button b{display:none}}
@media(max-width:600px){.ph-ai-feature-grid{grid-template-columns:1fr 1fr}.simple-mini-stats{grid-template-columns:1fr}.simple-tools-primary,.simple-tools-grid{grid-template-columns:1fr 1fr}.ph-ai-paste{align-items:flex-start;flex-direction:column}.ph-ai-preview{grid-template-columns:70px 1fr}.ph-ai-preview .btn{grid-column:1/-1}.rg-lean-search{display:none}.rg-lean-topbar-inner{grid-template-columns:auto 1fr auto!important}.rg-lean-header-actions{grid-column:3}.rg-lean-nav{grid-column:1/-1!important}}
/* @rg-style-source: rg-pharmacy-v3365-ui */
/* V33.6.5 — balanced pharmacy navigation + visible rotation queue */
.rg-lean-topbar{border-bottom:0!important;background:color-mix(in srgb,var(--bg) 94%,transparent)!important;box-shadow:0 1px 0 var(--line)}
.rg-lean-topbar-inner{
  max-width:1320px!important;min-height:unset!important;padding:10px 14px 8px!important;
  display:grid!important;grid-template-columns:auto minmax(320px,1fr) auto!important;
  grid-template-areas:"brand search actions" "nav nav nav"!important;
  column-gap:14px!important;row-gap:8px!important;align-items:center!important
}
.rg-lean-brand{grid-area:brand}.rg-lean-search{grid-area:search}.rg-lean-header-actions{grid-area:actions}.rg-lean-nav{grid-area:nav}
.rg-lean-header-actions .ph-ai-button{display:none!important}
.rg-lean-nav{
  width:min(900px,100%)!important;margin:0 auto!important;padding:5px!important;
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;
  border:1px solid var(--line)!important;border-radius:16px!important;
  background:color-mix(in srgb,var(--surface) 82%,transparent)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.06)!important;overflow:visible!important
}
.rg-lean-nav button{
  min-height:42px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:11px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  background:transparent!important;color:var(--muted)!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important
}
.rg-lean-nav button:hover{background:var(--surface-2)!important;color:var(--text)!important}
.rg-lean-nav button.active{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
.rg-lean-nav button.active:after,.rg-lean-nav button::after{display:none!important}
.rg-nav-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.55;flex:none}.rg-lean-nav button.active .rg-nav-dot{background:var(--accent);opacity:1}
.content{width:min(1280px,calc(100vw - 30px))!important;padding-top:16px!important}
.simple-page-title,.lean-page-head{margin-bottom:12px!important}.simple-page-title h1,.lean-page-head h1{letter-spacing:-.02em}
.simple-tab,.simple-tool,.lean-settings-card{box-shadow:none!important}

.simple-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}



.simple-wait-stat b{color:var(--accent)!important}.simple-wait-stat small{display:flex!important;align-items:center;gap:6px}.simple-wait-stat small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}

.simple-tab{border:0!important;border-radius:11px!important;min-height:48px!important;background:transparent!important}.simple-tab.active{background:var(--surface-2)!important}
/* Rotation queue */
.rg-queue-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.rg-queue-head h1{margin:0 0 3px;font-size:24px}.rg-queue-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.rg-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}
.rg-queue-summary>button{appearance:none;text-align:right;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:inherit;padding:12px 13px;cursor:pointer}
.rg-queue-summary>button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.rg-queue-summary>button.active{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.rg-queue-summary small{display:block;color:var(--muted);font-size:10px}.rg-queue-summary b{display:block;margin-top:3px;font-size:22px}.rg-queue-summary span{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.rg-queue-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;margin:0 0 11px}.rg-queue-toolbar input{height:44px}
.rg-queue-list{display:grid;gap:8px}.rg-queue-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px 14px;display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(110px,.55fr)) auto;gap:12px;align-items:center}
.rg-queue-person strong{display:block;font-size:14px}.rg-queue-person small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.rg-queue-cell small{display:block;color:var(--muted);font-size:9px}.rg-queue-cell b{display:block;margin-top:3px;font-size:12px}.rg-queue-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.rg-queue-actions .btn{min-height:36px}
.rg-queue-empty{border:1px dashed var(--line);border-radius:16px;padding:28px;text-align:center;color:var(--muted);background:var(--surface)}
.rg-queue-reason{display:block;color:var(--muted);font-size:9px;margin-top:3px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:980px){
 .rg-lean-topbar-inner{grid-template-columns:auto 1fr auto!important;grid-template-areas:"brand search actions" "nav nav nav"!important}
 .rg-queue-card{grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(100px,.55fr)) auto}.rg-queue-card .rg-queue-cell.sales{display:none}
}
@media(max-width:720px){
 .rg-lean-topbar-inner{grid-template-columns:auto 1fr!important;grid-template-areas:"brand actions" "search search" "nav nav"!important;padding:8px 9px!important}
 .rg-lean-header-actions{justify-self:end}.rg-lean-search{width:100%!important}.rg-lean-nav{width:100%!important;grid-template-columns:repeat(5,minmax(104px,1fr))!important;overflow-x:auto!important;justify-content:start!important;scrollbar-width:none}.rg-lean-nav::-webkit-scrollbar{display:none}.rg-lean-nav button{font-size:12px!important;padding-inline:9px!important}
 .content{width:calc(100vw - 18px)!important;padding-top:12px!important}.simple-mini-stats{grid-template-columns:1fr!important}
 .rg-queue-summary{grid-template-columns:1fr 1fr}.rg-queue-toolbar{grid-template-columns:1fr}.rg-queue-card{grid-template-columns:1fr 1fr;padding:12px}.rg-queue-person{grid-column:1/-1}.rg-queue-actions{grid-column:1/-1;justify-content:flex-start}.rg-queue-card .rg-queue-cell.sales{display:block}.rg-queue-head{align-items:flex-start;flex-direction:column}
}
/* Consistent windows and controls */
.modal{border-radius:18px!important;padding:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important}
.modal-head{margin-bottom:14px!important;padding-bottom:12px!important}.modal-head h2{font-size:21px!important}.modal-head p{font-size:12px!important;line-height:1.6!important}
.modal-actions{gap:7px!important;margin-top:14px!important;padding-top:12px!important}.btn{border-radius:11px!important}.field input,.field select,.field textarea,.filters input{border-radius:11px!important}
.panel,.table-wrap,.empty-card{border-radius:16px!important}
@media(max-width:460px){.rg-queue-summary{grid-template-columns:1fr 1fr}.rg-queue-summary>button{padding:10px}.rg-queue-summary b{font-size:19px}}
/* @rg-style-source: rg-pharmacy-v3366-wide-balanced */
/* V33.6.7 — use wide desktop space without inflating controls */
:root{--lean-max:1660px}
.rg-lean-topbar-inner{
  width:min(1660px,calc(100vw - 44px))!important;
  max-width:none!important;
  grid-template-columns:minmax(205px,auto) minmax(460px,1fr) auto!important;
  column-gap:16px!important;
}
.rg-lean-nav{width:min(1080px,100%)!important;max-width:1080px!important}
.content{
  width:min(1660px,calc(100vw - 44px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
/* Daily top: next action + three concise indicators on one balanced row */










/* Keep the rest wide, calm and proportional */

.simple-tab{min-height:44px!important;padding:9px 12px!important}
.task-card{
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)!important;
  gap:14px 20px!important;
  padding:19px 21px!important;
  min-height:300px!important;
}
.person-name{font-size:clamp(26px,1.75vw,34px)!important}
.meta-row{max-width:none!important;gap:7px!important}
.meta-card{min-width:104px!important}
.task-summary h2{font-size:21px!important}
.task-summary p{font-size:12px!important}
.next-box{padding:12px 13px!important}
.next-box b{font-size:14px!important}
.btn.large{min-height:46px!important;padding-inline:18px!important;font-size:14px!important}
/* Queue and admin layouts also make use of the wider canvas */
.rg-queue-card{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(125px,.55fr)) minmax(250px,.8fr)!important}
.lean-more-grid,.simple-tools-grid,.simple-tools-primary{gap:10px!important}
.modal.wide{width:min(1380px,calc(100vw - 44px))!important}
.modal.xwide{width:min(1600px,calc(100vw - 44px))!important}
@media(max-width:1480px){
  .rg-lean-topbar-inner,.content{width:calc(100vw - 30px)!important}
  
  .task-card{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr)!important}
}
@media(max-width:1240px){
  
  
  .task-card{grid-template-columns:1fr!important}
  .rg-queue-card{grid-template-columns:minmax(210px,1.35fr) repeat(2,minmax(105px,.55fr)) auto!important}
  .rg-queue-card .rg-queue-cell.sales{display:none}
}
@media(max-width:760px){
  .rg-lean-topbar-inner,.content{width:calc(100vw - 18px)!important}
  
  
  
  
  .rg-queue-card .rg-queue-cell.sales{display:block}
}
/* @rg-style-source: rg-pharmacy-v3367-brand-messages */
.rg-pharmacy-home-logo{width:58px!important;height:58px!important;min-width:58px!important;padding:3px!important;background:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;overflow:hidden!important;display:grid!important;place-items:center!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;cursor:pointer!important}
.rg-pharmacy-home-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important}
.rg-pharmacy-home-logo:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
.rg-pharmacy-splash-logo{background:#fff!important;overflow:hidden!important;padding:4px!important}
.rg-pharmacy-splash-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}
.ph-recommend-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px;margin-top:12px}
.ph-recommend-card .template-preview{margin-top:10px;max-height:310px;overflow:auto}
@media(max-width:720px){.rg-pharmacy-home-logo{width:50px!important;height:50px!important;min-width:50px!important}.rg-lean-brand>div{display:none!important}}
/* @rg-style-source: rg-v3369-fair-rotation-style */
/* V33.6.9 — Fair Rotation: queue is a primary workspace, not an admin tool */
.rg-turn-page{display:grid;gap:12px}
.rg-turn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 0}
.rg-turn-head h1{margin:2px 0 3px;font-size:25px}.rg-turn-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.rg-turn-head .rg-turn-date{font-size:11px;color:var(--muted);white-space:nowrap}
.rg-turn-hero{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));border-radius:18px;padding:15px 17px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,.42fr)) auto;gap:13px;align-items:center}
.rg-turn-hero.empty{grid-template-columns:1fr auto;border-color:var(--line);background:var(--surface)}
.rg-turn-next small,.rg-turn-metric small{display:block;color:var(--muted);font-size:9px;font-weight:700}.rg-turn-next h2{margin:3px 0 4px;font-size:22px}.rg-turn-next p{margin:0;color:var(--muted);font-size:11px}.rg-turn-metric b{display:block;margin-top:4px;font-size:13px}.rg-turn-hero .btn{min-width:148px}
.rg-fairness-note{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:9px 12px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:10px;color:var(--muted)}.rg-fairness-note b{color:var(--text);white-space:nowrap}.rg-fairness-note i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}
.rg-queue-summary.rg-turn-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.rg-turn-tabs>button{min-height:78px;padding:10px 12px}.rg-turn-tabs>button.primary-tab{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.rg-turn-tabs>button.active{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 70%,transparent)}
.rg-turn-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:10px;align-items:center}.rg-turn-toolbar input{height:42px}.rg-turn-result{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.rg-turn-result b{color:var(--text);font-size:13px}
.rg-queue-list.rg-turn-list{gap:7px}.rg-turn-list .rg-queue-card{grid-template-columns:54px minmax(230px,1.45fr) minmax(118px,.55fr) minmax(120px,.55fr) minmax(128px,.6fr) auto;padding:11px 13px;border-radius:14px}.rg-turn-list .rg-queue-card.first{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.rg-turn-rank{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;font-weight:900;font-size:13px;background:var(--surface-2)}.rg-turn-list .first .rg-turn-rank{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}
.rg-turn-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.rg-turn-status.overdue{color:var(--bad)}.rg-turn-status.today{color:var(--ok)}.rg-turn-status.waiting{color:var(--muted)}
.rg-turn-list .rg-queue-person strong{font-size:13px}.rg-turn-list .rg-queue-person small{font-size:9.5px}.rg-turn-list .rg-queue-cell b{font-size:11px}.rg-turn-list .rg-queue-cell small{font-size:8.5px}.rg-turn-list .rg-queue-actions{flex-wrap:nowrap}.rg-turn-list .rg-queue-actions .btn{min-height:34px;padding-inline:10px;font-size:10px}
.simple-wait-stat.rg-turn-home-stat{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));cursor:pointer;text-align:right}.simple-wait-stat.rg-turn-home-stat b{color:var(--text)}
@media(max-width:1250px){.rg-turn-hero{grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,.4fr)) auto}.rg-turn-hero .rg-turn-metric:nth-of-type(3){display:none}.rg-turn-list .rg-queue-card{grid-template-columns:48px minmax(200px,1.3fr) minmax(110px,.55fr) minmax(120px,.6fr) auto}.rg-turn-list .rg-queue-cell.sales{display:none}}
@media(max-width:820px){.rg-turn-head{align-items:flex-start;flex-direction:column}.rg-turn-hero{grid-template-columns:1fr 1fr}.rg-turn-next{grid-column:1/-1}.rg-turn-hero .btn{grid-column:1/-1;width:100%}.rg-turn-tabs{grid-template-columns:1fr 1fr!important}.rg-turn-toolbar{grid-template-columns:1fr}.rg-turn-list .rg-queue-card{grid-template-columns:44px 1fr 1fr}.rg-turn-list .rg-queue-person{grid-column:2/-1}.rg-turn-list .rg-queue-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.rg-turn-list .rg-queue-cell.sales{display:block}}
@media(max-width:520px){.rg-turn-hero{grid-template-columns:1fr}.rg-turn-next,.rg-turn-hero .btn{grid-column:auto}.rg-turn-hero .rg-turn-metric{display:block!important}.rg-turn-list .rg-queue-card{grid-template-columns:40px 1fr}.rg-turn-list .rg-queue-person{grid-column:2}.rg-turn-list .rg-queue-cell{grid-column:1/-1;display:grid!important;grid-template-columns:110px 1fr;align-items:center}.rg-turn-tabs>button{min-height:70px}}
/* @rg-style-source: rg-v3387-min-style */
.security-card::after{content:"V34.3.32 · Mobile Safari · RG Bridge";display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:9px;letter-spacing:.07em;opacity:.72}
/* @rg-style-source: rg-v3388-simple-marketing-style */
/* V33.8.10 — Qatar greeting + mandatory gender + no overage + 15k+ => 500 */
.rg-ph-group-images{display:grid;gap:10px;margin-top:12px}.ph-paste-help{margin:0!important}.rg-ph-group-image-card.ph-paste-target{cursor:pointer;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rg-ph-group-image-card.ph-paste-target:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.rg-ph-group-image-card.ph-paste-target:focus,.rg-ph-group-image-card.ph-paste-target.is-paste-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:color-mix(in srgb,var(--surface-2) 92%,var(--accent) 8%)}.ph-paste-badge{display:inline-flex;margin-top:7px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;padding:3px 8px;color:var(--accent);font-size:10px;font-weight:900}.rg-ph-group-image-card.ph-paste-target .rg-ph-group-image-preview span{line-height:1.55}.rg-ph-group-image-card.ph-paste-target .rg-ph-group-image-preview b{color:var(--accent);font-size:13px}.rg-ph-group-image-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:10px}.rg-ph-group-image-preview{width:96px;height:96px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);font-size:11px;text-align:center}.rg-ph-group-image-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.rg-ph-group-image-copy b{display:block;font-size:13px}.rg-ph-group-image-copy small{display:block;color:var(--muted);margin-top:4px}.rg-ph-group-image-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.rg-ph-group-image-card{grid-template-columns:80px 1fr}.rg-ph-group-image-preview{width:80px;height:80px}.rg-ph-group-image-actions{grid-column:1/-1;justify-content:stretch}.rg-ph-group-image-actions .btn,.rg-ph-group-image-actions label{flex:1}}
/* V33.8.8 — marketing is one daily operating flow, not a collection of dashboards */
.rg-mkt-page.simple-flow{max-width:1500px;margin:0 auto;padding-bottom:70px}
.rg-mkt-page.simple-flow .rg-mkt-head{align-items:center;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,rgba(61,151,211,.12),rgba(16,31,47,.62));border:1px solid rgba(102,184,239,.2)}
.rg-mkt-page.simple-flow .rg-mkt-head h1{font-size:30px;margin:5px 0 7px}.rg-mkt-page.simple-flow .rg-mkt-head p{max-width:760px;font-size:13px;line-height:1.8}
.rg-mkt-simple-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 16px;padding:6px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}
.rg-mkt-simple-tabs button{border:0;border-radius:13px;padding:13px 16px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.rg-mkt-simple-tabs button.active{background:rgba(86,174,233,.13);color:var(--text);box-shadow:inset 0 0 0 1px rgba(101,190,247,.18)}
.rg-mkt-next{display:grid;grid-template-columns:1.4fr auto;gap:18px;align-items:center;padding:20px 22px;margin-bottom:14px;border-radius:22px;border:1px solid rgba(92,187,244,.27);background:linear-gradient(135deg,rgba(57,146,204,.10),rgba(12,27,40,.74))}
.rg-mkt-next small{color:var(--accent);font-weight:900}.rg-mkt-next h2{margin:5px 0;font-size:24px}.rg-mkt-next p{margin:0;color:var(--muted);line-height:1.7}
.rg-mkt-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rg-mkt-flow-step{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}
.rg-mkt-flow-step .n{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-weight:900;margin-bottom:10px}.rg-mkt-flow-step.done{border-color:rgba(69,190,133,.28);background:rgba(69,190,133,.055)}.rg-mkt-flow-step.done .n{background:rgba(69,190,133,.15);color:#8be0b6}.rg-mkt-flow-step b{display:block}.rg-mkt-flow-step small{display:block;color:var(--muted);margin-top:4px;line-height:1.5}
.rg-mkt-simple-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rg-mkt-simple-kpi{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.rg-mkt-simple-kpi small{color:var(--muted)}.rg-mkt-simple-kpi b{display:block;font-size:24px;margin:5px 0}.rg-mkt-simple-kpi span{font-size:11px;color:var(--muted)}
.rg-mkt-simple-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:start}.rg-mkt-simple-stack{display:grid;gap:14px}
.rg-mkt-action-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(255,255,255,.018)}.rg-mkt-action-card h3{margin:0 0 5px}.rg-mkt-action-card p{margin:0;color:var(--muted);line-height:1.65;font-size:12px}.rg-mkt-action-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rg-mkt-exec-steps{display:grid;gap:14px}.rg-mkt-exec-step{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.018);padding:18px}.rg-mkt-exec-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.rg-mkt-exec-title .num{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(89,178,236,.14);color:#8bd0fb;font-weight:900;flex:0 0 auto}.rg-mkt-exec-title h3{margin:0 0 4px}.rg-mkt-exec-title p{margin:0;color:var(--muted);font-size:12px}
.rg-mkt-quick-campaign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.rg-mkt-quick-campaign .field{margin:0}
.rg-mkt-ai-simple{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:14px}.rg-mkt-ai-simple .editor,.rg-mkt-ai-simple .output{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(0,0,0,.08)}.rg-mkt-ai-simple textarea{min-height:120px}.rg-mkt-ai-simple .rg-mkt-ai-output{min-height:180px}
.rg-mkt-people-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rg-mkt-person-simple{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.014)}.rg-mkt-person-simple b{display:block}.rg-mkt-person-simple small{display:block;color:var(--muted);margin-top:3px}.rg-mkt-person-simple .actions{display:flex;gap:6px}
.rg-mkt-truth{padding:13px 15px;border-radius:15px;border:1px solid rgba(69,190,133,.22);background:rgba(69,190,133,.055);font-size:12px;line-height:1.7;color:var(--muted)}.rg-mkt-truth b{color:var(--text)}
@media(max-width:1000px){.rg-mkt-simple-grid,.rg-mkt-ai-simple{grid-template-columns:1fr}.rg-mkt-flow-steps,.rg-mkt-simple-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-mkt-people-simple{grid-template-columns:1fr}}
@media(max-width:640px){.rg-mkt-next{grid-template-columns:1fr}.rg-mkt-flow-steps,.rg-mkt-simple-kpis{grid-template-columns:1fr}.rg-mkt-simple-tabs{grid-template-columns:1fr}.rg-mkt-quick-campaign{grid-template-columns:1fr}.rg-mkt-person-simple{grid-template-columns:1fr}.rg-mkt-person-simple .actions{justify-content:flex-start}}
/* @rg-style-source: rg-v33821-admin-limit-override-style */
.ph-admin-limit-override{margin-top:12px;border:1px solid rgba(197,163,108,.34);background:rgba(197,163,108,.075);border-radius:15px;padding:13px 14px}
.ph-admin-limit-override[hidden]{display:none!important}
.ph-admin-limit-override-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ph-admin-limit-override-head b{font-size:14px;color:var(--warn)}
.ph-admin-limit-override-head small{display:block;color:var(--muted);margin-top:3px;line-height:1.65}
.ph-admin-limit-excess{border:1px solid rgba(197,163,108,.28);background:rgba(197,163,108,.08);border-radius:10px;padding:7px 10px;font-weight:900;color:var(--warn);white-space:nowrap}
.ph-admin-limit-fields{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:10px;margin-top:11px;align-items:end}
.ph-admin-limit-check{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:12px;padding:10px 11px;min-height:46px}
.ph-admin-limit-check input{width:auto;min-height:0;margin-top:3px}
.ph-admin-limit-check span{font-size:12px;font-weight:800;line-height:1.6}
.ph-admin-limit-override .field{margin:0}
.ph-admin-limit-approved{margin-top:8px;color:var(--ok);font-size:11px;font-weight:800}
@media(max-width:760px){.ph-admin-limit-fields{grid-template-columns:1fr}}
/* @rg-style-source: rg-v33822-report-core-style */
.rg-work-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rg-core-report-btn{min-height:42px!important;padding-inline:17px!important;background:#5f9fce!important;border-color:#73acd5!important;color:#07121b!important;box-shadow:none!important}
.rg-core-report-btn:hover{background:#73acd5!important;border-color:#89bce0!important}
@media(max-width:680px){.rg-work-title-actions{width:100%;justify-content:flex-start}.rg-work-title-actions>.btn{flex:1}}
/* @rg-style-source: rg-v3370-style */
/* V33.7.0 — Daily pharmacy-group reconciliation */
.rg-group-check-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:12px 0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(76,166,232,.08),rgba(255,255,255,.018))}
.rg-group-check-strip.done{border-color:rgba(73,190,134,.34);background:linear-gradient(135deg,rgba(73,190,134,.09),rgba(255,255,255,.018))}
.rg-group-check-strip .copy{display:flex;align-items:center;gap:12px;min-width:0}.rg-group-check-strip .icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(87,174,235,.12);font-size:19px;flex:0 0 auto}.rg-group-check-strip.done .icon{background:rgba(73,190,134,.14)}
.rg-group-check-strip small{display:block;color:var(--muted);font-weight:700;margin-bottom:2px}.rg-group-check-strip b{display:block;font-size:15px}.rg-group-check-strip .meta{font-size:12px;color:var(--muted);margin-top:3px}
.rg-close-reconcile{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.rg-close-reconcile-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.rg-close-reconcile-head h3{margin:0 0 3px;font-size:17px}.rg-close-reconcile-head p{margin:0;color:var(--muted);font-size:12px}.rg-close-system-count{min-width:125px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;text-align:center}.rg-close-system-count small{display:block;color:var(--muted)}.rg-close-system-count b{font-size:22px}.rg-close-match{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);font-size:13px;font-weight:800}.rg-close-match.ok{color:var(--ok);background:rgba(73,190,134,.09)}.rg-close-match.warn{color:var(--warn);background:rgba(255,184,76,.09)}
.rg-report-reconcile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.rg-report-reconcile>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.rg-report-reconcile small{display:block;color:var(--muted);font-weight:700}.rg-report-reconcile b{display:block;margin-top:4px;font-size:18px}.rg-report-reconcile .ok{color:var(--ok)}.rg-report-reconcile .warn{color:var(--warn)}
@media(max-width:760px){.rg-group-check-strip,.rg-close-reconcile-head{align-items:stretch;flex-direction:column}.rg-group-check-strip .btn{width:100%}.rg-report-reconcile{grid-template-columns:1fr 1fr}}
/* @rg-style-source: rg-v3380-marketing-style */
/* V33.8.0 — Pharmacy Growth Engine */
.rg-mkt-page{display:grid;gap:14px;padding-bottom:32px}.rg-mkt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rg-mkt-head h1{margin:0;font-size:25px}.rg-mkt-head p{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:820px}.rg-mkt-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rg-mkt-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.rg-mkt-tabs button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.rg-mkt-tabs button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.rg-mkt-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.rg-mkt-kpi{padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.rg-mkt-kpi small{display:block;color:var(--muted);font-size:10px;font-weight:700}.rg-mkt-kpi b{display:block;font-size:22px;margin-top:3px}.rg-mkt-kpi span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.rg-mkt-kpi.good b{color:var(--ok)}.rg-mkt-kpi.warn b{color:var(--warn)}
.rg-mkt-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.rg-mkt-panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px}.rg-mkt-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.rg-mkt-panel-head h2,.rg-mkt-panel-head h3{margin:0;font-size:17px}.rg-mkt-panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.rg-mkt-goalbar{height:7px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:8px}.rg-mkt-goalbar span{display:block;height:100%;background:var(--accent-strong);border-radius:inherit}.rg-mkt-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rg-mkt-goal{padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.rg-mkt-goal small{display:block;color:var(--muted);font-size:9px}.rg-mkt-goal b{display:block;margin-top:2px;font-size:16px}.rg-mkt-goal em{font-style:normal;color:var(--muted);font-size:9px}.rg-mkt-focus{padding:13px 14px;border:1px solid rgba(91,177,231,.24);background:rgba(91,177,231,.06);border-radius:14px;margin-bottom:10px}.rg-mkt-focus small{display:block;color:var(--info);font-weight:800;font-size:9px}.rg-mkt-focus b{display:block;margin-top:2px;font-size:15px}.rg-mkt-focus p{margin:4px 0 0;color:var(--muted);font-size:11px}
.rg-mkt-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.rg-mkt-task:last-child{border-bottom:0}.rg-mkt-task input{width:18px;height:18px}.rg-mkt-task b{display:block;font-size:12px}.rg-mkt-task small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.rg-mkt-task.done{opacity:.58}.rg-mkt-task.done b{text-decoration:line-through}.rg-mkt-task .btn{min-height:32px;padding-inline:9px;font-size:10px}
.rg-mkt-campaign{display:grid;grid-template-columns:minmax(200px,1fr) repeat(4,minmax(85px,.35fr)) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:var(--surface-2)}.rg-mkt-campaign>div small{display:block;color:var(--muted);font-size:9px}.rg-mkt-campaign>div b{display:block;font-size:13px}.rg-mkt-campaign .metric b{font-size:15px}.rg-mkt-campaign .actions{display:flex;gap:5px;flex-wrap:wrap}.rg-mkt-campaign .actions .btn{min-height:32px;padding-inline:9px;font-size:10px}
.rg-mkt-influencer-tools{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:8px;margin-bottom:10px}.rg-mkt-influencer{display:grid;grid-template-columns:56px minmax(190px,1fr) 100px 110px 110px 130px auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.rg-mkt-influencer:first-child{border-top:1px solid var(--line)}.rg-mkt-rank{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);font-weight:900}.rg-mkt-score{font-size:18px;font-weight:900;color:var(--info)}.rg-mkt-influencer small{display:block;color:var(--muted);font-size:9px}.rg-mkt-influencer b{display:block;font-size:12px}.rg-mkt-seg{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(91,177,231,.09);color:var(--info);font-size:9px;font-weight:900}.rg-mkt-influencer .actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rg-mkt-influencer .actions .btn{min-height:32px;padding-inline:9px;font-size:10px}
.rg-mkt-studio{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px}.rg-mkt-studio-side,.rg-mkt-studio-main{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:15px}.rg-mkt-ai-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.rg-mkt-ai-modes button{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-height:38px;cursor:pointer;font-weight:800;color:var(--muted)}.rg-mkt-ai-modes button.active{color:var(--text);border-color:rgba(91,177,231,.35);background:rgba(91,177,231,.08)}.rg-mkt-ai-output{min-height:280px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-2);padding:14px}.rg-mkt-ai-output pre{white-space:pre-wrap;word-break:break-word;margin:0;font:500 12px/1.9 var(--font);direction:rtl}.rg-mkt-ai-image,.rg-mkt-ai-video{width:100%;max-height:620px;object-fit:contain;border-radius:12px;background:#000}.rg-mkt-ref{padding:10px;border:1px dashed var(--line);border-radius:12px;margin-top:8px;text-align:center}.rg-mkt-ref img{max-height:170px;max-width:100%;border-radius:10px;margin-top:8px}.rg-mkt-assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rg-mkt-asset{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.rg-mkt-asset .preview{aspect-ratio:1/1;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.rg-mkt-asset img,.rg-mkt-asset video{width:100%;height:100%;object-fit:cover}.rg-mkt-asset .copy{padding:10px}.rg-mkt-asset small{display:block;color:var(--muted);font-size:9px}.rg-mkt-asset b{display:block;font-size:11px;margin-top:2px}.rg-mkt-asset .toolbar{margin-top:7px}
.rg-mkt-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.rg-mkt-report-summary{padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(91,177,231,.08),rgba(255,255,255,.018))}.rg-mkt-report-summary h2{margin:0;font-size:20px}.rg-mkt-report-summary p{color:var(--muted);font-size:11px}.rg-mkt-report-date{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center}.rg-mkt-report-date small{display:block;color:var(--muted)}.rg-mkt-report-date b{display:block;font-size:20px;margin-top:4px}.rg-mkt-list{display:grid;gap:6px}.rg-mkt-list-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.rg-mkt-list-row small{color:var(--muted);font-size:9px}.rg-mkt-list-row b{font-size:11px}.rg-mkt-empty{text-align:center;padding:24px;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.rg-mkt-note{padding:10px 12px;border-radius:12px;background:rgba(227,181,103,.08);color:var(--warn);font-size:10px;border:1px solid rgba(227,181,103,.18)}
@media(max-width:1180px){.rg-mkt-kpis{grid-template-columns:repeat(3,1fr)}.rg-mkt-grid{grid-template-columns:1fr}.rg-mkt-goals{grid-template-columns:1fr 1fr}.rg-mkt-campaign{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(90px,.35fr));}.rg-mkt-campaign .actions{grid-column:1/-1}.rg-mkt-influencer{grid-template-columns:46px minmax(170px,1fr) 90px 100px}.rg-mkt-influencer>.hide-mid{display:none}.rg-mkt-studio{grid-template-columns:1fr}.rg-mkt-assets{grid-template-columns:repeat(3,1fr)}}
#main-nav{justify-content:stretch!important}
#main-nav>button{flex:1 1 0;min-width:108px}
#main-nav>[data-rg-main-route="marketing"]{border-color:rgba(91,177,231,.10)!important}
@media(max-width:900px){#main-nav{justify-content:flex-start!important;overflow-x:auto}#main-nav>button{flex:0 0 auto;min-width:118px}}
@media(max-width:760px){.rg-mkt-head{flex-direction:column}.rg-mkt-head-actions{justify-content:flex-start}.rg-mkt-tabs{grid-template-columns:repeat(5,minmax(115px,1fr));overflow:auto}.rg-mkt-kpis{grid-template-columns:1fr 1fr}.rg-mkt-goals{grid-template-columns:1fr 1fr}.rg-mkt-influencer-tools{grid-template-columns:1fr}.rg-mkt-influencer{grid-template-columns:40px minmax(0,1fr) 80px}.rg-mkt-influencer>.hide-mobile{display:none}.rg-mkt-influencer .actions{grid-column:1/-1;justify-content:flex-start}.rg-mkt-assets{grid-template-columns:1fr 1fr}.rg-mkt-report-hero{grid-template-columns:1fr}.rg-mkt-campaign{grid-template-columns:1fr 1fr}.rg-mkt-campaign>.campaign-name{grid-column:1/-1}}
/* @rg-style-source: rg-v33811-style */
.rg-wallet-balance{margin:10px 0 14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));display:grid;gap:12px}
.rg-wallet-balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rg-wallet-balance-head h3{margin:0 0 4px;font-size:16px}.rg-wallet-balance-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.rg-wallet-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rg-wallet-balance-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:11px 12px}.rg-wallet-balance-card small{display:block;color:var(--muted);font-size:10px}.rg-wallet-balance-card b{display:block;font-size:17px;margin-top:4px}.rg-wallet-balance-card span{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.55}.rg-wallet-balance-card.ok b{color:var(--ok)}.rg-wallet-balance-card.warn b{color:var(--warn)}
.rg-reply-approval-choices{display:flex;gap:8px;flex-wrap:wrap}.rg-reply-approval-choices .btn{min-height:44px}.rg-reply-approval-choices .btn.ok{background:color-mix(in srgb,var(--ok) 18%,var(--surface));border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}
@media(max-width:850px){.rg-wallet-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-wallet-balance-head{display:grid}.rg-reply-approval-choices{display:grid;grid-template-columns:1fr}.rg-reply-approval-choices .btn{width:100%}}
/* @rg-style-source: rg-v33818-review-first-style */
/* V33.8.19 — calmer visual system + simplified daily flow */
:root{
  --bg:#0b141d!important;
  --surface:#111d28!important;
  --surface-2:#172633!important;
  --surface-3:#1d2d3b!important;
  --text:#edf3f6!important;
  --muted:#9aabb7!important;
  --line:rgba(155,177,191,.14)!important;
  --line-strong:rgba(143,176,197,.28)!important;
  --accent:#7aa9c2!important;
  --accent-strong:#8db8ce!important;
  --accent-soft:rgba(122,169,194,.10)!important;
  --info:#7aa9c2!important;
  --info-soft:rgba(122,169,194,.10)!important;
  --ok:#79b298!important;
  --ok-soft:rgba(121,178,152,.10)!important;
  --warn:#c5a36c!important;
  --warn-soft:rgba(197,163,108,.10)!important;
  --bad:#c98389!important;
  --bad-soft:rgba(201,131,137,.10)!important;
  --shadow:0 16px 42px rgba(0,0,0,.22)!important;
  --btn-blue-1:#83afc5!important;
  --btn-blue-2:#93bdd0!important;
  --btn-blue-3:#729fb8!important;
}
body{background:var(--bg)!important}
.btn,.icon-btn{
  background:var(--surface-2)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
  filter:none!important;
  transition:background .14s ease,border-color .14s ease,transform .12s ease!important;
}
.btn::before,.btn::after,.icon-btn::before,.icon-btn::after{display:none!important}
.btn:hover,.icon-btn:hover{background:var(--surface-3)!important;border-color:var(--line-strong)!important;box-shadow:none!important;filter:none!important}
.btn.primary{
  background:#80aec5!important;
  border-color:#8fbcd1!important;
  color:#07131c!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.btn.primary:hover{background:#91b9cb!important;border-color:#9bc3d5!important;box-shadow:none!important}
.btn.ok{background:rgba(121,178,152,.16)!important;border-color:rgba(121,178,152,.34)!important;color:#bfe2cf!important}
.btn.warn{background:rgba(197,163,108,.14)!important;border-color:rgba(197,163,108,.30)!important;color:#e0c89f!important}
.task-card.quiet-task-card,.rg-wallet-balance,.rg-group-check-strip{
  box-shadow:none!important;
}
.task-card.quiet-task-card::before,.task-card.quiet-task-card::after{display:none!important}
.task-card.quiet-task-card{background:var(--surface)!important;border-color:var(--line)!important}
.quiet-task-card .task-main{grid-template-columns:1fr!important;gap:8px!important}
.task-next-hint{
  margin:0!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:5px 10px!important;
  align-items:center!important;
}
.task-next-hint>span{font-size:9px!important;color:var(--muted)!important}
.task-next-hint>b{font-size:12px!important;margin:0!important;color:var(--text)!important}
.task-next-hint>small{grid-column:1/-1!important;font-size:10px!important;color:var(--muted)!important}



.simple-tab.rg-flow-step{min-height:54px!important;padding:8px 12px!important;gap:10px!important}
.simple-tab.rg-flow-step span{display:flex!important;align-items:center!important;gap:8px!important}
.simple-tab.rg-flow-step .step-no{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:900}
.simple-tab.rg-flow-step.active .step-no{background:rgba(122,169,194,.18);color:#b8d2df}
.simple-tab.rg-flow-step.blocked{opacity:.52}
.rg-review-first-banner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 11px;padding:12px 14px;border:1px solid rgba(197,163,108,.28);
  border-radius:14px;background:rgba(197,163,108,.07)
}
.rg-review-first-banner .copy{display:flex;align-items:flex-start;gap:11px;min-width:0}
.rg-review-first-banner .icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(197,163,108,.12);color:#d7bd90;font-weight:900;flex:0 0 34px}
.rg-review-first-banner small{display:block;color:#cbb58f;font-size:9px;font-weight:900}
.rg-review-first-banner b{display:block;margin-top:1px;font-size:13px}
.rg-review-first-banner p{margin:2px 0 0;color:var(--muted);font-size:10.5px;line-height:1.6}
.rg-review-gate-card{border:1px solid rgba(197,163,108,.28);background:var(--surface);border-radius:18px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.rg-review-gate-card small{display:block;color:#cbb58f;font-size:10px;font-weight:900}.rg-review-gate-card h2{margin:4px 0 6px;font-size:23px}.rg-review-gate-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.75;max-width:880px}
.rg-review-gate-count{min-width:90px;min-height:78px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);display:grid;place-items:center;text-align:center;padding:9px}.rg-review-gate-count b{font-size:26px}.rg-review-gate-count span{display:block;color:var(--muted);font-size:9px}
.rg-send-more>summary{min-height:40px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--muted)!important}
.rg-send-more .more-popover{width:260px!important}
@media(max-width:760px){.rg-review-first-banner,.rg-review-gate-card{grid-template-columns:1fr;align-items:flex-start}.rg-review-first-banner{flex-direction:column}.rg-review-first-banner .btn{width:100%}.rg-review-gate-count{width:100%}}
/* @rg-style-source: rg-v33819-report-fix-style */
/* V33.8.19 — report is a first-class operational destination */
.main-nav [data-rg-main-route="reports"]{position:relative}
.main-nav [data-rg-main-route="reports"].active{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line-strong)!important}
.rg-report-direct-note{margin:0 0 12px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--muted);font-size:11px}
/* @rg-style-source: rg-v33820-work-report-style */
/* V33.8.21 — report access lives inside the daily work page */
.rg-work-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rg-work-report-btn{min-height:42px!important;padding-inline:16px!important;border-color:rgba(118,177,222,.34)!important;background:rgba(91,145,190,.10)!important;color:var(--text)!important}
.rg-work-report-btn:hover{background:rgba(91,145,190,.17)!important;border-color:rgba(118,177,222,.52)!important}
.rg-work-report-btn .ico{font-size:15px;opacity:.9}
.rg-report-work-back{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.rg-report-work-back small{color:var(--muted);font-size:11px;font-weight:700}
@media(max-width:680px){.simple-page-title{align-items:flex-start!important}.rg-work-title-actions{width:100%;justify-content:flex-start}.rg-work-title-actions>.btn{flex:1}.rg-report-work-back{align-items:stretch;flex-direction:column}.rg-report-work-back .btn{width:100%}}
/* @rg-style-source: rg-v33825-prior-send-escape-style */
.rg-prior-send-direct{border-color:rgba(226,181,103,.42)!important;background:rgba(226,181,103,.10)!important;color:#f0c879!important}
.rg-prior-send-direct:hover{background:rgba(226,181,103,.17)!important;border-color:rgba(226,181,103,.62)!important}
.rg-prior-send-conflict{border:1px solid rgba(226,181,103,.34);background:rgba(226,181,103,.075);border-radius:16px;padding:14px 16px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.rg-prior-send-conflict .copy small{display:block;color:#d6ad69;font-size:10px;font-weight:900;margin-bottom:3px}
.rg-prior-send-conflict .copy b{display:block;font-size:17px;color:var(--text);margin-bottom:3px}
.rg-prior-send-conflict .copy span{display:block;color:var(--muted);font-size:12px;line-height:1.65}
@media(max-width:720px){.rg-prior-send-conflict{align-items:stretch;flex-direction:column}.rg-prior-send-conflict .btn{width:100%}}
/* @rg-style-source: rg-v33827-strict-reply-gate-style */
.rg-strict-review-gate{border:1px solid rgba(214,176,100,.30);background:rgba(214,176,100,.055);border-radius:17px;padding:18px 20px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.rg-strict-review-gate .copy small{display:block;color:#d8bd88;font-size:10px;font-weight:900}.rg-strict-review-gate .copy h3{margin:3px 0 5px;font-size:19px}.rg-strict-review-gate .copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.rg-strict-review-gate .count{min-width:72px;height:58px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);display:grid;place-items:center;font-size:22px;font-weight:950;color:#e7d09e}
@media(max-width:700px){.rg-strict-review-gate{align-items:stretch;flex-direction:column}.rg-strict-review-gate .count{width:100%}}
/* @rg-style-source: rg-v3400-operational-simplification-style */
:root{
  --v34-bg:#07131e;
  --v34-surface:#0d1b28;
  --v34-surface-2:#112333;
  --v34-line:#22384a;
  --v34-blue:#7dbce4;
  --v34-blue-soft:rgba(125,188,228,.10);
  --v34-green:#72c7a2;
  --v34-amber:#d7b06d;
  --v34-red:#d77d7d;
}
body{background:var(--v34-bg)!important}
#main-nav{gap:5px!important}
#main-nav>button{min-height:42px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}
#main-nav>button.active{background:var(--v34-surface-2)!important;border-color:var(--v34-line)!important;color:var(--text)!important}

.v34-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 12px;padding:4px 2px 10px}
.v34-work-head small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}
.v34-work-head h1{margin:3px 0 4px;font-size:26px;line-height:1.2}
.v34-work-head p{margin:0;color:var(--muted);font-size:12px}
.v34-work-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}



.v34-wallet{border:1px solid var(--v34-line);border-radius:14px;background:var(--v34-surface);min-height:72px;padding:11px 13px;color:inherit;text-align:right}



.v34-wallet small{display:block;color:var(--muted);font-size:10px;font-weight:800}


.v34-wallet{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}
.v34-wallet b{display:block;font-size:22px;color:var(--v34-green);margin-top:3px}
.v34-wallet em{font-style:normal;color:var(--muted);font-size:10px;text-align:left;line-height:1.55}
.v34-wallet-meter{grid-column:1/-1;height:6px;border-radius:999px;background:#07111a;overflow:hidden;border:1px solid rgba(255,255,255,.04)}
.v34-wallet-meter>span{display:block;height:100%;border-radius:inherit;background:var(--v34-green);transition:width .2s ease}
.v34-wallet.locked b{color:var(--v34-amber)}


.rg-lean-brand::after{content:var(--rg-build);display:inline-flex;align-items:center;height:23px;padding:0 8px;border:1px solid rgba(125,188,228,.26);border-radius:999px;background:rgba(125,188,228,.07);color:#9cc9e5;font-size:9px;font-weight:900;letter-spacing:.04em}
.v34-build-badge{display:inline-flex;align-items:center;margin-inline-start:7px;padding:4px 8px;border:1px solid rgba(125,188,228,.28);border-radius:999px;background:rgba(125,188,228,.07);color:#9cc9e5;font-size:9px;font-weight:900}

.v34-review-lock{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(215,176,109,.32);border-radius:14px;background:rgba(215,176,109,.055)}
.v34-review-lock b{display:block;font-size:14px}.v34-review-lock span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.v34-review-lock strong{font-size:23px;color:var(--v34-amber)}

.v34-task-shell{border:1px solid var(--v34-line);border-radius:19px;background:var(--v34-surface);overflow:hidden;box-shadow:none!important}
.v34-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--v34-line)}
.v34-person small{display:block;color:var(--muted);font-size:10px;font-weight:850}.v34-person-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}.v34-person-line .person-name{font-size:25px;font-weight:950;color:var(--text);text-decoration:none}.v34-code{border:1px solid rgba(125,188,228,.32);border-radius:11px;padding:7px 10px;min-width:58px;text-align:center}.v34-code small{font-size:8px}.v34-code b{display:block;font-size:18px;color:var(--v34-blue)}
.v34-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v34-meta span{border:1px solid var(--v34-line);border-radius:10px;padding:7px 9px;background:rgba(255,255,255,.012)}.v34-meta small{display:block;color:var(--muted);font-size:8px}.v34-meta b{display:block;font-size:11px;margin-top:2px}
.v34-task-body{padding:24px 22px 20px;max-width:1000px;margin-inline-start:auto}.v34-task-body>small{display:block;color:var(--v34-blue);font-size:10px;font-weight:900}.v34-task-body h2{margin:5px 0 7px;font-size:26px}.v34-task-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.v34-task-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--v34-line);background:rgba(0,0,0,.07)}
.v34-primary,.v34-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v34-primary>.btn.primary,.v34-primary>.btn.ok{min-height:48px;padding-inline:22px;font-size:13px}.v34-quick .btn{min-height:40px}
.v34-issue-btn{opacity:.88}
.v34-focus-area>.rg-strict-review-gate,.v34-focus-area>.ph-sept-wallet,.v34-focus-area>.pharmacy-ops-overview{display:none!important}

/* The employee sees only the current pharmacy step, not five competing stage boxes. */
.modal.xwide .ph-flow-steps{display:none!important}
.v34-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--v34-line);background:var(--v34-surface-2);border-radius:13px;padding:10px 12px;margin:0 0 12px}
.v34-stage-bar small{display:block;color:var(--muted);font-size:9px}.v34-stage-bar b{display:block;font-size:14px;margin-top:2px}.v34-stage-bar span{border:1px solid rgba(125,188,228,.30);background:var(--v34-blue-soft);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850;color:var(--v34-blue)}
.modal.xwide .modal-actions{position:sticky;bottom:0;z-index:8;margin:14px -2px -2px!important;padding:12px 2px 2px!important;background:linear-gradient(to top,var(--surface) 78%,transparent)!important}
.v34-code-strip{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.v34-code-strip span{direction:ltr;border:1px solid var(--v34-line);background:var(--v34-surface-2);border-radius:9px;padding:7px 10px;font-weight:900;font-variant-numeric:tabular-nums}
.v34-one-click-note{border:1px solid rgba(114,199,162,.25);background:rgba(114,199,162,.05);border-radius:11px;padding:9px 11px;font-size:11px;color:var(--muted);margin-top:10px}

.v34-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.v34-issue-grid .btn{min-height:44px;justify-content:center}

/* Neutral visual hierarchy: colors only communicate actions/status. */
.v34-focus-area .note.ok{background:rgba(114,199,162,.045)!important;border-color:rgba(114,199,162,.24)!important}
.v34-focus-area .note.warn{background:rgba(215,176,109,.045)!important;border-color:rgba(215,176,109,.25)!important}
.v34-focus-area .note.bad{background:rgba(215,125,125,.04)!important;border-color:rgba(215,125,125,.24)!important}
.v34-focus-area .btn.primary{background:#78b6dd!important;border-color:#8cc4e5!important;color:#07131e!important;box-shadow:none!important}
.v34-focus-area .btn.ok{box-shadow:none!important}

@media(max-width:950px){.v34-wallet{grid-column:1/-1}.v34-task-head,.v34-task-actions{align-items:stretch;flex-direction:column}.v34-meta{justify-content:flex-start}.v34-task-body{margin:0}.v34-quick{width:100%}}
@media(max-width:620px){.v34-work-head{flex-direction:column}.v34-work-head-actions{width:100%;justify-content:flex-start}.v34-work-head-actions .btn{flex:1}.v34-task-head,.v34-task-body,.v34-task-actions{padding-inline:14px}.v34-person-line .person-name{font-size:21px}.v34-task-body h2{font-size:21px}.v34-issue-grid{grid-template-columns:1fr}}
/* @rg-style-source: rg-v3403-closeout-style */
.rg-closeout-banner{margin:0 0 12px;padding:14px 16px;border:1px solid rgba(214,176,100,.34);border-radius:16px;background:rgba(214,176,100,.065);display:flex;align-items:center;justify-content:space-between;gap:14px}
.rg-closeout-banner b{display:block;font-size:14px;color:#ead4a5}.rg-closeout-banner span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.7}.rg-closeout-banner strong{font-size:18px;white-space:nowrap}
.rg-rollover-priority{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(83,160,255,.32);border-radius:15px;background:rgba(83,160,255,.065)}
.rg-rollover-priority b{display:block;font-size:13px}.rg-rollover-priority span{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:4px}
.rg-rollover-preview{white-space:pre-wrap;margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:12px;line-height:1.85}
@media(max-width:700px){.rg-closeout-banner{align-items:flex-start;flex-direction:column}.rg-closeout-banner strong{white-space:normal}}
/* @rg-style-source: rg-v3406-calm-professional-ui */
/* Final visual authority only: no workflow/storage changes. */
:root{
  color-scheme:dark;
  --bg:#111417!important;
  --surface:#171b20!important;
  --surface-2:#1d2329!important;
  --surface-3:#252c33!important;
  --text:#edf1f3!important;
  --muted:#9aa5ad!important;
  --line:rgba(181,194,203,.13)!important;
  --line-strong:rgba(181,194,203,.22)!important;
  --accent:#7897ad!important;
  --accent-2:#8eabba!important;
  --accent-soft:rgba(120,151,173,.12)!important;
  --ok:#7fa38d!important;
  --warn:#b99b69!important;
  --bad:#bd787c!important;
  --info:#809eb2!important;
  --shadow:0 10px 28px rgba(0,0,0,.16)!important;
  --v34-bg:#111417!important;
  --v34-surface:#171b20!important;
  --v34-surface-2:#1d2329!important;
  --v34-line:rgba(181,194,203,.14)!important;
  --v34-blue:#7897ad!important;
  --v34-blue-soft:rgba(120,151,173,.12)!important;
  --v34-green:#7fa38d!important;
  --v34-amber:#b99b69!important;
  --v34-red:#bd787c!important;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f2f4f5!important;
  --surface:#ffffff!important;
  --surface-2:#f7f8f9!important;
  --surface-3:#edf1f3!important;
  --text:#20292f!important;
  --muted:#697680!important;
  --line:#dde3e6!important;
  --line-strong:#ccd5da!important;
  --accent:#607f95!important;
  --accent-2:#718da0!important;
  --accent-soft:rgba(96,127,149,.09)!important;
  --ok:#668a73!important;
  --warn:#9b7d4f!important;
  --bad:#a95f64!important;
  --info:#69879b!important;
  --shadow:0 8px 24px rgba(40,52,60,.08)!important;
  --v34-bg:#f2f4f5!important;
  --v34-surface:#ffffff!important;
  --v34-surface-2:#f7f8f9!important;
  --v34-line:#dde3e6!important;
  --v34-blue:#607f95!important;
  --v34-blue-soft:rgba(96,127,149,.09)!important;
  --v34-green:#668a73!important;
  --v34-amber:#9b7d4f!important;
  --v34-red:#a95f64!important;
}

html,body{background:var(--bg)!important;color:var(--text)!important}
body{
  background-image:none!important;
  letter-spacing:0!important;
}
body::before,body::after,.panel::before,.hub-section::before,.template-main-card::before{display:none!important;content:none!important}
*{scrollbar-color:color-mix(in srgb,var(--muted) 28%,transparent) transparent}
::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text)}

/* Header: flat, quiet, consistent. */
.topbar,.rg-lean-topbar{
  background:color-mix(in srgb,var(--bg) 96%,transparent)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;
}
.topbar-inner,.rg-lean-topbar-inner{background:transparent!important}
.brand-mark,.rg-lean-logo{
  background:var(--surface-2)!important;
  border:1px solid var(--line-strong)!important;
  box-shadow:none!important;
  color:var(--text)!important;
}
.brand-copy small,.rg-lean-brand small{color:var(--muted)!important}
.rg-lean-brand::after{
  content:var(--rg-build)!important;
  height:22px!important;
  padding:0 8px!important;
  border:1px solid var(--line)!important;
  background:var(--surface-2)!important;
  color:var(--muted)!important;
  box-shadow:none!important;
}
.v34-build-badge{
  border:1px solid var(--line)!important;
  background:var(--surface-2)!important;
  color:var(--muted)!important;
}
.global-search,.rg-lean-search{
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}

/* Navigation becomes a calm segmented control. */
.main-nav-wrap{background:transparent!important}
#main-nav,.main-nav{
  gap:3px!important;
  padding:4px!important;
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#main-nav>button,.main-nav button{
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--muted)!important;
  box-shadow:none!important;
  transform:none!important;
  text-shadow:none!important;
}
#main-nav>button:hover,.main-nav button:hover{background:var(--surface-2)!important;color:var(--text)!important;transform:none!important}
#main-nav>button.active,.main-nav button.active{
  background:var(--surface-3)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

/* Daily workspace: less dashboard, more task. */
.content{padding-top:20px!important}
.v34-work-head{
  margin:0 0 16px!important;
  padding:2px 2px 12px!important;
  border-bottom:1px solid var(--line)!important;
}
.v34-work-head small{color:var(--muted)!important;letter-spacing:.02em!important}
.v34-work-head h1{font-size:29px!important;font-weight:800!important;letter-spacing:-.02em!important}
.v34-work-head p{font-size:12px!important;color:var(--muted)!important}



.v34-wallet{
  min-height:70px!important;
  padding:11px 13px!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}




.v34-wallet small{font-weight:700!important;color:var(--muted)!important}


.v34-wallet b{color:var(--ok)!important;font-size:21px!important}
.v34-wallet em{color:var(--muted)!important;line-height:1.55!important}
.v34-wallet-meter{height:5px!important;background:var(--surface-3)!important;border:0!important}
.v34-wallet-meter>span{background:var(--ok)!important}
.v34-wallet.locked b{color:var(--warn)!important}

/* Current task is the visual focal point. */
.v34-task-shell,.task-card.quiet-task-card{
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  box-shadow:var(--shadow)!important;
}
.v34-task-head{
  padding:18px 20px!important;
  background:transparent!important;
  border-bottom:1px solid var(--line)!important;
}
.v34-person-line .person-name{font-size:25px!important;font-weight:800!important;color:var(--text)!important}
.v34-code{
  background:var(--surface-2)!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
}
.v34-code b{color:var(--accent)!important}
.v34-meta span{
  background:transparent!important;
  border:0!important;
  border-inline-start:1px solid var(--line)!important;
  border-radius:0!important;
  padding:3px 10px!important;
}
.v34-meta span:last-child{border-inline-start:0!important}
.v34-task-body{padding:25px 22px 22px!important}
.v34-task-body>small{color:var(--accent)!important;font-weight:800!important}
.v34-task-body h2{font-size:26px!important;font-weight:800!important;margin:5px 0 8px!important}
.v34-task-body p{color:var(--muted)!important;line-height:1.75!important;max-width:820px!important}
.v34-task-actions{
  padding:13px 20px 16px!important;
  background:var(--surface-2)!important;
  border-top:1px solid var(--line)!important;
}

/* Buttons: one clear primary action, everything else quiet. */
.btn,button.btn{
  border-radius:10px!important;
  border:1px solid var(--line-strong)!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease!important;
}
.btn:hover,button.btn:hover{background:var(--surface-2)!important;border-color:var(--line-strong)!important;transform:none!important;box-shadow:none!important}
.btn.primary,.v34-focus-area .btn.primary{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:#f8fbfc!important;
  font-weight:800!important;
}
.btn.primary:hover,.v34-focus-area .btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,white)!important;border-color:color-mix(in srgb,var(--accent) 88%,white)!important}
.btn.ok{
  background:color-mix(in srgb,var(--ok) 13%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--ok) 36%,var(--line))!important;
  color:color-mix(in srgb,var(--ok) 80%,var(--text))!important;
}
.btn.warn{
  background:color-mix(in srgb,var(--warn) 11%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--warn) 34%,var(--line))!important;
  color:color-mix(in srgb,var(--warn) 82%,var(--text))!important;
}
.btn.bad{
  background:color-mix(in srgb,var(--bad) 10%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--bad) 34%,var(--line))!important;
  color:color-mix(in srgb,var(--bad) 80%,var(--text))!important;
}
.text-action{color:var(--accent)!important}

/* Status banners: softer and smaller. */
.v34-review-lock,.rg-closeout-banner,.rg-rollover-priority{
  border-radius:12px!important;
  box-shadow:none!important;
}
.v34-review-lock,.rg-closeout-banner{
  background:color-mix(in srgb,var(--warn) 7%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--warn) 30%,var(--line))!important;
}
.rg-rollover-priority{
  background:color-mix(in srgb,var(--accent) 7%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important;
}
.v34-review-lock b,.rg-closeout-banner b{color:var(--text)!important}
.v34-review-lock strong,.rg-closeout-banner strong{color:var(--warn)!important}

/* Modal/order flow: flat surfaces, no colored glow. */
.modal-backdrop{background:rgba(5,7,9,.64)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
.modal{
  background:var(--surface)!important;
  border:1px solid var(--line-strong)!important;
  border-radius:16px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.35)!important;
}
.modal-head{border-bottom-color:var(--line)!important}
.v34-stage-bar{
  background:var(--surface-2)!important;
  border-color:var(--line)!important;
  border-radius:11px!important;
}
.v34-stage-bar span{
  color:var(--accent)!important;
  background:transparent!important;
  border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;
}
.modal.xwide .modal-actions{
  background:color-mix(in srgb,var(--surface) 96%,transparent)!important;
  border-top:1px solid var(--line)!important;
  -webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;
}

/* Inputs and product entry. */
input,select,textarea{
  background:var(--surface-2)!important;
  border:1px solid var(--line)!important;
  color:var(--text)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:color-mix(in srgb,var(--accent) 58%,var(--line))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)!important;
}
.ph-choice-row{
  background:var(--surface-2)!important;
  border-color:var(--line)!important;
  border-radius:11px!important;
}
.ph-choice-subtotal,.ph-choice-summary>div,.ph-order-box,.v34-code-strip span{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
.ph-choice-summary .ok b{color:var(--ok)!important}.ph-choice-summary .warn b{color:var(--warn)!important}

/* Generic content surfaces. */
.panel,.hub-section,.workspace-card,.lean-tool-card,.lean-settings-card,.occasion-card,.list-item,.reply-item,.issue,.case-row,.report-sheet,.ph-core-metric,.ph-suite-metrics>button,.ph-brand-card{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
.lean-tool-card:hover,.ph-suite-metrics>button:hover{background:var(--surface-2)!important;transform:none!important}
.table-wrap,table{background:transparent!important}
th{color:var(--muted)!important;background:var(--surface-2)!important;border-color:var(--line)!important}
td{border-color:var(--line)!important}
tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)!important}

.note,.pill,.code-chip,.department-chip,.session-chip{box-shadow:none!important}
.note{background:var(--surface-2)!important;border-color:var(--line)!important}
.note.ok{background:color-mix(in srgb,var(--ok) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--ok) 27%,var(--line))!important}
.note.warn{background:color-mix(in srgb,var(--warn) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--warn) 27%,var(--line))!important}
.note.bad{background:color-mix(in srgb,var(--bad) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--bad) 27%,var(--line))!important}
.pill,.code-chip,.department-chip,.session-chip{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--muted)!important}
.pill.ok{color:var(--ok)!important;border-color:color-mix(in srgb,var(--ok) 32%,var(--line))!important}.pill.warn{color:var(--warn)!important;border-color:color-mix(in srgb,var(--warn) 32%,var(--line))!important}.pill.bad{color:var(--bad)!important;border-color:color-mix(in srgb,var(--bad) 32%,var(--line))!important}

.toast{
  background:var(--surface)!important;
  border-color:var(--line-strong)!important;
  color:var(--text)!important;
  box-shadow:var(--shadow)!important;
}

/* Reduce motion and decorative fatigue. */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:950px){
  
  .v34-meta span{border-inline-start:0!important;padding:3px 8px!important}
}
@media(max-width:620px){
  .v34-work-head h1{font-size:25px!important}
  
  .v34-wallet{min-height:64px!important;padding:9px 10px!important}
  .v34-task-shell{border-radius:14px!important}
  .v34-task-body h2{font-size:22px!important}
}
/* @rg-style-source: rg-v3407-temp-product-wait-style */
:root{--v3407-wait:#b7a77f;--v3407-wait-soft:rgba(183,167,127,.07)}
.rg-lean-brand::after{content:var(--rg-build)!important}
.v3407-wait-btn{border-color:rgba(183,167,127,.28)!important;background:rgba(183,167,127,.055)!important;color:#ded4ba!important}
.v3407-wait-btn:hover{background:rgba(183,167,127,.10)!important;border-color:rgba(183,167,127,.42)!important}
.v3407-wait-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(183,167,127,.22);border-radius:13px;background:var(--v3407-wait-soft)}
.v3407-wait-strip>div{min-width:0}.v3407-wait-strip small{display:block;color:#cfc2a1;font-size:9px;font-weight:900}.v3407-wait-strip b{display:block;margin-top:2px;font-size:13px}.v3407-wait-strip span{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.55}.v3407-wait-strip .count{min-width:42px;height:36px;display:grid;place-items:center;border:1px solid rgba(183,167,127,.24);border-radius:10px;background:rgba(0,0,0,.08);font-weight:950;color:#ded4ba}
.v3407-wait-strip .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v3407-wait-list{display:grid;gap:8px;margin-top:12px}.v3407-wait-item{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:11px 12px}.v3407-wait-person b{display:block;font-size:14px}.v3407-wait-person span{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.55}.v3407-wait-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v3407-wait-note{margin-top:10px;padding:9px 11px;border:1px solid rgba(183,167,127,.20);border-radius:11px;background:rgba(183,167,127,.045);color:var(--muted);font-size:10px;line-height:1.65}
@media(max-width:720px){.v3407-wait-strip{align-items:stretch;flex-direction:column}.v3407-wait-strip .actions{width:100%}.v3407-wait-strip .actions .btn{flex:1}.v3407-wait-item{grid-template-columns:1fr}.v3407-wait-actions{justify-content:flex-start}.v3407-wait-actions .btn{flex:1}}
/* @rg-style-source: rg-v3408-skip-message-style */
.rg-lean-brand::after{content:var(--rg-build)!important}
.v3408-skip-now{
  border-color:rgba(183,167,127,.34)!important;
  background:rgba(183,167,127,.07)!important;
  color:#e2d8bd!important;
  min-height:42px
}
.v3408-skip-now:hover{background:rgba(183,167,127,.12)!important;border-color:rgba(183,167,127,.48)!important}
.v3408-wait-strip{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 12px;padding:11px 13px;border:1px solid rgba(183,167,127,.22);
  border-radius:13px;background:rgba(183,167,127,.055)
}
.v3408-wait-strip b{display:block;font-size:13px}
.v3408-wait-strip span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.v3408-wait-strip .count{min-width:40px;height:34px;display:grid;place-items:center;border:1px solid rgba(183,167,127,.24);border-radius:10px;font-weight:900}
@media(max-width:720px){
  .v3408-wait-strip{align-items:stretch;flex-direction:column}
  .v3408-wait-strip .btn{width:100%}
}
/* @rg-style-source: rg-rebuild-smart-send-style */
.rg-lean-brand::after{content:var(--rg-build)!important}
.v3411-queue-panel{margin:0 0 12px;border:1px solid #33414d;border-radius:15px;background:#181f26;overflow:hidden}
.v3411-queue-main{display:grid;grid-template-columns:minmax(280px,1.25fr) repeat(4,minmax(100px,.5fr)) auto;gap:8px;align-items:stretch;padding:10px}
.v3411-queue-lead,.v3411-queue-stat{border:1px solid #2b3742;border-radius:11px;background:#1d2630;padding:10px 11px}
.v3411-queue-lead small,.v3411-queue-stat small{display:block;color:#98a5af;font-size:9px}.v3411-queue-lead b{display:block;font-size:14px;margin-top:2px}.v3411-queue-lead span{display:block;color:#98a5af;font-size:10px;line-height:1.6;margin-top:4px}.v3411-queue-stat b{display:block;font-size:17px;margin-top:3px}.v3411-queue-stat.ok b{color:#8fb9a4}.v3411-queue-stat.warn b{color:#c9aa78}.v3411-queue-actions{display:flex;gap:6px;align-items:stretch}.v3411-queue-actions .btn{height:100%;min-width:105px}
.v3411-queue-progress{height:6px;background:#11171d;border-top:1px solid #2b3742;overflow:hidden}.v3411-queue-progress span{display:block;height:100%;background:#8aaec7;transition:width .2s ease}
.v3411-queue-note{padding:8px 11px;border-top:1px solid #2b3742;color:#98a5af;font-size:9px;line-height:1.6}.v3411-queue-note b{color:#edf1f4}
.v3411-queue-list{display:grid;gap:7px}.v3411-queue-row{display:grid;grid-template-columns:52px minmax(200px,1.2fr) 100px minmax(170px,.8fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #2b3742;border-radius:11px;background:#181f26}.v3411-queue-row .rank{font-weight:900;color:#8aaec7;text-align:center}.v3411-queue-row b{display:block;font-size:12px}.v3411-queue-row small{display:block;color:#98a5af;font-size:9px;margin-top:2px}.v3411-status{display:inline-flex;align-items:center;gap:5px;border:1px solid #33414d;border-radius:999px;padding:5px 8px;font-size:9px;color:#98a5af;white-space:nowrap}.v3411-status.ready{color:#8aaec7}.v3411-status.sent,.v3411-status.done{color:#8fb9a4}.v3411-status.wait{color:#c9aa78}.v3411-status.exit{color:#a9b2b9}
.v3411-next-preview{margin-top:12px;border:1px solid #2b3742;border-radius:12px;background:#151b22;padding:10px}.v3411-next-preview h3{margin:0 0 7px;font-size:13px}.v3411-preview-chips{display:flex;gap:6px;flex-wrap:wrap}.v3411-preview-chip{border:1px solid #2b3742;border-radius:999px;padding:5px 8px;color:#98a5af;font-size:9px}.v3411-preview-chip b{color:#edf1f4;margin-inline-end:3px}
.v3411-queue-empty{padding:16px;border:1px dashed #33414d;border-radius:12px;color:#98a5af;text-align:center}.v3411-queue-empty b{display:block;color:#edf1f4;font-size:13px;margin-bottom:4px}
@media(max-width:1050px){.v3411-queue-main{grid-template-columns:repeat(4,minmax(0,1fr))}.v3411-queue-lead{grid-column:1/-1}.v3411-queue-actions{grid-column:1/-1}.v3411-queue-actions .btn{height:auto}}
@media(max-width:720px){.v3411-queue-main{grid-template-columns:1fr 1fr}.v3411-queue-lead,.v3411-queue-actions{grid-column:1/-1}.v3411-queue-row{grid-template-columns:44px 1fr auto}.v3411-queue-row>div:nth-child(3),.v3411-queue-row>div:nth-child(4){grid-column:2/-1}.v3411-queue-row>div:last-child{grid-column:2/-1}}
/* @rg-style-source: rg-rebuild-fair-growth-style */
:root{
  --v342-bg:#0f1419;--v342-panel:#151b20;--v342-panel2:#192127;--v342-line:#28343d;
  --v342-text:#edf1f3;--v342-muted:#91a0aa;--v342-accent:#7fa6b6;--v342-accent-soft:rgba(127,166,182,.10);
  --v342-ok:#8db09e;--v342-ok-soft:rgba(141,176,158,.10);--v342-warn:#bfa579;--v342-warn-soft:rgba(191,165,121,.10);--v342-bad:#c18b8b;
}
html[data-theme="dark"] body{background:var(--v342-bg)!important;color:var(--v342-text)!important}
.rg-lean-brand::after{content:var(--rg-build)!important}
/* The work page is rebuilt below, so hide leftover injected V34/V34.1 ornaments if any appear inside task fragments. */
.v342-work .v341-plan,.v342-work .v3411-queue-panel,.v342-work .v341-wait-center,.v342-work .v341-batch-bar,.v342-work .v34-work-head{display:none!important}
.v342-work{max-width:1540px;margin:0 auto;padding:4px 0 24px}
.v342-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 12px;padding:4px 2px 10px;border-bottom:1px solid var(--v342-line)}
.v342-work-head small{display:block;color:var(--v342-muted);font-size:10px;letter-spacing:.02em}.v342-work-head h1{margin:2px 0 4px;font-size:24px;line-height:1.25}.v342-work-head p{margin:0;color:var(--v342-muted);font-size:11px;line-height:1.6}
.v342-work-head-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.v342-work-head-actions .btn{min-height:38px}
.v342-overview{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(140px,.55fr));gap:9px;margin-bottom:10px}
.v342-overview-card{min-width:0;border:1px solid var(--v342-line);border-radius:14px;background:var(--v342-panel);padding:12px 13px}.v342-overview-card small{display:block;color:var(--v342-muted);font-size:9px}.v342-overview-card b{display:block;margin-top:3px;font-size:19px}.v342-overview-card span{display:block;margin-top:3px;color:var(--v342-muted);font-size:9px;line-height:1.5}
.v342-overview-card.lead{background:linear-gradient(135deg,var(--v342-panel2),var(--v342-panel));border-color:#33434e}.v342-overview-card.lead b{font-size:15px}.v342-overview-card.ok b{color:var(--v342-ok)}.v342-overview-card.warn b{color:var(--v342-warn)}
.v342-meter{height:5px;border-radius:99px;background:#0e1317;margin-top:8px;overflow:hidden}.v342-meter i{display:block;height:100%;border-radius:inherit;background:var(--v342-accent)}
.v342-flowbar{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.v342-lane{border:1px solid var(--v342-line);border-radius:12px;background:var(--v342-panel);padding:10px 12px;color:var(--v342-muted);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;cursor:pointer}.v342-lane:hover{border-color:#3b4d59}.v342-lane.active{background:var(--v342-accent-soft);border-color:#526f7c;color:var(--v342-text)}.v342-lane.priority::before{content:"الآن";font-size:8px;color:var(--v342-accent);border:1px solid #526f7c;border-radius:999px;padding:3px 6px}.v342-lane div small{display:block;font-size:8px;color:var(--v342-muted)}.v342-lane div b{display:block;font-size:11px;margin-top:2px}.v342-lane>strong{font-size:18px;color:var(--v342-text)}
.v342-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:start}.v342-focus{min-width:0;border:1px solid var(--v342-line);border-radius:16px;background:var(--v342-panel);padding:12px}.v342-focus-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 3px 9px;border-bottom:1px solid var(--v342-line);margin-bottom:10px}.v342-focus-label b{font-size:12px}.v342-focus-label span{font-size:9px;color:var(--v342-muted)}
.v342-side{display:grid;gap:8px}.v342-side-card{border:1px solid var(--v342-line);border-radius:13px;background:var(--v342-panel);padding:11px}.v342-side-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v342-side-card header b{font-size:11px}.v342-side-card header span{font-size:9px;color:var(--v342-muted)}.v342-side-card .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid rgba(40,52,61,.65);font-size:9px;color:var(--v342-muted)}.v342-side-card .row:first-of-type{border-top:0}.v342-side-card .row strong{font-size:11px;color:var(--v342-text)}.v342-side-card .btn{width:100%;margin-top:8px}
/* Compact current task card */
.v342-work .v34-task-shell{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important}.v342-work .v34-task-head{padding:4px 4px 11px!important;border-bottom:1px solid var(--v342-line)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.v342-work .v34-person small{color:var(--v342-muted)!important;font-size:8px!important}.v342-work .v34-person-line{gap:8px!important}.v342-work .v34-person-line .person-name{font-size:21px!important;line-height:1.25!important}.v342-work .v34-code{background:var(--v342-panel2)!important;border-color:var(--v342-line)!important;padding:5px 8px!important}.v342-work .v34-code b{font-size:15px!important}.v342-work .v34-meta{gap:6px!important}.v342-work .v34-meta span{background:var(--v342-panel2)!important;border-color:var(--v342-line)!important;padding:6px 8px!important;min-width:88px!important}.v342-work .v34-meta small{font-size:7px!important;color:var(--v342-muted)!important}.v342-work .v34-meta b{font-size:10px!important}
.v342-work .v34-task-body{padding:15px 4px 12px!important;min-height:0!important}.v342-work .v34-task-body>small{font-size:8px!important;color:var(--v342-accent)!important}.v342-work .v34-task-body h2{font-size:20px!important;margin:4px 0 5px!important}.v342-work .v34-task-body p{font-size:10px!important;line-height:1.75!important;max-width:900px!important;color:var(--v342-muted)!important;margin:0!important}.v342-work .v341-priority-reason{margin-top:9px!important;padding:7px 9px!important;border-radius:9px!important;background:var(--v342-accent-soft)!important;border:1px solid rgba(127,166,182,.2)!important;font-size:8px!important}.v342-work .v341-shortcuts{display:none!important}
.v342-work .v34-task-actions{position:sticky!important;bottom:8px!important;z-index:4!important;background:rgba(21,27,32,.96)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--v342-line)!important;border-radius:12px!important;padding:8px!important;margin-top:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.v342-work .v34-primary,.v342-work .v34-quick{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.v342-work .btn.large{min-height:42px!important;padding:8px 18px!important}.v342-work .btn.primary{background:#789bad!important;border-color:#789bad!important;color:#f7fafb!important;box-shadow:none!important}.v342-work .btn.ok{background:#6f9582!important;border-color:#6f9582!important;color:white!important}.v342-work .btn.warn{background:transparent!important;border-color:#78684d!important;color:#d4bc91!important}
.v342-setup{margin-bottom:10px;padding:12px;border:1px solid rgba(193,139,139,.38);border-radius:13px;background:rgba(193,139,139,.07)}
/* New policy settings */
.v342-policy{margin-bottom:12px;border:1px solid var(--v342-line);border-radius:15px;background:var(--v342-panel);overflow:hidden}.v342-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--v342-line)}.v342-policy-head h3{margin:0 0 4px;font-size:15px}.v342-policy-head p{margin:0;color:var(--v342-muted);font-size:10px;line-height:1.6}.v342-policy-badge{border:1px solid #4c6875;border-radius:999px;padding:5px 8px;color:var(--v342-accent);font-size:9px;white-space:nowrap}.v342-policy-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 12px;border-bottom:1px solid var(--v342-line)}.v342-policy-metrics div{border:1px solid var(--v342-line);border-radius:10px;background:var(--v342-panel2);padding:8px 9px}.v342-policy-metrics small{display:block;color:var(--v342-muted);font-size:8px}.v342-policy-metrics b{display:block;font-size:14px;margin-top:2px}.v342-policy-table-wrap{overflow:auto}.v342-policy table{width:100%;border-collapse:collapse}.v342-policy th,.v342-policy td{padding:9px 10px;border-bottom:1px solid var(--v342-line);text-align:right;font-size:10px}.v342-policy th{color:var(--v342-muted);font-weight:700;background:#12181d;position:sticky;top:0}.v342-policy td b{font-size:11px}.v342-tier{display:inline-flex;border:1px solid var(--v342-line);border-radius:999px;padding:4px 7px;color:var(--v342-muted);font-size:8px}.v342-policy-note{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}.v342-policy-note div{border:1px solid var(--v342-line);border-radius:10px;padding:9px;color:var(--v342-muted);font-size:9px;line-height:1.7}.v342-policy-note b{color:var(--v342-text)}
@media(max-width:1120px){.v342-main{grid-template-columns:1fr}.v342-side{grid-template-columns:repeat(3,1fr)}.v342-overview{grid-template-columns:1fr 1fr}.v342-overview-card.lead{grid-column:1/-1}}
@media(max-width:720px){.v342-work-head{flex-direction:column}.v342-overview,.v342-flowbar,.v342-side,.v342-policy-metrics,.v342-policy-note{grid-template-columns:1fr}.v342-work .v34-task-head,.v342-work .v34-task-actions{flex-direction:column;align-items:stretch!important}.v342-work .v34-meta{display:grid!important;grid-template-columns:1fr 1fr}.v342-work .v34-primary,.v342-work .v34-quick{width:100%}.v342-work .v34-primary .btn,.v342-work .v34-quick .btn{flex:1}}
/* @rg-style-source: rg-rebuild-continuous-send-style */
.rg-lean-brand::after{content:var(--rg-build)!important}
.v3423-time-advisory{margin:0 0 10px;padding:8px 11px;border:1px solid rgba(127,166,182,.24);border-radius:11px;background:rgba(127,166,182,.055);color:var(--muted);font-size:10px;line-height:1.6}
.v3423-time-advisory b{color:var(--text)}
/* @rg-style-source: rg-rebuild-manual-order-style */
.rg-lean-brand::after{content:var(--rg-build)!important}
.rg-v34211-manual-order-btn{border-color:rgba(105,181,159,.52)!important;background:rgba(105,181,159,.13)!important}
.v34212-order-list{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.v34212-order-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.v34212-order-list-head b{font-size:12px}.v34212-order-list-head span{font-size:11px;color:var(--muted)}
.v34212-order-row{display:grid;grid-template-columns:110px 110px 1fr auto;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}
.v34212-order-row:last-child{border-bottom:0}.v34212-order-row small{color:var(--muted);font-size:10px}.v34212-order-row b{font-size:12px}
.v34212-order-empty{padding:15px;text-align:center;color:var(--muted);font-size:11px}
.v34212-manual-report{margin:0 0 16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}
.v34212-manual-report header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.v34212-manual-report header h3{margin:0;font-size:14px}.v34212-manual-report header small{color:var(--muted)}
.v34212-manual-report table{width:100%;border-collapse:collapse}.v34212-manual-report th,.v34212-manual-report td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:right;font-size:11px}
@media(max-width:720px){.v34212-order-row{grid-template-columns:1fr 1fr}.v34212-order-row .v34212-row-note,.v34212-order-row .v34212-row-actions{grid-column:1/-1}}
/* @rg-style-source: rg-rebuild-fast-entry-style */
.rg-lean-brand::after{content:var(--rg-build)!important}
.v34219-entry-hint{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.7}
.v34219-entry-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.03);font:inherit;font-weight:800;color:var(--text)}
/* @rg-style-source: rg-rebuild-message-center-style */
#main-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}
@media(max-width:1160px){#main-nav{display:flex!important;overflow-x:auto!important;scrollbar-width:thin}#main-nav>button{flex:0 0 auto!important;min-width:118px!important}}
.rg-rebuild-order-btn{white-space:nowrap}
.mc-page{display:grid;gap:14px}.mc-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.mc-hero small,.mc-card small,.mc-stat small{color:var(--muted)}.mc-hero h1{margin:2px 0 6px;font-size:28px}.mc-hero p{margin:0;line-height:1.8;color:var(--muted);max-width:850px}.mc-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.mc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mc-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.mc-stat b{display:block;font-size:24px;margin-top:4px}
.mc-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;gap:10px}.mc-toolbar input,.mc-toolbar select{width:100%}.mc-help{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:11px;line-height:1.8}
.mc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;display:grid;gap:10px}.mc-card-head{display:flex;justify-content:space-between;gap:10px}.mc-card h3{margin:3px 0;font-size:15px}.mc-badges{display:flex;gap:5px;flex-wrap:wrap}.mc-badge{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:3px 7px}.mc-badge.edited{color:var(--warn)}.mc-badge.custom{color:var(--ok)}
.mc-preview{white-space:pre-wrap;line-height:1.85;background:var(--surface-2);border-radius:11px;padding:11px;max-height:190px;overflow:auto}.mc-actions{display:flex;gap:7px;flex-wrap:wrap}.mc-empty{padding:32px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
.mc-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mc-editor-grid .full{grid-column:1/-1}.mc-editor-grid textarea{min-height:210px}.mc-vars{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.mc-var{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:4px 8px;cursor:pointer}.mc-live{white-space:pre-wrap;line-height:1.8;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px;min-height:90px}
.rg-stage-note{margin-top:9px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:10px}.rg-reminder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:850px){.mc-stats,.mc-list,.mc-toolbar,.mc-editor-grid{grid-template-columns:1fr}.mc-hero{display:grid}}
/* @rg-style-source: rg-v3431-work-message-center-style */
.rg-work-message-center{margin:0 0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:13px 14px;display:grid;gap:11px}
.rg-work-message-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.rg-work-message-head small{display:block;color:var(--accent);font-size:9px;font-weight:900}.rg-work-message-head h3{margin:2px 0 2px;font-size:17px}.rg-work-message-head p{margin:0;color:var(--muted);font-size:10px}.rg-work-message-main-actions{display:flex;gap:7px;flex-wrap:wrap}
.rg-work-message-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.rg-work-message-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:11px;padding:9px 10px;text-align:right;cursor:pointer;font:inherit;min-width:0}.rg-work-message-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.rg-work-message-chip span{display:block;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-work-message-chip small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
@media(max-width:1050px){.rg-work-message-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.rg-work-message-head{align-items:flex-start;flex-direction:column}.rg-work-message-main-actions{width:100%}.rg-work-message-main-actions .btn{flex:1}.rg-work-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* @rg-style-source: rg-v3432-inline-center-hardfix-style */
#rg-v3432-inline-message-center{margin:0 0 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));padding:12px 13px;display:grid;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.10)}
#rg-v3432-inline-message-center .mc32-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mc32-head small{display:block;color:var(--accent);font-size:9px;font-weight:900}.mc32-head h3{margin:2px 0 1px;font-size:17px}.mc32-head p{margin:0;color:var(--muted);font-size:10px}.mc32-actions{display:flex;gap:7px;flex-wrap:wrap}.mc32-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mc32-item{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 9px;text-align:right;cursor:pointer;font:inherit;min-width:0}.mc32-item:hover{border-color:var(--accent);background:var(--accent-soft)}.mc32-item b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc32-item span{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mc32-pack-badge{display:inline-flex;border:1px solid color-mix(in srgb,var(--ok) 36%,var(--line));background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;margin-inline-start:6px}
@media(max-width:1100px){.mc32-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.mc32-head{align-items:flex-start;flex-direction:column}.mc32-actions{width:100%}.mc32-actions .btn{flex:1}.mc32-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* @rg-style-source: rg-v3433-work-buttons-style */
/* V34.3.10 — the two requested tools live in the real daily-work action row. */
.rg-work-message-center,#rg-v3432-inline-message-center{display:none!important}
.rg-work-title-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.rg-v3433-report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px}
.rg-v3433-report-heading h3{margin:0;font-size:17px}.rg-v3433-report-heading small{color:#727982;font-size:10px}
.rg-v3433-pharmacy-orders-report{margin:18px 0 0;border:1px solid #dfe3e7;border-radius:13px;overflow:hidden;background:#fff;color:#17191d}
.rg-v3433-pharmacy-orders-report header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#f3f5f7;border-bottom:1px solid #dfe3e7}
.rg-v3433-pharmacy-orders-report h3{margin:0;font-size:16px}.rg-v3433-pharmacy-orders-report header small{display:block;color:#6d747e;margin-top:3px;font-size:10px}.rg-v3433-pharmacy-orders-report header b{font-size:20px}
.rg-v3433-pharmacy-orders-report table{width:100%;min-width:0!important;border:0!important;border-radius:0!important}.rg-v3433-pharmacy-orders-report th,.rg-v3433-pharmacy-orders-report td{font-size:12px!important;padding:10px!important}
.rg-v3433-pharmacy-empty{padding:18px;text-align:center;color:#6d747e;font-size:11px}
.rg-v3433-pharmacy-summary{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;background:#fafbfc;border-top:1px solid #e4e7ea;font-size:11px}.rg-v3433-pharmacy-summary b{font-size:14px}
@media(max-width:700px){.rg-work-title-actions{width:100%;justify-content:flex-start}.rg-work-title-actions>.btn{flex:1 1 150px}.rg-v3433-pharmacy-orders-report{overflow-x:auto}.rg-v3433-pharmacy-orders-report table{min-width:560px!important}}
@media print{.rg-v3433-pharmacy-orders-report{break-inside:avoid;box-shadow:none}.rg-v3433-pharmacy-orders-report header,.rg-v3433-pharmacy-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.rg-lean-brand::after{content:var(--rg-build)!important}
/* @rg-style-source: rg-v3434-final-visible-version */
.rg-lean-brand::after{content:var(--rg-build)!important}
.v34-work-head-actions,.v342-work-head-actions,.rg-work-title-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.rg-lean-brand::after{content:var(--rg-build)!important}
@media(max-width:760px){.v34-work-head-actions,.v342-work-head-actions,.rg-work-title-actions{width:100%!important}}
/* @rg-style-source: rg-v34310-editable-short-messages-style */
/* V34.3.10 — editable short system messages. Stable selectors are not tied to release numbers. */
#rg-action-edit-messages{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;white-space:nowrap!important;border-color:color-mix(in srgb,var(--accent) 44%,var(--line))!important;background:color-mix(in srgb,var(--accent) 7%,var(--surface))!important}
.rg-msg-editor-list{display:grid;gap:12px;max-height:64vh;overflow:auto;padding-inline-end:4px}
.rg-msg-editor-group{display:grid;gap:9px}
.rg-msg-editor-group>h3{font-size:13px;margin:6px 0 0;color:var(--muted)}
.rg-msg-editor-card{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:11px;display:grid;gap:7px}
.rg-msg-editor-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}
.rg-msg-editor-card header b{font-size:12px}.rg-msg-editor-card header small{color:var(--muted);font-size:9px;direction:ltr}
.rg-msg-editor-card textarea{min-height:96px;resize:vertical;line-height:1.75;width:100%}
.rg-msg-editor-note{padding:9px 11px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:10px;line-height:1.7;margin-bottom:12px}
.rg-lean-brand::after{content:var(--rg-build)!important}
@media(max-width:760px){#rg-action-edit-messages{flex:1 1 170px!important}}
/* @rg-style-source: rg-v34312-mobile-safari-style */
/* ============================================================
   V34.3.15 — iPhone / Safari mobile-first compatibility layer
   Presentation only. Workflow, storage and operational logic unchanged.
   Primary target: iPhone 12 Pro (390 x 844 CSS px) + Safari.
   ============================================================ */
:root{
  --rg-safe-top:env(safe-area-inset-top,0px);
  --rg-safe-right:env(safe-area-inset-right,0px);
  --rg-safe-bottom:env(safe-area-inset-bottom,0px);
  --rg-safe-left:env(safe-area-inset-left,0px);
  --rg-mobile-gutter:12px;
  --rg-vv-height:100dvh;
}
html{
  width:100%;max-width:100%;overflow-x:hidden;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body{
  width:100%;max-width:100%;min-height:100vh;min-height:100dvh;min-height:100svh;min-height:100dvh;
  overflow-x:hidden;
}
.app-shell{min-height:100vh;min-height:100dvh;min-height:100svh;min-height:100dvh;max-width:100%;overflow-x:clip}
button,[role="button"],summary,a,.btn,.icon-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
input,select,textarea{max-width:100%}
.table-wrap,.pipeline,.reply-results,.rg-msg-editor-list,.rg-v3436-center-fallback,#main-nav{
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
}
.topbar,.rg-lean-topbar{
  -webkit-backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.security-card{
  -webkit-backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}

/* iPhone landscape is ~844 CSS px wide; keep all text-entry controls at 16px there too. */
@media(max-width:900px){
  html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  html body select,html body textarea,#modal input,#modal select,#modal textarea,
  .security-gate input,.security-gate select,.security-gate textarea{font-size:16px!important}
}

@media(max-width:760px){
  :root{--rg-mobile-gutter:12px}
  html,body{overscroll-behavior-x:none}
  body{font-size:15px!important;padding:0!important}
  .app-shell,#app,.content{min-width:0!important;max-width:100%!important}

  /* iOS prevents focus-zoom only when form controls are 16px or larger. */
  input,select,textarea,.global-search input,.rg-lean-search input,.security-field input,.security-field select{
    font-size:16px!important;line-height:1.35!important;
  }
  /* Beat older high-specificity execution rules so iOS Safari never focus-zooms modal forms. */
  #modal input,#modal select,#modal textarea,.security-gate input,.security-gate select,.security-gate textarea{
    font-size:16px!important;line-height:1.35!important;
  }
  input,select,textarea{min-height:46px}
  textarea{min-height:112px}
  .btn,.icon-btn,.work-tab,.subnav button,#main-nav>button{min-height:44px}

  /* Full safe-area aware application canvas. Avoid 100vw overflow on Safari. */
  .content{
    width:100%!important;margin:0!important;
    padding-top:14px!important;
    padding-right:max(var(--rg-mobile-gutter),var(--rg-safe-right))!important;
    padding-left:max(var(--rg-mobile-gutter),var(--rg-safe-left))!important;
    padding-bottom:calc(30px + var(--rg-safe-bottom))!important;
  }
  #occasion-alert{
    width:auto!important;
    margin:10px max(var(--rg-mobile-gutter),var(--rg-safe-right)) 0 max(var(--rg-mobile-gutter),var(--rg-safe-left))!important;
    align-items:flex-start!important;flex-wrap:wrap!important;
  }

  /* Compact Safari-safe header: logo + search + status controls, nav on row 2. */
  .topbar,.rg-lean-topbar{
    position:sticky!important;top:0!important;margin:0!important;
    padding-top:var(--rg-safe-top)!important;
    background:color-mix(in srgb,var(--bg) 97%,transparent)!important;
    border-radius:0!important;
  }
  .topbar-inner,.rg-lean-topbar-inner{
    width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;
    padding:7px max(8px,var(--rg-safe-right)) 7px max(8px,var(--rg-safe-left))!important;
    display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;gap:7px!important;align-items:center!important;
    border-radius:0!important;
  }
  .rg-lean-brand{grid-column:1!important;grid-row:1!important;min-width:44px!important;width:44px!important;gap:0!important}
  .rg-lean-brand>div,.brand-copy,.rg-lean-brand::after{display:none!important}
  .rg-lean-logo,.brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;padding:0!important}
  .rg-lean-logo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
  .rg-lean-search{
    display:flex!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;height:42px!important;
    padding-inline:10px!important;border-radius:12px!important;
  }
  .rg-lean-search>span{font-size:17px!important;flex:0 0 auto}
  .rg-lean-search input{height:40px!important;min-height:40px!important}
  .rg-lean-search .search-results,.search-results{
    top:47px!important;max-height:min(56dvh,var(--rg-vv-height,56dvh))!important;
    border-radius:14px!important;z-index:10050!important;
  }
  .rg-lean-header-actions{
    grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;
  }
  .rg-lean-header-actions .ph-ai-button{display:none!important}
  .rg-lean-sync{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;justify-content:center!important}
  .rg-lean-sync span{display:none!important}
  #theme-toggle{width:40px!important;min-width:40px!important;height:40px!important}
  #main-nav,.rg-lean-nav,.main-nav{
    grid-column:1/-1!important;grid-row:2!important;display:flex!important;
    width:100%!important;max-width:100%!important;margin:0!important;padding:3px!important;gap:3px!important;
    overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;
    scrollbar-width:none!important;-ms-overflow-style:none!important;
    scroll-snap-type:x proximity;scroll-padding-inline:4px;
  }
  #main-nav::-webkit-scrollbar,.rg-lean-nav::-webkit-scrollbar,.main-nav::-webkit-scrollbar{display:none!important}
  #main-nav>button,.rg-lean-nav>button,.main-nav button{
    flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;
    min-height:40px!important;padding:8px 12px!important;font-size:12px!important;
    scroll-snap-align:start;white-space:nowrap!important;
  }

  /* Daily work page: no cramped desktop rows on a 390px canvas. */
  .page-head,.v34-work-head,.v342-work-head,.rg-work-message-head,.mc32-head{
    min-width:0!important;max-width:100%!important;
  }
  .page-head h1,.v34-work-head h1,.v342-work-head h1{
    font-size:24px!important;line-height:1.25!important;overflow-wrap:anywhere;
  }
  .v34-work-head,.v342-work-head{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .v34-work-head-actions,.v342-work-head-actions,.rg-work-title-actions{
    width:100%!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;
  }
  .v34-work-head-actions>.btn,.v342-work-head-actions>.btn,.rg-work-title-actions>.btn,
  #rg-action-message-center,#rg-action-pharmacy-orders,#rg-action-edit-messages{
    flex:1 1 calc(50% - 7px)!important;min-width:145px!important;max-width:100%!important;
    min-height:46px!important;height:auto!important;padding:9px 10px!important;white-space:normal!important;line-height:1.35!important;
  }
  
  .v34-wallet{min-width:0!important;min-height:68px!important;padding:10px!important}
  .v34-wallet{grid-column:1/-1!important}
  .v34-review-lock{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .v34-review-lock strong{white-space:normal!important}

  .v34-task-shell,.task-card,.task-card.quiet-task-card{max-width:100%!important;min-width:0!important}
  .v34-task-head,.v34-task-actions,.quiet-task-card .task-header,.quiet-task-card .task-footer{
    flex-direction:column!important;align-items:stretch!important;
  }
  .v34-task-head,.v34-task-body,.v34-task-actions{padding-right:14px!important;padding-left:14px!important}
  .v34-person-line{align-items:flex-start!important}
  .v34-person-line .person-name,.quiet-task-card .person-name{font-size:22px!important;line-height:1.25!important;max-width:100%!important;overflow-wrap:anywhere}
  .v34-meta,.compact-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important}
  .v34-meta span,.meta-inline{min-width:0!important;max-width:100%!important}
  .v34-meta b,.meta-inline b{white-space:normal!important;overflow-wrap:anywhere}
  .v34-task-body{max-width:none!important;margin:0!important;padding-top:18px!important;padding-bottom:18px!important}
  .v34-task-body h2,.quiet-task-card .task-summary h2{font-size:21px!important;line-height:1.35!important}
  .v34-primary,.v34-quick,.primary-actions,.secondary-actions,.ph-flow-actions,.toolbar{
    max-width:100%!important;gap:7px!important;flex-wrap:wrap!important;
  }
  .v34-primary>.btn,.v34-quick>.btn,.primary-actions>.btn,.secondary-actions>.btn,.ph-flow-actions>.btn,.toolbar>.btn{
    flex:1 1 145px!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;white-space:normal!important;line-height:1.35!important;
  }
  .v34-primary>.btn.primary,.v34-primary>.btn.ok{min-height:48px!important}
  .v34-issue-grid{grid-template-columns:1fr!important}

  /* Pharmacy product entry is now truly phone-sized instead of a 600px+ desktop row. */
  .ph-choice-list{gap:9px!important;min-width:0!important}
  .ph-choice-row,.rg-pharmacy-choice-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;align-items:end!important;padding:10px!important;min-width:0!important;
  }
  .ph-choice-row>*{min-width:0!important}
  .ph-choice-row .field{min-width:0!important}
  .ph-choice-row input{width:100%!important;min-width:0!important}
  .ph-choice-subtotal{min-height:46px!important;padding:6px!important;font-size:13px!important;overflow-wrap:anywhere}
  .ph-choice-remove{grid-column:1/-1!important;justify-self:end!important;width:46px!important;min-width:46px!important;height:44px!important;min-height:44px!important}
  .ph-choice-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .ph-choice-summary>div{min-width:0!important;padding:9px!important}
  .ph-choice-summary b{font-size:14px!important;overflow-wrap:anywhere}
  .ph-policy-grid,.ph-admin-limit-fields{grid-template-columns:1fr!important}
  .ph-admin-limit-override{padding:11px!important}
  .ph-admin-limit-override-head{gap:8px!important}
  .ph-admin-limit-excess{white-space:normal!important;width:100%!important;text-align:center!important}
  .ph-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ph-product-review-table,.finance-table,.finance-preview-table,.rg-v3433-pharmacy-orders-report{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .ph-product-review-table table{min-width:620px!important}

  /* Grids used in queue, tools and records collapse safely. */
  .v3411-queue-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v3411-queue-lead,.v3411-queue-actions{grid-column:1/-1!important}
  .v3411-queue-row{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important}
  .v3411-queue-row>div:nth-child(n+3){grid-column:2!important}
  .v3411-queue-row>div:last-child{grid-column:1/-1!important}
  .v3411-queue-row>div:last-child .btn{width:100%!important}
  .more-tool-grid,.central-actions.more-central-grid,.simple-tools-primary,.simple-tools-grid{grid-template-columns:1fr!important}
  .more-central-card,.more-tool-card{grid-template-columns:auto minmax(0,1fr) auto!important}
  .finance-kpis,.finance-batch-grid,.finance-issue-grid,.finance-comparison-grid,.finance-reconciliation-grid{grid-template-columns:1fr!important}
  .finance-period-bar,.finance-preview-meta,.finance-overpayment-override,.finance-match-row{grid-template-columns:1fr!important}
  .finance-toolbar-fields{display:grid!important;grid-template-columns:1fr!important;width:100%!important}

  /* Tables remain usable through contained horizontal scrolling instead of stretching the page. */
  .table-wrap{max-width:100%!important;overflow-x:auto!important;overflow-y:auto}
  table{max-width:none}
  .pagination{align-items:stretch!important;flex-direction:column!important}

  /* Mobile modals are Safari bottom sheets with safe-area and dynamic viewport support. */
  .modal-backdrop{
    position:fixed!important;inset:0!important;z-index:10000!important;
    display:flex!important;align-items:flex-end!important;justify-content:center!important;
    padding-top:calc(8px + var(--rg-safe-top))!important;padding-right:0!important;padding-left:0!important;padding-bottom:0!important;
    min-height:100svh!important;height:var(--rg-vv-height,100dvh)!important;max-height:100dvh!important;
    overflow:hidden!important;
  }
  .modal-backdrop[hidden]{display:none!important}
  .modal,.modal.wide,.modal.xwide,.modal.wide:has(.execution-horizontal-shell){
    width:100%!important;max-width:none!important;min-width:0!important;
    max-height:calc(var(--rg-vv-height,100dvh) - var(--rg-safe-top) - 8px)!important;
    margin:0!important;
    padding-top:16px!important;
    padding-right:max(14px,var(--rg-safe-right))!important;
    padding-left:max(14px,var(--rg-safe-left))!important;
    padding-bottom:calc(10px + var(--rg-safe-bottom))!important;
    border-radius:20px 20px 0 0!important;
    overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  }
  .modal-head{position:relative!important;align-items:flex-start!important;gap:10px!important;padding-inline-end:46px!important;margin-bottom:14px!important}
  .modal-head h2{font-size:21px!important;line-height:1.3!important;overflow-wrap:anywhere}
  .modal-head p{font-size:12px!important;line-height:1.7!important}
  .modal-head>.icon-btn{position:absolute!important;inset-inline-end:0!important;top:0!important;width:42px!important;height:42px!important;min-height:42px!important}
  .modal-actions,.execution-modal-actions,.modal.xwide .modal-actions{
    position:sticky!important;bottom:-1px!important;z-index:30!important;
    margin:14px -14px calc(-10px - var(--rg-safe-bottom))!important;
    padding:11px 14px calc(11px + var(--rg-safe-bottom))!important;
    background:linear-gradient(to top,var(--surface) 86%,color-mix(in srgb,var(--surface) 92%,transparent))!important;
    border-top:1px solid var(--line)!important;
    display:flex!important;gap:7px!important;align-items:stretch!important;
  }
  .modal-actions>.btn,.execution-modal-actions>.btn{flex:1 1 145px!important;min-width:0!important;white-space:normal!important;height:auto!important;min-height:46px!important;line-height:1.35!important}
  .execution-horizontal-shell,.execution-order-fields,.execution-context-compact,.execution-notes-grid{grid-template-columns:1fr!important}
  .execution-profile-panel,.execution-order-panel,.execution-admin-panel{min-width:0!important}
  .execution-profile-panel .execution-influencer-hero{align-items:stretch!important;flex-direction:column!important}
  .execution-profile-panel .execution-influencer-code{align-self:stretch!important;width:100%!important}
  .rg-msg-editor-list,.rg-v3436-center-fallback{max-height:none!important;overflow:visible!important}

  /* Security / first-login screen: centered but never clipped by notch, home indicator or keyboard. */
  .security-gate{
    position:fixed!important;inset:0!important;width:100%!important;min-height:100svh!important;height:var(--rg-vv-height,100dvh)!important;
    padding-top:max(14px,var(--rg-safe-top))!important;
    padding-right:max(14px,var(--rg-safe-right))!important;
    padding-bottom:max(14px,var(--rg-safe-bottom))!important;
    padding-left:max(14px,var(--rg-safe-left))!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch;
  }
  .security-card{
    width:100%!important;max-width:520px!important;max-height:none!important;
    padding:22px 18px!important;border-radius:20px!important;margin:auto!important;overflow:visible!important;
  }
  .security-brand{margin-bottom:20px!important;gap:12px!important}
  .security-logo-shell{width:58px!important;height:58px!important}
  .security-brand-copy b{font-size:17px!important}
  .security-center h1{font-size:22px!important;line-height:1.35!important}
  .security-center>p{margin-bottom:18px!important;line-height:1.75!important}
  .security-submit{height:50px!important;min-height:50px!important}
  .security-actions-row{display:grid!important;grid-template-columns:1fr!important}

  .more-popover{
    left:max(10px,var(--rg-safe-left))!important;right:max(10px,var(--rg-safe-right))!important;
    bottom:calc(10px + var(--rg-safe-bottom))!important;max-height:calc(var(--rg-vv-height,100dvh) - var(--rg-safe-top) - var(--rg-safe-bottom) - 20px)!important;overflow:auto!important;
  }
  .toast-region{
    top:auto!important;left:max(10px,var(--rg-safe-left))!important;right:max(10px,var(--rg-safe-right))!important;
    bottom:calc(10px + var(--rg-safe-bottom))!important;width:auto!important;max-width:none!important;
  }
}

@media(max-width:430px){
  :root{--rg-mobile-gutter:10px}
  .topbar-inner,.rg-lean-topbar-inner{grid-template-columns:42px minmax(0,1fr) auto!important;gap:6px!important}
  .rg-lean-brand{width:42px!important;min-width:42px!important}
  .rg-lean-logo,.brand-mark{width:40px!important;height:40px!important;min-width:40px!important}
  .rg-lean-search{height:40px!important;padding-inline:9px!important}
  .rg-lean-search input{height:38px!important;min-height:38px!important}
  .rg-lean-sync{width:34px!important;min-width:34px!important;height:38px!important}
  #theme-toggle{width:38px!important;min-width:38px!important;height:38px!important}
  #main-nav>button,.rg-lean-nav>button,.main-nav button{padding-inline:11px!important}
  .v34-meta,.compact-meta{grid-template-columns:1fr 1fr!important}
  .v342-work .v34-meta{grid-template-columns:1fr 1fr!important}
  .v34-work-head-actions>.btn,.v342-work-head-actions>.btn,.rg-work-title-actions>.btn,
  #rg-action-message-center,#rg-action-pharmacy-orders,#rg-action-edit-messages{min-width:135px!important}
  .rg-v3436-order-grid,.rg-v3439-order-grid,.v34212-order-row,.rg-v3436-order-row,.rg-v3439-order-row{grid-template-columns:1fr!important}
  .rg-v3436-order-row .toolbar,.rg-v3439-order-row .toolbar{justify-content:stretch!important}
}

@media(max-width:360px){
  .rg-lean-sync{display:none!important}
  .ph-choice-summary,.v34-meta,.compact-meta,.v342-work .v34-meta{grid-template-columns:1fr!important}
  .ph-choice-row,.rg-pharmacy-choice-row{grid-template-columns:1fr!important}
  .ph-choice-remove{grid-column:auto!important;width:100%!important}
  .mc32-grid,.rg-work-message-grid,.ph-ai-feature-grid{grid-template-columns:1fr!important}
}

@media (hover:none) and (pointer:coarse){
  .btn:hover,.icon-btn:hover,#main-nav>button:hover,.main-nav button:hover,.more-tool-card:hover,.more-central-card:hover{
    transform:none!important;filter:none!important;
  }
}

@media (orientation:landscape) and (max-height:520px){
  .topbar,.rg-lean-topbar{position:sticky!important}
  .modal,.modal.wide,.modal.xwide{border-radius:16px 16px 0 0!important}
  .security-gate{align-items:flex-start!important}
  .security-card{margin-top:0!important}
}
/* @rg-style-source: rg-release-identity-34314 */
.rg-lean-brand::after{content:var(--rg-build)!important}
/* @rg-style-source: rg-v34313-app-bridge */
.rg-app-bridge{margin:14px 0 4px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),color-mix(in srgb,var(--ok) 5%,var(--surface)));overflow:hidden}
.rg-app-bridge-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line)}
.rg-app-bridge-head>div{min-width:0}.rg-app-bridge-head small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}.rg-app-bridge-head b{display:block;font-size:15px;margin-top:2px}.rg-app-bridge-state{flex:0 0 auto}
.rg-app-bridge-body{padding:13px 14px}.rg-app-bridge-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.rg-app-bridge-flow span{padding:8px 6px;border:1px solid var(--line);border-radius:11px;text-align:center;font-size:10px;background:var(--surface)}
.rg-app-bridge-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rg-app-bridge-info>div{min-width:0;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.rg-app-bridge-info small{display:block;color:var(--muted);font-size:10px}.rg-app-bridge-info b{display:block;margin-top:4px;font-size:13px;overflow-wrap:anywhere}.rg-app-bridge-message{white-space:pre-wrap;line-height:1.75}
.rg-app-bridge-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rg-app-bridge-actions .btn{min-height:42px}.rg-app-bridge-primary{width:100%;margin-top:10px;min-height:48px!important}
.rg-app-bridge-import{margin-top:12px;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.rg-app-bridge-import[hidden]{display:none!important}.rg-app-bridge-import textarea{width:100%;min-height:120px;resize:vertical}.rg-app-bridge-import .toolbar{margin-top:8px}
#rg-app-bridge-resume{position:fixed;z-index:9997;inset-inline-start:max(12px,var(--rg-safe-left,0px));inset-inline-end:max(12px,var(--rg-safe-right,0px));bottom:calc(12px + var(--rg-safe-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--accent));box-shadow:0 18px 42px rgba(0,0,0,.34);cursor:pointer}.modal-backdrop:not([hidden])~#rg-app-bridge-resume{display:none!important}#rg-app-bridge-resume b{font-size:13px}#rg-app-bridge-resume small{display:block;color:var(--muted);font-size:10px;margin-top:2px}#rg-app-bridge-resume .pill{flex:0 0 auto}
@media(max-width:760px){.rg-app-bridge-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-app-bridge-info{grid-template-columns:1fr}.rg-app-bridge-actions{display:grid;grid-template-columns:1fr 1fr}.rg-app-bridge-actions .btn{width:100%}.rg-app-bridge-primary{min-height:50px!important}}
@media(max-width:390px){.rg-app-bridge-flow{grid-template-columns:1fr 1fr}.rg-app-bridge-actions{grid-template-columns:1fr}.rg-app-bridge-head{align-items:flex-start;flex-direction:column}.rg-app-bridge-state{align-self:flex-start}}
/* @rg-style-source: rg-v34315-shared-login-style */
.rg-shared-login-note{margin:10px 0;border:1px solid color-mix(in srgb,var(--ok) 34%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--surface));border-radius:13px;padding:10px 12px;font-size:12px;line-height:1.7}
.rg-shared-login-note b{display:block;margin-bottom:2px}.rg-device-master-field[hidden],.rg-device-legacy-field[hidden]{display:none!important}
.rg-shared-login-toggle{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:var(--surface-2);margin:10px 0}.rg-shared-login-toggle input{margin-top:3px}.rg-shared-login-toggle b{display:block}.rg-shared-login-toggle small{display:block;color:var(--muted);margin-top:3px;line-height:1.55}
/* @rg-style-source: rg-v34316-password-only-style */
.rg-v34316-pair-note{margin:10px 0;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--surface));border-radius:13px;padding:11px 12px;font-size:12px;line-height:1.75}
.rg-v34316-pair-note.bad{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}
.rg-v34316-linkbox{direction:ltr;word-break:break-all;font-size:11px;padding:10px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-2);margin-top:8px}
/* @rg-style-source: rg-v34319-device-admin-canonical-style */
.rg-device-admin-header-btn{white-space:nowrap}.rg-device-admin-home{max-width:1180px}.simple-tool[data-section="device-admin"]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
@media(max-width:760px){.rg-device-admin-header-btn span{display:none}.rg-device-admin-home .grid-3{grid-template-columns:1fr}}
/* @rg-style-source: rg-v34320-focus-ui-style */
/* Canonical presentation layer: one priority, one task, secondary tools collapsed. */
:root{
  --rg20-panel:color-mix(in srgb,var(--surface) 97%,#7dbce4 3%);
  --rg20-panel-2:color-mix(in srgb,var(--surface-2) 96%,#7dbce4 4%);
  --rg20-line:color-mix(in srgb,var(--line) 86%,transparent);
  --rg20-accent:var(--accent);
  --rg20-ok:#79c7a6;
}
.rg-device-admin-header-btn{display:none!important}
#main-nav{display:flex!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:none;padding:4px!important}
#main-nav::-webkit-scrollbar{display:none}
#main-nav>button{flex:1 1 0!important;min-width:92px!important;min-height:42px!important;border-radius:11px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}
#main-nav>button[data-ph-ai="open"]{color:var(--rg20-accent)!important}

.rg-focus20-work{max-width:1040px;margin:0 auto;padding-bottom:28px;display:flex;flex-direction:column}
.rg-focus20-main-col,.rg-focus20-side-col{display:contents}
.rg-focus20-head{order:1}
.rg-focus20-work>[data-action="toggle-availability-freeze"]{order:2}
.rg-focus20-priority{order:3}
.rg-pick-tracker{order:4}
.rg-backup-reminder{order:5}
.rg-photo-check-card{order:6}
.rg-focus20-lanes{order:7}
.rg-focus20-task{order:8}
.rg-focus20-summary{order:9}
.rg-focus20-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:4px 0 8px}
.rg-focus20-title small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}
.rg-focus20-title h1{margin:4px 0 3px;font-size:25px;line-height:1.2}
.rg-focus20-title p{margin:0;color:var(--muted);font-size:11px}
.rg-focus20-head-actions{display:flex;gap:7px;align-items:center}
.rg-focus20-head-actions .btn{min-height:40px;white-space:nowrap}
.rg-focus20-toolbtn{width:42px!important;min-width:42px!important;padding:0!important;font-size:20px!important}

.rg-focus20-priority{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--rg20-accent) 30%,var(--rg20-line));background:linear-gradient(135deg,color-mix(in srgb,var(--rg20-accent) 8%,var(--surface)),var(--rg20-panel));border-radius:16px;padding:13px 15px;margin-bottom:10px}
.rg-focus20-priority-icon{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--rg20-accent) 12%,var(--surface-2));display:grid;place-items:center;font-size:18px}
.rg-focus20-priority small{display:block;color:var(--muted);font-size:9px}.rg-focus20-priority b{display:block;margin-top:2px;font-size:16px}.rg-focus20-priority p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.rg-focus20-priority-count{font-size:22px;font-weight:950;color:var(--rg20-accent);min-width:38px;text-align:center}

.rg-focus20-lanes{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:12px}
.rg-focus20-lane{position:relative;min-height:58px;border:1px solid var(--rg20-line);border-radius:13px;background:var(--rg20-panel);color:var(--text);padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right;cursor:pointer}
.rg-focus20-lane span{font-size:11px;font-weight:900}.rg-focus20-lane b{font-size:18px}.rg-focus20-lane small{display:block;color:var(--muted);font-size:8px;margin-bottom:2px}
.rg-focus20-lane.active{border-color:color-mix(in srgb,var(--rg20-accent) 45%,var(--rg20-line));background:color-mix(in srgb,var(--rg20-accent) 8%,var(--rg20-panel))}
.rg-focus20-lane.priority::after{content:"الآن";position:absolute;top:5px;inset-inline-start:6px;font-size:7px;color:var(--rg20-accent);font-weight:950}

.rg-focus20-task{min-width:0}
.rg-focus20-task .v34-task-shell{border-radius:18px!important;border-color:var(--rg20-line)!important;background:var(--rg20-panel)!important;box-shadow:none!important;overflow:hidden!important}
.rg-focus20-task .v34-task-head{padding:15px 17px!important;align-items:center!important;border-bottom:1px solid var(--rg20-line)!important}
.rg-focus20-task .v34-person small{font-size:8px!important}.rg-focus20-task .v34-person-line .person-name{font-size:22px!important}
.rg-focus20-task .v34-code{padding:5px 9px!important}.rg-focus20-task .v34-code b{font-size:15px!important}
.rg-focus20-limit-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--rg20-line);border-radius:10px;padding:7px 9px;background:var(--surface-2);white-space:nowrap}.rg-focus20-limit-chip small{color:var(--muted);font-size:8px}.rg-focus20-limit-chip b{font-size:13px}
.rg-focus20-task .v34-task-body{padding:20px 17px!important;max-width:none!important;margin:0!important}
.rg-focus20-task .v34-task-body>small{font-size:9px!important}.rg-focus20-task .v34-task-body h2{font-size:23px!important;margin:5px 0 6px!important}.rg-focus20-task .v34-task-body p{font-size:12px!important;line-height:1.7!important;max-width:760px}
.rg-focus20-task .v34-task-actions{display:block!important;padding:13px 17px 15px!important;border-top:1px solid var(--rg20-line)!important;background:transparent!important}
.rg-focus20-main-actions{display:grid;grid-template-columns:minmax(220px,1fr);gap:8px}.rg-focus20-main-actions>.btn{width:100%!important;min-height:50px!important;justify-content:center!important;font-size:13px!important}.rg-focus20-task .rg-reminder-actions{margin:8px 17px 14px!important;display:flex!important;justify-content:flex-start!important}.rg-focus20-task .rg-reminder-actions .btn{min-height:36px!important;padding:7px 10px!important;font-size:10px!important;background:transparent!important;border-color:var(--rg20-line)!important;color:var(--muted)!important}
.rg-focus20-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.rg-focus20-decisions>.btn{min-height:44px!important;justify-content:center!important}
.rg-focus20-more{margin-top:9px;border-top:1px solid var(--rg20-line);padding-top:8px}.rg-focus20-more summary{list-style:none;cursor:pointer;color:var(--muted);font-size:10px;font-weight:900;padding:6px 2px}.rg-focus20-more summary::-webkit-details-marker{display:none}.rg-focus20-more summary::before{content:"＋ ";color:var(--rg20-accent)}.rg-focus20-more[open] summary::before{content:"− "}.rg-focus20-more-body{display:flex;gap:7px;flex-wrap:wrap;padding:5px 0}.rg-focus20-more-body .btn{min-height:38px!important;font-size:10px!important}
.rg-focus20-more-body details{width:100%}

.rg-focus20-summary{margin-top:11px;border:1px solid var(--rg20-line);border-radius:13px;background:var(--rg20-panel);overflow:hidden}
.rg-focus20-summary>summary{list-style:none;cursor:pointer;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:900}.rg-focus20-summary>summary::-webkit-details-marker{display:none}.rg-focus20-summary>summary::after{content:"＋";color:var(--muted)}.rg-focus20-summary[open]>summary::after{content:"−"}
.rg-focus20-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--rg20-line);background:var(--rg20-line)}
.rg-focus20-summary-grid>div{background:var(--surface);padding:11px 12px}.rg-focus20-summary-grid small{display:block;color:var(--muted);font-size:8px}.rg-focus20-summary-grid b{display:block;margin-top:3px;font-size:15px}.rg-focus20-summary-grid span{display:block;color:var(--muted);font-size:8px;margin-top:2px}

/* Flow modal: show only one current stage. */
.modal .v34-stage-bar{padding:10px 12px!important;margin-bottom:10px!important;background:var(--rg20-panel-2)!important;border-color:var(--rg20-line)!important}.modal .v34-stage-bar span{font-size:9px!important;padding:5px 8px!important}
.rg-focus20-stage-progress{display:flex;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 10px;border:1px solid var(--rg20-line);border-radius:11px;background:var(--surface-2)}.rg-focus20-stage-progress b{font-size:11px}.rg-focus20-stage-progress span{color:var(--muted);font-size:9px}
.modal.xwide .panel,.modal.wide .panel{box-shadow:none!important}
.modal.xwide .modal-actions,.modal.wide .modal-actions{gap:7px!important}

/* RG Bridge: primary operation first; reference details collapsed. */
.rg-app-bridge{border-radius:15px!important;background:var(--rg20-panel)!important;border-color:var(--rg20-line)!important}
.rg-app-bridge-flow{display:none!important}.rg-app-bridge-head{padding:11px 12px!important}.rg-app-bridge-body{padding:11px 12px!important}.rg-app-bridge-primary{margin:0!important}
.rg-focus20-bridge-details{margin-top:9px;border-top:1px solid var(--rg20-line);padding-top:7px}.rg-focus20-bridge-details>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:10px;font-weight:900;padding:5px 1px}.rg-focus20-bridge-details>summary::-webkit-details-marker{display:none}.rg-focus20-bridge-details>summary::before{content:"＋ ";color:var(--rg20-accent)}.rg-focus20-bridge-details[open]>summary::before{content:"− "}
.rg-focus20-bridge-details .rg-app-bridge-info{margin-top:6px}.rg-focus20-bridge-details .rg-app-bridge-actions{margin-top:8px}

/* Administration: essentials first, advanced tools collapsed. */
.rg-focus20-admin{max-width:1100px;margin:0 auto}.rg-focus20-admin-head{margin-bottom:12px}.rg-focus20-admin-head small{color:var(--muted);font-size:9px;font-weight:900}.rg-focus20-admin-head h1{margin:4px 0 3px;font-size:25px}.rg-focus20-admin-head p{margin:0;color:var(--muted);font-size:11px}
.rg-focus20-admin-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rg-focus20-admin .simple-tool{min-height:76px!important;border-radius:14px!important;padding:12px!important}.rg-focus20-admin .simple-tool>span{font-size:19px!important}.rg-focus20-admin .simple-tool b{font-size:13px!important}.rg-focus20-admin .simple-tool small{font-size:9px!important}
.rg-focus20-admin-advanced{margin-top:12px;border:1px solid var(--rg20-line);border-radius:14px;background:var(--rg20-panel);overflow:hidden}.rg-focus20-admin-advanced>summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:11px;font-weight:900}.rg-focus20-admin-advanced>summary::-webkit-details-marker{display:none}.rg-focus20-admin-advanced>summary::after{content:"＋";float:left;color:var(--muted)}.rg-focus20-admin-advanced[open]>summary::after{content:"−"}.rg-focus20-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;border-top:1px solid var(--rg20-line)}

.rg-focus20-tools-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rg-focus20-tools-modal .btn{min-height:48px!important;justify-content:flex-start!important}

/* Desktop: the single-column focus layout above was tuned for mobile and left ~40% of a
   1920px screen empty on both sides of .rg-focus20-work. From this breakpoint up, reuse the
   same elements (no HTML/JS change needed here) in a two-column grid: the task card keeps the
   primary column, while priority/lanes/summary — already self-contained cards — move beside it.
   .rg-focus20-main-col and .rg-focus20-side-col (display:contents on mobile, so this media
   query is the only place they act as real boxes) each become one grid cell and stack their
   own children independently — this is deliberate: CSS grid rows always share height across
   both columns, so when the pending-links list (side-col) is very long, without these two
   separate boxes it used to push backup/photo-check reminders (meant for the main column) far
   down to match the tall row it happened to share with the list. Giving each column its own
   flex box removes that coupling; `order` set at the base rule is reset to source order here
   since it's not needed once main-col/side-col are real boxes again. */
@media(min-width:1180px){
  .rg-focus20-work{
    max-width:1680px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    column-gap:24px;
    row-gap:24px;
    align-items:start;
    grid-template-areas:"head head" "banner banner" "main side";
  }
  .rg-focus20-head{grid-area:head}
  .rg-focus20-work>[data-action="toggle-availability-freeze"]{grid-area:banner;margin:0!important}
  .rg-focus20-main-col{grid-area:main;display:flex;flex-direction:column;gap:24px;min-width:0}
  .rg-focus20-side-col{grid-area:side;display:flex;flex-direction:column;gap:24px}
  .rg-focus20-main-col>*,.rg-focus20-side-col>*{order:0}
  .rg-focus20-task{margin:0}
  .rg-focus20-priority{margin:0}
  .rg-focus20-lanes{grid-template-columns:1fr;margin:0}
  .rg-focus20-summary{margin:0}
}

@media(max-width:760px){
  #main-nav>button{min-width:78px!important;padding-inline:9px!important}
  .rg-focus20-work{padding-inline:0}
  .rg-focus20-head{align-items:flex-start}.rg-focus20-title h1{font-size:22px}.rg-focus20-title p{display:none}
  .rg-focus20-priority{grid-template-columns:auto 1fr auto;padding:11px 12px}.rg-focus20-priority p{display:none}
  .rg-focus20-lanes{gap:5px}.rg-focus20-lane{min-height:52px;padding:8px}.rg-focus20-lane small{display:none}.rg-focus20-lane span{font-size:10px}.rg-focus20-lane b{font-size:16px}
  .rg-focus20-task .v34-task-head{padding:12px!important}.rg-focus20-task .v34-task-body{padding:17px 12px!important}.rg-focus20-task .v34-task-actions{padding:11px 12px 13px!important}.rg-focus20-task .v34-person-line .person-name{font-size:19px!important}.rg-focus20-task .v34-task-body h2{font-size:20px!important}
  .rg-focus20-decisions{grid-template-columns:1fr 1fr}
  .rg-focus20-summary-grid{grid-template-columns:1fr 1fr}
  .rg-focus20-admin-primary{grid-template-columns:1fr 1fr}.rg-focus20-admin-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .rg-focus20-head-actions .btn:not(.rg-focus20-toolbtn){padding-inline:10px!important;font-size:10px!important}
  .rg-focus20-priority-count{font-size:18px}
  .rg-focus20-decisions{grid-template-columns:1fr}
  .rg-focus20-admin-primary,.rg-focus20-admin-grid{grid-template-columns:1fr 1fr}
  .rg-focus20-tools-modal{grid-template-columns:1fr}
}
@media(max-width:360px){.rg-focus20-lanes{grid-template-columns:1fr}.rg-focus20-lane{min-height:46px}.rg-focus20-admin-primary,.rg-focus20-admin-grid{grid-template-columns:1fr}}
/* @rg-style-source: rg-v34321-operational-messages-style */
/* V34.3.32 — canonical operational message center. One source of truth for outgoing text. */
.rg-omc21-page{max-width:1120px;margin:0 auto;padding-bottom:32px;display:grid;gap:12px}
.rg-omc21-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}
.rg-omc21-head small{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em}.rg-omc21-head h1{margin:3px 0 4px;font-size:24px}.rg-omc21-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.65;max-width:760px}.rg-omc21-head-actions{display:flex;gap:7px;flex-wrap:wrap}
.rg-omc21-note{padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));font-size:10px;color:var(--muted);line-height:1.7}.rg-omc21-note b{color:var(--text)}
.rg-omc21-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rg-omc21-stat{padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.rg-omc21-stat small{display:block;color:var(--muted);font-size:9px}.rg-omc21-stat b{display:block;font-size:20px;margin-top:2px}
.rg-omc21-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 210px 170px;gap:8px}.rg-omc21-toolbar input,.rg-omc21-toolbar select{width:100%}
.rg-omc21-list{display:grid;gap:8px}.rg-omc21-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 13px}.rg-omc21-card.off{opacity:.68;background:var(--surface-2)}.rg-omc21-card-main{min-width:0}.rg-omc21-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.rg-omc21-meta span{font-size:8px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted)}.rg-omc21-meta .active{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 38%,var(--line))}.rg-omc21-meta .off{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,var(--line))}.rg-omc21-card h3{margin:0 0 4px;font-size:14px}.rg-omc21-card p{white-space:pre-wrap;margin:0;color:var(--muted);font-size:10px;line-height:1.7;max-height:86px;overflow:hidden}.rg-omc21-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rg-omc21-actions .btn{min-height:36px}
.rg-omc21-empty{padding:32px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted)}
.rg-omc21-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rg-omc21-editor .full{grid-column:1/-1}.rg-omc21-editor textarea{min-height:190px;line-height:1.8}.rg-omc21-vars{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.rg-omc21-var{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:4px 8px;font:inherit;font-size:9px;cursor:pointer}.rg-omc21-live{white-space:pre-wrap;line-height:1.8;min-height:90px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
/* Remove obsolete duplicate entry points; the Focus UI administration card remains the single entry. */
#rg-action-edit-messages,.rg-v3433-message-btn,#rg-work-message-center,[data-v3433-message-center]{display:none!important}
@media(max-width:800px){.rg-omc21-head{display:grid}.rg-omc21-head-actions{width:100%}.rg-omc21-head-actions .btn{flex:1}.rg-omc21-stats{grid-template-columns:1fr 1fr}.rg-omc21-toolbar{grid-template-columns:1fr}.rg-omc21-card{grid-template-columns:1fr}.rg-omc21-actions{justify-content:flex-start}}
@media(max-width:430px){.rg-omc21-stats{grid-template-columns:1fr 1fr}.rg-omc21-card{padding:11px}.rg-omc21-actions .btn{flex:1 1 auto}.rg-omc21-editor{grid-template-columns:1fr}.rg-omc21-editor .full{grid-column:1}}
/* @rg-style-source: rg-v34322-message-center-root-style */
[data-rg-message-center-root="1"]{display:flex!important}
.rg-message-center-root-fallback{max-width:980px;margin:0 auto}
.rg-message-center-root-fallback .note{margin-top:12px}
/* @rg-style-source: rg-v34324-no-end-shift-style */
[data-action="work-end-modal"],[data-action="urgent-offer-modal"],.v3423-time-advisory{display:none!important}
/* @rg-style-source: rg-v34329-pharmacy-count-ui */
#rg-work-pharmacy-orders,#rg-v3436-pharmacy-orders,#rg-action-pharmacy-orders,#rg-pharmacy-order-entry,#rg-action-pharmacy-orders,
[data-v3435-pharmacy-orders],[data-v3433-pharmacy-orders],[data-v34212-action="open"],.rg-rebuild-order-btn,.rg-v3435-orders-btn,.rg-v3435-incoming-orders{display:none!important}
#rg-pharmacy-order-count-btn,.rg-pharmacy-order-count-core{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;white-space:nowrap!important;border-color:color-mix(in srgb,var(--ok) 55%,var(--line))!important;background:color-mix(in srgb,var(--ok) 13%,var(--surface))!important;font-weight:900!important;cursor:pointer!important;pointer-events:auto!important}
#rg-v34329-count-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(3,7,11,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}
#rg-v34329-count-dialog{width:min(520px,100%);border:1px solid var(--line,#303943);border-radius:20px;background:var(--surface,#161c22);box-shadow:0 28px 80px rgba(0,0,0,.5);padding:18px;direction:rtl;color:var(--text,#f4f7fa)}
#rg-v34329-count-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
#rg-v34329-count-dialog h2{margin:0 0 5px;font-size:21px}#rg-v34329-count-dialog p{margin:0;color:var(--muted,#98a2ad);font-size:12px;line-height:1.65}
#rg-v34329-count-dialog .rg-v34329-close{border:1px solid var(--line,#303943);background:transparent;color:inherit;border-radius:11px;width:38px;height:38px;cursor:pointer;font-size:18px}
#rg-v34329-count-dialog label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}
#rg-v34329-count-input{width:100%;box-sizing:border-box;min-height:52px;border:1px solid var(--line,#303943);border-radius:13px;background:var(--surface-2,#10161c);color:inherit;padding:10px 13px;font:inherit;font-size:18px;direction:ltr;text-align:center;outline:none}
#rg-v34329-count-input:focus{border-color:var(--accent,#83afd0);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#83afd0) 18%,transparent)}
#rg-v34329-count-dialog .rg-v34329-note{margin-top:9px;color:var(--muted,#98a2ad);font-size:11px;line-height:1.6}
#rg-v34329-count-error{min-height:18px;margin-top:8px;color:var(--bad,#ff7d7d);font-size:11px;font-weight:800}
#rg-v34329-count-dialog footer{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
#rg-v34329-count-dialog .btn{min-height:42px;cursor:pointer}
@media(max-width:760px){#rg-pharmacy-order-count-btn{flex:1 1 170px!important}#rg-v34329-count-dialog{padding:15px;border-radius:17px}#rg-v34329-count-dialog footer .btn{flex:1}}

/* rg-v34415-reply-assistant */
.rg-ra{margin:14px 0 4px;padding:14px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--accent-soft)}
.rg-ra-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.rg-ra-head small{color:var(--muted);font-size:12px;line-height:1.6}
.rg-ra-input,.rg-ra-reply{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;resize:vertical;min-height:56px}
.rg-ra-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rg-ra-result{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.rg-ra-result[hidden]{display:none}
.rg-ra-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rg-ra-conf{color:var(--muted);font-size:12px}
.rg-ra-note{padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.6}
.rg-ra-why{color:var(--muted);font-size:12px;line-height:1.7}
.rg-ra-gender{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.rg-ra-gender-note{flex:1 1 220px;color:var(--muted);font-size:12px;line-height:1.6}

/* rg-v34416-agent-bridge */
.rg-agent-sync-status-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft);color:var(--text)}
.rg-agent-sync-status-panel>div:first-child{min-width:0;flex:1 1 220px}
.rg-agent-sync-status-panel b{font-size:16px}
.rg-agent-sync-status-panel p{margin:7px 0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}
.rg-agent-sync-status-panel small{font-size:12px;line-height:1.8;color:var(--muted)}
.rg-agent-sync-status-panel [data-state=synced]{color:var(--ok)}
.rg-agent-sync-status-panel [data-state=failed]{color:var(--bad)}
.rg-agent-sync-actions{display:flex;gap:8px;flex-wrap:wrap}
.rg-agent-sync-actions .btn{min-height:44px;white-space:normal}
.rg-agent-setup-code{width:100%;box-sizing:border-box;margin:14px 0;padding:14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--text);font:600 18px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-align:center}
@media(max-width:480px){.rg-agent-sync-actions{width:100%}.rg-agent-sync-actions .btn{flex:1 1 100%}}

/* 34.4.296 quantity guard */
.rg-qty-alert{border:2px solid #d64545;background:rgba(214,69,69,.14);border-radius:14px;padding:12px 14px;margin:12px 0;line-height:1.7}
.rg-qty-alert>b{display:block;font-size:16px;color:#d64545;margin-bottom:4px}
.rg-qty-alert ul{margin:6px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.rg-qty-alert li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}
.rg-qty-alert .rg-qty-code{direction:ltr;font-weight:900;font-size:18px}
.rg-qty-alert .rg-qty-name{font-weight:500;opacity:.85;font-size:13px}
.rg-qty-alert small{opacity:.85}
.rg-qty-multi{display:inline-block;background:#d64545;color:#fff;border-radius:999px;padding:1px 10px;font-weight:900;font-size:15px;direction:ltr;line-height:1.5}

/* 34.4.296 pick watch */
#rg-pickwatch{position:fixed;inset-inline:12px;bottom:12px;z-index:9000;max-width:760px;margin-inline:auto;background:var(--surface,#fff);color:var(--text,#111);border:2px solid #d98a00;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.35);overflow:hidden}
#rg-pickwatch .rgpw-head{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:#d98a00;color:#1b1200;font:inherit;font-weight:800;padding:10px 14px;cursor:pointer;text-align:start}
#rg-pickwatch .rgpw-list{max-height:48vh;overflow:auto;display:flex;flex-direction:column}
#rg-pickwatch .rgpw-item{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line,#ddd)}
#rg-pickwatch .rgpw-item small{opacity:.8}
#rg-pickwatch .rgpw-actions{display:flex;gap:6px;flex-wrap:wrap}

.rg-repl-tag{display:inline-block;background:rgba(80,140,255,.18);color:#4a86e8;border:1px solid #4a86e8;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;line-height:1.6;white-space:nowrap}

/* 34.4.296 browse link card */
.rg-browse-link-panel{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface,#fff);border:2px solid var(--accent,#2a7a6f);border-radius:14px;padding:12px 16px;margin:0 0 14px}
.rg-browse-link-panel p{margin:2px 0 0;color:var(--muted,#667);font-size:13px}
.rg-browse-link-actions{display:flex;gap:8px;flex-wrap:wrap}
.rg-browse-link-actions a.btn{text-decoration:none;display:inline-flex;align-items:center}

/* 34.4.296 curated link */
.rgcur-open{background:var(--surface-2,#eef5f3);border:2px solid var(--accent,#2a7a6f);border-radius:12px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:6px}
.rgcur-open small{color:var(--muted,#667)}
.rgcur-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.rgcur-filters select,.rgcur-filters input[type=search]{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line,#ccc);background:var(--surface,#fff);color:inherit;font:inherit}
.rgcur-chk{display:flex;align-items:center;gap:8px;font-weight:700;grid-column:1/-1}
.rgcur-tools{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.rgcur-list{max-height:48vh;overflow:auto;border:1px solid var(--line,#ddd);border-radius:12px}
.rgcur-count{padding:8px 12px;font-weight:800;border-bottom:1px solid var(--line,#ddd);position:sticky;top:0;background:var(--surface,#fff)}
.rgcur-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line,#ddd);cursor:pointer}
.rgcur-row.on{background:rgba(101,198,154,.16)}
.rgcur-row input{width:20px;height:20px;flex:none}
.rgcur-img{width:46px;height:46px;flex:none;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rgcur-img img{width:100%;height:100%;object-fit:contain}
.rgcur-info{flex:1;min-width:0;display:flex;flex-direction:column}.rgcur-info b{font-size:13px;line-height:1.35;font-weight:600}.rgcur-info small{color:var(--muted,#667)}
.rgcur-tag{font-size:12px;font-weight:800;white-space:nowrap;color:var(--muted,#667)}.rgcur-tag.ok{color:#2f8457}
.rgcur-more{display:block;margin:10px auto}.rgcur-empty{padding:18px;text-align:center;color:var(--muted,#667)}.rgcur-foot{font-weight:800;margin-inline-end:auto}

.rgcur-sugg{border:1px solid var(--line,#ddd);border-radius:12px;margin:8px 0;overflow:hidden}.rgcur-sugg-head{padding:8px 12px;background:var(--surface-2,#eef5f3);font-size:13px}
.rgcur-more-box{margin:10px 0}.rgcur-more-box summary{cursor:pointer;font-weight:800;padding:6px 0}

/* picture size fix (34.4.296) */
.rgcur-img{width:104px!important;height:104px!important;cursor:zoom-in}
.rgcur-row{align-items:center;gap:12px}
.rgcur-chk input{width:22px!important;height:22px!important;flex:none}
.rgcur-info b{font-size:14px}

/* pick watch: a small corner badge that never covers the work (34.4.296) */
#rg-pickwatch{inset-inline:auto!important;inset-inline-start:10px!important;bottom:10px!important;width:auto!important;max-width:min(440px,calc(100vw - 20px))!important;margin:0!important;border-radius:999px!important;box-shadow:0 4px 14px rgba(0,0,0,.3)!important;opacity:.92}
#rg-pickwatch .rgpw-head{width:auto!important;border-radius:999px;padding:6px 12px!important;font-size:13px}
#rg-pickwatch:has(.rgpw-list){border-radius:14px!important;width:min(440px,calc(100vw - 20px))!important;opacity:1}
#rg-pickwatch:has(.rgpw-list) .rgpw-head{width:100%!important;border-radius:0}
#rg-pickwatch .rgpw-bar{display:flex;gap:6px;justify-content:flex-end;padding:6px 10px;border-top:1px solid var(--line,#ddd)}
body:has(#modal-backdrop:not([hidden])) #rg-pickwatch{display:none!important}

/* select-all controls */
.rgcur-sugg-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rgcur-grp{margin-inline-start:auto}

/* 34.4.296 availability result view */
.rgav-open{margin:8px 0}.rgav-wrap{overflow:auto;margin-top:10px}.rgav-table{width:100%;border-collapse:collapse}.rgav-table th,.rgav-table td{border-bottom:1px solid var(--line);padding:8px;text-align:start;vertical-align:top}.rgav-table small{color:var(--muted)}.rgav-yes{color:#0f7a4a;font-weight:800}.rgav-no{color:#c0262d;font-weight:800}.rgav-part{color:#b36b00;font-weight:800}.rgav-none{color:var(--muted)}

/* 34.4.296 early triage + weekly card */
.rg-triage{margin:8px 0;padding:10px 12px;border:1px solid #d9a441;background:rgba(217,164,65,.12);border-radius:12px}.rg-triage ul{margin:6px 0;padding-inline-start:20px}.rg-triage small{color:var(--muted)}
.rg-weekly-panel{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.rg-weekly-panel p{margin:4px 0 0;color:var(--muted);font-size:13px}

.rg-arji-panel{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.rg-arji-panel p{margin:4px 0 0;color:var(--muted);font-size:13px}

/* 34.4.296 assistant */
#rgasst-root{position:fixed;inset-inline-end:16px;bottom:16px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit}
#rgasst-root[hidden]{display:none}
#rgasst-fab{border:0;background:none;padding:0;cursor:pointer;border-radius:50%;line-height:0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22));transition:transform .25s ease}
#rgasst-fab:hover{transform:scale(1.07)}#rgasst-fab:focus-visible{outline:3px solid var(--accent,#2a7a6f);outline-offset:3px}
.rgbot{--ex:0px;--ey:0px;display:block;overflow:visible}
.rgbot-head{fill:#e9f2f0;stroke:#2a7a6f;stroke-width:2.2}.rgbot-ear{fill:#2a7a6f}.rgbot-ant{stroke:#2a7a6f;stroke-width:2.2;stroke-linecap:round}.rgbot-tip{fill:#f2b84b}
.rgbot-face{fill:#16302b}.rgbot-sclera{fill:#fff}.rgbot-pupil{fill:#16302b;transform:translate(var(--ex),var(--ey));transition:transform .18s ease-out}.rgbot-glint{fill:#fff;transform:translate(var(--ex),var(--ey));transition:transform .18s ease-out}
.rgbot-smile{stroke:#8fe3c9;stroke-width:2.4;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 0;transition:transform .35s ease}
.rgbot-cheek{fill:#ff9db0;opacity:.0;transition:opacity .35s ease}
.rgbot[data-mood=happy] .rgbot-smile{transform:scale(1.2,1.7)}.rgbot[data-mood=happy] .rgbot-cheek{opacity:.75}
.rgbot[data-mood=think] .rgbot-smile{transform:scale(.7,.25)}.rgbot[data-mood=think] .rgbot-pupil,.rgbot[data-mood=think] .rgbot-glint{transform:translate(-1.4px,-2.4px)}
.rgbot-eyein{transform-box:fill-box;transform-origin:50% 55%;animation:rgbot-blink 5.2s infinite}
.rgbot-eye:nth-of-type(2) .rgbot-eyein{animation-delay:.04s}
.rgbot-tip{animation:rgbot-glow 2.8s ease-in-out infinite}
.rgbot.fab .rgbot-body{animation:rgbot-float 4.2s ease-in-out infinite}
.rgbot[data-mood=happy].fab .rgbot-body{animation:rgbot-hop .7s ease-out 1,rgbot-float 4.2s ease-in-out .7s infinite}
@keyframes rgbot-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
@keyframes rgbot-glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes rgbot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.6px)}}
@keyframes rgbot-hop{0%{transform:translateY(0)}40%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.rgbot *{animation:none!important;transition:none!important}}
#rgasst-panel{width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));max-height:min(560px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--text,#16302b);border:1px solid var(--line,#ccd);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.25);overflow:hidden}
#rgasst-panel[hidden]{display:none}
.rgasst-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line,#ccd);background:var(--surface-2,#eef5f3)}.rgasst-spacer{flex:1}.rgasst-x{border:0;background:none;font-size:16px;cursor:pointer;color:inherit}
#rgasst-log{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:120px}
.rgasst-msg{padding:9px 11px;border-radius:14px;font-size:14px;line-height:1.55;max-width:96%}.rgasst-msg.user{align-self:flex-end;background:var(--accent,#2a7a6f);color:#fff}
.rgasst-msg.bot{align-self:stretch;background:var(--surface-2,#eef5f3);border:1px solid var(--line,#ccd)}.rgasst-msg.bot ul{margin:4px 0 0;padding-inline-start:18px}
.rgasst-msg.tone-warn{border-color:#d9a441;background:rgba(217,164,65,.12)}.rgasst-msg.tone-bad{border-color:#c0262d;background:rgba(192,38,45,.1)}
.rgasst-text{width:100%;margin-top:8px;border:1px solid var(--line,#ccd);border-radius:10px;padding:8px;font:inherit;font-size:13px;background:var(--surface,#fff);color:inherit;resize:vertical}
.rgasst-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rgasst-rows{margin-top:8px;display:flex;flex-direction:column;gap:6px}.rgasst-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line,#ccd);border-radius:10px;background:var(--surface,#fff)}
.rgasst-hello{font-size:14px;line-height:2}.rgasst-chip{border:1px solid var(--line,#ccd);background:var(--surface,#fff);color:inherit;border-radius:999px;padding:3px 10px;font:inherit;font-size:13px;cursor:pointer}
.rgasst-think{color:var(--muted,#667);font-size:13px}.rgasst-think i{display:inline-block;width:5px;height:5px;margin-inline-start:3px;border-radius:50%;background:currentColor;animation:rgbot-glow 1s infinite}.rgasst-think i:nth-child(2){animation-delay:.18s}.rgasst-think i:nth-child(3){animation-delay:.36s}
#rgasst-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line,#ccd)}#rgasst-input{flex:1;min-width:0;border:1px solid var(--line,#ccd);border-radius:12px;padding:9px 11px;font:inherit;background:var(--surface,#fff);color:inherit}
@media (max-width:520px){#rgasst-root{inset-inline-end:10px;bottom:10px}}

/* 34.4.296 assistant: new chat + pictures */
.rgasst-new{border:1px solid var(--line,#ccd);background:var(--surface,#fff);color:inherit;border-radius:999px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer}.rgasst-new:hover{background:var(--surface-2,#eef5f3)}
#rgasst-attach{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line,#ccd);font-size:13px;color:var(--muted,#667)}#rgasst-attach[hidden]{display:none}
.rgasst-thumb{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid var(--line,#ccd)}.rgasst-thumb.big{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;background:#fff;margin-bottom:6px}
.rgasst-clip{border:1px solid var(--line,#ccd);background:var(--surface,#fff);color:inherit;border-radius:12px;padding:0 10px;font-size:18px;cursor:pointer}

.rgasst-say{white-space:pre-wrap;line-height:1.7}

/* 34.4.296 per-product availability panel */
.rgpa-panel{margin:8px 0;padding:10px 12px;border:1px solid var(--line,#ccd);border-radius:12px;background:var(--surface-2,#eef5f3)}.rgpa-head{font-weight:800;margin-bottom:6px}
.rgpa-row{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--line,#ccd)}.rgpa-row:first-of-type{border-top:0}
.rgpa-name small{color:var(--muted,#667)}.rgpa-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800}.rgpa-tag.orig{background:rgba(42,122,111,.15);color:#1f6b60}.rgpa-tag.repl{background:rgba(217,164,65,.22);color:#8a5a00}
.rgpa-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rgpa-verdict{font-size:13px}.rgpa-verdict.yes{color:#0f7a4a}.rgpa-verdict.no{color:#c0262d}.rgpa-verdict.part{color:#b36b00}.rgpa-verdict.wait{color:var(--muted,#667)}
.rgpa-chip{padding:2px 9px;border-radius:999px;font-size:12px;border:1px solid var(--line,#ccd);background:var(--surface,#fff)}.rgpa-chip.yes{border-color:#0f7a4a;color:#0f7a4a}.rgpa-chip.no{border-color:#c0262d;color:#c0262d}.rgpa-chip.part{border-color:#b36b00;color:#b36b00}.rgpa-chip.wait{color:var(--muted,#667)}
.rgpa-orig{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line,#ccd);font-size:13px}.rgpa-gone{text-decoration:line-through;color:var(--muted,#667);margin-inline-end:8px}

.rgpa-tag.carried{background:rgba(15,122,74,.14);color:#0f7a4a}.rgpa-sum{margin:2px 0 6px;font-size:13px}.rgpa-sum .yes{color:#0f7a4a}.rgpa-sum .no{color:#c0262d}.rgpa-sum .unk{color:#b36b00}

/* 34.4.296 add influencer form */
.rgai-form{display:grid;gap:10px;margin-top:10px}.rgai-form label{display:grid;gap:4px;font-weight:700;font-size:14px}.rgai-form input,.rgai-form select,.rgai-form textarea{border:1px solid var(--line,#ccd);border-radius:10px;padding:9px 11px;font:inherit;background:var(--surface,#fff);color:inherit}
.rgai-err{padding:8px 10px;border:1px solid #c0262d;border-radius:10px;background:rgba(192,38,45,.1);font-size:13px}

/* 34.4.296 permanent availability link card */
.rg-live-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.rg-live-panel p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:560px}.rg-live-btns{display:flex;flex-wrap:wrap;gap:8px}

/* 34.4.296 pharmacy monitoring dashboard */
.rg-mon-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.rg-mon-panel p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:560px}
.rgm h3{margin:18px 0 8px;font-size:16px}.rgm-bar-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.rgm-bar-top small{color:var(--muted);margin-inline-start:auto}
.rgm-ins{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:10px 14px;margin-bottom:12px}.rgm-ins ul{margin:6px 0 0;padding-inline-start:20px}.rgm-ins li{margin:3px 0}
.rgm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.rgm-card{border:2px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.rgm-card.tone-great{border-color:#0f7a4a}.rgm-card.tone-good{border-color:#4aa06b}.rgm-card.tone-mid{border-color:#d9a441}.rgm-card.tone-bad{border-color:#c0262d}
.rgm-name{font-weight:900;font-size:16px}.rgm-score{display:flex;align-items:baseline;gap:4px;margin-top:4px}.rgm-score b{font-size:44px;line-height:1}.rgm-score span{color:var(--muted)}.rgm-grade{font-weight:900;margin-bottom:8px}
.tone-great .rgm-grade{color:#0f7a4a}.tone-good .rgm-grade{color:#2f8a52}.tone-mid .rgm-grade{color:#b36b00}.tone-bad .rgm-grade{color:#c0262d}
.rgm-kpis{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rgm-kpis li{background:var(--surface-2);border-radius:10px;padding:6px;text-align:center}.rgm-kpis b{display:block;font-size:15px}.rgm-kpis small{color:var(--muted);font-size:11px}
.rgm-why{margin:0;padding-inline-start:18px;font-size:13px}.rgm-why li{margin:3px 0}
.rgm-how{margin:10px 0;color:var(--muted);font-size:13px}.rgm-how summary{cursor:pointer;font-weight:800;color:var(--text)}
.rgm-table{width:100%;border-collapse:collapse;font-size:13px}.rgm-table th,.rgm-table td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:start;vertical-align:top}.rgm-table th{color:var(--muted);font-weight:800}.rgm-scroll{overflow:auto;max-height:340px}
.rgm-bars{display:flex;gap:6px;align-items:flex-end;height:120px;overflow-x:auto;padding:6px 0}.rgm-bar{flex:0 0 28px;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.rgm-col{flex:1;width:100%;display:flex;align-items:flex-end;gap:2px}.rgm-col i{flex:1;border-radius:4px 4px 0 0;min-height:2px}.rgm-col i.fam{background:#4f8fcf}.rgm-col i.rg{background:#e0a23a}.rgm-bar small{font-size:10px;color:var(--muted)}
.rgm-legend{font-size:12px;color:var(--muted)}.rgm-legend .fam{color:#4f8fcf;margin-inline-end:10px}.rgm-legend .rg{color:#e0a23a;margin-inline-end:10px}.rgm-empty{color:var(--muted);padding:10px}
.rgm-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--line)}.rgm-chip.fast{color:#0f7a4a;border-color:#0f7a4a}.rgm-chip.ok{color:#2f8a52;border-color:#2f8a52}.rgm-chip.slow{color:#c0262d;border-color:#c0262d}.rgm-chip.wait{color:#b36b00;border-color:#b36b00}.rgm-chip.old{color:var(--muted)}

.rgn{color:var(--text)}.rgn-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.rgn-lang{display:inline-flex;gap:4px;margin-inline:6px}
.rgn-ins{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:10px 14px;margin-bottom:12px}.rgn-ins ul{margin:6px 0 0;padding-inline-start:20px}.rgn-ins li{margin:4px 0;font-size:15px}
.rgn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:12px}
.rgn-card{border:2px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.rgn-card.tone-great{border-color:#16a34a}.rgn-card.tone-good{border-color:#4ade80}.rgn-card.tone-mid{border-color:#f59e0b}.rgn-card.tone-bad{border-color:#dc2626}
.rgn-card-top{display:flex;align-items:center;gap:12px}.rgn-gauge{flex:0 0 120px;width:120px;height:120px;color:var(--text)}.rgn-name{font-weight:900;font-size:19px}.rgn-grade{font-weight:800;font-size:24px;margin-top:2px}
.tone-great .rgn-grade,.tone-good .rgn-grade{color:#16a34a}.tone-mid .rgn-grade{color:#d97706}.tone-bad .rgn-grade{color:#dc2626}
.rgn-kpis{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rgn-kpis li{background:var(--surface-2);border-radius:10px;padding:10px 4px;text-align:center}.rgn-kpis b{display:block;font-size:22px;line-height:1.2}.rgn-kpis small{color:var(--muted);font-size:13px}
.rgn-why{margin:0;padding-inline-start:18px;font-size:15px}.rgn-why li{margin:3px 0}
.rgn-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.rgn-charts section{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}.rgn-charts h3,.rgn-more h3{margin:0 0 8px;font-size:16px}.rgn-more h3{margin-top:14px}
.rgn-svg{display:block;color:var(--text)}.rgn-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:4px}.rgn-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px}
.rgn-empty{color:var(--muted);padding:12px 4px;font-size:13px}
.rgn-more{margin:14px 0;border:1px solid var(--line);border-radius:14px;padding:8px 12px}.rgn-more summary{cursor:pointer;font-weight:800}.rgn-how{color:var(--muted);font-size:13px}
.rgn-table{width:100%;border-collapse:collapse;font-size:13px}.rgn-table th,.rgn-table td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:start;vertical-align:top}.rgn-table th{color:var(--muted);font-weight:700}.rgn-scroll{overflow-x:auto}
.rgn-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--line)}.rgn-chip.fast{color:#16a34a;border-color:#16a34a}.rgn-chip.ok{color:#2f8a52;border-color:#2f8a52}.rgn-chip.slow{color:#dc2626;border-color:#dc2626}.rgn-chip.wait{color:#d97706;border-color:#d97706}.rgn-chip.old{color:var(--muted)}
.rgn-foot{color:var(--muted);display:block;margin-top:6px}
@media(max-width:560px){.rgn-kpis{grid-template-columns:repeat(2,1fr)}}

/* iPhone / Safari hardening (34.4.296): no zoom-on-focus, no tap delay, notch / home-bar safe areas */
@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:16px!important}}
button,.btn,a,summary,[role=button],[data-action]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}

/* 34.4.296: smoother mouse-wheel scrolling inside order windows.
   The blurred backdrop (backdrop-filter) forced the browser to re-blur the whole page behind the window on every scroll frame; a plain darker veil looks almost the same and scrolls smoothly.
   overscroll-behavior stops the page behind from stealing the wheel at the top/bottom of the window; the window gets its own paint layer. */
.modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(4,8,13,.84)!important}
html[data-theme="light"] .modal-backdrop{background:rgba(20,30,40,.55)!important}
.modal,.modal.wide,.modal.xwide{overscroll-behavior:contain;scroll-behavior:auto;will-change:scroll-position}

/* @rg-style-source: rg-v34251-design */
/* ================= DESIGN SYSTEM 34.4.296: one scale for space / radius / type, a colour per section, three levels of buttons, calm semantic chips, focus + touch + motion ================= */
:root{--rg-r-sm:10px;--rg-r-md:14px;--rg-r-lg:18px;--rg-sp-1:6px;--rg-sp-2:10px;--rg-sp-3:16px;--rg-sp-4:24px;--rg-dept:#0b7f72;--rg-ease:cubic-bezier(.2,.7,.2,1)}
html[data-dept="pharmacy"]{--rg-dept:#0b7f72}
html[data-dept="electronics"]{--rg-dept:#2563eb}
html[data-dept="flowers"]{--rg-dept:#c0397b}
html[data-dept]{--accent:var(--rg-dept)!important;--accent-strong:color-mix(in srgb,var(--rg-dept) 82%,#000)!important;--accent-soft:color-mix(in srgb,var(--rg-dept) 14%,transparent)!important;--rg20-accent:var(--rg-dept)!important;--on-accent:#fff}
html[data-dept] .btn.primary,html[data-dept] .btn.small.primary{background:var(--accent)!important;background-image:none!important;border-color:var(--accent)!important;color:#fff!important}
html[data-dept] .btn.primary:hover{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important}
/* the strip + the tab that says which section you are in */
body::before{content:"";position:fixed;top:0;left:0;right:0;height:4px;z-index:99990;pointer-events:none;background:linear-gradient(90deg,var(--rg-dept),color-mix(in srgb,var(--rg-dept) 55%,#fff))}
#rg-dept-chip{position:fixed;top:4px;left:50%;transform:translateX(-50%);z-index:99991;padding:1px 14px 2px;border-radius:0 0 12px 12px;background:var(--rg-dept);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;pointer-events:none;white-space:nowrap}
/* type: one readable minimum; numbers align */
body{font-size:16px;line-height:1.7;font-variant-numeric:tabular-nums}
html[data-fs="large"] body{font-size:18px}
#app small,#modal small{font-size:12px}
.pill{font-size:12px;padding:5px 11px}
.btn{font-size:14px}.btn.small{font-size:13px;min-height:36px}
.panel-head h3{font-size:18px}
/* density */
html[data-density="compact"] .list-item{padding:8px 12px;border-radius:12px}
html[data-density="compact"] .panel{padding:14px}
html[data-density="compact"] .btn{min-height:34px}
html[data-density="compact"] body{line-height:1.5}
html[data-density="compact"] .simple-tool{min-height:72px;padding:10px}
/* buttons: ONE strong (primary), the rest quiet; colours as soft tints, danger only turns solid on hover */
.btn:not(.primary):not(.ok):not(.warn):not(.bad):not(.info){background:var(--surface);border-color:var(--line-strong)}
.btn.small.ok,.btn.small.warn,.btn.small.info,.btn.warn,.btn.info{background:var(--x-soft);color:var(--x);border-color:color-mix(in srgb,var(--x) 40%,var(--line))}
.btn.small.ok{--x:var(--ok);--x-soft:var(--ok-soft)}.btn.warn{--x:var(--warn);--x-soft:var(--warn-soft)}.btn.small.warn{--x:var(--warn);--x-soft:var(--warn-soft)}.btn.info,.btn.small.info{--x:var(--info);--x-soft:var(--info-soft)}
.btn.bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}
.btn.bad:hover{background:var(--bad);color:#fff;border-color:var(--bad)}
.btn.primary{box-shadow:0 8px 20px var(--accent-soft)}
.btn:active:not(:disabled){transform:scale(.98)}
.btn,.simple-tool,.list-item,.panel,.pill{transition:background .15s var(--rg-ease),border-color .15s var(--rg-ease),box-shadow .15s var(--rg-ease),transform .12s var(--rg-ease),color .15s}
.btn.is-busy{opacity:.7;pointer-events:none;position:relative}
.btn.is-busy::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:rg-spin .7s linear infinite}
/* the number of times a message was copied: one calm style (it used to rotate between four colours) */
button[data-ph-action="open-pick-tracker-row"].ok,button[data-ph-action="open-pick-tracker-row"].warn,button[data-ph-action="open-pick-tracker-row"].bad,button[data-ph-action="open-pick-tracker-row"].info{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line-strong)!important}
button[data-ph-action="open-pick-tracker-row"]{min-width:96px;gap:6px;white-space:nowrap}
.rg-open-copy-badge{margin-inline-start:0!important;background:var(--accent)!important;color:#fff!important}
/* cards */
.list-item:hover,.simple-tool:hover{border-color:var(--line-strong);box-shadow:0 8px 22px rgba(0,0,0,.14)}
.simple-tool:hover{transform:translateY(-1px)}
.panel{border-radius:var(--rg-r-lg)}
/* focus (keyboard) and touch */
:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,#fff);outline-offset:2px}
@media(pointer:coarse){.btn{min-height:46px}.btn.small{min-height:42px}.icon-btn{min-width:44px;min-height:44px}.pill{padding:6px 12px}.rg-focus20-lane{min-height:60px}}
/* empty states and loading skeletons */
.empty-card{padding:36px 22px}
.empty-card h2{font-size:20px}
.empty-card::before{content:"✓";display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:26px;font-weight:900}
.rg-skel{display:block;border-radius:10px;min-height:14px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:rg-sh 1.2s linear infinite}
.rg-skel+.rg-skel{margin-top:8px}
/* motion (and respect for people who turn it off) */
@keyframes rg-spin{to{transform:rotate(360deg)}}
@keyframes rg-sh{to{background-position:-200% 0}}
@keyframes rg-pop{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.modal,.rg-pal-box,.toast{animation:rg-pop .18s var(--rg-ease)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* initials in a coloured circle: the same person has the same colour everywhere */
.rg-av{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex:none;margin-inline-end:10px;font-weight:900;font-size:14px;color:#fff;background:hsl(var(--h,200) 42% 40%);vertical-align:middle}
.rg-av.sm{width:28px;height:28px;font-size:12px;margin-inline-end:8px}
.list-item[data-rg-incoming-kind]{align-items:center}
.list-item[data-rg-incoming-kind]>span{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:0;min-width:0}
.list-item[data-rg-incoming-kind]>span>.rg-av{margin-top:2px}
.list-item[data-rg-incoming-kind]>span>b,.list-item[data-rg-incoming-kind]>span>small{flex:1 1 calc(100% - 46px);min-width:0}
.list-item[data-rg-incoming-kind]>span>small:nth-of-type(n+2){flex-basis:100%}
/* the Today page: the priority card is a hero with ONE big button; the lanes get a bigger number; the glance card (wallet ring + week) tops the second stack - all INSIDE the columns of the work-layout layer */
.rg-ui-glance{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:var(--rg-r-lg);padding:14px 16px}
.rg-ui-ring{position:relative;width:84px;height:84px}
.rg-ui-ring svg{width:84px;height:84px;transform:rotate(-90deg)}
.rg-ui-ring .bg{fill:none;stroke:var(--surface-3);stroke-width:7}
.rg-ui-ring .fg{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round}
.rg-ui-ring .res{fill:none;stroke:var(--warn);stroke-width:7;stroke-linecap:round}
.rg-ui-ring>div{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1.15}
.rg-ui-ring b{font-size:15px;display:block}.rg-ui-ring small{display:block;color:var(--muted);font-size:11px}
.rg-ui-glance b{font-variant-numeric:tabular-nums}
.rg-ui-bars{display:flex;align-items:flex-end;gap:5px;height:38px;margin-top:6px}
.rg-ui-bars i{flex:1;border-radius:4px 4px 2px 2px;background:var(--accent-soft);min-height:3px}
.rg-ui-bars i.on{background:var(--accent)}
.rg-focus20-priority{padding:16px 18px;border-radius:18px;gap:14px}
.rg-focus20-priority b{font-size:19px}
.rg-focus20-priority .rg-focus20-priority-count{font-size:30px;min-width:52px}
.rg-focus20-priority .rg-ui-go{grid-column:1/-1;min-height:48px;font-size:16px;border-radius:14px}
.rg-focus20-lane b{font-size:22px}
.rg-focus20-lane.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.rg-focus20-lane.priority::after{content:"";position:absolute;top:8px;left:8px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
/* the command palette (Ctrl+K) */
#rg-pal{position:fixed;inset:0;z-index:100000;background:rgba(4,8,13,.55);display:flex;align-items:flex-start;justify-content:center;padding:12vh 14px 14px}
#rg-pal[hidden]{display:none}
.rg-pal-box{width:min(620px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.5);overflow:hidden}
.rg-pal-box input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:18px;padding:16px 18px;outline:none}
.rg-pal-list{max-height:52vh;overflow:auto;padding:6px}
.rg-pal-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--text);font:inherit;text-align:right;padding:10px 12px;border-radius:12px;cursor:pointer}
.rg-pal-item[aria-selected="true"],.rg-pal-item:hover{background:var(--accent-soft)}
.rg-pal-item .t{flex:1;min-width:0}.rg-pal-item .t b{display:block}.rg-pal-item .t small{color:var(--muted)}
.rg-pal-item .k{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.rg-pal-foot{padding:8px 16px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between}
/* the display settings row */
.rg-ui-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}
.rg-ui-seg button{border:0;background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;min-height:38px}
.rg-ui-seg button+button{border-inline-start:1px solid var(--line)}
.rg-ui-seg button[aria-pressed="true"]{background:var(--accent);color:#fff;font-weight:800}
/* long lists become cards in columns, folded lists get the space they have, the day summary has no empty cell */
.rg-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;max-height:none!important;overflow:visible!important}
.rg-up-grid:not(.all) .rg-up-extra{display:none}
.rg-up-grid .list-item{margin:0;padding:10px 12px}
.rg-wp2-fold .rg-pick-tracker{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 10px}
.rg-wp2-fold .rg-pick-tracker>.rg-pick-tracker-head{grid-column:1/-1}
.rg-wp2-fold .rg-pick-tracker-row{margin:0}
.rg-focus20-summary-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:8px!important;background:transparent!important;border-top:0!important;padding:10px}
.rg-focus20-summary-grid>div{border:1px solid var(--line);border-radius:12px}
.rg-focus20-task .empty-card{padding:24px 18px}
.rg-focus20-task .empty-card::before{width:44px;height:44px;font-size:20px;margin-bottom:8px}
.rg-focus20-task .empty-card h2{font-size:18px}
/* the management page uses the width of a wide screen: more tools per row, and the search + folded block line up with them */
@media(min-width:1280px){.rg-focus20-admin{max-width:min(1560px,96vw)!important}.rg-focus20-admin-primary,.rg-focus20-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}
.rg-more-find,.rg-more-org{max-width:min(1560px,96vw);margin-inline:auto}

/* @rg-style-source: rg-v34253-ux */
/* ================= UX 34.4.296: windows, buttons, navigation ================= */
/* contrast: every text colour reaches 4.5:1 on the light theme as well (the dark theme already does) */
html[data-theme="light"]{--muted:#5a6872!important;--ok:#3f6f55!important;--warn:#85652a!important;--bad:#a0505a!important;--info:#466a87!important}
/* notices: what used to pop up by itself in a window */
#rg-notices{display:grid;gap:8px;width:min(var(--content,1660px),calc(100vw - 24px));margin:10px auto 0}
#rg-notices:empty{display:none}
.rg-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--info) 40%,var(--line));background:var(--info-soft);border-radius:14px;padding:10px 14px}
.rg-notice-actions{display:flex;gap:8px}
/* windows: width follows the content, the head and the action bar stay in view */
.modal:has(table),.modal:has(.table-wrap){width:min(1180px,calc(100vw - 28px))}
.modal .form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.modal{padding-top:0;padding-bottom:0}
.modal>.modal-head{position:sticky;top:0;z-index:6;background:var(--surface);margin:0 0 14px;padding:20px 0 12px;border-bottom:1px solid var(--line)}
.modal>.modal-actions{position:sticky;bottom:0;z-index:5;background:var(--surface);margin:16px 0 0;padding:12px 0 16px}
.modal>.modal-head [data-rg-back]{margin-inline-end:10px}
.rg-dirty-bar{position:sticky;top:0;z-index:8;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));border-radius:12px;padding:10px 14px;margin:10px 0}
/* the five steps of an order */
.rg-stepper{list-style:none;display:flex;gap:0;margin:0 0 14px;padding:12px 8px;border:1px solid var(--line);background:var(--surface-2);border-radius:16px}
.rg-stepper li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center;font-size:12.5px;color:var(--muted)}
.rg-stepper li::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
.rg-stepper li:last-child::before{display:none}
.rg-stepper .n{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--surface);border:2px solid var(--line-strong);color:var(--muted)}
.rg-stepper li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}
.rg-stepper li.done::before{background:var(--ok)}
.rg-stepper li.current .n{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}
.rg-stepper li.current .t{color:var(--text);font-weight:900}
.rg-stepper~.v34-stage-bar,.rg-stepper~.rg-focus20-stage-progress{display:none}
/* buttons */
.btn.armed{background:var(--bad)!important;color:#fff!important;border-color:var(--bad)!important;animation:rg-pulse .9s ease-in-out infinite}
@keyframes rg-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--bad) 30%,transparent)}}
.rg-flash{position:relative}
.rg-flash::after{content:"✓ تم";position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:var(--ok);color:#fff;font-weight:900}
.rg-kbd{border:1px solid var(--line-strong);border-bottom-width:3px;border-radius:8px;padding:2px 10px;font-family:inherit;font-size:13px;background:var(--surface-2)}
.rg-sel{width:20px;height:20px;margin-inline-end:4px;accent-color:var(--accent);flex:none}
#rg-bulk{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:9000;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 18px 50px rgba(0,0,0,.4);border-radius:18px;padding:10px 16px}
/* navigation */
.rg-nav-badge{font-style:normal;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:900}
.rg-nav-badge.late{background:var(--bad)}
.rg-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin:0 0 10px}
.rg-crumbs a{color:var(--accent);text-decoration:none;font-weight:800}
.influencer-directory-page .filters{position:sticky;top:58px;z-index:20;background:var(--bg);padding-block:8px}
/* focus mode */
html[data-focus="1"] .rg-wp2-alerts,html[data-focus="1"] .rg-focus20-side-col,html[data-focus="1"] .rg-ui-glance{display:none!important}
html[data-focus="1"] .rg-focus20-work{grid-template-columns:minmax(0,1fr)!important;max-width:980px!important;margin-inline:auto}
#rg-focus-exit{position:fixed;top:12px;left:12px;z-index:9001}
/* phones: the tabs go to the bottom edge (thumb reach), the content leaves room for them */
@media(max-width:760px){
 #main-nav{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;border-radius:0!important;border:0!important;border-top:1px solid var(--line)!important;background:var(--surface)!important;padding:0 0 env(safe-area-inset-bottom)!important;gap:0!important;justify-content:space-around!important;overflow:visible!important;min-height:58px;z-index:90;box-shadow:0 -8px 24px rgba(0,0,0,.25)}
 #main-nav>button{flex:1 1 0!important;min-width:0!important;min-height:58px!important;font-size:12px!important;padding:0 2px!important;border-radius:0!important}
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 #rgasst-root{bottom:72px!important}
 .rg-outbox,[id^="rg-outbox"]{bottom:72px!important}
 #rg-bulk{bottom:78px;width:calc(100vw - 20px);justify-content:space-between}
 .modal>.modal-actions .btn{flex:1 1 auto}
}
.modal.xwide{width:min(1280px,calc(100vw - 28px))}
/* @rg-style-source: rg-v34261-remove-sections */
/* "التسويق" and "RG AI" are not used: no entrance is shown (the script also removes them) */
#main-nav>[data-rg-main-route="marketing"],#main-nav>[data-nav="marketing"],#main-nav>[data-ph-ai],[data-rg-marketing-launch],[data-v34320-tool="marketing"],#ph-ai-button,[data-action="open-ai"]{display:none!important}
