:root{--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-body);color:#172033;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #111a2d;--navy-raised: #1b2842;--brand: #3157d5;--brand-dark: #2442a7;--brand-soft: #eef2ff;--canvas: #f3f6fb;--surface: #ffffff;--surface-subtle: #f8fafc;--text: #172033;--muted: #667085;--line: #dce3ee;--success: #137a52;--success-soft: #eaf8f2;--warning: #9a5b06;--warning-soft: #fff4e5;--danger: #b42318;--danger-soft: #fdecec;--info: #2357a5;--info-soft: #edf4ff;--shadow-sm: 0 1px 2px rgb(16 24 40 / 5%);--shadow-md: 0 14px 40px rgb(22 32 51 / 9%);--glass-border: rgb(255 255 255 / 74%);--glass-surface: rgb(255 255 255 / 76%);--glass-shadow: 0 18px 48px rgb(32 56 100 / 10%), inset 0 1px 0 rgb(255 255 255 / 82%);--radius-sm: 9px;--radius-md: 13px;--radius-lg: 17px;--sidebar-width: 252px;--topbar-height: 68px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% -8%,rgb(114 158 255 / 18%),transparent 31rem),radial-gradient(circle at 34% 4%,rgb(111 219 201 / 10%),transparent 27rem),var(--canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:3px solid rgb(49 87 213 / 28%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-180%);padding:9px 14px;color:#fff;background:var(--brand);border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;color:#d9e1ef;background:radial-gradient(circle at 5% 12%,rgb(64 103 218 / 24%),transparent 18rem),linear-gradient(180deg,#101a2f,#111a2d 57%,#0d1729);border-right:1px solid rgb(255 255 255 / 7%)}.brand-lockup{padding:22px 22px 18px}.brand-line{display:flex;align-items:center;gap:9px;letter-spacing:.06em}.brand-line strong{color:#fff;font-size:14px}.brand-line span{padding:4px 8px;border-radius:999px;color:#fff;background:var(--brand);font-size:10px;font-weight:800}.brand-lockup p{margin:7px 0 0;color:#98a7bf;font-size:11px}.nav-groups{padding:4px 12px;overflow-y:auto}.nav-group+.nav-group{margin-top:14px}.nav-group__label{margin:0 10px 7px;color:#73829d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-item{min-height:40px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#c5cfdf;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .11s ease,color .11s ease,transform .11s ease}.nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.nav-item--active{color:#fff;background:var(--brand);box-shadow:0 9px 24px #264cbd4d,inset 0 1px #ffffff29}.nav-item--active:hover{background:var(--brand-dark)}.nav-item__marker{width:4px;height:16px;border-radius:999px;background:#61708b}.nav-item--active .nav-item__marker{background:#fff}.nav-item__future,.nav-item__count{justify-self:end;padding:3px 6px;border-radius:999px;color:#aeb9cb;background:#283958c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:9px;font-weight:800;text-transform:uppercase}.nav-item--active .nav-item__future,.nav-item--active .nav-item__count{color:var(--brand-dark);background:#fff}.nav-item__count{min-width:22px;text-align:center}.campaign-boundary{margin:auto 16px 12px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgb(255 255 255 / 9%);border-radius:11px;background:#283958d1;border:1px solid rgb(255 255 255 / 7%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-boundary strong{color:#fff;font-size:10px}.campaign-boundary span{color:#f2b5ae;font-size:9px}.operator-card{margin:0 16px 18px;display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:var(--navy-raised)}.operator-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:10px;font-weight:800}.operator-card strong,.operator-card small{display:block}.operator-card strong{color:#fff;font-size:11px}.operator-card small{margin-top:3px;color:#9eabc0;font-size:9px}.operator-card>span:nth-child(2){min-width:0;flex:1}.operator-card .button{min-width:0;padding-inline:7px;color:#dfe6f3}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;z-index:30;top:0;min-height:var(--topbar-height);display:flex;align-items:center;gap:14px;padding:12px 24px;background:#ffffffc7;border-bottom:1px solid rgb(201 213 232 / 72%);box-shadow:0 8px 28px #25395c12;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.breadcrumb{min-width:170px;display:flex;gap:8px;align-items:center;font-size:12px}.breadcrumb span{color:var(--muted)}.breadcrumb span:after{content:"/";margin-left:8px;color:#a7b0bf}.breadcrumb strong{color:var(--text)}.global-search{width:min(420px,34vw);margin-left:auto;position:relative}.global-search input{width:100%;height:40px;padding:0 60px 0 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafcbd;color:var(--text);box-shadow:inset 0 1px #fffc}.global-search input::placeholder{color:#8c96a6}.global-search kbd{position:absolute;top:9px;right:10px;padding:3px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;color:var(--muted);background:#fff;font-size:9px}.campaign-switcher{height:40px;min-width:155px;padding:0 34px 0 14px;border:1px solid var(--line, #e2e8f0);border-radius:10px;color:#1e293b;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body, inherit);box-shadow:0 1px 2px #0000000a;transition:all .12s ease}.campaign-switcher:hover{border-color:#94a3b8;box-shadow:0 2px 5px #00000014}.campaign-switcher:focus{outline:none;border-color:var(--brand, #2563eb);box-shadow:0 0 0 3px #2563eb26}.button.mobile-nav-button{display:none}.route-canvas{width:min(100%,1536px);margin-inline:auto;padding:30px clamp(22px,3.2vw,52px) 64px}.route-enter{animation:route-in .14s ease-out both}@keyframes route-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.page-header__eyebrow{min-height:20px;display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-header h1{margin:0;color:var(--text);font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.025em}.page-header p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--padded{padding:20px}.card--dark{color:#fff;background:var(--navy);border-color:var(--navy)}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:transform .1s ease,background-color .1s ease,border-color .1s ease,box-shadow .1s ease}.button>span{color:inherit}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{color:#fff;background:var(--brand)}.button--primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 5px 12px #3157d52e}.button--secondary{color:var(--brand-dark);background:#fff;border-color:var(--line)}.button--secondary:hover:not(:disabled){border-color:#b8c5df;background:var(--brand-soft)}.button--quiet{min-height:32px;color:var(--brand-dark);background:transparent}.button--quiet:hover:not(:disabled){background:var(--brand-soft)}.button--danger{color:#fff;background:var(--danger)}.button--danger:hover:not(:disabled){background:#8f1c13}.button--small{min-height:32px;padding-inline:11px;font-size:11px}.button--medium{min-height:38px}.button--large{min-height:44px;padding-inline:18px;font-size:13px}.button__progress{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.025em;white-space:nowrap;text-transform:uppercase}.badge--neutral{color:#44516a;background:#eef1f6}.badge--brand{color:var(--brand-dark);background:var(--brand-soft)}.badge--success{color:var(--success);background:var(--success-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.badge--info{color:var(--info);background:var(--info-soft)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:120px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:#fff;box-shadow:var(--shadow-sm);text-align:left}.stat-card--action{cursor:pointer;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease}.stat-card--action:hover{transform:translateY(-2px);border-color:#b8c5df;box-shadow:var(--shadow-md)}.stat-card__label{color:var(--muted);font-size:11px;font-weight:700}.stat-card strong{margin:10px 0 9px;font-size:28px;line-height:1;letter-spacing:-.02em}.stat-card__note{padding:4px 7px;border-radius:7px;font-size:10px;font-weight:700}.stat-card__note--brand{color:var(--brand-dark);background:var(--brand-soft)}.stat-card__note--neutral{color:#44516a;background:#eef1f6}.stat-card__note--success{color:var(--success);background:var(--success-soft)}.stat-card__note--warning{color:var(--warning);background:var(--warning-soft)}.stat-card__note--danger{color:var(--danger);background:var(--danger-soft)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.section-header h2{margin:0;font-size:17px;letter-spacing:-.01em}.section-header p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.two-column-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px}.three-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stack{display:grid;gap:14px}.filter-bar{margin-bottom:14px;padding:14px}.filter-bar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.filter-bar__eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.filter-bar__header h2{margin:0;color:var(--text);font-size:18px;letter-spacing:-.02em}.filter-bar__header p{max-width:700px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.filter-bar__flow-hint{flex:0 0 auto;padding:7px 10px;border:1px solid #d6e0f3;border-radius:999px;color:#4963a8;background:#f3f6ff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.filter-bar__controls{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(135px,.7fr));gap:10px}.filter-bar__summary{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:10px}.bulk-directory-filters .filter-bar__controls{grid-template-columns:repeat(5,minmax(170px,1fr));align-items:start}.bulk-directory-multi{min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff}.bulk-directory-multi.is-disabled{background:#f4f6f9;opacity:.72}.bulk-directory-multi__summary{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 11px}.bulk-directory-multi__summary strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bulk-directory-multi__options{max-height:132px;display:grid;gap:7px;padding:9px 11px;border-top:1px solid var(--line);overflow:auto}.bulk-directory-multi__empty{color:var(--muted);font-size:11px}.bulk-directory-rule{min-height:40px;display:grid;align-content:center;gap:7px;padding:8px 10px;border:1px solid #b8dbc4;border-radius:9px;background:var(--success-soft)}.bulk-directory-rule.is-disabled{border-color:var(--line);background:#f4f6f9;opacity:.72}.bulk-directory-rule .badge{width:max-content}.bulk-directory-rule>span:last-child{color:#344054;font-size:11px;line-height:1.35}.field{display:grid;align-content:start;gap:6px;min-width:0}.field__label{color:#344054;font-size:11px;font-weight:800}.field__hint{color:var(--muted);font-size:10px;line-height:1.4}.field__error{color:var(--danger);font-size:10px;font-weight:700}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.filter-bar input:not([type=checkbox]):not([type=radio]),.filter-bar select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#fff;font-size:12px}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.filter-bar input:not([type=checkbox]):not([type=radio]):focus,.filter-bar select:focus{border-color:var(--brand);outline:3px solid rgb(49 87 213 / 12%)}input[type=radio],input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--brand);cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:6px}.table-shell{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.table-shell table{width:100%;border-collapse:collapse;font-size:11px}.table-shell th{padding:12px 14px;color:var(--muted);background:#f7f9fc;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.table-shell td{padding:13px 14px;border-bottom:1px solid #e8edf4;vertical-align:middle}.table-shell tbody tr:last-child td{border-bottom:0}.table-shell tbody tr{transition:background-color .1s ease}.table-shell tbody tr:hover{background:#f9fbff}.table-shell tbody tr.is-selected{background:var(--brand-soft)}.table-shell strong,.table-shell small{display:block}.table-shell strong{font-size:11px}.table-shell small{margin-top:3px;color:var(--muted);font-size:9px}.table-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.table-refresh-line{position:absolute;top:0;left:0;width:34%;height:2px;background:var(--brand);animation:refresh-line .85s ease-in-out infinite alternate}.table-shell.is-refreshing table{opacity:.72}@keyframes refresh-line{0%{transform:translate(-20%)}to{transform:translate(220%)}}.pagination{min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:9px 2px}.pagination__summary{margin-right:auto;color:var(--muted);font-size:10px}.pagination__size{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.pagination__size select{height:32px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px}.pagination__page{min-width:46px;text-align:center;color:var(--muted);font-size:10px}.tabs{display:flex;gap:4px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#fff}.tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.tabs button:hover,.tabs button.is-active{color:var(--brand-dark);background:var(--brand-soft)}.tabs button span{min-width:20px;padding:3px 6px;border-radius:999px;background:#fff;font-size:9px}.notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:12px;border:1px solid transparent}.notice strong{display:block;margin-bottom:3px;font-size:11px}.notice p{margin:0;font-size:10px;line-height:1.45}.notice--info{color:var(--info);background:var(--info-soft);border-color:#cfe1ff}.notice--success{color:var(--success);background:var(--success-soft);border-color:#bfe9d7}.notice--warning{color:var(--warning);background:var(--warning-soft);border-color:#f0d6a9}.notice--danger{color:var(--danger);background:var(--danger-soft);border-color:#f2c7c2}.empty-state{display:grid;justify-items:center;padding:54px 24px;color:var(--muted);text-align:center}.empty-state strong{color:var(--text);font-size:14px}.empty-state p{max-width:440px;margin:7px 0 15px;font-size:11px;line-height:1.5}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#111a2d8f;animation:fade-in .13s ease-out both}.dialog{width:min(100%,460px);padding:24px;border:0;border-radius:17px;background:#fff;box-shadow:0 28px 80px #111a2d47;animation:dialog-in .16s ease-out both}.dialog__risk{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:800;text-transform:uppercase}.dialog__risk--danger{color:var(--danger);background:var(--danger-soft)}.dialog__risk--primary{color:var(--brand-dark);background:var(--brand-soft)}.dialog h2{margin:14px 0 8px;font-size:20px}.dialog>p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.dialog__confirmation{gap:8px;padding:13px;border:1px solid rgb(207 218 237 / 92%);border-radius:13px;background:#f7faffe0}.dialog__required-phrase{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgb(190 205 232 / 82%);border-radius:10px;color:#526079;background:#ffffffdb;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dialog__required-phrase code{overflow-wrap:anywhere;color:#183f9d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.025em;text-align:right;text-transform:none}.dialog__confirmation.is-invalid{border-color:#d652446b;background:#fff7f6eb}.dialog__confirmation.is-confirmed{border-color:#2aa1756b;background:#f3fdf8eb}.dialog__confirmation.is-confirmed .field__hint{color:var(--success);font-weight:800}.dialog .button:disabled,.category-activation-button:disabled{opacity:1;color:#5f6f88;border-color:#cbd5e1;background:#e7ecf4;box-shadow:none}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.live-region{position:fixed;z-index:120;right:20px;bottom:20px;pointer-events:none}.toast{max-width:360px;padding:13px 16px;border:1px solid var(--line);border-left-width:4px;border-radius:11px;color:var(--text);background:#fff;box-shadow:var(--shadow-md);font-size:11px;font-weight:700;animation:toast-in .18s ease-out both}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--danger{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.route-skeleton{display:grid;gap:14px}.skeleton{border-radius:11px;background:#e5eaf2;animation:skeleton-pulse 1s ease-in-out infinite alternate}.skeleton--title{width:320px;height:34px}.skeleton--subtitle{width:min(620px,80%);height:16px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.skeleton--card{height:122px}.skeleton--panel{height:520px;margin-top:8px}@keyframes skeleton-pulse{0%{opacity:.62}to{opacity:1}}.detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.detail-identity{display:flex;align-items:center;gap:14px}.identity-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:13px;font-weight:800}.detail-identity h2{margin:0 0 4px;font-size:18px}.detail-identity p{margin:0;color:var(--muted);font-size:10px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.queue-list{display:grid;gap:8px}.queue-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#fff;cursor:pointer;text-align:left;transition:border-color .1s ease,background-color .1s ease,transform .1s ease}.queue-row:hover{transform:translateY(-1px);border-color:#b9c6de}.queue-row.is-selected{border-color:var(--brand);background:var(--brand-soft)}.queue-row strong{display:block;font-size:11px}.queue-row p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.queue-row__meta{display:flex;align-items:flex-start;gap:7px}.timeline{display:grid;gap:0}.timeline-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;min-height:74px;padding:0 0 16px}.timeline-step:not(:last-child):after{content:"";position:absolute;top:26px;bottom:0;left:13px;width:2px;background:var(--line)}.timeline-step__index{z-index:1;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;color:var(--muted);background:#fff;font-size:9px;font-weight:800}.timeline-step.is-complete .timeline-step__index{color:#fff;border-color:var(--success);background:var(--success)}.timeline-step.is-current .timeline-step__index{color:#fff;border-color:var(--brand);background:var(--brand)}.timeline-step h3{margin:4px 0;font-size:12px}.timeline-step p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.campaign-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-card{padding:16px}.campaign-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.campaign-card__header strong{font-size:16px}.definition-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.definition-list div{min-width:0}.definition-list dt{margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.definition-list dd{margin:0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.progress-bar{height:6px;overflow:hidden;border-radius:999px;background:#e9edf4}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.security-policy{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e8edf4}.security-policy:last-child{border-bottom:0}.security-policy__campaign{width:42px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--brand-dark);background:var(--brand-soft);font-size:11px;font-weight:800}.security-policy strong,.security-policy small{display:block}.security-policy strong{font-size:11px}.security-policy small{margin-top:4px;color:var(--muted);font-size:9px}.metric-pair{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e8edf4}.metric-pair:last-child{border-bottom:0}.metric-pair strong{font-size:11px}.metric-pair span{color:var(--muted);font-size:10px}.command-strip{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid #c5d0e3;border-radius:12px;background:#fffffff5;box-shadow:var(--shadow-md)}.command-strip p{margin:0;color:var(--muted);font-size:10px}.command-strip__actions{display:flex;gap:8px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e9efff 0,var(--canvas) 42%)}.login-card{width:min(100%,430px);display:grid;gap:22px;padding:30px}.login-card h1{margin:0 0 8px;font-size:28px}.login-card p{margin:0;color:var(--muted);line-height:1.5}.login-card>small{color:var(--muted);text-align:center}.login-brand{padding:15px;border-radius:13px;background:var(--navy)}.badge-row,.field-actions{display:flex;flex-wrap:wrap;gap:7px}.field-actions{padding-top:2px}.campaign-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.table-select-cell{width:42px;padding-inline:12px!important;text-align:center!important}.table-select-cell input{width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.table-select-cell input:disabled{cursor:not-allowed;opacity:.45}.bulk-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-1px -1px 14px;padding:13px 14px;border:1px solid #afbee3;border-radius:11px;background:var(--brand-soft)}.bulk-selection-bar strong,.bulk-selection-bar span{display:block}.bulk-selection-bar strong{color:var(--brand-dark);font-size:12px}.bulk-selection-bar span{margin-top:4px;color:var(--muted);font-size:10px}.bulk-selection-bar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.bulk-selection-bar__limit{max-width:230px;color:var(--warning)!important;font-weight:700;line-height:1.35}.bulk-directory-exclusion{display:block;margin-top:6px;color:var(--warning);font-size:11px;line-height:1.35}.bulk-ip-dialog{width:min(1080px,100%);max-height:min(92vh,920px);display:flex;flex-direction:column;padding:0;overflow:hidden}.bulk-ip-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.bulk-ip-dialog__header h2{margin:12px 0 6px}.bulk-ip-dialog__header p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.bulk-ip-dialog>.notice,.bulk-ip-dialog__error{margin:14px 24px 0}.bulk-ip-dialog__error .notice{margin:0}.bulk-ip-dialog__body{min-height:0;padding:20px 24px;overflow:auto}.bulk-ip-phase-heading{margin:0;color:var(--navy);font-size:14px;outline:none}.bulk-ip-phase-heading:focus-visible{border-radius:5px;box-shadow:0 0 0 3px #3e5db833}.bulk-ip-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 24px;border-top:1px solid var(--line);background:#f8faff}.bulk-ip-operation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.bulk-ip-operation{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.bulk-ip-operation:hover{border-color:#9aafea;transform:translateY(-1px)}.bulk-ip-operation.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px #3e5db81a}.bulk-ip-operation input{margin:2px 0 0;accent-color:var(--brand)}.bulk-ip-operation span,.bulk-ip-operation strong,.bulk-ip-operation small{display:block}.bulk-ip-operation strong{color:var(--text);font-size:10px;line-height:1.3}.bulk-ip-operation small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.bulk-ip-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bulk-ip-preview-summary>div{min-height:84px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.bulk-ip-preview-summary span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bulk-ip-preview-summary strong{margin:6px 0 4px;color:var(--navy);font-size:22px;line-height:1}.bulk-ip-preview-summary small{color:var(--muted);font-size:9px}.bulk-ip-preview-table{max-height:330px;overflow:auto;border-radius:var(--radius-md)}.bulk-ip-preview-table .table-shell{border-radius:var(--radius-md)}.bulk-ip-preview-table thead{position:sticky;z-index:1;top:0}.bulk-ip-preview-table td:nth-child(2),.bulk-ip-preview-table td:nth-child(3){max-width:240px;overflow-wrap:anywhere}.bulk-ip-impact{display:block;min-width:150px;color:var(--muted);font-size:9px;line-height:1.5}.bulk-ip-exclusions{border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.bulk-ip-exclusions summary{padding:13px 15px;color:var(--warning);cursor:pointer;font-size:11px;font-weight:800}.bulk-ip-exclusions[open] summary{border-bottom:1px solid var(--line)}.bulk-ip-exclusions .bulk-ip-preview-table,.bulk-ip-exclusions .table-shell{border:0;border-radius:0 0 11px 11px}.bulk-ip-progress{position:relative;min-height:74px;display:flex;align-items:center;gap:14px;padding:14px;overflow:hidden;border:1px solid #b8c6e6;border-radius:11px;background:var(--brand-soft)}.bulk-ip-progress__bar{width:26px;height:26px;flex:0 0 auto;border:3px solid #b7c4e5;border-top-color:var(--brand);border-radius:50%;animation:spin .85s linear infinite}.bulk-ip-progress[aria-busy=false] .bulk-ip-progress__bar{border-color:var(--success);animation:none}.bulk-ip-progress strong,.bulk-ip-progress small{display:block}.bulk-ip-progress strong{color:var(--brand-dark);font-size:12px}.bulk-ip-progress small{margin-top:5px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.bulk-pin-workflow{position:relative;isolation:isolate;overflow:hidden;padding:22px;border-color:#ffffffd1;background:radial-gradient(circle at 92% 3%,rgb(89 129 231 / 12%),transparent 25rem),radial-gradient(circle at 16% 12%,rgb(88 211 188 / 8%),transparent 20rem),linear-gradient(145deg,#ffffffe0,#f6f9ffc2);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.bulk-pin-selectors{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:16px;margin:18px 0}.bulk-pin-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.bulk-pin-preview-summary>div{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:14px;border:1px solid rgb(205 216 235 / 82%);border-radius:13px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bulk-pin-preview-summary>div.is-selected{border-color:#486bcf7a;color:var(--brand-dark);background:linear-gradient(145deg,#e7eeffeb,#f4f8ffc2);box-shadow:0 8px 22px #3157d517,inset 0 1px #fffffff0}.bulk-pin-preview-summary span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bulk-pin-preview-summary strong{margin:6px 0 4px;font-size:23px;line-height:1}.bulk-pin-preview-summary small{color:var(--muted);font-size:10px}.bulk-pin-selection-bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 12px;padding:16px 20px;border:1px solid rgb(79 119 224 / 45%);border-radius:14px;color:#fff;background:linear-gradient(112deg,#1e3a8a,#2563eb);box-shadow:0 10px 25px -5px #1e3a8a40,0 8px 10px -6px #1e3a8a33,inset 0 1px #fff3}.bulk-pin-selection-status>span,.bulk-pin-selection-status>strong,.bulk-pin-selection-status>small{display:block}.bulk-pin-selection-status>span{color:#bfdbfe;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display, inherit)}.bulk-pin-selection-status>strong{margin-top:4px;color:#fff;font-size:15px;font-weight:700;font-family:var(--font-display, inherit)}.bulk-pin-selection-status>small{margin-top:4px;color:#dbeafe;font-size:11px;font-weight:500}.bulk-pin-selection-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.bulk-pin-selection-actions .button{min-height:38px;padding:0 16px;font-size:12px;font-weight:700;border-radius:8px;color:#0f2766;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 5px #0000001f;transition:all .12s ease-in-out}.bulk-pin-selection-actions .button>span{color:inherit!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;display:inline-block!important}.bulk-pin-selection-actions .button:hover:not(:disabled){background:#f0f6ff;color:#091b48;border-color:#fff;box-shadow:0 4px 10px #0000002e;transform:translateY(-1px)}.bulk-pin-selection-actions .button--quiet{color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.35);box-shadow:none}.bulk-pin-selection-actions .button--quiet>span{color:inherit!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}.bulk-pin-selection-actions .button--quiet:hover:not(:disabled){background:#ffffff47;color:#fff;border-color:#fff9;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.bulk-pin-selection-actions .button:disabled{color:#ffffffa6!important;background:#ffffff1f!important;border-color:#fff3!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed}.bulk-pin-selection-actions .button:disabled>span{color:#ffffffa6!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}.bulk-pin-list{max-height:390px;overflow:auto;border:1px solid rgb(205 216 235 / 88%);border-radius:13px;background:#ffffff94}.bulk-pin-list .table-shell{border:0;border-radius:0}.bulk-pin-list thead{position:sticky;z-index:1;top:0}.bulk-pin-candidate-list .table-shell tbody tr.is-selected{background:linear-gradient(90deg,#e1eafff0,#f1f6ffd1)}.bulk-pin-candidate-list .table-shell tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.bulk-pin-workflow>.pagination{margin:0 0 4px;padding:10px 4px}.bulk-pin-selected-review{margin-top:14px;border:1px solid rgb(100 132 215 / 42%);border-radius:12px;background:#eff4ffb8}.bulk-pin-selected-review summary{padding:13px 15px;color:var(--brand-dark);cursor:pointer;font-size:11px;font-weight:800}.bulk-pin-selected-review[open] summary{border-bottom:1px solid rgb(202 214 237 / 82%)}.bulk-pin-selected-review .bulk-pin-list{max-height:260px;border:0;border-radius:0 0 12px 12px}.bulk-pin-exclusions{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.bulk-pin-exclusions summary{padding:13px 15px;color:var(--warning);cursor:pointer;font-size:11px;font-weight:800}.bulk-pin-exclusions[open] summary{border-bottom:1px solid var(--line)}.bulk-pin-exclusions .bulk-pin-list{max-height:280px;border:0;border-radius:0 0 11px 11px}.bulk-pin-generate-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 20px;border:1px solid #cbd5e1;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 1px 3px #0000000d}.bulk-pin-generate-row>div:first-child>strong,.bulk-pin-generate-row>div:first-child>span{display:block}.bulk-pin-generate-row>div:first-child>strong{color:#0f172a;font-size:14px;font-weight:700;font-family:var(--font-display, inherit)}.bulk-pin-generate-row>div:first-child>span{margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.bulk-pin-generate-row .button--primary{min-height:44px;padding:0 22px;font-size:13px;font-weight:700;font-family:var(--font-display, inherit);color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid #1d4ed8!important;border-radius:10px;box-shadow:0 4px 12px #2563eb47;transition:all .12s ease-in-out}.bulk-pin-generate-row .button--primary>span{color:#fff!important;font-size:13px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;display:inline-block!important}.bulk-pin-generate-row .button--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;color:#fff!important;box-shadow:0 6px 16px #2563eb61;transform:translateY(-1px)}.bulk-pin-generate-row .button--primary:disabled{background:#e2e8f0!important;color:#64748b!important;border-color:#cbd5e1!important;box-shadow:none!important;cursor:not-allowed;opacity:1!important}.bulk-pin-generate-row .button--primary:disabled>span{color:#64748b!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}.bulk-pin-results{margin-top:18px}.bulk-pin-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:18px 0}.bulk-pin-result-header span{color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bulk-pin-result-header h3{margin:5px 0 4px;font-size:20px}.bulk-pin-result-header p{margin:0;color:var(--muted);font-size:11px}.bulk-pin-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.bulk-pin-result-summary>div:nth-child(2){color:var(--success);background:var(--success-soft);border-color:#cbeadd}.bulk-pin-result-summary>div:nth-child(3){color:var(--danger);background:var(--danger-soft);border-color:#f4cbc7}.bulk-pin-code{display:inline-block;min-width:76px;padding:7px 9px;border:1px solid #aebde1;border-radius:7px;color:var(--navy);background:var(--brand-soft);font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-align:center}.bulk-pin-failures{margin-top:18px;padding:15px;border:1px solid #f1c6c2;border-radius:11px;background:snow}.bulk-pin-recent{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.bulk-pin-recent .table-shell{max-height:310px;overflow:auto}.bulk-pin-recent-loading{min-height:76px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px}.bulk-pin-recovery-unavailable{color:var(--muted);font-size:10px}.security-action-unavailable{max-width:230px;display:inline-flex;flex-direction:column;gap:3px;color:var(--muted);line-height:1.35}.security-action-unavailable strong{color:var(--warning);font-size:10px}.security-action-unavailable small{font-size:9px}.security-campaign-denial{display:block;margin-top:7px}.security-campaign-denial:first-child{margin-top:0}.security-campaign-denial strong{display:inline;margin-right:6px}.campaign-editor{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8faff}.campaign-editor.is-selected{border-color:#9aafea;background:var(--brand-soft)}.campaign-editor>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.campaign-editor>header>div{min-width:0;flex:1}.campaign-editor>header strong,.campaign-editor>header small{display:block}.campaign-editor>header strong{font-size:16px}.campaign-editor>header small{margin-top:3px;color:var(--muted);font-size:10px}.campaign-editor fieldset{min-width:0;margin:0;padding:0;border:0}.campaign-editor select[multiple]{min-height:112px}.check-row{display:flex;align-items:flex-start;gap:8px;color:#344054;font-size:11px;line-height:1.4}.check-row input{width:16px;height:16px;flex:0 0 16px;margin:0}.permission-grid{max-height:250px;display:grid;gap:8px;margin-top:10px;padding:10px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:#fff}details>summary{color:var(--brand-dark);cursor:pointer;font-size:11px;font-weight:800}.ticket-description{margin:16px 0;padding:14px;border-radius:10px;background:#f7f9fc;white-space:pre-wrap;line-height:1.55}.metadata-block{max-height:520px;margin:0;padding:14px;overflow:auto;border-radius:10px;color:#dce5f5;background:#172033;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.campaign-health-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.campaign-health-row:hover{border-color:#9aafea;background:var(--brand-soft)}.campaign-health-row>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.campaign-health-row strong{color:var(--text);font-size:11px}.dashboard-page{position:relative;isolation:isolate}.dashboard-page:before{content:"";position:absolute;z-index:-1;inset:-80px -34px auto auto;width:520px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(75 116 230 / 14%),transparent 68%);filter:blur(8px);pointer-events:none}.dashboard-page .page-header{margin-bottom:26px}.dashboard-page .page-header__eyebrow{color:#2d59d7}.dashboard-page .page-header h1{font-size:clamp(30px,2.6vw,38px);letter-spacing:-.04em}.dashboard-page .page-header p{max-width:800px;font-size:13px}.dashboard-page .stats-grid{gap:16px;margin-bottom:20px}.dashboard-page .stat-card{position:relative;min-height:132px;overflow:hidden;padding:19px 20px 18px;border-color:var(--glass-border);border-radius:18px;background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.dashboard-page .stat-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:#5578df;opacity:.88}.dashboard-page .stat-card[data-tone=success]:after{background:linear-gradient(90deg,#35a77a,#72d1ad)}.dashboard-page .stat-card[data-tone=warning]:after{background:linear-gradient(90deg,#e29a35,#f2c46f)}.dashboard-page .stat-card[data-tone=danger]:after{background:linear-gradient(90deg,#d9554a,#ee8b82)}.dashboard-page .stat-card[data-tone=brand]:after{background:linear-gradient(90deg,#3157d5,#7898f5)}.dashboard-page .stat-card:before{content:"";position:absolute;right:-26px;bottom:-42px;width:112px;height:112px;border-radius:50%;background:#4669d312;pointer-events:none}.dashboard-page .stat-card__label{color:#5e6a80;font-size:12px}.dashboard-page .stat-card strong{margin:12px 0 10px;font-size:32px;letter-spacing:-.045em}.dashboard-page .stat-card__note{padding:5px 9px;border-radius:999px;font-size:10px}.dashboard-page .stat-card--action:hover{border-color:#6d89d985;box-shadow:0 22px 54px #20386426,inset 0 1px #ffffffdb}.dashboard-overview-grid{align-items:stretch;margin-bottom:20px}.dashboard-panel{padding:22px;border-color:var(--glass-border);border-radius:20px;background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.dashboard-panel .section-header{min-height:50px;margin-bottom:18px}.dashboard-panel .section-header h2{font-size:18px;letter-spacing:-.025em}.dashboard-panel .section-header p{color:#6d778a;font-size:11px}.dashboard-panel--campaigns .stack{gap:10px}.dashboard-panel .campaign-health-row{min-height:68px;padding:11px 14px;border-color:#d7e0eedb;border-radius:14px;background:#ffffff94;box-shadow:inset 0 1px #ffffffc7;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dashboard-panel .campaign-health-row:hover{transform:translateY(-1px);border-color:#6c8add94;background:#f4f7ffe0;box-shadow:0 10px 24px #2e4c8f17}.dashboard-panel .campaign-health-row__identity{min-width:170px}.dashboard-panel .campaign-health-row__identity strong{font-size:12px}.dashboard-panel .campaign-health-row__metrics{display:grid;grid-template-columns:repeat(3,minmax(54px,auto));gap:8px}.dashboard-panel .campaign-health-row__metrics>span{min-width:58px;display:grid;gap:3px;text-align:right}.dashboard-panel .campaign-health-row__metrics strong{color:#26334b;font-size:12px;line-height:1}.dashboard-panel .campaign-health-row__metrics small{color:#7a8598;font-size:9px;font-weight:700;text-transform:uppercase}.service-ownership-list{display:grid;gap:4px}.dashboard-panel .metric-pair{min-height:58px;padding:10px 12px;border:0;border-radius:12px}.dashboard-panel .metric-pair:nth-child(odd){background:#f4f7fca8}.dashboard-panel .metric-pair>span:first-child{display:grid;gap:4px}.dashboard-panel .metric-pair strong{color:#26334b;font-size:12px}.dashboard-panel .metric-pair small{color:#7a8598;font-size:10px}.dashboard-panel .metric-pair>span:last-child{padding:6px 9px;border-radius:999px;color:#36519d;background:#e9efffc7;font-size:10px;font-weight:800}.dashboard-audit-panel{overflow:hidden;padding-bottom:0}.dashboard-audit-panel .table-shell{margin-inline:-22px;border:0;border-top:1px solid rgb(215 224 238 / 82%);border-radius:0;background:transparent;box-shadow:none}.dashboard-audit-panel .table-shell th{padding-block:14px;background:#f2f6fcb8}.dashboard-audit-panel .table-shell td{padding-block:15px;border-bottom-color:#e1e8f2d1}.dashboard-audit-panel .table-shell tbody tr:hover{background:#f0f5ffb8}.users-directory-page{position:relative;overflow-x:clip;isolation:isolate}.users-directory-page:before{content:"";position:absolute;z-index:-1;inset:-72px auto auto -22px;width:560px;height:320px;border-radius:50%;background:radial-gradient(circle,rgb(74 190 166 / 10%),transparent 68%);filter:blur(10px);pointer-events:none}.users-directory-page .page-header{margin-bottom:24px}.users-directory-page .page-header h1{font-size:clamp(30px,2.5vw,37px);letter-spacing:-.04em}.users-directory-page .page-header p{max-width:760px;font-size:13px}.users-directory-page .page-header__actions .button--secondary{border-color:#ffffffc2;background:#ffffffb3;box-shadow:0 9px 24px #23396112,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.users-directory-page .bulk-directory-filters{margin-bottom:16px;padding:24px;border-color:var(--glass-border);border-radius:20px;background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.users-directory-page .bulk-directory-filters .filter-bar__header{align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgb(208 219 237 / 82%)}.users-directory-page .bulk-directory-filters .filter-bar__eyebrow{color:#3157d5;font-size:10px}.users-directory-page .bulk-directory-filters .filter-bar__header h2{font-size:22px;letter-spacing:-.03em}.users-directory-page .bulk-directory-filters .filter-bar__header p{color:#68758b;font-size:12px}.users-directory-page .bulk-directory-filters .filter-bar__flow-hint{padding:9px 13px;border-color:#9cb2eb8f;color:#3151aa;background:#ecf1ffd1;box-shadow:inset 0 1px #ffffffdb}.users-directory-page .bulk-directory-filters .filter-bar__controls{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"campaign campaign eligibility eligibility search search" "roles roles roles teams teams teams";gap:14px;align-items:stretch}.users-directory-page .bulk-directory-filters .field{position:relative;min-height:148px;align-content:start;padding:17px;border:1px solid rgb(216 225 239 / 86%);border-radius:18px;background:linear-gradient(145deg,#ffffffc7,#f8fbff8f);box-shadow:0 10px 28px #2d46750f,inset 0 1px #ffffffeb}.users-directory-page .bulk-directory-filters .field:nth-child(1){grid-area:campaign}.users-directory-page .bulk-directory-filters .field:nth-child(2){grid-area:roles;min-height:230px}.users-directory-page .bulk-directory-filters .field:nth-child(3){grid-area:teams;min-height:230px}.users-directory-page .bulk-directory-filters .field:nth-child(4){grid-area:eligibility}.users-directory-page .bulk-directory-filters .field:nth-child(5){grid-area:search}.users-directory-page .bulk-directory-filters .field__label{color:#2d3a52;font-size:13px;letter-spacing:-.01em}.users-directory-page .bulk-directory-filters .field__hint{margin-top:auto;padding-top:10px;color:#6e7b90;font-size:11px;line-height:1.5}.users-directory-page .bulk-directory-filters select,.users-directory-page .bulk-directory-filters input{min-height:48px;border-color:#cdd8e9eb;border-radius:13px;background:#ffffffd6;box-shadow:inset 0 1px #ffffffeb;font-size:12px}.users-directory-page .bulk-directory-multi{overflow:hidden;border-color:#cdd8e9eb;border-radius:11px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffeb}.users-directory-page .bulk-directory-multi__summary{min-height:48px;padding-inline:13px 7px}.users-directory-page .bulk-directory-multi__summary strong{color:#25334a;font-size:12px}.users-directory-page .bulk-directory-multi__options{max-height:144px;gap:4px;padding:9px 10px;border-top-color:#dde4efe5;scrollbar-color:#9da9bc transparent;scrollbar-width:thin}.users-directory-page .bulk-directory-multi__options .check-row{min-height:36px;align-items:center;padding:7px 9px;border-radius:10px;color:#3f4c61;font-size:12px;transition:background-color .1s ease,color .1s ease}.users-directory-page .bulk-directory-multi__options .check-row:hover{color:var(--brand-dark);background:#eef2ffd1}.users-directory-page .bulk-directory-multi__options .check-row input{width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--brand)}.users-directory-page .bulk-directory-rule{min-height:89px;align-content:center;gap:11px;padding:15px;border-color:#9ed3babd;border-radius:11px;background:linear-gradient(145deg,#e8f8f1db,#f2fbf7b3);box-shadow:inset 0 1px #ffffffe0}.users-directory-page .bulk-directory-rule>span:last-child{color:#3f5a50;font-size:11px;line-height:1.55}.users-directory-page .filter-bar__summary{min-height:42px;margin:16px -2px -4px;padding:11px 4px 0;border-top:1px solid rgb(216 225 239 / 82%)}.users-directory-page .filter-bar__summary>span{padding:6px 10px;border-radius:999px;color:#36519d;background:#e9efffc2;font-size:10px;font-weight:800}.users-directory-card{overflow:hidden;border-color:var(--glass-border);border-radius:20px;background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.users-directory-card__header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.users-directory-card__header>div>span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.users-directory-card__header h2{margin:6px 0 4px;color:#1d2940;font-size:23px;letter-spacing:-.03em}.users-directory-card__header p{margin:0;color:#6e798c;font-size:12px}.users-directory-card .bulk-selection-bar{margin:0 20px 20px;padding:16px 18px;border-color:#99afeb9e;border-radius:16px;background:linear-gradient(120deg,#e4ecfff5,#f4f8ffd1);box-shadow:0 10px 26px #3157d514,inset 0 1px #fffffff0}.users-directory-card .bulk-selection-bar strong{font-size:14px}.users-directory-card .bulk-selection-bar span{font-size:11px}.users-directory-card .bulk-selection-bar__actions{min-height:48px;padding:6px;border:1px solid rgb(187 201 235 / 68%);border-radius:13px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffeb}.users-directory-card .bulk-selection-bar__actions .button{min-height:38px;padding-inline:14px}.users-directory-card .bulk-selection-bar__actions .button--primary{box-shadow:0 7px 17px #3157d536}.users-directory-card>.table-shell{border:0;border-top:1px solid rgb(214 223 237 / 86%);border-radius:0;background:transparent;box-shadow:none}.users-directory-card>.table-shell th{padding-block:14px;background:#f1f5fcc2}.users-directory-card>.table-shell td{padding-block:15px;border-bottom-color:#dfe6f0d1;font-size:11px}.users-directory-card>.table-shell td strong{color:#27344b;font-size:12px}.users-directory-card>.table-shell td small{color:#7a8598;font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.users-directory-card>.table-shell tbody tr{background:#ffffff70}.users-directory-card>.table-shell tbody tr:nth-child(2n){background:#f8fafd85}.users-directory-card>.table-shell tbody tr:hover{background:#eff4ffc2}.users-directory-card>.table-shell tbody tr.is-selected{background:linear-gradient(90deg,#e4ebffe5,#f1f5ffbd)}.users-directory-card>.table-shell tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.users-directory-card .table-select-cell input{width:17px;height:17px}.users-directory-card .button--quiet{border-radius:999px}.users-directory-card>.pagination{margin:0;padding:13px 18px 15px;border-top:1px solid rgb(218 226 238 / 80%);background:#f8fafd94}.nav-scrim{display:none}@media(max-width:1480px){.users-directory-page .bulk-directory-filters .filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"campaign eligibility" "search search" "roles teams"}}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid{grid-template-columns:1fr}.three-column-grid,.campaign-cards,.filter-bar__controls,.bulk-directory-filters .filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{display:none}.campaign-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-ip-operation-grid,.bulk-ip-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel .campaign-health-row{align-items:flex-start;flex-direction:column}.dashboard-panel .campaign-health-row__metrics{width:100%}.dashboard-panel .campaign-health-row__metrics>span{text-align:left}.users-directory-page .bulk-directory-filters .filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"campaign eligibility" "search search" "roles teams"}}@media(max-width:860px){:root{--sidebar-width: 0px}.sidebar{width:252px;visibility:hidden;pointer-events:none;transform:translate(-104%);transition:transform .16s ease,visibility 0s linear .16s;box-shadow:var(--shadow-md)}.sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.workspace{margin-left:0}.nav-scrim{display:block;position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;border:0;background:#111a2d7a}.button.mobile-nav-button{display:inline-flex}.breadcrumb{min-width:0}.campaign-switcher{margin-left:auto}.route-canvas{padding:24px 16px 54px}.page-header{align-items:stretch;flex-direction:column}.page-header__actions{justify-content:flex-start}.form-grid,.bulk-pin-selectors{grid-template-columns:1fr}.bulk-pin-selection-bar{align-items:flex-start;flex-direction:column}.bulk-pin-selection-actions{width:100%;justify-content:flex-start}.bulk-selection-bar{align-items:flex-start;flex-direction:column}.bulk-selection-bar__actions{justify-content:flex-start}.bulk-pin-result-header{flex-direction:column}.bulk-pin-result-actions{justify-content:flex-start}.filter-bar__controls,.bulk-directory-filters .filter-bar__controls{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar{padding-inline:12px}.campaign-switcher,.environment-badge{display:none}.stats-grid,.three-column-grid,.campaign-cards,.filter-bar__controls,.bulk-directory-filters .filter-bar__controls{grid-template-columns:1fr}.table-shell{border-inline:0;border-radius:0}.pagination{flex-wrap:wrap;justify-content:center}.pagination__summary{width:100%;margin:0;text-align:center}.detail-hero{align-items:flex-start;flex-direction:column}.dialog__actions,.command-strip,.command-strip__actions{align-items:stretch;flex-direction:column}.command-strip{position:static}.button{min-height:42px}.campaign-editor-grid{grid-template-columns:1fr}.bulk-ip-dialog{max-height:96vh;border-radius:12px}.bulk-ip-dialog__header{padding:17px}.bulk-ip-dialog__body{padding:16px 17px}.bulk-ip-dialog__actions{align-items:stretch;flex-direction:column;padding:13px 17px}.bulk-ip-operation-grid,.bulk-ip-preview-summary{grid-template-columns:1fr}.bulk-ip-preview-table{margin-inline:-17px;border-radius:0}.bulk-pin-preview-summary{grid-template-columns:1fr}.bulk-pin-selection-actions{align-items:stretch;flex-direction:column}.bulk-pin-selection-actions .button{width:100%}.bulk-pin-generate-row{align-items:stretch;flex-direction:column}.bulk-pin-result-actions{width:100%;flex-direction:column}.dashboard-page .page-header h1{font-size:30px}.dashboard-panel{padding:18px;border-radius:16px}.dashboard-audit-panel .table-shell{margin-inline:-18px}.dashboard-panel .campaign-health-row__metrics{grid-template-columns:repeat(3,1fr)}.users-directory-page .bulk-directory-filters{padding:16px;border-radius:16px}.users-directory-page .bulk-directory-filters .filter-bar__header{align-items:flex-start;flex-direction:column}.users-directory-page .bulk-directory-filters .filter-bar__flow-hint{display:none}.users-directory-page .bulk-directory-filters .filter-bar__controls{grid-template-columns:1fr;grid-template-areas:"campaign" "eligibility" "search" "roles" "teams"}.users-directory-page .bulk-directory-filters .field{min-height:0}.users-directory-card{border-radius:16px}.users-directory-card__header,.users-directory-card .bulk-selection-bar{align-items:flex-start;flex-direction:column}}.users-directory-page:before{inset:-100px -80px auto auto;width:760px;height:430px;background:radial-gradient(circle at 32% 38%,rgb(72 119 232 / 15%),transparent 45%),radial-gradient(circle at 70% 44%,rgb(76 198 171 / 12%),transparent 42%);filter:blur(14px)}.users-directory-page .bulk-directory-filters{position:relative;overflow:hidden;padding:22px;border:1px solid rgb(255 255 255 / 82%);background:linear-gradient(145deg,#ffffffc9,#f6faff9e);box-shadow:0 22px 54px #2038641f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.users-directory-page .bulk-directory-filters:after{content:"";position:absolute;right:-90px;bottom:-150px;width:320px;height:320px;border-radius:50%;background:#4066d30f;pointer-events:none}.users-directory-page .bulk-directory-filters .filter-bar__header{position:relative;z-index:1;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom-color:#cddaeebd}.users-directory-page .bulk-directory-filters .filter-bar__header h2{font-size:21px}.users-directory-page .bulk-directory-filters .filter-bar__header p{max-width:760px;font-size:12px}.users-directory-page .bulk-directory-filters .filter-bar__flow-hint{padding:9px 13px;border-color:#829ee370;color:#29499e;background:#ebf1ffb8;box-shadow:0 8px 20px #3157d514,inset 0 1px #ffffffe5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.users-directory-page .bulk-directory-filters .filter-bar__controls{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:14px}.central-directory-filters__layout{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(130px,.8fr);gap:12px;align-items:stretch}@media(max-width:1200px){.central-directory-filters__layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.central-directory-filters__layout{grid-template-columns:1fr}}.audience-builder__layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.25fr) minmax(300px,1.25fr);grid-template-areas:"campaign roles teams" "eligibility search search";gap:12px;align-items:stretch}.users-directory-page .bulk-directory-filters .audience-builder__layout>.field,.users-directory-page .bulk-directory-filters .central-directory-filters__layout>.field{grid-area:auto;min-width:0;min-height:0}.users-directory-page .bulk-directory-filters .audience-builder__layout>.audience-builder__campaign{grid-area:campaign}.users-directory-page .bulk-directory-filters .audience-builder__layout>.audience-builder__roles{grid-area:roles}.users-directory-page .bulk-directory-filters .audience-builder__layout>.audience-builder__teams{grid-area:teams}.users-directory-page .bulk-directory-filters .audience-builder__layout>.bulk-directory-rule{grid-area:eligibility}.users-directory-page .bulk-directory-filters .audience-builder__layout>.audience-builder__search{grid-area:search}.users-directory-page .bulk-directory-filters .field,.users-directory-page .bulk-directory-filters .audience-builder__facets .field{min-height:0;padding:14px;border:1px solid rgb(205 218 238 / 78%);border-radius:15px;background:#ffffff8c;box-shadow:0 9px 25px #2c46770d,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.users-directory-page .bulk-directory-filters .field__label{display:flex;align-items:center;gap:8px;min-height:24px;color:#26344c;font-size:12px}.audience-step{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgb(115 144 219 / 42%);border-radius:999px;color:#fff;background:linear-gradient(145deg,#4169d9,#294baa);box-shadow:0 5px 12px #3157d533,inset 0 1px #ffffff3d;font-size:10px;line-height:1}.users-directory-page .bulk-directory-filters .field__hint{margin-top:3px;padding-top:0;color:#6c788d;font-size:11px;line-height:1.45}.users-directory-page .bulk-directory-filters select,.users-directory-page .bulk-directory-filters input{min-height:46px;border-color:#bacae5e0;background:#ffffffd6;box-shadow:0 5px 14px #2f49790a,inset 0 1px #fffffff0;color:#243148;font-size:12px}.users-directory-page .bulk-directory-filters select:hover,.users-directory-page .bulk-directory-filters input:hover{border-color:#7b97dcbd}.users-directory-page .bulk-directory-rule{min-height:0;display:grid;align-content:center;gap:8px;padding:14px 16px;border:1px solid rgb(118 195 164 / 48%);border-radius:15px;background:linear-gradient(145deg,#e7f8f1c7,#f7fcfaa3);box-shadow:0 9px 24px #1f7a540f,inset 0 1px #ffffffe5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.users-directory-page .bulk-directory-rule>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.bulk-directory-rule__label{color:#315347;font-size:12px;font-weight:800}.users-directory-page .bulk-directory-rule>span:last-child{color:#49655b;font-size:11px;line-height:1.45}.users-directory-page .bulk-directory-multi{overflow:hidden;border:0;border-radius:12px;background:#f8faff94;box-shadow:inset 0 0 0 1px #cdd8eac2}.users-directory-page .bulk-directory-multi__summary{min-height:44px;padding:6px 8px 6px 13px;border-bottom:1px solid rgb(215 224 239 / 72%)}.users-directory-page .bulk-directory-multi__summary strong{color:#27354c;font-size:12px}.users-directory-page .bulk-directory-multi__summary .button{min-height:32px;color:#3157c7;font-size:11px}.users-directory-page .bulk-directory-multi__options{max-height:144px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;padding:10px;border-top:0;overflow:auto}.users-directory-page .bulk-directory-multi__options .check-row{width:auto;min-height:36px;display:inline-flex;padding:7px 11px;border:1px solid rgb(197 209 230 / 82%);border-radius:999px;color:#3c4a62;background:#ffffffbd;box-shadow:inset 0 1px #ffffffe5;font-size:12px}.users-directory-page .bulk-directory-multi__options .check-row:hover{border-color:#6f8edbad;color:#2442a7;background:#ecf2ffe0}.users-directory-page .bulk-directory-multi__options .check-row:has(input:checked){border-color:#4266cabd;color:#1f3f9c;background:#e1eaffeb;box-shadow:0 6px 15px #3157d51a,inset 0 1px #ffffffe0}.users-directory-page .bulk-directory-multi__options .check-row input{width:17px;height:17px}.users-directory-page .filter-bar__summary{position:relative;z-index:1;min-height:48px;margin:14px 0 -2px;padding:12px 2px 0}.users-directory-page .filter-bar__summary>span{padding:7px 11px;color:#294a9f;background:#e6edffd1;box-shadow:inset 0 1px #ffffffd1;font-size:11px}.users-directory-page .filter-bar__summary .button{min-height:36px;padding-inline:13px;border:1px solid rgb(193 205 228 / 72%);background:#ffffff8a;font-size:11px}.users-directory-card{border-color:#ffffffd1;background:linear-gradient(145deg,#fffc,#f7faffa3);box-shadow:0 22px 54px #2038641f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.users-directory-card__header{min-height:96px;padding:20px 22px}.users-directory-card__header h2{font-size:22px}.users-directory-card__header p{font-size:12px}.users-directory-card .bulk-selection-bar{position:sticky;z-index:12;top:calc(var(--topbar-height) + 10px);margin:0 16px 16px;padding:15px 16px 15px 19px;overflow:hidden;border:1px solid rgb(83 112 192 / 62%);border-radius:16px;color:#fff;background:linear-gradient(120deg,#192d5bf7,#2f53bcf2);box-shadow:0 16px 34px #19337738,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.users-directory-card .bulk-selection-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#6f98ff,#64dbc0)}.users-directory-card .bulk-selection-bar strong{color:#fff;font-size:15px}.users-directory-card .bulk-selection-bar span{color:#e6ecffe5;font-size:11px}.users-directory-card .bulk-selection-bar__actions{min-height:50px;padding:5px;border-color:#ffffff2e;background:#ffffff1a;box-shadow:inset 0 1px #ffffff21}.users-directory-card .bulk-selection-bar__actions .button{min-height:40px;padding-inline:15px;border-radius:10px;font-size:12px;font-weight:800}.users-directory-card .bulk-selection-bar__actions .button>span{margin-top:0;color:inherit}.users-directory-card .bulk-selection-bar__actions .button--secondary{color:#fff;border-color:#ffffff57;background:#ffffff1a}.users-directory-card .bulk-selection-bar__actions .button--quiet{color:#fff}.users-directory-card .bulk-selection-bar__actions .button--secondary:hover:not(:disabled),.users-directory-card .bulk-selection-bar__actions .button--quiet:hover:not(:disabled){color:#fff;background:#ffffff2e}.users-directory-card .bulk-selection-bar__actions .button--primary{color:#17357f;background:#fff;box-shadow:0 9px 22px #04133d47,inset 0 1px #fff}.users-directory-card .bulk-selection-bar__actions .button--primary:hover:not(:disabled){color:#153486;background:#f0f4ff}.users-directory-card .bulk-selection-bar__actions .button--primary:disabled{color:#5f6d86;background:#dbe3f2;border-color:#dbe3f2;box-shadow:none;opacity:1}.users-directory-card>.table-shell th{padding-block:13px;color:#68748a;background:#edf2fbc7;font-size:10px}.users-directory-card>.table-shell td{padding-block:14px;color:#344158;font-size:12px}.users-directory-card>.table-shell td strong{font-size:12px}.users-directory-card>.table-shell td small{color:#748096;font-size:10px}.users-directory-card .button--quiet{min-height:34px;padding-inline:12px;font-size:11px}.operations-page{position:relative;isolation:isolate}.operations-page:before{content:"";position:absolute;z-index:-1;inset:-68px -28px auto auto;width:470px;height:320px;border-radius:50%;background:radial-gradient(circle,rgb(67 105 219 / 14%),transparent 69%);filter:blur(10px);pointer-events:none}.operations-page:after{content:"";position:absolute;z-index:-1;top:190px;left:-72px;width:330px;height:250px;border-radius:50%;background:radial-gradient(circle,rgb(74 194 174 / 9%),transparent 70%);filter:blur(12px);pointer-events:none}.operations-page .page-header{margin-bottom:26px}.operations-page .page-header h1{font-size:clamp(30px,2.5vw,38px);letter-spacing:-.04em;text-transform:none}.operations-page .page-header p{max-width:800px;font-size:13px}.operations-page .filter-bar,.operations-table-card,.operations-detail-card,.ticket-status-ribbon,.audit-event-ribbon{border-color:var(--glass-border);background:linear-gradient(145deg,#ffffffd1,#f7faffa8);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.operations-page .filter-bar{position:relative;overflow:hidden;margin-bottom:18px;padding:20px}.operations-page .filter-bar:after{content:"";position:absolute;right:-76px;bottom:-100px;width:260px;height:210px;border-radius:50%;background:radial-gradient(circle,rgb(79 116 222 / 10%),transparent 68%);pointer-events:none}.operations-page .filter-bar__header,.operations-page .filter-bar__controls,.operations-page .filter-bar__summary{position:relative;z-index:1}.operations-page .filter-bar__header{margin-bottom:18px}.operations-page .filter-bar__eyebrow{color:#3157d5;font-size:10px}.operations-page .filter-bar__header h2{font-size:21px}.operations-page .filter-bar__header p{font-size:12px}.operations-page .filter-bar__flow-hint{border-color:#b6c7ebb8;color:#3654a7;background:#ebf1ffc7}.operations-page .filter-bar__summary{min-height:44px;margin-top:14px;padding-top:12px;border-top:1px solid rgb(208 218 235 / 74%)}.operations-page .filter-bar__summary>span{padding:7px 11px;border-radius:999px;color:#294a9f;background:#e6edffd6;font-size:11px;font-weight:800}.operations-page .field input,.operations-page .field select,.operations-page .filter-bar input,.operations-page .filter-bar select{min-height:44px;border-color:#c2cee3d6;background:#ffffffbd}.ticket-queue-filters .filter-bar__controls{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(160px,.72fr))}.audit-filters .filter-bar__controls{grid-template-columns:minmax(280px,1.45fr) repeat(2,minmax(190px,.7fr))}.operations-table-card{overflow:hidden}.operations-table-card__header{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px}.operations-table-card__header .section-header{margin:0}.operations-table-card__header .section-header h2{font-size:21px}.operations-table-card__header .section-header p{font-size:12px}.operations-table-card>.table-shell{border:0;border-top:1px solid rgb(211 220 235 / 86%);border-radius:0;background:transparent;box-shadow:none}.operations-table-card>.table-shell th{padding-block:14px;color:#68748a;background:#eff3facc}.operations-table-card>.table-shell td{padding-block:15px;color:#344158;border-bottom-color:#e0e7f1d1;font-size:12px}.operations-table-card>.table-shell td strong{color:#27344b;font-size:12px}.operations-table-card>.table-shell td small{color:#748096;font-size:10px}.operations-table-card>.table-shell tbody tr{background:#ffffff6b}.operations-table-card>.table-shell tbody tr:nth-child(2n){background:#f8fafd85}.operations-table-card>.table-shell tbody tr:hover{background:#eff4ffc2}.operations-table-card .pagination{min-height:62px;padding:11px 18px;border-top:1px solid rgb(211 220 235 / 78%);background:#fafcff9e}.ticket-queue-card th:first-child,.ticket-queue-card td:first-child{min-width:142px}.ticket-queue-card th:nth-child(2),.ticket-queue-card td:nth-child(2){min-width:200px}.ticket-queue-card th:last-child,.ticket-queue-card td:last-child{width:112px;padding-right:20px;text-align:right}.ticket-status-ribbon,.audit-event-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;padding:7px;overflow:hidden}.ticket-status-ribbon>div,.audit-event-ribbon>div{min-height:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 15px;border-radius:12px;background:#f7f9fdb3}.ticket-status-ribbon span,.audit-event-ribbon span{margin-bottom:7px;color:#7a8598;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ticket-status-ribbon strong,.audit-event-ribbon strong{color:#28364e;font-size:12px;overflow-wrap:anywhere}.ticket-detail-grid{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:start;gap:20px}.audit-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:20px}.operations-detail-card{padding:22px}.operations-detail-card .section-header{margin-bottom:18px}.operations-detail-card .section-header h2{color:#243149;font-size:19px}.operations-detail-card .section-header p{color:#738096;font-size:12px}.operations-detail-card .record-list{border-block:1px solid rgb(218 226 238 / 82%)}.operations-detail-card .metric-pair{grid-template-columns:minmax(130px,.48fr) minmax(0,1fr);min-height:49px;padding:12px 2px}.operations-detail-card .metric-pair strong{color:#39465b;font-size:11px}.operations-detail-card .metric-pair>span{color:#657188;font-size:11px;text-align:right;overflow-wrap:anywhere}.operations-detail-card .metric-pair>.badge{justify-self:end}.technical-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.ticket-message{margin:18px 0;padding:16px 17px;border:1px solid rgb(213 222 237 / 80%);border-radius:13px;background:linear-gradient(145deg,#f6f9fee5,#eff4fcb8)}.ticket-message>span{color:#3157d5;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket-message p{margin:9px 0 0;color:#354158;font-size:13px;line-height:1.62;white-space:pre-wrap}.ticket-resolution-card textarea{min-height:112px}.ticket-owner-actions{display:grid;gap:12px;margin-top:18px;padding:15px;border:1px solid rgb(208 219 237 / 84%);border-radius:14px;background:#f6f9feb8}.ticket-assign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.ticket-assign-row .button{min-height:44px}.ticket-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid rgb(226 204 201 / 82%)}.ticket-danger-zone strong,.ticket-danger-zone span{display:block}.ticket-danger-zone strong{color:#8f251d;font-size:11px}.ticket-danger-zone span{margin-top:3px;color:#8a6a68;font-size:10px}.button--danger-quiet{color:var(--danger);border-color:#efc6c1;background:#fff7f6d6}.button--danger-quiet:hover:not(:disabled){color:#8f1c13;border-color:#dca59f;background:#fff0ee}.routing-exception{display:block;margin-top:5px;color:#9a5b00!important;font-weight:800}.ticket-row--exception{box-shadow:inset 3px 0 #e4a326}.category-change-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;margin-bottom:14px;padding:13px;border:1px solid rgb(211 220 235 / 84%);border-radius:12px;background:#f7faffb8}.category-change-preview span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.category-change-preview strong{color:#27344b;font-size:11px}.ticket-event-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ticket-event-list>li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding-bottom:18px}.ticket-event-list>li:not(:last-child):before{content:"";position:absolute;top:10px;bottom:0;left:5px;width:2px;background:#cdd8eae0}.ticket-event-dot{z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid rgb(223 231 246);border-radius:50%;background:var(--brand)}.ticket-event-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ticket-event-heading strong{color:#28364e;font-size:11px}.ticket-event-heading time,.ticket-event-list small{color:var(--muted);font-size:9px}.ticket-event-list p{margin:5px 0;color:#657188;font-size:10px}.ticket-event-list blockquote{margin:8px 0;padding:9px 11px;border-left:3px solid #9eb4eb;color:#39465b;background:#f3f7ffc7;font-size:11px;white-space:pre-wrap}.network-activation-choice{display:grid;gap:10px;padding:13px;border:1px solid #ead3a4;border-radius:12px;background:#fffaeec2}.network-mode-options{display:flex;flex-wrap:wrap;gap:10px 18px}.category-management-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:20px;align-items:start}.category-list{display:grid;gap:8px}.category-list>button{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;padding:13px;border:1px solid rgb(210 220 236 / 86%);border-radius:12px;color:inherit;text-align:left;background:#ffffffa8}.category-list>button:hover,.category-list>button.is-selected{border-color:#8fa9ea;background:#eff5ffe5}.category-list span,.category-list strong,.category-list small{display:block}.category-list strong{color:#27344b;font-size:12px}.category-list small{margin-top:5px;color:#6f7c92;font-size:10px;line-height:1.45}.category-policy-editor{margin-top:20px}.category-editor-fields{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(280px,1.3fr) minmax(230px,.8fr);gap:14px}.campaign-applicability{display:flex;flex-wrap:wrap;gap:8px 18px;min-height:44px;align-items:center}.category-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.category-policy-attribution{display:flex;flex-wrap:wrap;gap:8px 20px;margin:-4px 0 14px;color:var(--muted);font-size:11px}.category-policy-attribution strong{color:var(--ink)}.category-routing-grid>section{min-height:160px;padding:14px;border:1px solid rgb(210 220 236 / 84%);border-radius:13px;background:#f8fbffad}.category-routing-grid header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.category-routing-grid .check-row{align-items:flex-start;padding-block:7px;border-top:1px solid rgb(224 231 241 / 78%)}.category-routing-grid .check-row span,.category-routing-grid .check-row strong,.category-routing-grid .check-row small{display:block}.category-routing-grid .check-row small{margin-top:3px;color:var(--muted);font-size:9px}.category-routing-grid__empty{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.routing-agent-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 16px;border:1px solid rgb(214 170 82 / 42%);border-radius:13px;background:#fff9ebd1}.routing-agent-empty strong{color:#6f4b05;font-size:12px}.routing-agent-empty p{margin:4px 0 0;color:#796947;font-size:10px;line-height:1.5}.routing-agent-empty__actions{display:flex;flex:0 0 auto;gap:8px}.audit-metadata-list{display:grid;gap:8px}.audit-metadata-list>div{display:grid;gap:7px;padding:12px 13px;border:1px solid rgb(216 225 238 / 82%);border-radius:11px;background:#f7f9fdb3}.audit-metadata-list span{color:#718097;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.audit-metadata-list strong{color:#2c3950;font-size:11px;line-height:1.5;font-weight:700}.audit-metadata-empty{margin:0;color:var(--muted);font-size:11px}.audit-json-disclosure{margin-top:14px;border:1px solid rgb(210 220 236 / 84%);border-radius:12px;overflow:hidden;background:#f7f9fdad}.audit-json-disclosure summary{padding:13px 14px}.audit-json-disclosure[open] summary{border-bottom:1px solid rgb(210 220 236 / 84%)}.audit-json-disclosure .metadata-block{max-height:300px;border-radius:0}.dialog-backdrop{background:#0d172b9e;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}.bulk-ip-dialog{width:min(980px,100%);max-height:min(88vh,820px);border:1px solid rgb(255 255 255 / 76%);border-radius:22px;background:linear-gradient(145deg,#fffffff0,#f2f7ffe0);box-shadow:0 34px 100px #08163757,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}.bulk-ip-dialog__header{padding:20px 24px 17px;border-bottom-color:#cad6e9c7;background:#ffffff8c}.bulk-ip-dialog__header h2{margin:9px 0 5px;color:#1f2b42;font-size:24px;letter-spacing:-.03em}.bulk-ip-dialog__header p{font-size:12px}.bulk-ip-dialog__header .button--quiet{min-width:72px;border:1px solid rgb(195 207 228 / 78%);background:#ffffff9e}.bulk-ip-dialog__body{padding:17px 24px 20px}.bulk-ip-dialog__actions{padding:13px 24px;border-top-color:#cad6e9c7;background:#f8fbffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bulk-ip-dialog__actions .button{min-height:42px;padding-inline:17px}.bulk-ip-phase-intro{display:grid;gap:4px}.bulk-ip-phase-intro>span{color:#3157d5;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bulk-ip-phase-intro p{margin:2px 0 0;color:#6d788c;font-size:11px;line-height:1.5}.bulk-ip-phase-heading{font-size:17px;letter-spacing:-.015em}.bulk-ip-operation-sections{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.88fr);gap:12px}.bulk-ip-operation-section{padding:12px;border:1px solid rgb(205 215 232 / 82%);border-radius:14px;background:#fff9}.bulk-ip-operation-section--boundary{border-color:#e3cfbcdb;background:#fffaf5ad}.bulk-ip-operation-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.bulk-ip-operation-section__heading strong{color:#27344b;font-size:11px}.bulk-ip-operation-section__heading span{color:#7a8598;font-size:9px}.bulk-ip-operation-grid{gap:8px}.bulk-ip-operation-grid--rules{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-ip-operation-grid--boundary{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-ip-operation{min-height:96px;padding:11px;border-radius:12px;background:#ffffffc2;box-shadow:inset 0 1px #ffffffe5}.bulk-ip-operation input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:1px 0 0;padding:0}.bulk-ip-operation:has(input:focus-visible){outline:3px solid rgb(49 87 213 / 24%);outline-offset:2px}.bulk-ip-operation strong{font-size:12px;line-height:1.3}.bulk-ip-operation small{margin-top:6px;font-size:10px;line-height:1.42}.bulk-ip-operation--danger.is-selected{border-color:#cf5d53;background:#ffefede0;box-shadow:0 0 0 1px #b423181a}.bulk-ip-operation--danger.is-selected strong{color:#9c271e}.bulk-ip-config-fields{display:grid;gap:14px;padding:14px;border:1px solid rgb(205 216 234 / 82%);border-radius:14px;background:#f8fbffb3}.bulk-ip-config-fields.has-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-ip-config-fields.is-reason-only{grid-template-columns:minmax(0,1fr)}.bulk-ip-config-fields.is-reason-only .bulk-ip-reason-field{max-width:680px}.bulk-ip-rules-field textarea,.bulk-ip-reason-field textarea{min-height:88px;max-height:170px}.bulk-ip-character-count{justify-self:end;color:#7b8799;font-size:9px;font-weight:700}.bulk-ip-dialog .notice{padding:12px 14px}@media(max-width:1180px){.audience-builder__layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1fr);grid-template-areas:"campaign eligibility" "roles roles" "teams teams" "search search"}}@media(max-width:860px){.audience-builder__layout{grid-template-columns:1fr;grid-template-areas:"campaign" "roles" "teams" "eligibility" "search"}.ticket-detail-grid,.audit-detail-grid,.category-management-grid{grid-template-columns:minmax(0,1fr)}.category-editor-fields{grid-template-columns:1fr}.category-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-page:before,.operations-page:after{display:none}.users-directory-card .bulk-selection-bar{position:static}.ticket-queue-filters .filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-ip-operation-sections{grid-template-columns:1fr}}@media(max-width:600px){.users-directory-page .bulk-directory-filters{padding:16px}.users-directory-page .bulk-directory-filters .filter-bar__header{align-items:flex-start;flex-direction:column}.users-directory-page .bulk-directory-filters .filter-bar__flow-hint{display:none}.users-directory-page .bulk-directory-filters .field{padding:12px}.users-directory-card .bulk-selection-bar{margin-inline:10px}.users-directory-card .bulk-selection-bar__actions{width:100%;align-items:stretch;flex-direction:column}.ticket-queue-filters .filter-bar__controls,.audit-filters .filter-bar__controls,.bulk-ip-config-fields.has-rules,.ticket-status-ribbon,.audit-event-ribbon,.bulk-ip-operation-grid--rules,.bulk-ip-operation-grid--boundary{grid-template-columns:1fr}.operations-table-card__header{align-items:flex-start;flex-direction:column}.ticket-assign-row{grid-template-columns:1fr}.ticket-danger-zone{align-items:flex-start;flex-direction:column}.category-routing-grid{grid-template-columns:1fr}.routing-agent-empty,.routing-agent-empty__actions{align-items:stretch;flex-direction:column}.dialog__required-phrase{align-items:flex-start;flex-direction:column}.dialog__required-phrase code{text-align:left}}@media print{body{background:#fff}body *{visibility:hidden!important}.bulk-pin-results,.bulk-pin-results *{visibility:visible!important}.bulk-pin-results{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;color:#111;background:#fff}.bulk-pin-no-print,.bulk-pin-no-print *{display:none!important}.bulk-pin-list{max-height:none;overflow:visible;border:0}.bulk-pin-list thead{position:static}.bulk-pin-results .notice{border:1px solid #bbb}.bulk-pin-code{color:#111;background:#fff;border-color:#777}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-profile-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:20px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.user-profile-hero__left{display:flex;align-items:center;gap:18px;min-width:0}.user-profile-avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #c7d2fe;color:var(--brand);display:grid;place-items:center;font-family:var(--font-display);font-size:24px;font-weight:800;flex-shrink:0;box-shadow:0 2px 8px #3157d51f}.user-profile-identity{min-width:0}.user-profile-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.user-profile-name{font-family:var(--font-display);font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.copy-uuid-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.copy-uuid-badge:hover{background:#e2e8f0;color:#1e293b;border-color:#cbd5e1}.copy-uuid-badge.is-copied{background:#dcfce7;border-color:#86efac;color:#15803d}.user-profile-hero__actions{display:flex;align-items:center;gap:12px}.btn-pill-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-pill-back:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-pill-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#dc2626;border:1px solid #dc2626;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-pill-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-pill-success{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#16a34a;border:1px solid #16a34a;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-pill-success:hover{background:#15803d;border-color:#15803d}.access-summary-banner{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 1px 2px #0f172a0a}.access-summary-banner__left{display:flex;align-items:center;gap:14px}.access-summary-badge{width:44px;height:44px;border-radius:10px;background:#eff6ff;border:1px solid #dbeafe;color:#2563eb;display:grid;place-items:center;font-family:var(--font-display);font-size:18px;font-weight:800;flex-shrink:0}.access-summary-text strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:700;color:#0f172a}.access-summary-text span{display:block;font-size:12px;color:#64748b;margin-top:2px}.access-stats-strip{display:flex;align-items:center;gap:28px}.access-stat-col{text-align:center}.access-stat-val{font-family:var(--font-display);font-size:20px;font-weight:800;color:#0f172a;line-height:1}.access-stat-lbl{font-size:11px;font-weight:500;color:#64748b;margin-top:4px}.campaign-access-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.campaign-access-title strong{display:block;font-family:var(--font-display);font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.campaign-access-title span{display:block;font-size:13px;color:#64748b;margin-top:2px}.campaign-status-legend{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:500;color:#64748b}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.applied{background:#16a34a}.legend-dot.pending{background:#f59e0b}.legend-dot.not-assigned{background:#94a3b8}.modern-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:1180px){.modern-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.modern-campaign-grid{grid-template-columns:1fr}}.modern-campaign-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;display:flex;flex-direction:column;gap:18px;transition:all .2s ease;position:relative}.modern-campaign-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.modern-campaign-card.is-inactive{opacity:.85}.campaign-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-card-header__left{display:flex;align-items:center;gap:12px;min-width:0}.campaign-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.campaign-card-icon.broadband{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.campaign-card-icon.survey{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.campaign-card-icon.cr{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.campaign-card-title-group strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;color:#0f172a}.campaign-card-title-group small{display:block;font-size:11px;color:#64748b;margin-top:2px}.tag-deny-only{display:inline-block;padding:3px 8px;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2563eb}.modern-field-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#334155;margin-bottom:6px}.modern-field-label small{font-size:11px;font-weight:400;color:#64748b}.modern-select-wrap{position:relative}.modern-select{width:100%;padding:9px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:500;color:#0f172a;transition:all .15s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.modern-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.team-chips-container{display:flex;flex-wrap:wrap;gap:7px;min-height:40px}.team-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.team-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.team-chip.is-selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.team-chip-check{font-size:11px;font-weight:800;color:#2563eb}.modern-network-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.modern-network-header{display:flex;align-items:center;gap:8px}.modern-network-header-icon{width:24px;height:24px;border-radius:6px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-size:12px;flex-shrink:0}.modern-network-header-text strong{display:block;font-size:12px;font-weight:700;color:#1e293b}.modern-network-header-text small{display:block;font-size:11px;color:#64748b;margin-top:1px}.segmented-control-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e2e8f0;border-radius:8px;padding:3px;gap:2px}.segmented-control-btn{padding:6px 10px;font-size:11px;font-weight:600;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;text-align:center}.unrestricted-amber-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;color:#92400e;font-size:11px}.unrestricted-amber-box strong{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;margin-bottom:2px}.confirm-input-field{width:100%;padding:8px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-family:var(--font-mono);margin-top:6px;box-sizing:border-box}.confirm-input-field:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.modern-ip-textarea{width:100%;padding:8px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-family:var(--font-mono);line-height:1.45;box-sizing:border-box;resize:vertical}.modern-ip-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.modern-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;color:#334155}.modern-toggle-switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:20px;transition:background .2s ease;flex-shrink:0}.modern-toggle-switch.is-on{background:#2563eb}.modern-toggle-slider{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.modern-toggle-switch.is-on .modern-toggle-slider{transform:translate(16px)}.modern-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:10px}.status-pill-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-pill-badge.applied{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.status-pill-badge.pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.status-pill-badge.not-assigned{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-modern-review{padding:8px 16px;background:#2563eb;border:1px solid #2563eb;border-radius:8px;font-family:var(--font-body);font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-modern-review:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-modern-review:disabled{opacity:.6;cursor:not-allowed}.user-overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}@media(max-width:980px){.user-overview-grid{grid-template-columns:1fr}}.overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;display:flex;flex-direction:column;gap:16px}.overview-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-card-header__left{display:flex;align-items:center;gap:12px}.overview-card-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.overview-card-icon.identity{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.overview-card-icon.network{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.overview-card-icon.role{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.overview-card-icon.credential{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.overview-card-title strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;color:#0f172a}.overview-card-desc{display:block;font-size:12px;color:#64748b;margin-top:2px}.identity-attributes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.identity-attributes-grid{grid-template-columns:1fr}}.attribute-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.attribute-tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.attribute-tile-val{font-size:13px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:6px}.pill-badge-active{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#dcfce7;border:1px solid #86efac;border-radius:12px;font-size:11px;font-weight:700;color:#15803d}.pill-badge-inactive{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;font-size:11px;font-weight:700;color:#64748b}.pill-badge-role{display:inline-block;padding:2px 8px;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;font-size:11px;font-weight:600;color:#2563eb}.password-pill-btn{padding:5px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-family:var(--font-body);font-size:11px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.password-pill-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;animation:fadeIn .15s ease-out}.dialog{width:100%;max-width:480px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;gap:16px;animation:modalZoomIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog__icon-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.dialog__icon-badge--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.dialog__icon-badge--warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.dialog__icon-badge--primary,.dialog__icon-badge--info{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.dialog__risk{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.dialog__risk--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.dialog__risk--warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.dialog__risk--primary,.dialog__risk--info{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.dialog__title{font-family:var(--font-display);font-size:19px;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.dialog__desc{font-family:var(--font-body);font-size:13px;color:#64748b;line-height:1.55;margin:0}.dialog__confirmation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.dialog__confirmation.is-confirmed{background:#f0fdf4;border-color:#86efac}.dialog__confirmation.is-invalid{background:#fef2f2;border-color:#fca5a5}.dialog__confirmation-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;color:#475569}.dialog__required-code{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#1e40af;background:#dbeafe;padding:2px 6px;border-radius:4px}.dialog__input{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-family:var(--font-mono);font-size:13px;color:#0f172a;outline:none;background:#fff;transition:all .15s}.dialog__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.dialog__matched-pill{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:10px}.dialog__error-msg{font-size:11px;font-weight:600;color:#dc2626}.dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.dialog__btn-cancel{padding:9px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.dialog__btn-cancel:hover{background:#f1f5f9;color:#0f172a}.dialog__btn-action{padding:9px 18px;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s;border:none}.dialog__btn-action--danger{background:#dc2626}.dialog__btn-action--danger:hover:not(:disabled){background:#b91c1c}.dialog__btn-action--primary,.dialog__btn-action--warning,.dialog__btn-action--info{background:#2563eb}.dialog__btn-action--primary:hover:not(:disabled){background:#1d4ed8}.dialog__btn-action:disabled{opacity:.5;cursor:not-allowed}.approval-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;box-shadow:0 1px 3px #0f172a0a;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .15s ease}.approval-request-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0f172a0f}.approval-request-main{display:flex;align-items:center;gap:14px}.approval-user-avatar{width:42px;height:42px;border-radius:50%;background:#eff6ff;border:1px solid #dbeafe;color:#2563eb;font-family:var(--font-display);font-size:16px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.approval-user-info{display:flex;flex-direction:column;gap:4px}.approval-user-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-user-top strong{font-family:var(--font-display);font-size:15px;font-weight:700;color:#0f172a}.approval-username-pill{font-size:12px;color:#64748b;font-family:var(--font-mono)}.approval-campaign-pill{display:inline-block;padding:2px 8px;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;font-size:11px;font-weight:700;color:#1d4ed8}.approval-team-pill{display:inline-block;padding:2px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;font-size:11px;font-weight:600;color:#475569}.approval-meta-row{display:flex;align-items:center;gap:16px;font-size:12px;color:#64748b;flex-wrap:wrap}.approval-meta-row code{font-family:var(--font-mono);font-size:11px;color:#334155;background:#f1f5f9;padding:2px 5px;border-radius:4px}.approval-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-approve-pill{padding:8px 16px;background:#16a34a;border:1px solid #16a34a;border-radius:8px;font-family:var(--font-body);font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-approve-pill:hover:not(:disabled){background:#15803d}.btn-reject-pill{padding:8px 16px;background:#fff;border:1px solid #fecaca;border-radius:8px;font-family:var(--font-body);font-size:12px;font-weight:700;color:#dc2626;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-reject-pill:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.category-catalog-card-item{width:100%;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .15s ease}.category-catalog-card-item:hover{background:#f8fafc;border-color:#cbd5e1}.category-catalog-card-item.is-selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.category-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0}@media(max-width:1024px){.category-routing-grid{grid-template-columns:1fr}}.category-routing-campaign-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.category-routing-campaign-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.category-routing-campaign-card header strong{font-family:var(--font-display);font-size:14px;font-weight:700;color:#0f172a}.agent-access-summary-ribbon{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 3px #0f172a0a}.access-summary-left{display:flex;align-items:center;gap:14px}.access-summary-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.access-summary-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#0f172a}.access-summary-sub{font-size:13px;color:#64748b;margin-top:2px}.segmented-control-tabs{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:4px}.segmented-control-btn{padding:6px 14px;border-radius:8px;border:none;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.segmented-control-btn:hover{color:#0f172a}.segmented-control-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.audit-id-badge{display:block;font-family:var(--font-code);font-size:11px;color:#64748b;margin-top:2px}.audit-ip-group{display:flex;flex-direction:column;gap:2px}.audit-ip-address{font-family:var(--font-code);font-size:12px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.audit-asn-label{display:inline-block;font-size:11px;font-weight:500;color:#475569;background:#f1f5f9;padding:1px 6px;border-radius:4px;border:1px solid #e2e8f0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-remarks-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:220px}.audit-remarks-content{display:flex;flex-direction:column;gap:2px}.audit-remarks-text{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35}.audit-reason-code{font-family:var(--font-code);font-size:10.5px;color:#64748b;background:#f8fafc;padding:1px 5px;border-radius:3px;border:1px solid #e2e8f0;align-self:flex-start}.audit-row--denied{background:#ef444405!important}.audit-row--denied .audit-remarks-text{color:#b91c1c}.evidence-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.evidence-info-icon{width:18px;height:18px;border-radius:50%;background:#e0e7ff;color:#3b82f6;font-size:11px;font-weight:700;display:grid;place-items:center;transition:all .15s ease}.evidence-tooltip-wrapper:hover .evidence-info-icon,.evidence-tooltip-wrapper:focus .evidence-info-icon{background:#2563eb;color:#fff;transform:scale(1.08)}.evidence-tooltip-popover{position:absolute;bottom:calc(100% + 8px);right:-20px;width:280px;background:#0f172a;color:#f8fafc;border-radius:8px;padding:12px;box-shadow:0 10px 25px -5px #0f172a66,0 8px 10px -6px #0f172a4d;z-index:9999;font-size:12px;line-height:1.45;pointer-events:none;animation:fadeIn .15s ease-out}.evidence-tooltip-popover:after{content:"";position:absolute;top:100%;right:24px;border-width:6px;border-style:solid;border-color:#0f172a transparent transparent transparent}.evidence-tooltip-header strong{display:block;font-size:12.5px;color:#60a5fa;margin-bottom:6px;font-weight:700}.evidence-tooltip-body p{margin:0 0 6px;color:#cbd5e1}.evidence-tooltip-body p strong{color:#f1f5f9}.evidence-tooltip-action{margin-top:6px!important;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);color:#93c5fd!important}.audit-guide-box{margin-top:18px;padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.audit-guide-box h4{margin:0 0 8px;font-size:14px;font-weight:700;color:#1e293b}.audit-guide-box p{margin:0 0 6px;font-size:13px;color:#475569;line-height:1.5}.audit-guide-action{color:#2563eb!important;font-weight:600}
