:root{--void:#07040d;--panel:#120a20;--panel2:#180d29;--line:#2a1440;--line2:#3a1c58;
 --violet:#8d2cff;--magenta:#ff0bc7;--pink:#ff5be0;--text:#efe6fa;--muted:#9b86b3;--dim:#6b5880;
 --good:#2fe3a0;--warn:#ffb02e;--bad:#ff3b6b;--grad:linear-gradient(100deg,var(--violet),var(--magenta))}
*{box-sizing:border-box}html,body{overflow-x:clip;max-width:100%}
body{margin:0;background:var(--void);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:14.5px}
a{color:var(--pink);text-decoration:none}
.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 14px;
 background:linear-gradient(180deg,rgba(20,10,36,.97),rgba(10,5,20,.97));border-right:1px solid var(--line);
 display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 20px}
.brand b{font-size:19px;font-weight:800}.brand small{display:block;font-size:8.5px;letter-spacing:.34em;color:var(--muted);font-weight:700}
.navgroup{margin:16px 0 5px;padding:0 11px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-weight:800}
nav a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;color:var(--muted);
 font-weight:600;font-size:13.5px;margin-bottom:2px;transition:.18s}
nav a:hover{background:rgba(141,44,255,.12);color:var(--text);text-decoration:none}
nav a.active{background:var(--grad);color:#fff}
.pill{margin-left:auto;background:var(--bad);color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px;font-style:normal}
.signout{margin-top:auto;padding:10px 11px;color:var(--dim);font-size:13px;font-weight:600}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:13px 24px;
 border-bottom:1px solid var(--line);background:rgba(9,5,17,.85);backdrop-filter:blur(12px)}
.top h1{margin:0;font-size:17px;font-weight:800}.spacer{flex:1}
.burger{display:none;background:none;border:1px solid var(--line2);color:var(--text);border-radius:9px;
 width:40px;height:40px;cursor:pointer;font-size:16px}
.who{display:flex;align-items:center;gap:9px}.who b{display:block;font-size:13px}.who small{color:var(--dim);font-size:11px}
.avatar{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;font-weight:800;color:#fff}
.content{padding:24px;max-width:1600px;width:100%}
.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}.span2{grid-column:span 2}
.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;overflow:hidden}
.card h3{margin:0 0 12px;font-size:14px;font-weight:800}
.label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:800;margin-bottom:7px}
.stat .v{font-size:26px;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.stat .d{font-size:12px;font-weight:700;margin-top:3px}
.up{color:var(--good)}.down{color:var(--bad)}.flat{color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;padding:10px 11px;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;
 color:var(--dim);font-weight:800;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px;border-bottom:1px solid rgba(42,20,64,.55)}
tbody tr:hover{background:rgba(141,44,255,.06)}
.n{text-align:right;font-variant-numeric:tabular-nums;font-family:'JetBrains Mono',monospace;font-size:12.5px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:800;white-space:nowrap}
.b-good{background:rgba(47,227,160,.13);color:var(--good)}.b-warn{background:rgba(255,176,46,.13);color:var(--warn)}
.b-bad{background:rgba(255,59,107,.13);color:var(--bad)}.b-neu{background:rgba(255,255,255,.07);color:var(--muted)}
.b-info{background:rgba(141,44,255,.16);color:#c79bff}
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:0;cursor:pointer;
 font:700 13.5px Manrope,sans-serif;color:#fff;background:var(--grad);min-height:40px}
.btn:hover{text-decoration:none;filter:brightness(1.08)}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--text)}
.btn.sm{padding:6px 12px;font-size:12.5px;min-height:32px}
.btn.danger{background:var(--bad)}.btn.good{background:linear-gradient(100deg,#12b981,#2fe3a0)}
input,select,textarea{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line2);
 background:#0d0618;color:var(--text);font:inherit;font-size:14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,91,224,.14)}
label{display:block;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:5px}
.field{margin-bottom:14px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.row>*{flex:1 1 180px}.row>.narrow{flex:0 0 auto}
.empty{text-align:center;padding:44px 18px;color:var(--muted)}
.empty b{display:block;font-size:16px;color:var(--text);margin-bottom:5px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.toolbar .spacer{flex:1}
/* List filters: the date pickers took a full row each. */
.toolbar input[type=date]{flex:0 0 160px;width:160px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.pager a,.pager span{padding:7px 12px;border-radius:9px;border:1px solid var(--line2);font-size:13px;font-weight:700}
.pager .on{background:var(--grad);border-color:transparent;color:#fff}
.mono{font-family:'JetBrains Mono',monospace}
.certgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.certgrid .c{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.certgrid .c svg{width:100%;height:auto;display:block}
.certgrid .cf{padding:11px 13px;display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line)}
@media(max-width:1200px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{grid-template-columns:1fr}
 .side{position:fixed;z-index:80;width:250px;transform:translateX(-100%);transition:.26s}
 .side.open{transform:none}.burger{display:grid;place-items:center}
 .g3,.g2{grid-template-columns:1fr}.span2{grid-column:auto}.content{padding:16px}
 table{display:block;overflow-x:auto}}

/* 2026 operations enhancements */
[x-cloak]{display:none!important}.icon-btn{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);cursor:pointer}.notif-count{position:absolute;right:-6px;top:-7px;background:#ff326f;color:#fff;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:800}.notif-menu{position:absolute;right:0;top:48px;width:330px;z-index:90;background:#160b24;border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 70px #0009;overflow:hidden}.notif-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.notif-head small{color:var(--dim)}.notif-menu a{display:flex;justify-content:space-between;padding:12px 16px;color:var(--text);border-bottom:1px solid #ffffff0d;text-decoration:none}.notif-menu a:hover{background:#8d2cff18}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:linear-gradient(145deg,#160b24,#100719);border:1px solid var(--line);border-radius:14px;padding:16px}.metric-card small{display:block;color:var(--muted);font-weight:700}.metric-card b{display:block;font-size:26px;margin-top:5px}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.chart-card{min-height:360px}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.metric-grid,.filter-grid{grid-template-columns:1fr}.notif-menu{position:fixed;left:12px;right:12px;top:70px;width:auto}}
.friendly-toggle{display:flex;align-items:center;gap:10px;margin:0}.friendly-toggle input{width:auto}.field textarea{width:100%}

/* Axion navigation polish */
.side{scrollbar-width:thin;scrollbar-color:#b51cff #12071d;overflow-y:auto;overflow-x:hidden}
.side::-webkit-scrollbar{width:8px}.side::-webkit-scrollbar-track{background:#12071d;border-radius:12px}.side::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8d2cff,#ff0bc7);border-radius:12px;border:2px solid #12071d}.side::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a94cff,#ff3dd2)}
.side nav a{display:flex;align-items:center;gap:11px}.side .nav-icon{width:18px;height:18px;flex:0 0 18px;opacity:.78}.side nav a:hover .nav-icon,.side nav a.active .nav-icon{opacity:1;filter:drop-shadow(0 0 5px rgba(255,11,199,.45))}.signout{display:flex;align-items:center;gap:10px}.brand-logo{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 18px 13px}.brand-logo img{display:block;width:150px;max-width:100%;height:auto;object-fit:contain;object-position:left center}.brand-role{font-size:9px;letter-spacing:.32em;color:#bd8ecb;font-weight:800;padding-left:42px}.navgroup{padding-left:14px}
*{scrollbar-width:thin;scrollbar-color:#7620a5 #0b0412}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#0b0412}*::-webkit-scrollbar-thumb{background:#51206d;border:2px solid #0b0412;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:#8d2cff}

/* Axion Helpdesk v3.0.0 */
.support-page-head,.support-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.support-page-head{margin-bottom:18px}.support-page-head h2{margin:5px 0 6px;font-size:25px}.support-page-head p,.support-head p,.support-muted{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.backlink{color:#d99cff;font-size:12px;font-weight:800}.support-head-actions,.support-reply-actions,.support-inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.support-head-actions form,.support-config-list form{margin:0}.support-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin-bottom:18px}.support-metric{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#160b24,#100719);display:flex;justify-content:space-between;align-items:center}.support-metric span{font-size:11px;color:var(--muted);font-weight:700}.support-metric b{font-size:23px}.support-metric.danger b{color:var(--bad)}.support-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin:18px 0}.support-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.support-tr{display:grid;grid-template-columns:1.6fr 1.25fr 1fr .9fr .8fr .75fr;gap:15px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--text)}.support-table.kb .support-tr{grid-template-columns:2fr 1fr .75fr 1fr 1fr}.support-tr:last-child{border-bottom:0}.support-tr:not(.support-th):hover{background:rgba(141,44,255,.075);text-decoration:none}.support-tr span{min-width:0;font-size:12px}.support-tr b,.support-tr small{display:block;overflow:hidden;text-overflow:ellipsis}.support-tr small{color:var(--dim);margin-top:4px;font-size:10.5px}.support-th{background:#0d0618;color:var(--dim);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.support-priority{display:inline-flex;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:800;margin-top:5px}.support-priority.low{background:#ffffff10;color:var(--muted)}.support-priority.normal{background:#6f7cff22;color:#9ca5ff}.support-priority.high{background:#f5b84b22;color:#f5b84b}.support-priority.urgent{background:#ff4f7822;color:#ff7d9a}.empty-state{padding:35px;text-align:center;color:var(--muted)}.support-modal{position:fixed;inset:0;z-index:200;background:#000b;backdrop-filter:blur(9px);padding:4vh 18px;overflow:auto}.support-modal[hidden]{display:none}.support-modal-card{width:min(950px,100%);margin:auto;background:#140921;border:1px solid var(--line2);border-radius:18px;padding:22px;box-shadow:0 35px 100px #000c}.support-ticket-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:16px;align-items:start}.support-ticket-grid aside{display:grid;gap:16px}.support-progress{padding:16px 18px;border:1px solid var(--line);background:linear-gradient(145deg,#160b24,#100719);border-radius:14px;margin-bottom:16px}.support-progress>div{display:flex;justify-content:space-between}.support-progress i{display:block;height:7px;background:#0a0410;border-radius:99px;overflow:hidden;margin:11px 0}.support-progress em{display:block;height:100%;background:var(--grad);border-radius:inherit}.support-progress small{color:var(--dim)}.support-conversation>h3{margin-bottom:17px}.support-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid rgba(255,255,255,.06)}.support-message:first-of-type{border-top:0}.support-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#241035;color:#e8c7ff;font-size:11px;font-weight:800}.support-message.staff .support-avatar{background:var(--grad);color:#fff}.support-message.internal{background:rgba(245,184,75,.055);border:1px solid rgba(245,184,75,.18);border-radius:13px;padding:14px;margin:8px 0}.support-message header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.support-message header b{font-size:12px}.support-message header span{font-size:9px;padding:3px 7px;border-radius:99px;background:#f5b84b22;color:#f5b84b;font-weight:800}.support-message time{margin-left:auto;color:var(--dim);font-size:9px}.support-rich{color:#d7cbe2;font-size:13px;line-height:1.7}.support-rich h2,.support-rich h3{color:#fff}.support-rich img{max-width:100%;height:auto;border-radius:11px}.support-rich table{margin:12px 0}.support-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.support-files a{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#0d0618}.support-files b,.support-files small{display:block}.support-files small{color:var(--dim);font-size:9px;margin-top:3px}.support-consents,.support-config-list,.support-category-list{display:grid;gap:9px;margin-top:14px}.support-consents>div,.support-config-list>div,.support-category-list>div{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#0d0618}.support-consents>div>span,.support-config-list section,.support-category-list section{flex:1;min-width:0}.support-consents b,.support-consents span,.support-config-list b,.support-config-list small,.support-category-list b,.support-category-list small{display:block}.support-consents span,.support-config-list small,.support-category-list small{color:var(--dim);font-size:10.5px;margin-top:4px}.support-consents details{width:100%}.support-facts{display:grid;gap:10px;margin-bottom:14px}.support-facts>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff0d;padding-bottom:9px}.support-facts>div:last-child{border:0}.support-facts span{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.support-facts b{text-align:right;font-size:11px}.support-mini-list{display:grid;gap:7px;margin:8px 0 15px}.support-mini-list a{padding:9px 10px;border:1px solid var(--line);border-radius:9px}.support-mini-list b,.support-mini-list span{display:block;font-size:10.5px}.support-mini-list span{color:var(--dim);margin-top:3px}.support-timeline{display:grid}.support-timeline>div{position:relative;padding:0 0 14px 17px}.support-timeline i{position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:#9b55ff}.support-timeline>div:after{content:"";position:absolute;left:3px;top:14px;bottom:0;width:1px;background:var(--line2)}.support-timeline>div:last-child:after{display:none}.support-timeline b,.support-timeline span{display:block;font-size:10.5px}.support-timeline span{color:var(--dim);margin-top:3px}.support-category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--cat) 18%,transparent);color:var(--cat);font-size:18px}.support-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.support-editor-grid aside{display:grid;gap:16px}.kb-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.kb-toolbar button,.kb-upload{width:auto;padding:8px 10px;margin:0;border:1px solid var(--line2);border-radius:8px;background:#0d0618;color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.kb-upload input{display:none}.kb-rich-editor{min-height:580px;padding:22px;border:1px solid var(--line2);border-radius:12px;background:#0b0512;color:#ded1e9;line-height:1.7;outline:none}.kb-rich-editor:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,91,224,.12)}.kb-rich-editor img{max-width:100%;height:auto;border-radius:12px}.kb-rich-editor table{margin:15px 0}.check{display:flex;gap:9px;align-items:center;margin:10px 0;color:var(--muted)}.check input{width:auto}.support-inline select{flex:1;min-width:240px}.support-reply-actions{justify-content:flex-end;margin-top:12px}.support-config-list code{color:#dba7ff}.support-config-list section{overflow:hidden}
@media(max-width:1150px){.support-ticket-grid,.support-editor-grid{grid-template-columns:1fr}.support-filters{grid-template-columns:1fr 1fr}.support-tr,.support-table.kb .support-tr{grid-template-columns:1.6fr 1fr 1fr}.support-th span:nth-child(n+4),.support-tr>span:nth-child(n+4){display:none}}
@media(max-width:700px){.support-filters{grid-template-columns:1fr}.support-tr,.support-table.kb .support-tr{grid-template-columns:1fr}.support-th{display:none}.support-tr>span{display:block!important}.support-config-list>div,.support-category-list>div{align-items:flex-start;flex-wrap:wrap}.support-message{grid-template-columns:1fr}.support-message time{margin-left:0}.support-head-actions{width:100%}}

/* ──────────────────────────────────────────────────────────────────────────
   Office-wide role access matrix
   ────────────────────────────────────────────────────────────────────────── */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.access-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:16px;background:radial-gradient(circle at 92% 5%,rgba(255,11,199,.15),transparent 30%),linear-gradient(135deg,rgba(141,44,255,.08),rgba(12,5,22,.94))}
.access-hero h2{font-size:clamp(22px,2.2vw,34px);margin:7px 0 10px;letter-spacing:-.035em}.access-hero p{max-width:820px;color:var(--muted);line-height:1.7;margin:0}.access-eyebrow{font-size:10px;letter-spacing:.23em;font-weight:800;color:#df7df9}.access-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.access-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.access-safety{padding:16px 17px}.access-safety b{display:block;font-size:13px;margin-bottom:5px}.access-safety span{display:block;color:var(--dim);font-size:11.5px;line-height:1.55}
.access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;margin-bottom:16px;position:sticky;top:76px;z-index:18;backdrop-filter:blur(18px);background:rgba(15,6,25,.92)}.access-search-wrap{display:flex;align-items:center;gap:9px;min-width:min(460px,100%);border:1px solid var(--line);border-radius:12px;padding:0 12px;background:rgba(5,2,10,.45)}.access-search-wrap span{font-size:19px;color:#dc65ef}.access-search-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important;width:100%}.access-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.access-matrix-wrap{padding:0;overflow:auto;max-width:100%;border-radius:18px}.access-matrix{width:100%;min-width:1260px;border-collapse:separate;border-spacing:0;table-layout:fixed}.access-matrix th,.access-matrix td{border-bottom:1px solid rgba(235,174,255,.075);border-right:1px solid rgba(235,174,255,.055);vertical-align:middle}.access-matrix thead th{position:sticky;top:0;z-index:8;background:#13091e;padding:15px 12px}.access-matrix thead th:first-child{left:0;z-index:10}.access-matrix tbody th{position:sticky;left:0;z-index:4;background:#0e0717;text-align:left;padding:14px 16px;width:370px}.access-matrix td{text-align:center;padding:12px 8px;background:rgba(14,7,23,.56)}.access-matrix tr:hover td,.access-matrix tr:hover th{background-color:rgba(141,44,255,.075)}
.access-permission-head{width:370px;text-align:left}.access-permission-head b{display:block}.access-permission-head span,.access-role-head>span{display:block;margin-top:4px;color:var(--dim);font-size:10.5px}.access-role-head{width:148px}.access-role-title{display:flex;align-items:center;justify-content:center;gap:6px}.access-role-actions{display:flex;justify-content:center;gap:4px;margin-top:9px}.access-mini{border:1px solid rgba(218,96,255,.2);background:rgba(141,44,255,.08);color:#c9add7;border-radius:7px;padding:4px 6px;font:700 9px Manrope,sans-serif;cursor:pointer}.access-mini:hover{color:#fff;border-color:rgba(255,11,199,.55)}
.access-group-row th{position:sticky!important;left:0!important;padding:10px 16px!important;background:linear-gradient(90deg,rgba(141,44,255,.2),rgba(255,11,199,.055))!important;color:#edc9f8!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;z-index:5!important}.access-cap-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-cap-copy b{font-size:12.5px;color:#f3eafa}.access-cap-copy p{font-size:10.8px;line-height:1.5;color:var(--dim);margin:5px 0}.access-cap-copy code{font-size:9.5px;color:#a788b4;background:rgba(255,255,255,.035);padding:3px 6px;border-radius:6px}.access-level{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.level-view{color:#8fd8ff;background:rgba(38,166,255,.12)}.level-change{color:#cfa6ff;background:rgba(141,44,255,.14)}.level-sensitive{color:#ffc66f;background:rgba(255,172,57,.12)}.level-critical{color:#ff8ea7;background:rgba(255,59,107,.14)}.access-matrix.compact .access-cap-copy p,.access-matrix.compact .access-cap-copy code{display:none}.access-matrix.compact tbody th,.access-matrix.compact td{padding-top:9px;padding-bottom:9px}
.access-switch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.access-switch input{position:absolute;opacity:0;pointer-events:none}.access-switch i{display:block;width:39px;height:22px;border-radius:999px;background:#2b1d35;border:1px solid rgba(255,255,255,.09);position:relative;transition:.2s ease}.access-switch i:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#816d8c;box-shadow:0 2px 7px rgba(0,0,0,.35);transition:.2s ease}.access-switch input:checked+i{background:linear-gradient(95deg,#8d2cff,#ff0bc7);border-color:rgba(255,100,224,.7);box-shadow:0 0 0 3px rgba(189,36,255,.08)}.access-switch input:checked+i:after{transform:translateX(17px);background:#fff}.access-switch input:focus-visible+i{outline:2px solid #fff;outline-offset:3px}.access-switch.locked{cursor:not-allowed}.access-switch.locked i{opacity:.65;filter:saturate(.55)}
.access-savebar{position:fixed;left:calc(250px + 24px);right:24px;bottom:20px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(20,8,34,.96);border:1px solid rgba(255,11,199,.35);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 35px rgba(141,44,255,.12);border-radius:16px;padding:14px 16px;transform:translateY(140%);opacity:0;pointer-events:none;transition:.25s ease;backdrop-filter:blur(20px)}.access-savebar.show{transform:translateY(0);opacity:1;pointer-events:auto}.access-savebar b{display:block;font-size:13px}.access-savebar span{display:block;color:var(--dim);font-size:10.5px;margin-top:3px}.access-role-notes{margin-top:16px}.access-role-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-role-note-head b{display:block}.access-role-note-head span{display:block;color:var(--dim);font-size:11px;line-height:1.5;margin-top:5px}

@media(max-width:1200px){.access-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-toolbar{position:static}.access-savebar{left:20px;right:20px}.access-hero{flex-direction:column}.access-hero-actions{justify-content:flex-start}}
@media(max-width:760px){.access-safety-grid{grid-template-columns:1fr}.access-toolbar{align-items:stretch;flex-direction:column}.access-search-wrap{min-width:0}.access-toolbar-actions{justify-content:flex-start}.access-hero-actions{width:100%}.access-hero-actions .btn{flex:1}.access-savebar{bottom:10px;left:10px;right:10px;align-items:stretch;flex-direction:column}.access-savebar .btn{width:100%}.access-role-notes{grid-template-columns:1fr!important}}

/* Office users */
.office-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;background:radial-gradient(circle at 92% 0,rgba(141,44,255,.15),transparent 30%),rgba(16,7,27,.88)}.office-users-head h2{margin:7px 0 8px;font-size:clamp(22px,2vw,31px)}.office-users-head p{margin:0;color:var(--muted);line-height:1.6}.office-users-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.office-user-create{margin-bottom:16px}.office-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.office-user-card{min-width:0}.office-user-card.disabled{opacity:.72}.office-user-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.office-user-card h3{margin:0 0 3px;font-size:16px;overflow-wrap:anywhere}.office-user-card header a{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.office-user-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#8d2cff,#ff0bc7);font-weight:800;color:#fff;box-shadow:0 8px 24px rgba(141,44,255,.22)}.office-user-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.office-user-meta>div{padding:10px;border:1px solid rgba(236,179,255,.08);border-radius:10px;background:rgba(255,255,255,.02);min-width:0}.office-user-meta span{display:block;color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.office-user-meta b{display:block;margin-top:5px;font-size:11.5px;overflow-wrap:anywhere}.office-user-card>p{color:var(--dim);font-size:11.5px;line-height:1.55;min-height:36px}.office-user-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;gap:9px;align-items:end;padding-top:13px;border-top:1px solid var(--line)}.office-user-edit .field{margin:0}.office-user-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:11px}.office-user-footer>span{font-size:11px;color:var(--dim)}
@media(max-width:1100px){.office-user-grid{grid-template-columns:1fr}.office-user-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.office-users-head{flex-direction:column}.office-users-actions{width:100%;justify-content:flex-start}.office-users-actions .btn{flex:1}.office-user-edit{grid-template-columns:1fr}.office-user-meta{grid-template-columns:1fr 1fr}}

/* Axion Office RBAC + password management v3.1.1 */
.access-matrix-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 2px 10px;
  color:var(--dim);
  font-size:11px;
  line-height:1.5;
}
.access-matrix-meta b{color:#eadcf2}
.access-scroll-hint{white-space:nowrap;color:#d77cf0;font-weight:700}
.access-matrix-top-scroll{
  width:100%;
  height:12px;
  margin:0 0 8px;
  overflow-x:auto;
  overflow-y:hidden;
  border-radius:999px;
  scrollbar-width:thin;
}
.access-matrix-top-scroll>div{height:1px;min-width:100%}
.access-matrix-top-scroll[hidden]{display:none!important}
.access-matrix-wrap{
  --access-permission-width:420px;
  --access-role-width:172px;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
}
.access-matrix{
  min-width:var(--office-matrix-min,1452px);
  table-layout:fixed;
}
.access-permission-col{width:var(--access-permission-width)}
.access-role-col{width:var(--access-role-width)}
.access-matrix th,.access-matrix td{
  min-width:0;
  max-width:none;
  box-sizing:border-box;
}
.access-matrix tbody th,
.access-permission-head{
  width:var(--access-permission-width)!important;
  min-width:var(--access-permission-width)!important;
  max-width:var(--access-permission-width)!important;
  overflow:hidden;
}
.access-role-head{
  width:var(--access-role-width)!important;
  min-width:var(--access-role-width)!important;
  max-width:var(--access-role-width)!important;
  overflow:hidden;
  white-space:normal;
}
.access-role-title{
  min-width:0;
  flex-wrap:wrap;
  line-height:1.25;
}
.access-role-title b,
.access-role-head>span{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.access-role-actions{flex-wrap:wrap}
.access-cap-copy{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.access-cap-copy>div{min-width:0;max-width:100%}
.access-cap-copy b,
.access-cap-copy p,
.access-cap-copy code{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
}
.access-cap-copy p{
  display:block;
  margin:6px 0;
  line-height:1.55;
}
.access-cap-copy code{
  display:inline-block;
  line-height:1.35;
}

.office-user-footer{
  gap:9px;
  flex-wrap:wrap;
}
.office-user-footer>form{margin:0}
.office-user-footer>span{margin-right:auto}
.office-password-panel{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(221,92,255,.24);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(141,44,255,.09),rgba(255,11,199,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.office-password-panel[hidden]{display:none!important}
.office-password-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}
.office-password-head b{display:block;font-size:13px;color:#f7effa}
.office-password-head span{
  display:block;
  margin-top:4px;
  color:var(--dim);
  font-size:10.8px;
  line-height:1.55;
}
.office-password-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  align-items:end;
}
.office-password-form .field{margin:0;min-width:0}
.office-password-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.office-password-status{
  grid-column:1/-1;
  min-height:17px;
  color:var(--dim);
  font-size:10.8px;
  line-height:1.45;
}
.office-password-status.good{color:#4de7bd}
.office-password-status.bad{color:#ff7898}

@media(max-width:900px){
  .access-matrix-wrap{--access-permission-width:340px;--access-role-width:154px}
  .access-matrix{min-width:var(--office-matrix-min,1264px)}
  .access-matrix-meta{align-items:flex-start;flex-direction:column}
  .access-scroll-hint{white-space:normal}
}
@media(max-width:680px){
  .access-matrix-wrap{--access-permission-width:300px;--access-role-width:146px}
  .office-password-form{grid-template-columns:1fr}
  .office-password-actions{grid-column:1;justify-content:stretch}
  .office-password-actions .btn{flex:1 1 100%}
  .office-password-status{grid-column:1}
  .office-password-head{flex-direction:column}
}

/* --------------------------------------------------------------------------
   Products & pricing catalogue v3.2.0
   -------------------------------------------------------------------------- */
.product-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  margin-bottom:18px;padding:24px;border:1px solid rgba(180,72,255,.28);border-radius:18px;
  background:
    radial-gradient(circle at 88% 0%,rgba(255,11,199,.16),transparent 34%),
    linear-gradient(145deg,rgba(141,44,255,.12),rgba(18,10,32,.96) 58%);
  box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045)
}
.product-hero>div:first-child{max-width:880px;min-width:0}
.product-hero h2{margin:5px 0 8px;font-size:25px;letter-spacing:-.035em}
.product-hero p,.product-section-head p{margin:0;color:var(--muted);line-height:1.7;font-size:13px}
.product-hero code{color:#d6b5ff;background:rgba(141,44,255,.12);padding:2px 6px;border-radius:6px}
.product-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.product-kicker{display:block;color:var(--pink);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.product-stats{margin-bottom:18px}
.product-tabs{
  display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:6px;
  border:1px solid var(--line);border-radius:14px;background:rgba(18,10,32,.78)
}
.product-tabs a{
  display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border-radius:10px;
  color:var(--muted);font-size:12.5px;font-weight:800;white-space:nowrap
}
.product-tabs a:hover{background:rgba(141,44,255,.11);color:var(--text)}
.product-tabs a.active{background:linear-gradient(100deg,rgba(141,44,255,.92),rgba(255,11,199,.9));color:#fff;box-shadow:0 8px 24px rgba(141,44,255,.2)}
.product-tabs a span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.09);font-size:10px}
.product-editor,.product-table-card,.product-bulk-card{margin-bottom:18px}
.product-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.product-section-head>div{min-width:0;max-width:850px}
.product-section-head h3{margin:5px 0 6px;font-size:16px}
.product-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.product-form-grid .field,.product-size-form .field{margin:0;min-width:0}
.product-form-grid small,.product-size-form small,.product-filter-bar small{display:block;margin-top:6px;color:var(--dim);font-size:10.5px;line-height:1.45}
.product-wide{grid-column:1/-1}
.product-form-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:2px}
.product-check-field{display:flex;min-height:68px;align-items:flex-end;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}
.product-check-field label{margin:0;color:var(--text);line-height:1.45}
.product-check-field input{width:auto;margin:0 7px 0 0;vertical-align:middle}
.product-lock-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 15px;padding:12px 14px;border:1px solid rgba(255,176,46,.26);border-radius:12px;background:rgba(255,176,46,.07)}
.product-lock-note b{flex:0 0 auto;color:var(--warn);font-size:12px}
.product-lock-note span{color:var(--muted);font-size:11.5px;line-height:1.55}
.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-program-card{display:flex;flex-direction:column;min-height:245px}
.product-program-card.is-muted,.product-table tr.is-muted{opacity:.62}
.product-program-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.product-program-top>div{min-width:0}
.product-program-top h3{margin:12px 0 5px;font-size:19px}
.product-program-top p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.product-program-top>strong{flex:0 0 auto;padding:9px 11px;border:1px solid rgba(255,91,224,.25);border-radius:10px;background:rgba(141,44,255,.08);font-size:12px;color:#edceff}
.product-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.product-mini-stats>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}
.product-mini-stats span{display:block;color:var(--dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.product-mini-stats b{display:block;margin-top:5px;font-size:15px}
.product-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:auto}
.product-row-actions form{display:inline-flex;margin:0}
.product-size-form{display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr 1fr auto;gap:12px;align-items:end}
.product-table-wrap{overflow:auto;border:1px solid rgba(42,20,64,.72);border-radius:12px}
.product-table{min-width:980px}
.product-table th{background:rgba(12,6,22,.84);position:sticky;top:0;z-index:1}
.product-table td{vertical-align:middle}
.product-table td>small,.product-table td .n+small,.product-table td b+small{display:block;margin-top:4px;color:var(--dim);font-size:9.8px;line-height:1.4;white-space:normal}
.product-sku{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#f2ddff;white-space:nowrap}
.product-usage{font-size:10.5px;color:var(--muted);white-space:nowrap}
.product-usage b{color:var(--text)}
.product-filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(150px,.6fr) auto;gap:10px;align-items:end;margin-bottom:14px}
.product-filter-bar>div{min-width:0}
.product-filter-actions{display:flex;gap:7px;align-items:center}
.product-bulk-card{padding:0;overflow:hidden}
.product-bulk-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;cursor:pointer;list-style:none}
.product-bulk-card>summary::-webkit-details-marker{display:none}
.product-bulk-card>summary span:first-child{display:flex;flex-direction:column;gap:3px}
.product-bulk-card>summary small{color:var(--dim);font-size:10.5px;font-weight:600}
.product-bulk-card[open]>summary{border-bottom:1px solid var(--line);background:rgba(141,44,255,.055)}
.product-bulk-form{padding:18px}
.product-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.product-bulk-size{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(110px,1fr) minmax(110px,1fr);gap:9px;align-items:end;margin:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}
.product-bulk-size>span{min-width:0}
.product-bulk-size small{display:block;margin:0 0 5px;color:var(--dim);font-size:9.5px}
.product-bulk-select{display:grid!important;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}
.product-bulk-select input{grid-row:1/3;width:auto;margin:0}
.product-bulk-select b{font-size:12px;color:var(--text)}
.product-bulk-select small{margin:2px 0 0}
.product-bulk-size input[type=number]{padding:9px 10px;font-size:12px}
.product-table-card .product-row-actions{min-width:210px}
.product-table-card td:last-child{width:1%;white-space:nowrap}
[data-identity-locked]{cursor:not-allowed;opacity:.78}

@media(max-width:1200px){
  .product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-size-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-filter-bar{grid-template-columns:1fr 1fr 1fr}.product-filter-actions{grid-column:1/-1}
}
@media(max-width:900px){
  .product-hero{flex-direction:column}.product-hero-actions{justify-content:flex-start}
  .product-stats{grid-template-columns:repeat(2,1fr)!important}
  .product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card-grid{grid-template-columns:1fr}
  .product-bulk-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .product-hero{padding:18px}.product-hero h2{font-size:21px}
  .product-stats{grid-template-columns:1fr!important}
  .product-section-head{flex-direction:column}
  .product-form-grid,.product-size-form,.product-filter-bar{grid-template-columns:1fr}
  .product-wide,.product-filter-actions{grid-column:1}
  .product-form-actions .btn,.product-filter-actions .btn{flex:1 1 100%;justify-content:center}
  .product-mini-stats{grid-template-columns:repeat(2,1fr)}
  .product-program-top{flex-direction:column}.product-program-top>strong{align-self:flex-start}
  .product-bulk-size{grid-template-columns:1fr}
}

/* --------------------------------------------------------------------------
   KYC & activity historical review centres v3.3.0
   -------------------------------------------------------------------------- */
.review-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px;padding:24px;
  border:1px solid rgba(180,72,255,.28);border-radius:18px;
  background:radial-gradient(circle at 91% 0%,rgba(255,11,199,.15),transparent 34%),linear-gradient(145deg,rgba(141,44,255,.11),rgba(18,10,32,.96) 58%);
  box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045)
}
.review-hero>div:first-child{max-width:880px;min-width:0}.review-kicker{display:block;color:var(--pink);font-size:9.5px;letter-spacing:.18em;font-weight:800}
.review-hero h2{margin:7px 0 8px;font-size:25px;letter-spacing:-.035em}.review-hero p{margin:0;color:var(--muted);line-height:1.7;font-size:13px}
.review-hero-side{flex:0 0 210px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(8,4,15,.48);text-align:right}
.review-hero-side span,.review-hero-side small{display:block;color:var(--dim);font-size:10px;font-weight:700}.review-hero-side b{display:block;margin:5px 0;font-size:27px}
.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.review-metric{position:relative;display:block;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#160b24,#100719);color:var(--text);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.review-metric:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#8d2cff,#ff0bc7);opacity:.4}.review-metric:hover{transform:translateY(-2px);border-color:rgba(220,100,255,.38)}
.review-metric.active{border-color:rgba(242,86,255,.58);background:linear-gradient(145deg,rgba(141,44,255,.2),rgba(22,9,35,.98));box-shadow:0 12px 34px rgba(97,25,145,.18)}
.review-metric.is-static{cursor:default}.review-metric.is-static:hover{transform:none}.review-metric span{display:block;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-metric b{display:block;margin:6px 0 4px;font-size:25px;font-variant-numeric:tabular-nums}.review-metric small{display:block;color:var(--dim);font-size:10.5px;line-height:1.45}
.review-metric.tone-good:before{background:#28df9d}.review-metric.tone-warn:before{background:#ffb42d}.review-metric.tone-bad:before{background:#ff497c}.review-metric.tone-info:before{background:#48b7ff}
.review-filter-card,.review-results-card{margin-bottom:18px}.review-filter-card{padding:17px}.review-filters{display:grid;grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(135px,.7fr));gap:11px;align-items:end}.review-filters>div{min-width:0}.review-filters label{display:block;margin:0 0 6px}.review-search{grid-column:span 2}.review-filter-actions{display:flex;align-items:center;gap:8px}.review-filter-actions .btn{white-space:nowrap}
.review-results-card{padding:0;overflow:hidden}.review-results-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.review-results-head h3{margin:0 0 4px}.review-results-head p{margin:0;color:var(--dim);font-size:11.5px}.review-table-wrap{overflow:auto}.review-table{min-width:1120px}.review-table th{position:sticky;top:0;z-index:1;background:#130820}.review-table td{vertical-align:middle}.review-table td>b,.review-table td>code{display:block}.review-table td>small{display:block;max-width:230px;margin-top:4px;color:var(--dim);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.review-table td code{width:max-content;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:rgba(141,44,255,.07);color:#f0d9ff;font-size:10.5px}.review-count-pill{display:inline-grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border:1px solid rgba(216,104,255,.25);border-radius:10px;background:rgba(141,44,255,.09);font-weight:800}.review-proof-text{display:block;max-width:240px;color:var(--muted);font-size:11px;line-height:1.5}.review-empty{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px;text-align:center}.review-empty span{color:var(--dim);font-size:12px}
@media(max-width:1280px){.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.review-search{grid-column:span 2}.review-filter-actions{grid-column:span 1}}
@media(max-width:900px){.review-hero{flex-direction:column}.review-hero-side{flex:auto;width:100%;text-align:left}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.review-search{grid-column:1/-1}.review-filter-actions{grid-column:1/-1}}
@media(max-width:580px){.review-hero{padding:18px}.review-hero h2{font-size:21px}.review-metrics,.review-filters{grid-template-columns:1fr}.review-search,.review-filter-actions{grid-column:1}.review-filter-actions{flex-direction:column;align-items:stretch}.review-filter-actions .btn{justify-content:center}.review-results-head{align-items:flex-start;flex-direction:column}}

/* Axion Office workflow navigation v3.3.2 */
:root{--office-sidebar-width:282px}
.shell{grid-template-columns:var(--office-sidebar-width) minmax(0,1fr)}
.side.office-sidebar{
  width:auto;
  padding:0 10px 12px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 0,rgba(141,44,255,.16),transparent 26%),
    linear-gradient(180deg,rgba(18,7,31,.985),rgba(7,3,14,.99));
  box-shadow:18px 0 55px rgba(0,0,0,.18);
}
.side.office-sidebar:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,#8d2cff,#ff0bc7,transparent 82%);
  z-index:2;
}
.skip-link{position:fixed;left:16px;top:12px;z-index:500;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:#fff;color:#160820;font-weight:800;transition:.2s}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.office-brand-row{display:flex;align-items:center;gap:8px;padding:18px 8px 12px;flex:0 0 auto}
.office-brand{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;color:#fff}
.office-brand:hover{text-decoration:none}
.office-brand img{display:block;width:151px;max-width:100%;height:39px;object-fit:contain;object-position:left center}
.office-brand span{padding-left:39px;color:#bda5cd;font-size:8.5px;line-height:1;text-transform:uppercase;letter-spacing:.28em;font-weight:800}
.office-side-close{display:none;width:38px;height:38px;border:1px solid var(--line2);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;font:400 25px/1 Manrope,sans-serif;cursor:pointer}
.office-nav-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:2px 3px 10px;flex:0 0 auto}
.office-nav-search{position:relative;display:flex;align-items:center;margin:0;min-width:0;border:1px solid rgba(222,166,255,.13);border-radius:11px;background:rgba(4,2,9,.46);transition:.2s}
.office-nav-search:focus-within{border-color:rgba(255,91,224,.58);box-shadow:0 0 0 3px rgba(255,11,199,.08)}
.office-nav-search-icon{width:15px;height:15px;flex:0 0 15px;margin-left:10px;color:#ae85c3}
.office-nav-search input{min-width:0;height:38px;padding:9px 5px 9px 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#eee4f6;font-size:11.5px}
.office-nav-search input::placeholder{color:#765f86}
.office-nav-search kbd{margin-right:7px;padding:2px 5px;border:1px solid rgba(255,255,255,.1);border-bottom-color:rgba(255,255,255,.18);border-radius:5px;background:rgba(255,255,255,.035);color:#816c8e;font:700 9px Manrope,sans-serif}
.office-nav-expand{height:38px;padding:0 9px;border:1px solid rgba(222,166,255,.13);border-radius:11px;background:rgba(255,255,255,.025);color:#9f87ae;font:800 9px Manrope,sans-serif;cursor:pointer;white-space:nowrap;transition:.18s}
.office-nav-expand:hover,.office-nav-expand:focus-visible{border-color:rgba(255,91,224,.45);color:#fff;background:rgba(141,44,255,.1)}
.office-nav{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 10px;scrollbar-gutter:stable}
.office-nav-section{position:relative;margin:0 0 8px;border:1px solid rgba(230,183,255,.075);border-radius:13px;background:rgba(255,255,255,.014);overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s}
.office-nav-section:hover{border-color:color-mix(in srgb,var(--nav-accent) 26%,rgba(255,255,255,.08))}
.office-nav-section.is-current{border-color:color-mix(in srgb,var(--nav-accent) 38%,rgba(255,255,255,.08));box-shadow:0 8px 26px color-mix(in srgb,var(--nav-accent) 8%,transparent)}
.office-nav-heading{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;gap:9px;align-items:center;width:100%;min-height:54px;padding:8px 9px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.office-nav-heading:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-accent) 9%,transparent),transparent)}
.office-nav-heading:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}
.office-nav-heading-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 12%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--nav-accent) 18%,transparent)}
.nav-section-icon{width:17px;height:17px}
.office-nav-heading-copy{min-width:0}
.office-nav-heading-copy b{display:block;overflow:hidden;text-overflow:ellipsis;color:#e9dff0;font-size:10.5px;line-height:1.25;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.office-nav-heading-copy small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#725e80;font-size:8.7px;line-height:1.25;white-space:nowrap}
.office-nav-heading-count{min-width:21px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.045);color:#90799f;font-size:8.5px;font-weight:800;font-variant-numeric:tabular-nums}
.office-nav-chevron{width:15px;height:15px;fill:none;stroke:#846d94;stroke-width:1.8;transition:transform .2s,color .2s}
.office-nav-heading[aria-expanded="true"] .office-nav-chevron{transform:rotate(180deg);stroke:var(--nav-accent)}
.office-nav-heading[aria-expanded="true"]{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-accent) 7%,transparent),transparent)}
.office-nav-items{position:relative;display:grid;gap:2px;padding:0 6px 7px 48px}
.office-nav-items[hidden]{display:none!important}
.office-nav-items:before{content:"";position:absolute;left:25px;top:0;bottom:13px;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--nav-accent) 42%,transparent),rgba(255,255,255,.025))}
.side nav a.office-nav-link{position:relative;display:flex;align-items:center;gap:9px;min-height:36px;margin:0;padding:7px 8px;border-radius:9px;color:#a993b7;font-size:11.6px;font-weight:650;transition:background .16s,color .16s,transform .16s}
.side nav a.office-nav-link:hover{background:color-mix(in srgb,var(--nav-accent) 10%,transparent);color:#f3eaf8;transform:translateX(2px)}
.side nav a.office-nav-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-accent) 26%,transparent),rgba(255,255,255,.025));color:#fff;box-shadow:inset 2px 0 0 var(--nav-accent),0 7px 20px rgba(0,0,0,.12)}
.side nav a.office-nav-link.active:after{content:"";position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background:var(--nav-accent);box-shadow:0 0 10px var(--nav-accent)}
.office-nav-link-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;color:#7d698a}
.office-nav-link .nav-icon{width:15px;height:15px;opacity:1}
.office-nav-link:hover .office-nav-link-icon,.office-nav-link.active .office-nav-link-icon{color:var(--nav-accent)}
.office-nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.office-nav-link .pill{margin-left:auto;margin-right:9px;flex:0 0 auto;padding:2px 6px;font-size:8.5px;box-shadow:0 0 0 2px rgba(255,59,107,.08)}
.office-nav-section[data-search-empty="1"]{display:none}
.office-nav-no-results{display:none;margin:22px 8px;padding:16px 11px;border:1px dashed rgba(225,174,255,.14);border-radius:12px;color:#806b8e;text-align:center;font-size:11px;line-height:1.5}
.office-nav.is-search-empty .office-nav-no-results{display:block}
.office-side-footer{flex:0 0 auto;margin:0 2px;padding:10px 5px 0;border-top:1px solid rgba(233,184,255,.075)}
.office-side-role{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:4px 5px 9px}
.office-side-role>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#8d2cff,#ff0bc7);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 22px rgba(141,44,255,.2)}
.office-side-role b,.office-side-role small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.office-side-role b{font-size:11.5px}.office-side-role small{margin-top:2px;color:#755f83;font-size:9.5px}
.side .signout{display:flex;align-items:center;gap:9px;margin:0;padding:8px 9px;border-radius:9px;color:#846f91;font-size:11px;font-weight:700;transition:.18s}
.side .signout:hover{background:rgba(255,59,107,.08);color:#ff88a4;text-decoration:none}
.side .signout .nav-icon{width:15px;height:15px}
.office-side-overlay{display:none}
.burger{position:relative;place-items:center;padding:10px}
.burger span{display:block;width:18px;height:2px;margin:2px 0;border-radius:999px;background:#f0e6f7;transition:.2s}
.access-savebar{left:calc(var(--office-sidebar-width) + 24px)}

@media(max-width:900px){
 .shell{grid-template-columns:1fr}
 .side.office-sidebar{position:fixed;z-index:100;width:min(88vw,320px);max-width:320px;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,.8,.22,1);box-shadow:30px 0 90px rgba(0,0,0,.62)}
 .side.office-sidebar.open{transform:none}
 .office-side-close{display:grid;place-items:center}
 .office-side-overlay{display:block;position:fixed;inset:0;z-index:90;background:rgba(3,1,7,.68);backdrop-filter:blur(5px);opacity:0;transition:opacity .2s}
 .office-side-overlay:not([hidden]){opacity:1}
 body.office-menu-open{overflow:hidden}
 .burger{display:grid}
 .access-savebar{left:20px}
}
@media(max-width:520px){
 .top{padding:11px 13px}.top h1{font-size:15px}.who>div:last-child{display:none}
 .office-nav-tools{grid-template-columns:minmax(0,1fr)}
 .office-nav-expand{display:none}
}
@media(prefers-reduced-motion:reduce){.side.office-sidebar,.office-nav-link,.office-nav-chevron,.office-side-overlay{transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   AXION OFFICE NOTIFICATION CENTER v3.4.0
   Durable event notifications + live operational queues.
   ============================================================ */
.office-notification-center{position:relative;z-index:125}
.office-notification-trigger{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(202,116,255,.23);border-radius:14px;background:linear-gradient(145deg,rgba(42,17,63,.94),rgba(15,7,26,.98));color:#fff;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.18);transition:transform .2s,border-color .2s,box-shadow .2s}
.office-notification-trigger:hover,.office-notification-trigger[aria-expanded="true"]{transform:translateY(-1px);border-color:rgba(255,44,211,.56);box-shadow:0 14px 35px rgba(131,27,191,.23),inset 0 1px rgba(255,255,255,.08)}
.office-notification-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.office-notification-trigger.is-ringing svg{animation:officeBellRing .75s ease}
@keyframes officeBellRing{0%,100%{transform:rotate(0)}20%{transform:rotate(13deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}
.office-notification-badge{position:absolute;right:-7px;top:-8px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border:2px solid #09030f;border-radius:999px;background:linear-gradient(135deg,#ff2f83,#ff00c8);color:#fff;font-size:9px;font-weight:900;box-shadow:0 7px 18px rgba(255,26,147,.42)}
.office-notification-live{position:absolute;right:6px;bottom:6px;width:6px;height:6px;border-radius:50%;background:#17e5ad;box-shadow:0 0 0 4px rgba(23,229,173,.09),0 0 12px rgba(23,229,173,.7)}
.office-notification-panel{position:absolute;right:0;top:54px;width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 86px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(210,103,255,.27);border-radius:22px;background:linear-gradient(160deg,rgba(25,10,40,.985),rgba(8,3,15,.995));box-shadow:0 38px 100px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(20px)}
.office-notification-panel[hidden]{display:none!important}
.office-notification-head{display:flex;justify-content:space-between;gap:18px;padding:20px 20px 17px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 85% -20%,rgba(194,43,255,.24),transparent 52%)}
.office-notification-head span{display:block;color:#dc72ff;font-size:9px;font-weight:900;letter-spacing:.18em}
.office-notification-head h2{margin:4px 0 4px;font-size:22px;line-height:1.1}
.office-notification-head p{margin:0;color:var(--dim);font-size:11.5px;line-height:1.5}
.office-notification-head-actions{display:flex;align-items:flex-start;gap:7px;flex:0 0 auto}
.office-sound-toggle,.office-notification-close{border:1px solid rgba(211,111,255,.22);background:rgba(255,255,255,.035);color:#e9d9f2;cursor:pointer}
.office-sound-toggle{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:10px;font:700 10px Manrope,sans-serif}
.office-sound-toggle span{color:inherit;font-size:13px;letter-spacing:0}.office-sound-toggle em{font-style:normal;white-space:nowrap}
.office-sound-toggle[aria-pressed="true"]{border-color:rgba(24,226,174,.38);background:rgba(24,226,174,.1);color:#5cf1c8}
.office-notification-close{width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1}
.office-notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 16px;background:rgba(255,255,255,.018);border-bottom:1px solid rgba(255,255,255,.06)}
.office-notification-summary div{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.025)}
.office-notification-summary span{display:block;color:#fff;font-size:18px;font-weight:900}.office-notification-summary small{display:block;margin-top:2px;color:var(--dim);font-size:9px}
.office-notification-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px 9px}
.office-notification-section-head b{display:block;font-size:12px}.office-notification-section-head small{display:block;margin-top:2px;color:var(--dim);font-size:9.5px}
.office-notification-section-head button{border:0;background:none;color:#d88cff;font:800 10px Manrope,sans-serif;cursor:pointer}.office-notification-section-head button[hidden]{display:none}
.office-notification-events{min-height:80px;max-height:290px;overflow:auto;padding:0 10px 8px}
.office-notification-item{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:11px;align-items:start;padding:12px 10px;border:0;border-radius:13px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .18s,transform .18s}
.office-notification-item:hover{background:rgba(166,49,255,.09);transform:translateX(2px)}
.office-notification-item.is-unread{background:linear-gradient(90deg,rgba(164,42,255,.12),rgba(255,31,198,.035))}
.office-notification-item-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(197,99,255,.23);border-radius:12px;background:rgba(142,44,255,.11);color:#e4a6ff;font-size:13px;font-weight:900}
.office-notification-item.severity-warning .office-notification-item-icon{border-color:rgba(255,190,67,.28);background:rgba(255,190,67,.1);color:#ffd36f}
.office-notification-item.severity-success .office-notification-item-icon{border-color:rgba(24,226,174,.3);background:rgba(24,226,174,.1);color:#55efc5}
.office-notification-item.severity-danger .office-notification-item-icon{border-color:rgba(255,76,122,.3);background:rgba(255,76,122,.1);color:#ff8aa8}
.office-notification-item-copy{min-width:0}.office-notification-item-copy b,.office-notification-item-copy span,.office-notification-item-copy small{display:block;overflow-wrap:anywhere}
.office-notification-item-copy b{font-size:11.5px;line-height:1.35;color:#fff}.office-notification-item-copy span{margin-top:3px;color:#bcaac8;font-size:10.5px;line-height:1.45}.office-notification-item-copy small{margin-top:5px;color:#7f6a8e;font-size:9px}
.office-notification-item>i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#ff25d0;box-shadow:0 0 10px rgba(255,37,208,.65)}
.office-notification-empty{padding:24px 18px;text-align:center;color:var(--dim)}.office-notification-empty span{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 9px;border-radius:50%;background:rgba(25,222,167,.1);color:#42e8bd}.office-notification-empty b{display:block;color:#fff;font-size:12px}.office-notification-empty p{margin:4px 0 0;font-size:10px;line-height:1.5}
.queue-head{padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.office-notification-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px}
.office-notification-queues a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025);color:#d9cce1;text-decoration:none;font-size:9.5px}.office-notification-queues a:hover{border-color:rgba(210,77,255,.25);background:rgba(157,38,232,.08)}.office-notification-queues a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-notification-queues a b{color:#fff;font-size:11px}.office-notification-queues a i{color:#d56aff;font-style:normal}
.office-queue-empty{grid-column:1/-1;padding:13px;border:1px dashed rgba(255,255,255,.08);border-radius:11px;color:var(--dim);font-size:10px;text-align:center}
.office-notification-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.15)}.office-notification-footer>span{color:#796987;font-size:9px;line-height:1.4}.office-notification-footer form{margin:0;flex:0 0 auto}
@media(max-width:720px){.office-notification-panel{position:fixed;left:10px;right:10px;top:68px;width:auto;max-height:calc(100vh - 80px)}.office-notification-summary{grid-template-columns:repeat(3,1fr)}.office-notification-queues{grid-template-columns:1fr}.office-notification-footer{align-items:flex-start;flex-direction:column}.office-notification-footer form,.office-notification-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.office-notification-trigger.is-ringing svg{animation:none}.office-notification-item{transition:none}}
.discount-pricing-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:rgba(141,44,255,.28);background:linear-gradient(135deg,rgba(141,44,255,.08),rgba(255,11,199,.025))}.discount-pricing-link h3{margin:8px 0 5px}.discount-pricing-link p{max-width:780px;margin:0;color:var(--dim);font-size:12px;line-height:1.6}@media(max-width:720px){.discount-pricing-link{align-items:stretch;flex-direction:column}.discount-pricing-link .btn{width:100%}}

/* Simplified Office navigation + notification polish v3.4.1 */
:root{--office-sidebar-width:260px}
.office-nav-tools{grid-template-columns:1fr!important;padding:2px 2px 8px!important}
.office-nav-expand{display:none!important}
.office-nav-search{border-radius:10px!important;background:rgba(255,255,255,.025)!important}
.office-nav-section{
  margin:0 0 3px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.office-nav-section.is-current{background:rgba(154,48,225,.055)!important}
.office-nav-heading{
  grid-template-columns:25px minmax(0,1fr) 13px!important;
  gap:8px!important;
  min-height:37px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
}
.office-nav-heading-icon{
  width:25px!important;height:25px!important;border:0!important;border-radius:8px!important;
  background:color-mix(in srgb,var(--nav-accent) 10%,transparent)!important;
}
.office-nav-heading-copy b{font-size:9.6px!important;letter-spacing:.075em!important;white-space:normal!important}
.office-nav-heading-copy small,.office-nav-heading-count{display:none!important}
.office-nav-chevron{width:12px!important;height:12px!important}
.office-nav-items{gap:1px!important;padding:1px 5px 5px 33px!important}
.office-nav-items:before{display:none!important}
.side nav a.office-nav-link{
  min-height:31px!important;padding:6px 8px!important;border-radius:8px!important;
  color:#9f8aaa!important;font-size:10.9px!important;font-weight:650!important;
}
.side nav a.office-nav-link:hover{transform:none!important;background:rgba(255,255,255,.035)!important}
.side nav a.office-nav-link.active{
  background:linear-gradient(90deg,color-mix(in srgb,var(--nav-accent) 20%,transparent),rgba(255,255,255,.018))!important;
  box-shadow:inset 2px 0 0 var(--nav-accent)!important;
}
.side nav a.office-nav-link.active:after{display:none!important}
.office-nav-link-icon{width:16px!important;height:16px!important;flex-basis:16px!important}
.office-nav-link .nav-icon{width:13px!important;height:13px!important}
.office-nav-link-label{white-space:normal!important;line-height:1.25!important}
.office-nav-link .pill{margin-right:0!important}
.office-notification-trigger[data-has-unread="1"]{border-color:rgba(255,44,211,.72);box-shadow:0 0 0 4px rgba(255,20,199,.08),0 16px 34px rgba(121,22,181,.28)}
.office-notification-live{transition:.2s}
.office-notification-center.is-offline .office-notification-live{background:#ffbd4a;box-shadow:0 0 0 4px rgba(255,189,74,.1)}
@media(max-width:960px){:root{--office-sidebar-width:282px}}

/* Office notification sound manager v3.4.2 */
.notification-sound-settings{margin-bottom:18px;overflow:hidden;border-color:rgba(190,72,255,.28);background:linear-gradient(145deg,rgba(49,18,70,.76),rgba(17,7,29,.92))}
.notification-sound-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}
.notification-sound-titlebar .eyebrow{display:block;color:#e777ff;font-size:9px;font-weight:900;letter-spacing:.18em}
.notification-sound-titlebar h2{margin:5px 0 5px;font-size:23px;line-height:1.1}.notification-sound-titlebar p{max-width:720px;margin:0;color:var(--dim);font-size:12px;line-height:1.55}
.notification-sound-form{margin-top:18px}.notification-sound-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.notification-sound-grid .field{margin:0}.notification-sound-grid small,.notification-event-card small{display:block;margin-top:5px;color:var(--dim);font-size:10px;line-height:1.45}
.sound-select-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.sound-select-row select{min-width:0}.sound-preview-button{width:42px;height:42px;border:1px solid rgba(211,100,255,.32);border-radius:11px;background:rgba(173,42,238,.11);color:#f3bcff;cursor:pointer;transition:.18s}.sound-preview-button:hover{transform:translateY(-1px);border-color:#e44cff;background:rgba(225,44,255,.16)}
.notification-volume-field label{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-volume-field label strong{color:#f286ff}.notification-volume-field input[type=range]{width:100%;accent-color:#eb00ce}.notification-volume-scale{display:flex;justify-content:space-between;color:var(--dim);font-size:9px}
.notification-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.notification-event-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.026)}.notification-event-card>.sound-select-row{grid-column:1/-1}.notification-event-card b{display:block;color:#fff;font-size:12px}.notification-event-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(211,91,255,.25);border-radius:12px;background:linear-gradient(145deg,rgba(166,37,244,.17),rgba(255,19,196,.07));font-size:18px}
.notification-custom-sound{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px;border:1px dashed rgba(213,109,255,.27);border-radius:15px;background:rgba(101,30,139,.07)}.notification-custom-sound b{display:block;font-size:13px}.notification-custom-sound p{max-width:700px;margin:5px 0 10px;color:var(--dim);font-size:10.5px;line-height:1.5}.notification-custom-sound audio{display:block;width:min(430px,100%);height:36px}.notification-remove-custom{display:block;margin-top:9px;color:#cbb8d5;font-size:10px}.notification-upload-button{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(224,80,255,.36);border-radius:12px;background:rgba(185,35,231,.11);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.notification-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.notification-sound-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.notification-sound-actions>span{color:var(--dim);font-size:10px;line-height:1.45}
.office-sound-toggle:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:1100px){.notification-sound-grid{grid-template-columns:1fr 1fr}.notification-volume-field{grid-column:1/-1}.notification-event-grid{grid-template-columns:1fr 1fr}.notification-event-card:last-child{grid-column:1/-1}}
@media(max-width:720px){.notification-sound-titlebar,.notification-custom-sound,.notification-sound-actions{align-items:stretch;flex-direction:column}.notification-sound-titlebar .btn,.notification-upload-button,.notification-sound-actions .btn{width:100%}.notification-sound-grid,.notification-event-grid{grid-template-columns:1fr}.notification-volume-field,.notification-event-card:last-child{grid-column:auto}.notification-custom-sound audio{width:100%}}

/* Reusable Office notification sound library v3.4.3 */
.notification-sound-library{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.notification-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.notification-library-head .eyebrow{display:block;color:#e777ff;font-size:9px;font-weight:900;letter-spacing:.18em}
.notification-library-head h3{margin:5px 0 4px;font-size:18px}.notification-library-head p{margin:0;color:var(--dim);font-size:11px;line-height:1.5}
.notification-library-count{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(211,92,255,.22);border-radius:999px;background:rgba(171,44,231,.1);color:#e9b4ff;font-size:10px;font-weight:800}
.notification-library-upload{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(310px,1.35fr) auto;align-items:end;gap:12px;padding:15px;border:1px solid rgba(214,94,255,.19);border-radius:15px;background:rgba(255,255,255,.022)}
.notification-library-upload .field{margin:0}.notification-library-upload .field label{display:flex;justify-content:space-between;gap:8px}.notification-library-upload .field label small{color:var(--dim);font-size:9px;font-weight:500}
.notification-library-dropzone{position:relative;min-height:58px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px dashed rgba(222,106,255,.36);border-radius:12px;background:rgba(151,33,207,.07);cursor:pointer;transition:.18s}
.notification-library-dropzone:hover{border-color:#e44cff;background:rgba(210,55,241,.11)}.notification-library-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.notification-upload-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:linear-gradient(145deg,#9a24f1,#ef00c8);color:#fff;font-size:20px}
.notification-library-dropzone b,.notification-library-dropzone small{display:block}.notification-library-dropzone b{font-size:11px}.notification-library-dropzone small{margin-top:3px;color:var(--dim);font-size:9px;line-height:1.35}
.notification-upload-selection{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.notification-upload-selection[hidden]{display:none}
.notification-upload-selection span{display:flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.03);font-size:9px}.notification-upload-selection b{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-upload-selection small{color:var(--dim)}
.notification-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.notification-library-card{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(115,25,157,.035));transition:.18s}
.notification-library-card:hover{border-color:rgba(219,88,255,.3);transform:translateY(-1px)}
.notification-library-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:9px}.notification-library-file-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(221,89,255,.25);border-radius:11px;background:rgba(178,37,230,.12);color:#f39cff;font-size:18px}
.notification-library-name input{height:40px;padding:0 11px;font-weight:750}.notification-library-card audio{display:none}
.notification-library-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.notification-library-meta span{padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.035);color:var(--dim);font-size:8.5px;font-weight:700;letter-spacing:.03em}
.notification-library-usage{min-height:25px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.notification-library-usage span{padding:4px 7px;border:1px solid rgba(65,224,199,.19);border-radius:999px;background:rgba(20,173,151,.09);color:#6ef5dd;font-size:8.5px;font-weight:800}.notification-library-usage small{color:var(--dim);font-size:9px}
.notification-library-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}
.notification-library-empty{display:grid;place-items:center;min-height:145px;margin-top:14px;padding:20px;border:1px dashed rgba(216,102,255,.22);border-radius:15px;text-align:center;background:rgba(92,22,127,.045)}.notification-library-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(193,47,239,.12);color:#ef91ff;font-size:20px}.notification-library-empty b{margin-top:8px;font-size:12px}.notification-library-empty p{margin:4px 0 0;color:var(--dim);font-size:10px}
@media(max-width:1050px){.notification-library-upload{grid-template-columns:1fr 1fr}.notification-library-upload>.btn{grid-column:1/-1}.notification-library-grid{grid-template-columns:1fr}}
@media(max-width:680px){.notification-library-head{align-items:stretch;flex-direction:column}.notification-library-count{align-self:flex-start}.notification-library-upload{grid-template-columns:1fr}.notification-library-upload>.btn{grid-column:auto;width:100%}.notification-library-card-top{grid-template-columns:36px minmax(0,1fr) 40px}.notification-library-actions{flex-direction:column}.notification-library-actions .btn{width:100%}}

/* Axion Office v2.0.4 — communications, roles and feature governance */
.comm-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;background:radial-gradient(circle at 90% 0,rgba(213,54,255,.13),transparent 34%),linear-gradient(145deg,rgba(142,42,230,.07),rgba(11,5,17,.98))}.comm-hero h2{margin:5px 0 7px;font-size:25px}.comm-hero p{max-width:850px;margin:0;color:var(--muted);line-height:1.65}.comm-hero-stat{text-align:right}.comm-hero-stat b{display:block;font-size:32px}.comm-hero-stat span{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.comm-summary{margin-bottom:16px}.comm-summary .card{text-decoration:none;color:inherit}.comm-summary b{display:block;margin:6px 0;font-size:15px}.comm-summary small{display:block;color:var(--muted);line-height:1.55}.comm-group{margin:21px 0}.comm-group-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9px}.comm-group-title span{color:#d85eff;font-size:9px;font-weight:800;letter-spacing:.13em}.comm-group-title h3{margin:3px 0 0}.comm-group-title>b{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:10px}.comm-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comm-template-head{display:flex;justify-content:space-between;gap:10px}.comm-template-head b{font-size:13px}.comm-template-head small{display:block;margin-top:3px;color:var(--dim);font-size:9px}.comm-template p{min-height:36px;color:var(--muted);font-size:10.5px;line-height:1.6}.comm-subject{margin:10px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);font-size:10px}.comm-editor{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:900px){.comm-template-grid{grid-template-columns:1fr}.comm-hero{align-items:flex-start;flex-direction:column}.comm-hero-stat{text-align:left}}


/* Axion v2.0.5 UI consistency + form control hardening */
input[type="checkbox"],input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:0!important;accent-color:#d726ff;vertical-align:middle}
label:has(>input[type="checkbox"]),label:has(>input[type="radio"]){display:inline-flex;align-items:center;gap:8px;line-height:1.35}
fieldset label:has(input[type="checkbox"]){width:auto!important;min-width:0!important}
.badge.b-order{background:rgba(54,156,255,.13);border-color:rgba(54,156,255,.35);color:#7fc7ff}.badge.b-manual{background:rgba(167,104,255,.14);border-color:rgba(167,104,255,.35);color:#c7a8ff}.badge.b-progress{background:rgba(255,181,64,.13);border-color:rgba(255,181,64,.35);color:#ffc66b}.badge.b-replacement{background:rgba(255,83,135,.13);border-color:rgba(255,83,135,.35);color:#ff8cae}.badge.b-upgrade{background:rgba(36,220,161,.12);border-color:rgba(36,220,161,.3);color:#64efc1}
.clickable-row{cursor:pointer;transition:background .16s,border-color .16s}.clickable-row:hover{background:rgba(198,55,255,.055)}
.clickable-row td:first-child a{color:inherit;text-decoration:none}.sub{color:var(--dim);font-size:11px;margin-top:3px}.muted{color:var(--muted)}
.clickable-row:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.clickable-card{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.clickable-card:hover{transform:translateY(-1px);border-color:rgba(141,44,255,.48);background:rgba(141,44,255,.08)}.clickable-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.admin-guide-list{color:var(--muted);line-height:1.8;margin:8px 0 0;padding-left:20px}.json-box,.json-mini{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:#09040e;border-radius:11px;padding:12px;color:#cdb5dc;font-size:11px;max-height:330px;overflow:auto}.json-mini{max-width:460px;max-height:120px;margin:0}
.integration-card{position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.integration-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#5f4b68}.integration-card.integration-connected{border-color:rgba(36,220,161,.38);box-shadow:0 0 0 1px rgba(36,220,161,.06) inset}.integration-card.integration-connected::before{background:#24dca1;box-shadow:0 0 18px #24dca166}.integration-card.integration-connected .badge{background:rgba(36,220,161,.13);border-color:rgba(36,220,161,.34);color:#61efbf}.integration-card.integration-error{border-color:rgba(255,73,116,.35)}.integration-card.integration-error::before{background:#ff4974}.integration-card.integration-not_connected,.integration-card.integration-incomplete{opacity:.88}.integration-card.integration-not_connected::before,.integration-card.integration-incomplete::before{background:#83738d}
.tracking-script-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.4fr) minmax(120px,.75fr) minmax(120px,.75fr) 72px 110px;gap:10px;align-items:end}.tracking-save{width:100%;justify-content:center;white-space:nowrap}
.email-template-head,.email-template-row{grid-template-columns:minmax(210px,1.1fr) minmax(230px,1.6fr) 105px minmax(210px,1.25fr) 120px minmax(128px,.7fr)!important}.email-template-row{min-width:1080px}.email-template-list{overflow-x:auto!important}.sender-chip{display:inline-block!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;line-height:1.3}.comm-row-actions{display:flex;gap:6px;flex-wrap:wrap}.comm-table{padding:0!important;overflow-x:auto!important}.comm-editor-head{padding:22px 24px;background:linear-gradient(135deg,#160820,#0c0513);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.comm-editor-head h3{margin:0 0 4px}.comm-editor-head p{margin:0;color:var(--dim);font-size:12px}.comm-editor-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#9227ff,#ff00bd);font-size:20px}.comm-editor-body{padding:22px 24px}.comm-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.comm-preview-head span{display:block;color:var(--dim);font-size:11px;margin-top:3px}.live-email-preview iframe{display:block;width:100%;height:560px;border:1px solid var(--line);border-radius:12px;background:#fff}.evaluation-rule-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.evaluation-rule-strip span{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);font-size:11px;color:var(--muted)}
@media(max-width:1250px){.tracking-script-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-script-row>div:first-child{grid-column:1/-1}.tracking-save{grid-column:2}.email-template-row{min-width:960px}}
@media(max-width:720px){.tracking-script-row{grid-template-columns:1fr}.tracking-script-row>*,.tracking-save{grid-column:auto}.comm-editor-head,.comm-editor-body{padding:16px}.email-template-row{min-width:820px}}


/* Axion v2.0.5 final UI QA refinements */
.office-check-option{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;min-height:36px;padding:7px 10px!important;margin:3px 5px 3px 0!important;border:1px solid rgba(218,104,255,.16);border-radius:10px;background:rgba(255,255,255,.022);color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer;transition:.15s}
.office-check-option:hover{border-color:rgba(218,104,255,.34);background:rgba(141,44,255,.07);color:#f1e6f8}.office-check-option:has(input:checked){border-color:rgba(36,220,161,.28);background:rgba(36,220,161,.055);color:#dffbf1}
.office-check-option input{margin:0!important}.email-template-list{width:100%}.email-template-head,.email-template-row{grid-template-columns:minmax(200px,1.05fr) minmax(250px,1.45fr) 100px minmax(245px,1.25fr) 125px minmax(160px,.8fr)!important}.email-template-row{min-width:1160px}.email-template-row>div{min-width:0}.email-template-row .sender-chip{max-width:230px!important;padding:5px 8px!important;font-size:10px!important}.email-template-row .comm-row-actions{justify-content:flex-start;white-space:nowrap}
.integration-card.integration-connected{background:radial-gradient(circle at 100% 0,rgba(36,220,161,.09),transparent 30%),linear-gradient(145deg,rgba(36,220,161,.03),rgba(13,6,21,.98))}.integration-card.integration-connected .integration-state,.integration-card.integration-connected>.badge{box-shadow:0 0 0 1px rgba(36,220,161,.15),0 0 16px rgba(36,220,161,.08)}
.tracking-script-row{padding:2px 0}.tracking-script-row label{min-width:0}.tracking-script-row input,.tracking-script-row select{max-width:100%}.tracking-save{min-height:38px!important;align-self:end!important}
.reason-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap}.reason-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.reason-new_order{color:#7fc7ff;background:rgba(54,156,255,.11);border-color:rgba(54,156,255,.24)}.reason-manual{color:#c8a7ff;background:rgba(167,104,255,.11);border-color:rgba(167,104,255,.24)}.reason-phase_progression{color:#ffc96e;background:rgba(255,181,64,.11);border-color:rgba(255,181,64,.24)}.reason-payout_replacement,.reason-reset{color:#ff91b0;background:rgba(255,83,135,.11);border-color:rgba(255,83,135,.24)}.reason-upgrade{color:#64efc1;background:rgba(36,220,161,.1);border-color:rgba(36,220,161,.22)}
.account-evaluation-card .stat{padding:13px 0}.account-evaluation-card .v{line-height:1.25}.risk-detail-hero{margin-bottom:16px}.risk-detail-hero .badge{white-space:nowrap}
@media(max-width:1300px){.email-template-row{min-width:1080px}.tracking-script-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) repeat(2,minmax(130px,.85fr));}.tracking-script-row>label:nth-of-type(4),.tracking-script-row>.tracking-save{grid-column:auto}}
@media(max-width:920px){.tracking-script-row{grid-template-columns:1fr 1fr}.tracking-script-row>div:first-child{grid-column:1/-1}.tracking-save{grid-column:2}.office-check-option{width:100%!important}}
@media(max-width:620px){.tracking-script-row{grid-template-columns:1fr}.tracking-script-row>*,.tracking-save{grid-column:1!important}.email-template-row{min-width:940px}}


/* Axion Office v2.0.6 — responsive communication registry + tracking controls */
.comm-registry-section{margin:22px 0}.comm-registry-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 10px}.comm-registry-title h3{margin:3px 0 3px;font-size:17px}.comm-registry-title p{max-width:820px;margin:0;color:var(--dim);font-size:11.5px;line-height:1.55}.comm-registry-table{padding:0!important;overflow:hidden!important}.comm-registry-head,.comm-registry-row{display:grid!important;grid-template-columns:minmax(210px,1.1fr) minmax(240px,1.55fr) minmax(190px,1fr) 96px minmax(150px,.72fr);gap:14px;align-items:center}.comm-registry-head{padding:11px 15px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018);color:var(--dim);font-size:9.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.comm-registry-row{min-height:72px;padding:13px 15px;border-bottom:1px solid var(--line);transition:background .16s}.comm-registry-row:last-child{border-bottom:0}.comm-registry-row:hover{background:rgba(178,44,239,.045)}.comm-registry-row>div{min-width:0}.comm-template-identity b{display:block;color:#fff;font-size:12.5px}.comm-template-identity code{display:block;margin-top:4px;color:#9c72b0;font-size:9.5px;overflow-wrap:anywhere}.comm-template-subject{color:#cdb8da;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.comm-template-delivery{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;min-width:0}.comm-template-delivery .sender-line{display:block;max-width:100%;color:#dba9f1;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.comm-row-actions{display:flex!important;gap:7px!important;flex-wrap:nowrap!important;justify-content:flex-start}.comm-row-actions .btn{white-space:nowrap}.tracking-settings-stack{display:grid;grid-template-columns:1fr;gap:18px}.tracking-browser-card{overflow:visible!important}.tracking-script-row{display:grid!important;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.45fr) minmax(110px,.65fr) minmax(120px,.72fr) minmax(170px,.85fr)!important;gap:10px!important;align-items:end!important;min-width:0}.tracking-script-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:8px;align-items:end;min-width:0}.tracking-active-toggle{margin:0!important;min-height:38px!important;justify-content:center!important;white-space:nowrap}.tracking-save{width:100%!important;min-width:92px}.tracking-browser-card form{min-width:0}.tracking-browser-card input,.tracking-browser-card select{min-width:0!important;width:100%!important}.tracking-browser-card .office-check-option input{width:18px!important}.axion-ui-version{display:none}
@media(max-width:1120px){.comm-registry-head{display:none!important}.comm-registry-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:15px}.comm-template-subject,.comm-template-delivery{grid-column:1/-1}.comm-registry-row>div:nth-child(4){grid-column:1}.comm-registry-row>div:nth-child(5){grid-column:2;grid-row:1}.tracking-script-row{grid-template-columns:1fr 1.4fr 1fr 1fr!important}.tracking-script-actions{grid-column:3/5;grid-template-columns:1fr 120px}}
@media(max-width:760px){.comm-registry-title{align-items:flex-start;flex-direction:column}.comm-registry-row{display:block!important}.comm-registry-row>div{margin:0 0 9px}.comm-row-actions{margin-top:12px!important}.tracking-script-row{grid-template-columns:1fr!important}.tracking-script-row>*{grid-column:1!important}.tracking-script-actions{grid-template-columns:1fr 1fr}.tracking-active-toggle{justify-content:flex-start!important}}

/* Axion v2.0.17 — mobile Office interaction hotfix.
   The mobile menu overlay previously received display:block from the media query
   even while the HTML hidden attribute was present. Its transparent full-screen
   layer sat above the sticky header and intercepted hamburger/bell taps. */
.office-side-overlay[hidden]{display:none!important;pointer-events:none!important}
@media(max-width:900px){
  .top{z-index:150}
  .burger,.office-notification-center,.office-notification-trigger,.who{position:relative;z-index:155;pointer-events:auto;touch-action:manipulation}
  .office-side-overlay{display:none;pointer-events:none}
  .office-side-overlay:not([hidden]){display:block;opacity:1;pointer-events:auto;z-index:140}
  .side.office-sidebar{z-index:180}
  .side.office-sidebar.open{pointer-events:auto}
  .office-notification-center{z-index:190}
  .office-notification-panel{z-index:210}
}
@media(max-width:720px){
  .office-notification-panel{left:8px;right:8px;top:64px;max-height:calc(100dvh - 72px);border-radius:18px}
  .office-notification-trigger,.burger{min-width:42px;min-height:42px}
}

/* v2.0.18 — Affiliate Network admin surfaces */
.affiliate-admin-hero,.affiliate-detail-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(120,71,255,.12),rgba(238,53,255,.05) 55%,rgba(255,255,255,.015));border-color:rgba(160,120,255,.22)}
.affiliate-admin-hero:after,.affiliate-detail-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(173,92,255,.18),transparent 68%);pointer-events:none}
.affiliate-state-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.affiliate-state-pill.live{border-color:rgba(83,224,165,.35);background:rgba(83,224,165,.08)}
.affiliate-state-pill.coming_soon{border-color:rgba(255,200,85,.35);background:rgba(255,200,85,.08)}
.affiliate-state-pill.disabled{border-color:rgba(255,102,125,.35);background:rgba(255,102,125,.08)}
.affiliate-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}
.affiliate-settings-grid label,.affiliate-tier-editor label{display:grid;gap:7px;font-weight:650;font-size:12px;color:var(--muted)}
.affiliate-settings-grid small,.affiliate-tier-editor small{font-weight:500;line-height:1.4}
.affiliate-settings-action{display:flex;align-items:flex-end;height:100%}
.affiliate-tier-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.affiliate-tier-editor{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));display:grid;gap:11px}
.tier-editor-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.tier-editor-title b{font-size:16px}.tier-editor-title span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.affiliate-tier-create{border-style:dashed;background:rgba(133,91,255,.025)}
.affiliate-payout-row,.affiliate-flag{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.affiliate-payout-row:last-child,.affiliate-flag:last-child{border-bottom:0}
.affiliate-payout-action{grid-column:1/-1;display:grid;grid-template-columns:160px minmax(180px,1fr) auto;gap:9px}
.affiliate-flag form{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
.affiliate-stat-grid h2{margin:.35rem 0 .15rem;font-size:clamp(22px,2vw,32px)}
.timeline-simple>div{position:relative;padding:0 0 18px 22px;border-left:1px solid rgba(154,111,255,.25);margin-left:5px}
.timeline-simple>div:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:#9b6cff;box-shadow:0 0 0 4px rgba(155,108,255,.12)}
.timeline-simple>div:last-child{padding-bottom:0}.timeline-simple span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.timeline-simple p{margin:4px 0 0;color:var(--muted)}
@media(max-width:1180px){.affiliate-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-settings-action{grid-column:1/-1}.affiliate-tier-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.affiliate-settings-grid,.affiliate-tier-editor-grid{grid-template-columns:1fr}.affiliate-payout-action{grid-template-columns:1fr}.affiliate-payout-row,.affiliate-flag{grid-template-columns:1fr}.affiliate-payout-row>div:last-of-type,.affiliate-flag>div:last-of-type{justify-self:start}}
/* v2.0.19 affiliate detail redesign */
.affiliate-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.affiliate-detail-kpis .card{position:relative;overflow:hidden;min-height:126px;background:linear-gradient(155deg,rgba(32,17,48,.96),rgba(14,8,22,.98))}.affiliate-detail-kpis .card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;top:-60px;background:radial-gradient(circle,rgba(221,65,255,.13),transparent 70%)}.affiliate-detail-kpis h2{margin:9px 0 4px;font-size:clamp(25px,2vw,34px);letter-spacing:-.03em}.affiliate-detail-kpis small{color:var(--muted);font-size:11px}
.affiliate-reconcile-note{margin:14px 0 0;padding:14px 16px;border:1px solid rgba(255,190,76,.24);border-radius:14px;background:rgba(255,180,50,.055);display:grid;gap:4px}.affiliate-reconcile-note b{color:#ffd27a}.affiliate-reconcile-note span{color:var(--muted);font-size:12px;line-height:1.55}
.affiliate-economics{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(212,54,255,.15),transparent 34%),linear-gradient(155deg,rgba(27,14,41,.98),rgba(12,7,19,.98))}.affiliate-economics-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.affiliate-economics-head h3{font-size:30px;margin:5px 0 0}.affiliate-mode-pill{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:800}.affiliate-mode-pill.auto{color:#78efba;background:rgba(50,222,156,.07);border-color:rgba(50,222,156,.2)}.affiliate-mode-pill.locked{color:#ffd37f;background:rgba(255,187,62,.07);border-color:rgba(255,187,62,.22)}
.affiliate-economics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.affiliate-economics-grid>div{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.022)}.affiliate-economics-grid small,.affiliate-economics-grid span,.affiliate-admin-progress-copy span{display:block;color:var(--muted);font-size:10px}.affiliate-economics-grid strong{display:block;font-size:24px;margin-top:4px}.affiliate-admin-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px}.affiliate-admin-progress{height:8px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.affiliate-admin-progress i{display:block;height:100%;background:linear-gradient(90deg,#8d2cff,#ff0bc7);border-radius:inherit;box-shadow:0 0 18px rgba(255,11,199,.45)}.affiliate-top-tier-note{margin-top:18px;padding:11px 13px;border:1px solid rgba(81,222,164,.18);border-radius:12px;background:rgba(81,222,164,.055);color:#83efc0;font-size:12px}
@media(max-width:1280px){.affiliate-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.affiliate-detail-kpis{grid-template-columns:1fr 1fr}.affiliate-economics-grid{grid-template-columns:1fr}.affiliate-admin-progress-copy{display:block}.affiliate-admin-progress-copy span{margin-top:4px}}@media(max-width:480px){.affiliate-detail-kpis{grid-template-columns:1fr}}

/* ============================================================
   Axion v2.0.21 — Banner & Theme Manager
   ============================================================ */
.banner-manager{display:grid;gap:16px}.banner-kicker{display:block;margin-bottom:6px;color:#f272db;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.banner-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:radial-gradient(700px 260px at 100% 0%,rgba(255,24,194,.12),transparent 62%),linear-gradient(145deg,rgba(83,22,118,.22),rgba(18,8,30,.92));border-color:rgba(214,62,255,.28)}.banner-hero h2{margin:0 0 7px;font-size:25px}.banner-hero p{max-width:840px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.banner-behaviour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.banner-behaviour{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.7fr));gap:12px;align-items:end}.banner-behaviour h3{margin:2px 0 0}.banner-behaviour small{color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.12em}.banner-behaviour label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.banner-editor{overflow:hidden}.banner-editor-head,.banner-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.banner-editor-head h3,.banner-library-head h3{margin:0;font-size:19px}.banner-library-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.banner-editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px}.banner-form-fields{min-width:0}.banner-section-label{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:19px 0 10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.banner-section-label b{font-size:12px}.banner-section-label span{color:var(--dim);font-size:10px;line-height:1.45;text-align:right}.banner-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.banner-variant-option{position:relative;display:block;cursor:pointer}.banner-variant-option input{position:absolute;opacity:0;pointer-events:none}.banner-variant-option>span{min-height:118px;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid rgba(141,44,255,.2);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(85,18,116,.08));transition:.18s}.banner-variant-option i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#792bff,#ef13bc);color:#fff;font-style:normal;font-weight:900}.banner-variant-option b{font-size:11px}.banner-variant-option small{color:var(--dim);font-size:9.5px;line-height:1.4}.banner-variant-option input:checked+span{border-color:#e436ff;box-shadow:0 0 0 2px rgba(228,54,255,.11),0 14px 35px rgba(74,13,104,.18);background:linear-gradient(145deg,rgba(219,40,255,.11),rgba(103,24,151,.14))}.banner-timer-grid{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) minmax(160px,1.3fr);gap:9px}.banner-timer-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.banner-check-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.banner-media-panel{padding:16px;border:1px solid rgba(152,49,199,.22);border-radius:16px;background:rgba(9,4,15,.46)}.banner-media-panel .banner-section-label{margin-top:0;padding-top:0;border-top:0;align-items:flex-start;flex-direction:column}.banner-media-panel .banner-section-label span{text-align:left}.banner-upload-row{display:grid;gap:7px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.banner-upload-row>label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.banner-upload-row input[type=file]{width:100%;font-size:10px}.banner-upload-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.banner-upload-row a{color:#ef84e6;font-size:10px;font-weight:800}.banner-live-preview{margin-top:16px;padding-top:15px}.banner-live-preview>small{display:block;margin-bottom:8px;color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.13em}.ax-preview-card{position:relative;overflow:hidden;display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:90px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(110deg,#381161,#7e21d8 55%,#e20aaf);box-shadow:0 16px 42px rgba(16,1,28,.28);color:#fff}.ax-preview-card>i{height:100%;border-radius:99px;background:#fff;opacity:.8}.ax-preview-card span{display:block;color:rgba(255,255,255,.64);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ax-preview-card b{display:block;margin-top:2px;font-size:13px}.ax-preview-card p{margin:3px 0 0;color:rgba(255,255,255,.72);font-size:9.5px;line-height:1.35}.ax-preview-card em{padding:7px 8px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(0,0,0,.18);font:800 9px var(--mono);font-style:normal;white-space:nowrap}.ax-preview-card button{grid-column:2/-1;justify-self:end;padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(0,0,0,.2);color:#fff;font-size:9px;font-weight:800}.ax-preview-card.variant-compact{min-height:55px}.ax-preview-card.variant-feature{min-height:112px}.ax-preview-card.variant-seasonal{min-height:128px;background:linear-gradient(110deg,#111018,#80451e,#b32867)}.banner-editor-actions{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.banner-list{display:grid;gap:10px}.banner-list-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(141,44,255,.16);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(69,17,91,.05))}.banner-list-item.is-archived{opacity:.52}.banner-list-preview{min-height:84px;display:flex;align-items:flex-end;padding:9px;border-radius:11px;background:linear-gradient(135deg,#35105a,#8d2cff 50%,#ff0bc7);background-size:cover;background-position:center;overflow:hidden}.banner-list-preview span{padding:4px 7px;border-radius:7px;background:rgba(0,0,0,.38);color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em}.banner-list-copy>div:first-child{display:flex;gap:8px;align-items:center}.banner-list-copy h4{margin:4px 0 2px;font-size:13px}.banner-list-copy p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.banner-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.banner-meta span{padding:4px 7px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.025);color:var(--dim);font-size:8.5px;font-weight:800}.banner-list-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;max-width:270px}.banner-list-actions form{margin:0}.banner-empty{padding:30px;text-align:center;border:1px dashed rgba(157,52,221,.24);border-radius:14px}.banner-empty b{display:block}.banner-empty span{display:block;margin-top:4px;color:var(--dim);font-size:11px}
@media(max-width:1180px){.banner-behaviour{grid-template-columns:1fr 1fr}.banner-editor-grid{grid-template-columns:1fr}.banner-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-list-item{grid-template-columns:115px minmax(0,1fr)}.banner-list-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}}
@media(max-width:760px){.banner-hero{flex-direction:column}.banner-behaviour-grid{grid-template-columns:1fr}.banner-behaviour{grid-template-columns:1fr}.banner-variant-grid{grid-template-columns:1fr 1fr}.banner-timer-grid{grid-template-columns:1fr 1fr}.banner-timer-grid .timer-expiry{grid-column:1/-1}.banner-section-label{align-items:flex-start;flex-direction:column}.banner-section-label span{text-align:left}.banner-list-item{grid-template-columns:1fr}.banner-list-preview{min-height:110px}.banner-list-actions{grid-column:auto}.ax-preview-card{grid-template-columns:5px minmax(0,1fr)}.ax-preview-card em{grid-column:2}.ax-preview-card button{grid-column:2}}

/* Axion v2.0.21a — true frontend WYSIWYG banner preview */
.banner-wysiwyg{margin-top:20px;padding:18px;border:1px solid rgba(216,67,255,.24);border-radius:18px;background:radial-gradient(720px 260px at 100% 0%,rgba(255,26,196,.08),transparent 66%),rgba(8,4,14,.58)}
.banner-wysiwyg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.banner-wysiwyg-head h3{margin:0;font-size:18px}.banner-wysiwyg-head p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}
.banner-preview-toolbar{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.banner-preview-toolbar button{appearance:none;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:8px 11px;font:800 10px Manrope,sans-serif;cursor:pointer;transition:.16s ease}
.banner-preview-toolbar button:hover{color:#fff;background:rgba(255,255,255,.05)}.banner-preview-toolbar button.is-active{color:#fff;border-color:rgba(242,58,221,.34);background:linear-gradient(135deg,rgba(130,45,255,.2),rgba(242,12,185,.16));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.banner-preview-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--muted);font-size:10px}.banner-preview-context>span{padding:5px 8px;border:1px solid rgba(55,215,179,.2);border-radius:8px;background:rgba(16,135,108,.08);color:#6cf2d1;font-weight:900}.banner-preview-context small{color:var(--dim)}
.banner-preview-stage{display:flex;justify-content:center;align-items:flex-start;min-height:190px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(180deg,#0a0610,#050308);overflow:auto}
.banner-preview-stage iframe{display:block;width:100%;height:190px;border:0;border-radius:12px;background:#08040d;box-shadow:0 20px 50px rgba(0,0,0,.32);transition:width .2s ease,height .2s ease}
.banner-preview-stage iframe[data-viewport="desktop"]{width:100%}.banner-preview-stage iframe[data-viewport="tablet"]{width:min(820px,100%)}.banner-preview-stage iframe[data-viewport="mobile"]{width:min(390px,100%)}
.banner-media-panel{align-self:start}.banner-media-panel .banner-upload-row:last-child{border-bottom:0}
@media(max-width:760px){.banner-wysiwyg{padding:13px}.banner-wysiwyg-head{flex-direction:column}.banner-preview-toolbar{width:100%}.banner-preview-toolbar button{flex:1}.banner-preview-context{align-items:flex-start;flex-direction:column}.banner-preview-stage{padding:10px;min-height:170px}}

/* Axion v2.0.21b — richer banner variation gallery */
.banner-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.banner-variant-option>span{min-height:146px}
.banner-variant-thumb{position:relative;display:block;width:100%;height:52px;border-radius:10px;overflow:hidden;background:linear-gradient(115deg,#2b0c45,#7821c0 55%,#ed10b8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.banner-variant-thumb u{position:absolute;display:block;text-decoration:none;border-radius:999px;background:rgba(255,255,255,.78)}
.banner-variant-thumb u:nth-child(1){left:9px;top:10px;width:38%;height:5px}.banner-variant-thumb u:nth-child(2){left:9px;top:21px;width:58%;height:4px;opacity:.44}.banner-variant-thumb u:nth-child(3){right:9px;bottom:9px;width:24%;height:13px;opacity:.28}
.banner-variant-thumb--compact{height:32px;margin:10px 0;background:linear-gradient(100deg,#17051f,#841bc5,#ef0cb8)}
.banner-variant-thumb--compact u:nth-child(1){top:9px;width:30%}.banner-variant-thumb--compact u:nth-child(2){top:19px;width:50%}.banner-variant-thumb--compact u:nth-child(3){bottom:8px;height:12px}
.banner-variant-thumb--feature{height:58px;background:radial-gradient(120px 50px at 75% 0,rgba(255,255,255,.18),transparent),linear-gradient(115deg,#241035,#7921b5,#c9119d)}
.banner-variant-thumb--seasonal{height:58px;background:linear-gradient(90deg,rgba(4,2,9,.15),rgba(4,2,9,.58)),linear-gradient(135deg,#4b1d0d,#b86620 45%,#85185d)}
.banner-variant-thumb--split{height:58px;background:linear-gradient(90deg,#6d188f 0 32%,#180823 32% 100%)}
.banner-variant-thumb--split u:nth-child(1),.banner-variant-thumb--split u:nth-child(2){left:42%}.banner-variant-thumb--split u:nth-child(1){width:30%}.banner-variant-thumb--split u:nth-child(2){width:43%}
.banner-variant-thumb--glass{height:58px;background:linear-gradient(135deg,rgba(111,44,159,.52),rgba(22,9,34,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 20px 0 40px rgba(255,255,255,.04)}
.banner-variant-thumb--countdown{height:58px;background:radial-gradient(100px 48px at 80% 50%,rgba(255,30,189,.34),transparent),linear-gradient(115deg,#1d0828,#5c148d)}
.banner-variant-thumb--countdown u:nth-child(3){width:32%;height:22px;bottom:15px;background:rgba(0,0,0,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.banner-variant-thumb--ribbon{height:38px;margin:8px 0;background:linear-gradient(100deg,#190522,#7418b6,#ff10bd)}
.banner-variant-thumb--spotlight{height:58px;background:radial-gradient(circle at 50% 15%,rgba(255,120,231,.36),transparent 44%),linear-gradient(115deg,#0d0614,#351050,#14051c)}
.banner-variant-thumb--spotlight u:nth-child(1),.banner-variant-thumb--spotlight u:nth-child(2){left:50%;transform:translateX(-50%)}.banner-variant-thumb--spotlight u:nth-child(1){width:34%}.banner-variant-thumb--spotlight u:nth-child(2){width:52%}
@media(max-width:1180px){.banner-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.banner-variant-grid{grid-template-columns:1fr}}

/* Axion Office users v2.0.28 — professional identity directory */
.office-users-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  padding:22px 24px;margin-bottom:14px;
  background:
    radial-gradient(circle at 92% 0,rgba(173,70,255,.16),transparent 34%),
    linear-gradient(180deg,rgba(22,9,37,.96),rgba(14,6,25,.96));
  border:1px solid rgba(229,175,255,.12);
}
.office-users-head h2{margin:6px 0 7px;font-size:clamp(23px,2vw,31px);letter-spacing:-.025em}
.office-users-head p{margin:0;max-width:760px;color:var(--muted);line-height:1.62;font-size:12.5px}
.office-users-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}

.office-users-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.office-users-stat{position:relative;overflow:hidden;padding:14px 16px;border:1px solid rgba(229,175,255,.09);border-radius:14px;background:rgba(15,7,26,.82)}
.office-users-stat:after{content:"";position:absolute;inset:auto -24px -36px auto;width:90px;height:90px;border-radius:50%;background:rgba(141,44,255,.08);filter:blur(1px)}
.office-users-stat span{display:block;color:var(--dim);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.office-users-stat strong{display:block;margin:5px 0 1px;font-size:24px;line-height:1;color:#fff}
.office-users-stat small{display:block;color:var(--muted);font-size:10.5px}
.office-users-stat.good strong{color:#48ddb2}.office-users-stat.muted strong{color:#c6b8d1}.office-users-stat.info strong{color:#c991ff}

.office-user-create{margin-bottom:14px;padding:20px;background:linear-gradient(180deg,rgba(24,10,40,.96),rgba(15,7,27,.96));border-color:rgba(185,91,255,.22)}
.office-user-create .support-head{margin-bottom:16px}.office-user-create .support-head h3{margin:4px 0 4px;font-size:19px}.office-user-create .support-head p{margin:0;color:var(--muted);font-size:12px}
.office-create-footer{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:15px}.office-create-footer .field{width:min(360px,100%);margin:0}
.office-role-picker-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.office-role-picker-title span{color:var(--dim);font-size:10.5px}

.office-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:10px 12px;background:rgba(12,5,22,.9);position:sticky;top:74px;z-index:16;backdrop-filter:blur(18px)}
.office-users-search{display:flex;align-items:center;gap:9px;flex:1;min-width:240px;max-width:560px;height:38px;padding:0 11px;border:1px solid rgba(236,179,255,.11);border-radius:11px;background:rgba(255,255,255,.025)}
.office-users-search>span{font-size:19px;line-height:1;color:#b98ad2;transform:translateY(-1px)}
.office-users-search input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:auto!important;color:#f7effb;font-size:12px}
.office-users-search input:focus{outline:0}.office-users-search:focus-within{border-color:rgba(193,84,255,.54);box-shadow:0 0 0 3px rgba(141,44,255,.08)}
.office-users-filters{display:flex;align-items:center;gap:5px;padding:3px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(236,179,255,.07)}
.office-users-filters button{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;padding:7px 10px;border-radius:8px;cursor:pointer;transition:.18s ease}
.office-users-filters button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.05);font-size:9px}
.office-users-filters button:hover{color:#fff;background:rgba(255,255,255,.035)}.office-users-filters button.is-active{color:#fff;background:linear-gradient(135deg,rgba(141,44,255,.28),rgba(255,11,199,.15));box-shadow:inset 0 0 0 1px rgba(219,130,255,.16)}

.office-user-directory{display:grid;grid-template-columns:1fr;gap:9px}
.office-user-card{padding:0!important;overflow:hidden;min-width:0;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease;background:linear-gradient(180deg,rgba(17,7,29,.97),rgba(12,5,22,.97))}
.office-user-card:hover{border-color:rgba(209,130,255,.17)}
.office-user-card.is-managing{border-color:rgba(185,80,255,.33);box-shadow:0 18px 48px rgba(6,2,12,.24),inset 0 1px 0 rgba(255,255,255,.015)}
.office-user-card.disabled{opacity:.78}.office-user-card.disabled:hover,.office-user-card.disabled.is-managing{opacity:1}
.office-user-card-main{display:grid;grid-template-columns:auto minmax(220px,1.35fr) minmax(320px,1fr) auto;gap:16px;align-items:center;padding:14px 16px}
.office-user-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#8d2cff,#ff0bc7);font-size:15px;font-weight:850;color:#fff;box-shadow:0 8px 24px rgba(141,44,255,.2)}
.office-user-card.disabled .office-user-avatar{filter:saturate(.45);box-shadow:none}
.office-user-identity{min-width:0}.office-user-name-line{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.office-user-name-line h3{margin:0;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.office-user-identity>a{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.office-user-role-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.office-primary-role,.office-more-roles,.office-exception-pill{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:750;line-height:1.2}
.office-primary-role{color:#e7c8f6;background:rgba(168,77,238,.1);border:1px solid rgba(191,115,247,.12)}.office-more-roles{color:#b7a5c2;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.office-exception-pill{color:#f3c985;background:rgba(255,164,26,.07);border:1px solid rgba(255,177,52,.12)}
.office-user-quick-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.office-user-quick-meta>div{min-width:0;padding:6px 8px;border-left:1px solid rgba(236,179,255,.07)}.office-user-quick-meta span{display:block;color:var(--dim);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.office-user-quick-meta strong{display:block;margin-top:3px;color:#e9dff0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.office-user-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.office-user-card-actions form{margin:0}.btn.danger-soft{color:#ff8fac;border-color:rgba(255,58,103,.16);background:rgba(255,58,103,.055)}.btn.danger-soft:hover{background:rgba(255,58,103,.11);border-color:rgba(255,58,103,.28)}

.office-user-manage-panel{border-top:1px solid rgba(236,179,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.office-user-edit{display:block!important;padding:16px 16px 0!important;border-top:0!important}
.office-user-edit-section{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid rgba(236,179,255,.07)}
.office-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.office-section-head>div>span{display:block;color:#9e7bac;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.office-section-head h4{margin:3px 0 0;font-size:13px}.office-section-head small{color:var(--dim);font-size:9.5px;text-align:right}
.office-user-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:10px}.office-user-form-grid .field{margin:0}
.office-role-picker.compact{margin:0}.office-role-picker.compact .role-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.office-role-picker.compact .role-chip-grid label>span{min-height:34px!important;padding:8px 9px!important}.office-role-picker.compact .role-chip-grid small{display:none}
.office-user-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px}.office-user-save-row>div{min-width:0}.office-user-save-row strong{display:block;font-size:11.5px}.office-user-save-row span{display:block;margin-top:2px;color:var(--dim);font-size:9.5px}

.permission-overrides{margin:0 0 15px;border:1px solid rgba(236,179,255,.08);border-radius:12px;background:rgba(255,255,255,.015);overflow:hidden}.permission-overrides>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;cursor:pointer;list-style:none}.permission-overrides>summary::-webkit-details-marker{display:none}.permission-overrides>summary span{min-width:0}.permission-overrides>summary b{display:block;font-size:10.5px}.permission-overrides>summary small{display:block;margin-top:2px;color:var(--dim);font-size:9px;font-weight:400}.permission-overrides>summary em{font-style:normal;color:#d39aff;font-size:9px;font-weight:800;white-space:nowrap}.permission-overrides[open]>summary{border-bottom:1px solid rgba(236,179,255,.07);background:rgba(141,44,255,.035)}
.permission-override-note{padding:10px 12px;margin:0;color:var(--muted);font-size:9.5px;line-height:1.5;background:rgba(255,187,42,.025);border-bottom:1px solid rgba(236,179,255,.05)}.permission-override-note strong{color:#ffd17b}
.permission-overrides .override-grid{padding:10px 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.permission-overrides .override-grid label{padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.014)}.permission-overrides .override-grid label>span{font-size:9px}.permission-overrides .override-grid select{min-height:32px;font-size:9.5px}

.office-user-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-top:1px solid rgba(255,67,106,.08);background:rgba(255,43,91,.018)}.office-user-danger-zone>div{min-width:0}.office-user-danger-zone strong{display:block;color:#e8dbe8;font-size:10.5px}.office-user-danger-zone span{display:block;margin-top:2px;color:var(--dim);font-size:9.5px;line-height:1.45}
.office-users-empty{padding:40px 20px;text-align:center;border:1px dashed rgba(236,179,255,.1);border-radius:14px;background:rgba(255,255,255,.012)}.office-users-empty strong{display:block;font-size:13px}.office-users-empty span{display:block;margin-top:4px;color:var(--dim);font-size:10.5px}

.office-delete-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:1px solid rgba(255,82,119,.2);border-radius:18px;background:#110718;color:#f7effb;box-shadow:0 30px 100px rgba(0,0,0,.62)}.office-delete-dialog::backdrop{background:rgba(3,1,7,.74);backdrop-filter:blur(8px)}.office-delete-dialog-card{padding:20px}.office-delete-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;color:#ff8faa;background:rgba(255,58,103,.09);border:1px solid rgba(255,58,103,.18);font-weight:900;font-size:18px}.office-delete-copy h3{margin:5px 0 7px;font-size:19px}.office-delete-copy p{margin:0 0 14px;color:var(--muted);font-size:11.5px;line-height:1.6}.office-delete-warning{padding:10px 11px;margin-bottom:14px;border:1px solid rgba(255,137,60,.12);border-radius:11px;background:rgba(255,145,54,.045)}.office-delete-warning b{display:block;color:#ffc07b;font-size:10px}.office-delete-warning span{display:block;margin-top:2px;color:var(--dim);font-size:9.5px}.office-delete-dialog .field{margin-bottom:11px}.office-delete-dialog .field small{display:block;margin-top:5px;color:#c68dd8;font-size:9px}.office-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px}

@media(max-width:1180px){.office-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.office-user-card-main{grid-template-columns:auto minmax(220px,1fr) auto}.office-user-quick-meta{grid-column:2/3;grid-row:2}.office-user-card-actions{grid-column:3;grid-row:1/3}.office-role-picker.compact .role-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-overrides .override-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.office-users-head{flex-direction:column;padding:18px}.office-users-actions{width:100%;justify-content:flex-start}.office-users-toolbar{position:static;align-items:stretch;flex-direction:column}.office-users-search{max-width:none}.office-users-filters{width:max-content;max-width:100%;overflow:auto}.office-user-card-main{grid-template-columns:auto minmax(0,1fr);gap:11px}.office-user-quick-meta{grid-column:1/3;grid-row:auto}.office-user-card-actions{grid-column:1/3;grid-row:auto;justify-content:flex-start;padding-top:3px}.office-user-form-grid{grid-template-columns:1fr}.office-role-picker.compact .role-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-user-danger-zone,.office-user-save-row{align-items:flex-start;flex-direction:column}.office-user-danger-zone .btn,.office-user-save-row .btn{width:100%}.office-create-footer{align-items:stretch;flex-direction:column}.office-create-footer .field{width:100%}}
@media(max-width:540px){.office-users-summary{grid-template-columns:1fr 1fr}.office-users-stat{padding:12px}.office-user-quick-meta{grid-template-columns:1fr 1fr}.office-user-quick-meta>div:last-child{display:none}.office-role-picker.compact .role-chip-grid,.permission-overrides .override-grid{grid-template-columns:1fr}.office-section-head{align-items:flex-start;flex-direction:column}.office-section-head small{text-align:left}.office-delete-actions{flex-direction:column-reverse;align-items:stretch}.office-delete-actions .btn{width:100%}}

/* v2.0.31 support ownership + auditable reply editing */
.support-owner-card{border-color:rgba(141,44,255,.28);background:linear-gradient(145deg,rgba(29,13,48,.96),rgba(14,7,24,.96))}.support-edited{display:inline-flex;margin-top:7px;color:var(--dim);font-size:9px;font-weight:750;letter-spacing:.03em}.support-message-edit{margin-top:10px;border:1px solid rgba(141,44,255,.18);border-radius:10px;background:rgba(8,3,15,.55);overflow:hidden}.support-message-edit summary{cursor:pointer;list-style:none;padding:8px 10px;color:#cfa8f7;font-size:10px;font-weight:800}.support-message-edit summary::-webkit-details-marker{display:none}.support-message-edit[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}.support-message-edit form{padding:10px}.support-message-edit textarea{min-height:112px;margin:0;background:#0b0512}.support-message-edit .support-reply-actions{margin-top:8px}

/* A deleted staff reply stays visible to STAFF, marked, because the thread is
   the record of what was said. The customer's view filters it out entirely. */
.support-deleted-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding:7px 10px;border:1px solid rgba(255,79,120,.28);border-radius:9px;background:rgba(255,79,120,.07)}
.support-deleted-note small{color:var(--muted);font-size:10.5px}
.support-message.deleted-reply .support-rich{opacity:.55}
.support-message-delete{margin-top:8px}
