@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-eyebrow: .7rem;--fs-meta: .72rem;--fs-field-label: .78rem;--fs-row-meta: .82rem;--fs-body-sm: .86rem;--fs-body: .92rem;--fs-body-lg: 1rem;--fs-card-label: 1.05rem;--fs-module-title: 1.08rem;--fs-section-title: 1.45rem;--fs-topbar: 1.55rem;--fs-card-value-sm: clamp(1.25rem, 2vw, 1.75rem);--fs-admin-title: 2.2rem;--fs-card-value: clamp(2rem, 3vw, 3rem);--fs-hero: clamp(2.2rem, 4vw, 3.8rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-display: 800;--tracking-tight-display: -.06em;--tracking-tight: -.04em;--tracking-tight-sm: -.03em;--tracking-wide: .08em;--tracking-eyebrow: .14em;--tracking-eyebrow-strong: .16em;--leading-display: .98;--leading-tight: 1;--leading-snug: 1.2;--leading-normal: 1.55;--leading-relaxed: 1.65;--leading-loose: 1.7;--bg: #eaeef3;--bg-deep: #dee3eb;--surface: #ffffff;--surface-low: #eef1f4;--surface-high: #e0e4e9;--surface-highest: #d4d8de;--text: #181c1e;--muted: #43474e;--muted-on-dark: rgba(255, 255, 255, .74);--muted-on-dark-strong: rgba(255, 255, 255, .82);--eyebrow-on-dark: rgba(255, 255, 255, .66);--outline-strong: rgba(124, 130, 142, .45);--outline: rgba(124, 130, 142, .3);--ghost-outline: rgba(124, 130, 142, .18);--gold: #b59560;--gold-strong: #8c6d3c;--gold-soft: rgba(181, 149, 96, .12);--amber: #d4860a;--amber-strong: #a05d00;--amber-soft: rgba(212, 134, 10, .12);--primary: #002045;--primary-strong: #1a365d;--primary-soft: rgba(26, 54, 93, .1);--primary-gradient: linear-gradient(135deg, #002045 0%, #1a365d 100%);--primary-gradient-vertical: linear-gradient(180deg, #1a365d 0%, #002045 100%);--sage: #85f6ad;--sage-soft: rgba(133, 246, 173, .18);--sage-text: #00723f;--danger-soft: #ffdad6;--danger-soft-translucent: rgba(255, 218, 214, .7);--danger-text: #93000a;--body-bg: radial-gradient(circle at top left, rgba(173, 199, 247, .22), transparent 30%), radial-gradient(circle at bottom right, rgba(181, 149, 96, .1), transparent 36%), linear-gradient(180deg, #eef2f7 0%, #e6ebf1 50%, #dde2ea 100%);--radius-pill: 999px;--radius-button: 12px;--radius-input: 14px;--radius-row: 18px;--radius-card: 22px;--radius-panel: 28px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 22px;--space-11: 24px;--space-12: 26px;--space-13: 28px;--space-14: 32px;--space-15: 34px;--space-16: 40px;--shadow-card: 0 12px 24px rgba(24, 28, 30, .06);--shadow-soft: 0 20px 40px rgba(24, 28, 30, .08);--shadow-sidebar: 20px 0 40px rgba(24, 28, 30, .06);--shadow-hero: 0 28px 48px rgba(26, 54, 93, .2);--shadow-primary-button: 0 18px 32px rgba(26, 54, 93, .18);--shadow-brand-icon: 0 16px 24px rgba(26, 54, 93, .18);--shadow-avatar: 0 12px 24px rgba(26, 54, 93, .16);--inset-hairline: inset 0 0 0 1px var(--outline);--inset-hairline-ghost: inset 0 0 0 1px var(--ghost-outline);--inset-bottom-hairline: inset 0 -1px 0 rgba(124, 130, 142, .4);--glass-82: rgba(255, 255, 255, .82);--glass-92: rgba(255, 255, 255, .92);--blur-glass: blur(12px);--duration-fast: .16s;--duration-default: .18s;--sidebar-width: 252px;--shell-padding: 28px 32px 40px}.entry-page{width:min(1180px,100%);margin:0 auto}.entry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-9);margin-bottom:var(--space-9)}.entry-heading h1{margin:var(--space-2) 0;font-size:var(--fs-admin-title);letter-spacing:var(--tracking-tight)}.entry-heading p{margin:0;color:var(--muted)}.entry-heading>a{color:var(--primary);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);text-decoration:none}.entry-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 var(--space-9);padding:0;overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius-row);background:var(--surface);list-style:none}.entry-steps li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-7);color:var(--muted);font-size:var(--fs-body-sm)}.entry-steps li+li{border-left:1px solid var(--outline)}.entry-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-high);font-size:var(--fs-meta)}.entry-steps li.active{color:var(--primary);background:var(--primary-soft)}.entry-steps li.active>span{color:var(--surface);background:var(--primary)}.entry-steps li.done{color:var(--sage-text)}.entry-steps li.done>span{background:var(--sage-soft)}.entry-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--space-9)}.entry-panel-body{padding:var(--space-11)}.entry-dropzone{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);padding:var(--space-11);border:2px dashed var(--outline-strong);border-radius:var(--radius-row);background:var(--surface-low);text-align:center;cursor:pointer}.entry-dropzone.active{border-color:var(--primary);background:var(--primary-soft)}.entry-dropzone>span:last-child{color:var(--muted);font-size:var(--fs-row-meta)}.entry-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-input);color:var(--primary);background:var(--primary-soft);font-size:var(--fs-body-sm);font-weight:var(--fw-display)}.entry-security{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-7);padding:var(--space-6);border-radius:var(--radius-button);color:var(--sage-text);background:var(--sage-soft);font-size:var(--fs-row-meta)}.entry-security span{color:var(--muted)}.entry-file-list{min-height:240px;padding:0 var(--space-7)}.entry-file-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--outline)}.entry-file-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-button);color:var(--primary);background:var(--primary-soft);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.entry-file-row.success .entry-file-icon{color:var(--sage-text);background:var(--sage-soft)}.entry-file-row.error .entry-file-icon{color:var(--danger-text);background:var(--danger-soft)}.entry-file-name{display:flex;min-width:0;flex-direction:column}.entry-file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm)}.entry-file-name small,.entry-file-status{color:var(--muted);font-size:var(--fs-meta)}.entry-file-row.success .entry-file-status{color:var(--sage-text)}.entry-file-row.error .entry-file-status{color:var(--danger-text)}.entry-empty{padding:var(--space-16) var(--space-7);color:var(--muted);text-align:center}.entry-summary{margin:var(--space-5) var(--space-7);padding:var(--space-5);border-radius:var(--radius-button);background:var(--surface-low);color:var(--muted);font-size:var(--fs-row-meta)}.entry-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-7) var(--space-7)}.entry-error{margin-bottom:var(--space-7);padding:var(--space-5);border-radius:var(--radius-button);color:var(--danger-text);background:var(--danger-soft)}.entry-success{display:flex;align-items:center;gap:var(--space-7);padding:var(--space-11)}.entry-success>span{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);color:var(--sage-text);background:var(--sage-soft);font-size:var(--fs-section-title)}.entry-success>div{flex:1}.entry-success h2{margin:var(--space-2) 0}.entry-success p{margin:0;color:var(--muted)}.ws-panel.transform-wizard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-5);padding:var(--space-8);overflow:visible}.transform-selects{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:var(--space-5);flex:1}.transform-selects label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.transform-request-client{margin-bottom:var(--space-7)}.transform-request-form{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-7)}.transform-request-form .field{flex:1 1 220px}.transform-empty{padding:var(--space-16);color:var(--muted);text-align:center}.transform-rule-banner{display:flex;align-items:center;gap:var(--space-7);margin-bottom:var(--space-7);padding:var(--space-6) var(--space-7);border:1px solid var(--outline);border-radius:var(--radius-row);background:var(--gold-soft)}.transform-rule-banner>div{flex:1}.transform-rule-banner>div>span{display:block;color:var(--gold-strong);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.transform-rule-banner strong{display:block;margin-top:var(--space-1)}.transform-rule-banner p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-row-meta)}.transform-rule-slots{display:none}.transform-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:var(--space-9);align-items:start}.transform-section-title{margin-bottom:var(--space-5)}.transform-section-title h2{margin:0;font-size:var(--fs-module-title)}.transform-section-title p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-row-meta)}.transform-slot-card{border-radius:var(--radius-row);box-shadow:var(--shadow-card)}.transform-slot-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.transform-review-panel{position:sticky;top:var(--space-7);overflow:hidden}.transform-review-hero{padding:var(--space-9);color:var(--surface);background:var(--primary-gradient)}.transform-review-hero .ws-eyebrow{color:var(--eyebrow-on-dark)}.transform-review-hero h2{margin:var(--space-2) 0;font-size:var(--fs-card-value-sm)}.transform-review-hero p{margin:0;color:var(--muted-on-dark);font-size:var(--fs-row-meta)}.transform-review-rows{padding:var(--space-7)}.transform-review-rows>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-4) 0;border-bottom:1px solid var(--outline)}.transform-review-rows span{color:var(--muted);font-size:var(--fs-row-meta)}.transform-review-rows strong{text-align:right;font-size:var(--fs-body-sm)}.transform-ready{margin:0 var(--space-7) var(--space-5);padding:var(--space-5);border-radius:var(--radius-button);color:var(--sage-text);background:var(--sage-soft);font-size:var(--fs-row-meta);font-weight:var(--fw-semibold)}.transform-output{margin:0 var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--outline)}.transform-output h3{margin:0 0 var(--space-4);font-size:var(--fs-body-sm)}.transform-review-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-7)}.transform-review-actions .button-primary{flex:1 1 160px}@media (max-width: 980px){.entry-grid,.transform-main-grid{grid-template-columns:1fr}.transform-review-panel{position:static}}@media (max-width: 600px){.entry-heading{align-items:flex-start;flex-direction:column}.entry-heading h1{font-size:var(--fs-section-title)}.entry-steps{grid-template-columns:1fr}.entry-steps li+li{border-top:1px solid var(--outline);border-left:0}.entry-success{align-items:flex-start;flex-wrap:wrap}.transform-wizard-head{align-items:stretch;flex-direction:column}.transform-selects{grid-template-columns:1fr}.transform-rule-banner{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--body-bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--leading-loose)}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.side-nav{position:sticky;top:0;height:100vh;padding:22px 14px;background:var(--glass-92);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-sidebar),inset -1px 0 0 var(--outline-strong);display:flex;flex-direction:column;gap:18px;overflow-y:auto}.app-shell.nav-collapsed{grid-template-columns:1fr}.app-shell.nav-collapsed .side-nav{display:none}.brand-mark{display:flex;align-items:center;gap:14px;padding:6px 8px}.brand-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;display:grid;place-items:center;box-shadow:0 16px 24px #1a365d2e;font-size:20px}.brand-title{font-size:1.05rem;font-weight:800;letter-spacing:-.04em;color:var(--primary-strong)}.brand-subtitle{margin-top:4px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.nav-group{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;color:var(--muted);font-size:.92rem;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,color .16s ease}.nav-link:hover{transform:translate(4px);background:var(--surface-low);color:var(--text)}.nav-link.active{background:var(--surface-low);color:var(--primary-strong);font-weight:700}.nav-icon{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--ghost-outline);font-size:14px;flex-shrink:0}.shell-main{min-width:0;padding:28px 32px 40px}.topbar{position:sticky;top:0;z-index:90;display:flex;flex-direction:column;gap:14px;margin:-28px -32px 28px;padding:18px 32px;background:var(--glass-92);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:0 6px 18px #181c1e0d;border-bottom:1px solid var(--outline)}.topbar-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-lead{display:flex;align-items:center;gap:12px;min-width:0}.topbar-search-row{display:flex}.topbar-search-row .search-box{flex:1 1 auto;width:100%}.topbar-titles{min-width:0;flex:1 1 auto}.topbar-title{font-size:1.55rem;font-weight:700;letter-spacing:-.04em;color:var(--primary-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle{margin-top:6px;font-size:.86rem;color:var(--muted);overflow-wrap:anywhere}.topbar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-collapse-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--outline);background:var(--surface);color:var(--muted);border-radius:var(--radius-button);cursor:pointer;font-size:.95rem;line-height:1;padding:0;transition:background-color .16s ease,color .16s ease}.nav-collapse-toggle:hover{background:var(--surface-low);color:var(--text)}.search-box,.surface-pill{background:var(--glass-82);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--outline-strong)}.search-box{min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px}.search-box input{width:100%;border:0;background:transparent;color:var(--text);outline:none}.surface-pill{border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary-strong),#3b5a82);color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 12px 24px #1a365d29}.button-primary,.button-secondary,.button-ghost{border:0;cursor:pointer;border-radius:12px;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.button-primary:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px)}.button-primary{padding:12px 18px;color:#fff;font-weight:700;background:var(--primary-gradient);box-shadow:var(--shadow-primary-button)}.button-secondary{padding:12px 18px;color:var(--primary-strong);font-weight:700;background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline-strong)}.button-ghost{padding:10px 14px;color:var(--muted);background:transparent}.dashboard{display:grid;gap:32px}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:24px}.hero-panel,.card,.module-card,.table-panel{border-radius:28px}.hero-panel{padding:34px;background:radial-gradient(circle at top right,rgba(133,246,173,.18),transparent 34%),linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;box-shadow:0 28px 48px #1a365d33;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;inset:auto -60px -70px auto;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff1f;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.hero h1{margin:18px 0 12px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.06em}.hero p{margin:0;max-width:40rem;color:#ffffffd1;font-size:1rem;line-height:1.7}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.hero-metric{padding:16px;border-radius:18px;background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-metric-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8;font-weight:700}.hero-metric-value{margin-top:12px;font-size:1.6rem;font-weight:800;letter-spacing:-.05em}.hero-aside{padding:26px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.section-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.section-title{margin:8px 0 0;font-size:1.45rem;line-height:1.2;letter-spacing:-.04em}.aside-list{display:grid;gap:12px;margin-top:22px}.signal-row{padding:16px 18px;background:var(--surface-low);border-radius:18px}.signal-top,.card-top,.table-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-title{font-size:.95rem;font-weight:700}.signal-copy{margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.55}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.chip-sage{background:var(--sage-soft);color:var(--sage-text);box-shadow:inset 0 0 0 1px #00723f40}.chip-pending{background:#fde7f0;color:#a3155f;box-shadow:inset 0 0 0 1px #c41e6e4d}.chip-alert{background:var(--danger-soft-translucent);color:var(--danger-text);box-shadow:inset 0 0 0 1px #93000a33}.chip-gold{background:var(--gold-soft);color:var(--gold-strong);box-shadow:inset 0 0 0 1px #8c6d3c4d}.chip-amber{background:var(--amber-soft);color:var(--amber-strong);box-shadow:inset 0 0 0 1px #a05d0040}.stats-compact{display:flex;flex-wrap:wrap;gap:8px}.stat-pill{display:inline-flex;align-items:baseline;gap:7px;padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--inset-hairline);font-size:.82rem;line-height:1.2;white-space:nowrap}.stat-pill-label{color:var(--muted);font-weight:600}.stat-pill-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink, #1a1c1e)}.stat-pill-alert{background:var(--danger-soft-translucent);box-shadow:inset 0 0 0 1px #93000a33}.stat-pill-alert .stat-pill-label,.stat-pill-alert .stat-pill-value{color:var(--danger-text)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{padding:24px;background:var(--surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--outline-strong)}.card-muted{background:var(--surface-low)}.card-primary{color:#fff;background:linear-gradient(180deg,var(--primary-strong) 0%,var(--primary) 100%);box-shadow:0 24px 42px #1a365d2e}.card-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.card-primary .card-label,.card-primary .card-copy{color:#ffffffbd}.card-value{margin-top:16px;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.06em;font-weight:800}.card-value-sm{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.card-copy{margin-top:10px;color:var(--muted);line-height:1.6;font-size:.92rem}.progress-bar{margin-top:18px;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-low)}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%)}.module-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:20px}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{padding:24px;background:linear-gradient(180deg,#fffffff2,#f1f4f6f2);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.module-icon{width:46px;height:46px;border-radius:16px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;font-size:20px}.module-title{margin:18px 0 8px;font-size:1.08rem;font-weight:700;letter-spacing:-.03em}.module-copy{color:var(--muted);line-height:1.65;font-size:.9rem}.module-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--primary-strong);font-weight:700}.table-panel{padding:26px;background:var(--glass-82);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--outline-strong)}.table-list{display:grid;gap:12px;margin-top:22px}.admin-page{display:grid;gap:24px}.admin-section{padding:24px 28px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card);display:grid;gap:18px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.data-table,.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .data-table{min-width:560px}.data-table thead th,.admin-table thead th{text-align:left;font-weight:600;font-size:var(--fs-field-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;background:var(--surface-low);border-bottom:1px solid var(--outline);white-space:nowrap}.data-table thead th:first-child,.admin-table thead th:first-child{border-top-left-radius:12px}.data-table thead th:last-child,.admin-table thead th:last-child{border-top-right-radius:12px;text-align:right}.data-table tbody td,.admin-table tbody td{padding:12px 14px;border-bottom:1px solid var(--outline);vertical-align:middle;color:var(--text)}.data-table tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.admin-table tbody tr:hover{background:var(--surface-low)}.data-table tbody td:last-child,.admin-table tbody td:last-child{text-align:right}.admin-hero{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:30px 32px;border-radius:28px;background:radial-gradient(circle at top right,rgba(133,246,173,.12),transparent 28%),linear-gradient(180deg,#ffffffeb,#f1f4f6eb);box-shadow:var(--shadow-card)}.admin-hero>*{min-width:0}.admin-title{margin:0;font-size:2.2rem;line-height:1;letter-spacing:-.06em;overflow-wrap:anywhere}.admin-copy{max-width:42rem;margin:10px 0 0;color:var(--muted);line-height:1.7}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tab-strip{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:4px;border-radius:14px;background:var(--surface-high);width:fit-content;max-width:100%}.tab-item{padding:8px 16px;border-radius:10px;font-size:var(--fs-field-label);font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background-color .16s ease,color .16s ease}.tab-item:hover{color:var(--primary-strong)}.tab-item.is-active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-card)}.notify-conversations-page{gap:0}.notify-conversations-page>.tab-strip{margin-bottom:20px}.notify-conversations-heading{margin-bottom:14px}.notify-conversations-heading h1{margin:5px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.055em}.notify-conversations-eyebrow{color:var(--gold-strong);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.notify-conversations-notice{margin-bottom:14px;padding:11px 12px;border-radius:12px;color:var(--amber-strong);background:var(--amber-soft);font-size:10px}.notify-inbox-shell{height:calc(100vh - 250px);min-height:590px;display:grid;grid-template-columns:290px minmax(380px,1fr) 310px;overflow:hidden;border:1px solid var(--outline);border-radius:22px;background:#ffffffe8;box-shadow:0 12px 28px #181c1e12}.notify-inbox-list,.notify-conversation{min-width:0;border-right:1px solid var(--outline)}.notify-inbox-list{overflow-y:auto;background:#ffffffb8}.notify-inbox-tools{position:sticky;z-index:2;top:0;padding:15px;border-bottom:1px solid var(--outline);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notify-inbox-search{position:relative}.notify-inbox-search:before{content:"⌕";position:absolute;left:13px;top:8px;color:var(--muted)}.notify-inbox-search input{width:100%;height:40px;padding:0 13px 0 36px;border:1px solid var(--outline);border-radius:13px;color:var(--text);background:#fff;outline:none}.notify-inbox-search input:focus{border-color:var(--primary-strong);box-shadow:0 0 0 3px var(--primary-soft)}.notify-inbox-filters,.notify-compose-channel{display:flex;gap:5px;margin-top:10px;overflow-x:auto}.notify-inbox-filter{border:0;padding:6px 9px;border-radius:8px;color:var(--muted);background:var(--surface-low);font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.notify-inbox-filter.is-active{color:#fff;background:var(--primary-strong)}.notify-thread{position:relative;width:100%;display:block;padding:15px 17px;border:0;border-bottom:1px solid var(--outline);color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.notify-thread:hover{background:#ffffffc7}.notify-thread.is-active{background:#fff;box-shadow:inset 4px 0 var(--gold)}.notify-thread.is-unread:after{content:"";position:absolute;top:20px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.notify-thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:8px}.notify-thread-name{overflow:hidden;font-size:12px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.notify-thread-time{color:var(--muted);font-size:9px;white-space:nowrap}.notify-thread-subject{display:flex;align-items:center;gap:6px;margin-top:5px;overflow:hidden;color:var(--text);font-size:10px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.notify-thread-preview{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.notify-thread-unread-count{position:absolute;right:14px;bottom:12px;min-width:18px;padding:2px 5px;border-radius:var(--radius-pill);color:#fff;background:var(--primary-strong);font-size:8px;font-weight:800;text-align:center}.notify-inbox-state{padding:28px 18px;color:var(--muted);font-size:11px;text-align:center}.notify-inbox-state.is-error,.notify-conversation-state.is-error,.notify-compose-warning,.notify-message-error{color:var(--danger-text)}.notify-inbox-button,.notify-inbox-load-more,.notify-conversations-back{border:1px solid var(--outline);border-radius:10px;padding:6px 10px;color:var(--primary);background:#fff;font-size:9px;font-weight:800;cursor:pointer}.notify-inbox-load-more{display:block;margin:12px auto}.notify-conversation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff}.notify-conversation-head{grid-row:2;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--outline)}.notify-conversation-head h2{margin:0;font-size:15px}.notify-conversation-head p{margin:2px 0 0;color:var(--muted);font-size:10px}.notify-conversation-status{display:flex;gap:7px}.notify-conversation-body{grid-row:3;min-height:0;padding:20px;overflow-y:auto;background:linear-gradient(180deg,#f8f9fb,#f2f5f8)}.notify-conversation-state{padding:30px 12px;color:var(--muted);font-size:11px;text-align:center}.notify-email-boundary{margin-bottom:16px;padding:9px 11px;border-radius:11px;color:var(--amber-strong);background:var(--amber-soft);font-size:9px}.notify-message{max-width:78%;margin-bottom:13px}.notify-message.is-out{margin-left:auto}.notify-bubble{padding:11px 13px;border:1px solid var(--outline);border-radius:16px 16px 16px 4px;background:#fff;font-size:11px;box-shadow:0 5px 14px #181c1e0d}.notify-message.is-out .notify-bubble{color:#fff;border:0;border-radius:16px 16px 4px;background:var(--primary-strong)}.notify-message-info{margin-top:4px;color:var(--muted);font-size:8px}.notify-message.is-out .notify-message-info{text-align:right}.notify-message.is-out .notify-event-incomplete{color:#ffffffb8}.notify-event-incomplete{margin-left:6px;color:var(--muted);font-size:9px}.notify-email-event{margin:15px 0;padding:15px;border:1px solid rgba(181,149,96,.34);border-radius:16px;background:#fffdf8;box-shadow:0 6px 16px #8c6d3c12}.notify-email-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.notify-email-event-title{font-size:11px;font-weight:800}.notify-email-kv{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 10px;font-size:9px}.notify-email-kv span{color:var(--muted)}.notify-email-kv strong{min-width:0;overflow-wrap:anywhere}.notify-email-body{margin-top:11px;padding:11px;border:1px solid var(--outline);border-radius:12px;background:#fff;color:var(--text);font-size:10px;white-space:pre-line}.notify-reply-box{grid-row:4;padding:13px 16px;border-top:1px solid var(--outline);background:#fff}.notify-compose-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.notify-compose-channel{margin-top:0}.notify-compose-meta,.notify-compose-warning{margin-bottom:7px;font-size:9px}.notify-reply-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.notify-reply-row textarea{width:100%;height:54px;padding:9px 11px;resize:none;border:1px solid var(--outline);border-radius:12px;outline:none}.notify-reply-row textarea:focus{border-color:var(--primary-strong);box-shadow:0 0 0 3px var(--primary-soft)}.notify-reply-row button{width:48px;border:0;border-radius:12px;color:#fff;background:var(--primary-strong);cursor:pointer}.notify-reply-row button:disabled{cursor:not-allowed;opacity:.45}.notify-context-panel{padding:18px;overflow-y:auto;background:#ffffffde}.notify-client-card{padding-bottom:16px;border-bottom:1px solid var(--outline)}.notify-client-monogram{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold-strong));font-weight:800}.notify-client-name{margin:11px 0 1px;font-size:15px;font-weight:800}.notify-client-card p{margin:0;color:var(--muted);font-size:10px}.notify-context-title{margin:18px 0 8px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.notify-context-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:10px}.notify-context-kv>span{color:var(--muted)}.notify-context-kv>strong{max-width:62%;font-weight:700;text-align:right;overflow-wrap:anywhere}.notify-internal-note-card{margin-top:8px;padding:13px;border:1px solid rgba(181,149,96,.3);border-radius:14px;background:var(--gold-soft);color:var(--text);font-size:10px}.notify-internal-note-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--gold-strong);font-size:9px;font-weight:800}.notify-note-meta{margin-top:6px;color:var(--muted);font-size:8px}.notify-conversations-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-low);font-size:9px;font-weight:800;white-space:nowrap}.notify-conversations-tag.is-green{color:var(--sage-text);background:#def5e8}.notify-conversations-tag.is-gold{color:var(--gold-strong);background:var(--gold-soft)}.notify-conversations-tag.is-red{color:var(--danger-text);background:var(--danger-soft)}.conversations-back-button{display:none}@media (max-width: 1180px){.notify-inbox-shell{grid-template-columns:260px minmax(360px,1fr)}.notify-context-panel{display:none}}@media (max-width: 900px){.notify-inbox-shell{height:auto;min-height:620px;grid-template-columns:1fr;overflow-x:hidden}.conversations-main-panel,.conversations-context-panel,.client-conversations-layout.is-viewing-conversation .conversations-list-panel{display:none}.client-conversations-layout.is-viewing-conversation .conversations-main-panel{height:650px;display:grid;border-right:0}.client-conversations-layout.is-viewing-conversation .conversations-context-panel{display:block;border-top:1px solid var(--outline)}.conversations-back-button{grid-row:1;width:fit-content;display:inline-flex;margin:10px 14px 0}}@media (max-width: 650px){.notify-conversations-notice{line-height:1.6}.notify-inbox-shell{min-height:560px}.notify-inbox-list{max-height:560px}.client-conversations-layout.is-viewing-conversation .conversations-main-panel{height:620px}.notify-conversation-head,.notify-conversation-body{padding-left:14px;padding-right:14px}.notify-message{max-width:88%}.notify-email-kv{grid-template-columns:65px minmax(0,1fr)}.notify-compose-head{align-items:flex-start}}.admin-stats-card-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;border:none;text-align:left;font:inherit;width:100%}.admin-stats-card-clickable:hover{transform:translateY(-2px)}.admin-stats-card-clickable.is-active{box-shadow:inset 0 0 0 2px var(--primary, #2563eb)}.notify-action-page{gap:0}.notify-action-page>.tab-strip{margin-bottom:20px}.notify-action-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.notify-action-heading h1{margin:5px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.055em}.notify-action-eyebrow{color:var(--gold-strong);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.notify-action-panel{border:1px solid var(--outline);border-radius:22px;background:#ffffffe8;box-shadow:0 12px 28px #181c1e12}.notify-action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.notify-action-metric{width:100%;padding:17px 18px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.notify-action-metric:hover,.notify-action-metric.is-active{transform:translateY(-2px);border-color:#1a365d59;box-shadow:0 16px 30px #181c1e1a}.notify-action-metric:focus-visible,.notify-action-button:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.notify-action-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.notify-action-metric-value{margin-top:5px;color:var(--primary);font-size:29px;font-weight:800;letter-spacing:-.05em;line-height:1}.notify-action-metric.is-attention .notify-action-metric-value{color:var(--danger-text)}.notify-action-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-low);font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.notify-action-tag.is-red{color:var(--danger-text);background:var(--danger-soft)}.notify-action-tag.is-green{color:var(--sage-text);background:#def5e8}.notify-action-tag.is-gold{color:var(--gold-strong);background:var(--gold-soft)}.notify-action-tag.is-blue{color:var(--primary-strong);background:var(--primary-soft)}.notify-action-cockpit{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;align-items:start}.notify-action-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px 14px}.notify-action-panel-head h2{margin:0;font-size:16px;letter-spacing:-.025em}.notify-action-panel-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.notify-action-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--outline);border-radius:12px;color:var(--primary);background:#fff;box-shadow:0 6px 14px #181c1e0f;font-size:12px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.notify-action-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #181c1e1a}.notify-action-button:disabled{cursor:wait;opacity:.55;transform:none}.notify-action-button.is-small{min-height:34px;padding:6px 11px;font-size:11px}.notify-action-queue-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 20px;border-top:1px solid var(--outline)}.notify-action-queue-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:var(--primary-strong);background:var(--primary-soft);font-size:12px;font-weight:800}.notify-action-queue-content{min-width:0}.notify-action-queue-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;font-weight:800}.notify-action-queue-meta{margin-top:3px;color:var(--muted);font-size:10px}.notify-action-queue-note{margin-top:5px;color:var(--gold-strong);font-size:9px}.notify-action-queue-actions{display:flex;align-items:center;gap:8px}.notify-action-workload{overflow:hidden}.notify-action-workload-hero{padding:22px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-strong))}.notify-action-workload-hero .notify-action-eyebrow{color:#ffffff94}.notify-action-workload-hero h2{margin:7px 0 0;font-size:20px;letter-spacing:-.04em}.notify-action-workload-body{display:grid;gap:13px;padding:18px}.notify-action-workload-row{display:grid;padding:11px 0;border-top:1px solid var(--outline)}.notify-action-workload-row:first-of-type{border-top:0}.notify-action-workload-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800}.notify-action-progress{height:5px;margin-top:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-high)}.notify-action-progress span{display:block;height:100%;border-radius:inherit;background:var(--sage-text)}.notify-action-workload-meta{margin:5px 0 9px;color:var(--muted);font-size:9px}.notify-action-workload-row .notify-action-button{justify-self:end}.notify-action-feedback{margin:0;padding:9px 11px;border-radius:12px;color:var(--sage-text);background:#def5e8;font-size:10px;font-weight:700}.notify-action-empty{margin:0;padding:18px 20px;color:var(--muted);font-size:11px}.notify-action-activity{margin-top:16px;overflow:hidden}.notify-action-activity>.row-meta{margin:0;padding:0 20px 20px}.notify-action-activity-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.notify-action-activity table{width:100%;border-collapse:collapse}.notify-action-activity th{padding:10px 16px;color:var(--muted);background:#eef1f4ad;font-size:9px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.notify-action-activity td{padding:12px 16px;border-top:1px solid var(--outline);font-size:11px}@media (max-width: 900px){.notify-action-metrics{grid-template-columns:1fr 1fr}.notify-action-cockpit{grid-template-columns:1fr}}@media (max-width: 650px){.notify-action-heading{display:block}.notify-action-metrics{gap:8px}.notify-action-metric{padding:13px}.notify-action-metric-value{font-size:23px}.notify-action-queue-item{grid-template-columns:36px minmax(0,1fr);padding:13px 14px}.notify-action-queue-avatar{width:35px;height:35px}.notify-action-queue-actions{grid-column:2}.notify-action-activity table{min-width:650px}}.notify-campaign-page{gap:0}.notify-campaign-page>.tab-strip{margin-bottom:20px}.notify-campaign-heading{margin-bottom:22px}.notify-campaign-heading h1{margin:5px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.055em}.notify-campaign-eyebrow{color:var(--gold-strong);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.notify-campaign-error{margin-bottom:14px;padding:11px 12px;border-radius:12px;color:var(--danger-text);background:var(--danger-soft);font-size:10px}.notify-campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.notify-campaign-panel{border:1px solid var(--outline);border-radius:22px;background:#ffffffe8;box-shadow:0 12px 28px #181c1e12}.notify-wizard{overflow:hidden}.notify-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--outline)}.notify-wizard-step{position:relative;padding:18px 16px 16px 48px;color:var(--muted);background:#eef1f47a;font-size:10px;font-weight:800}.notify-wizard-step:before{content:attr(data-step);position:absolute;left:16px;top:13px;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--outline);border-radius:50%;background:#fff}.notify-wizard-step.is-active{color:var(--primary);background:#fff}.notify-wizard-step.is-active:before,.notify-wizard-step.is-done:before{color:#fff;border-color:var(--primary-strong);background:var(--primary-strong)}.notify-wizard-step.is-done:before{content:"✓"}.notify-wizard-pane{display:grid;gap:16px;padding:22px}.notify-wizard-pane>h2{margin:0;font-size:19px;letter-spacing:-.035em}.notify-campaign-form-grid{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:12px}.notify-campaign-field{min-width:0;display:grid;gap:6px}.notify-campaign-field>span:first-child{color:var(--muted);font-size:11px;font-weight:750}.notify-campaign-field input,.notify-campaign-field select,.notify-campaign-field textarea,.notify-campaign-search input,.notify-campaign-history select{width:100%;border:1px solid var(--outline);border-radius:13px;color:var(--text);background:#fff;outline:none}.notify-campaign-field input,.notify-campaign-field select{height:42px;padding:0 12px}.notify-campaign-field textarea{min-height:118px;padding:11px 12px;resize:vertical}.notify-campaign-field input:focus,.notify-campaign-field select:focus,.notify-campaign-field textarea:focus,.notify-campaign-search input:focus,.notify-campaign-history select:focus{border-color:var(--primary-strong);box-shadow:0 0 0 3px var(--primary-soft)}.notify-campaign-message-field{padding:16px;border:1px solid var(--outline);border-radius:16px;background:var(--surface-low)}.notify-campaign-schedule-field{width:min(100%,280px)}.notify-campaign-meta{color:var(--muted);font-size:9px;line-height:1.55}.notify-campaign-inline-error{display:block;color:var(--danger-text);font-size:9px;line-height:1.5}.notify-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.notify-campaign-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--outline);border-radius:12px;color:var(--primary);background:#fff;box-shadow:0 6px 14px #181c1e0f;font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.notify-campaign-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #181c1e1a}.notify-campaign-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.notify-campaign-button.is-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 14px 24px #1a365d33}.notify-campaign-button.is-gold{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--gold),var(--gold-strong))}.notify-audience-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.notify-campaign-search{position:relative}.notify-campaign-search:before{content:"⌕";position:absolute;left:13px;top:9px;color:var(--muted)}.notify-campaign-search input{height:40px;padding:0 13px 0 36px}.notify-audience-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.notify-campaign-tag{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-low);font-size:9px;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-campaign-tag.is-blue{color:var(--primary-strong);background:var(--primary-soft)}.notify-campaign-tag.is-green{color:var(--sage-text);background:#def5e8}.notify-campaign-tag.is-red{color:var(--danger-text);background:var(--danger-soft)}.notify-audience-list{max-height:390px;overflow:auto;border:1px solid var(--outline);border-radius:16px;background:#fff}.notify-audience-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(90px,.8fr) 90px;gap:12px;align-items:center;padding:11px 12px;border-top:1px solid var(--outline);font-size:10px;cursor:pointer}.notify-audience-row:first-child{border-top:0}.notify-audience-row.is-header{position:sticky;z-index:1;top:0;color:var(--muted);background:var(--surface-low);font-size:9px;cursor:default}.notify-audience-row.is-selected{background:#1a365d09}.notify-audience-row.is-invalid{opacity:.68}.notify-audience-check{width:17px;height:17px;accent-color:var(--primary-strong)}.notify-audience-client{min-width:0}.notify-audience-client strong,.notify-audience-client small{display:block}.notify-audience-client strong{font-size:11px}.notify-audience-client small{color:var(--muted);font-size:9px}.notify-audience-note{margin-top:3px;color:var(--gold-strong)!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notify-campaign-state{padding:18px;color:var(--muted);font-size:10px;text-align:center}.notify-campaign-state.is-error{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--danger-text)}.notify-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.notify-summary-card,.notify-mail-preview{padding:16px;border:1px solid var(--outline);border-radius:16px}.notify-summary-card{background:var(--surface-low)}.notify-mail-preview{background:#fff;font-size:10px}.notify-summary-card h3,.notify-mail-preview h3{margin:0;font-size:12px}.notify-summary-card h3{margin-bottom:12px}.notify-campaign-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:10px}.notify-campaign-kv span{color:var(--muted)}.notify-campaign-kv strong{max-width:64%;text-align:right;overflow-wrap:anywhere}.notify-campaign-selected-clients{margin-top:10px;padding:10px;border-radius:11px;color:var(--primary-strong);background:var(--primary-soft);font-size:9px;line-height:1.55}.notify-mail-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:12px;border-bottom:1px solid var(--outline)}.notify-preview-list{display:grid;gap:8px}.notify-preview-entry{padding:10px;border-radius:11px;background:var(--surface-low);white-space:pre-line}.notify-preview-entry>strong{display:block;margin-bottom:4px}.notify-campaign-side-stack{display:grid;gap:14px}.notify-campaign-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px 14px}.notify-campaign-panel-head h2{margin:0;font-size:16px;letter-spacing:-.025em}.notify-campaign-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.notify-campaign-stat{min-width:0;display:grid;gap:4px;padding:10px 11px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:var(--surface-low);font:inherit;text-align:left;cursor:pointer}.notify-campaign-stat:first-child{grid-column:1 / -1}.notify-campaign-stat.is-active{color:var(--primary);border-color:var(--primary-strong);background:#fff;box-shadow:0 0 0 3px var(--primary-soft)}.notify-campaign-stat span{overflow:hidden;font-size:9px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.notify-campaign-stat strong{color:var(--primary);font-size:20px;line-height:1}.notify-recent-batches{padding:0 18px 18px}.notify-recent-batch{display:block;padding:11px 0;border-top:1px solid var(--outline);color:inherit;text-decoration:none}.notify-recent-batch-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800}.notify-campaign-progress{height:5px;margin-top:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-high)}.notify-campaign-progress span{display:block;height:100%;border-radius:inherit;background:var(--sage-text)}.notify-campaign-history{margin-top:16px;overflow:hidden}.notify-campaign-history select{width:auto;min-width:130px;height:36px;padding:0 10px}.notify-campaign-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.notify-campaign-table{width:100%;border-collapse:collapse}.notify-campaign-table th{padding:10px 16px;color:var(--muted);background:#eef1f4ad;font-size:9px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.notify-campaign-table td{padding:12px 16px;border-top:1px solid var(--outline);font-size:11px}.notify-campaign-table td.is-success{color:var(--sage-text)}.notify-campaign-table td.is-error{color:var(--danger-text)}.notify-campaign-nowrap{font-variant-numeric:tabular-nums;white-space:nowrap}.notify-campaign-status{display:inline-block;padding:3px 8px;border:1px solid;border-radius:var(--radius-pill);font-size:9px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.notify-campaign-detail-link{color:var(--primary-strong);font-weight:700}.notify-campaign-empty-cell{color:var(--muted);text-align:center}@media (max-width: 1180px){.notify-campaign-layout{grid-template-columns:1fr}.notify-campaign-side-stack{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.notify-campaign-form-grid{grid-template-columns:1fr 1fr}.notify-campaign-form-grid>:first-child{grid-column:1 / -1}.notify-review-grid{grid-template-columns:1fr}.notify-audience-row{grid-template-columns:auto minmax(0,1fr) 90px}.notify-audience-row>:last-child{display:none}.notify-audience-row.is-header>:nth-child(3){text-align:center}}@media (max-width: 650px){.notify-wizard-step{min-height:62px;padding:39px 8px 9px;text-align:center}.notify-wizard-step:before{left:50%;top:8px;transform:translate(-50%)}.notify-wizard-pane{padding:18px 14px}.notify-campaign-form-grid,.notify-campaign-side-stack{grid-template-columns:1fr}.notify-campaign-form-grid>:first-child{grid-column:auto}.notify-audience-toolbar{grid-template-columns:1fr}.notify-audience-toolbar .notify-campaign-button{justify-self:start}.notify-audience-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.notify-audience-row>:nth-child(3),.notify-audience-row.is-header{display:none}.notify-wizard-actions{flex-wrap:wrap}.notify-campaign-history .notify-campaign-table{min-width:720px}}.admin-inline-form{display:flex;align-items:center;gap:12px;min-width:min(100%,420px)}.admin-input{width:100%;padding:12px 14px;border:0;border-radius:var(--radius-input);background:var(--surface-high);color:var(--text);box-shadow:inset 0 0 0 1px var(--outline),var(--inset-bottom-hairline);outline:none}.admin-error{margin:0;padding:14px 16px;border-radius:16px;background:#ffdad6b3;color:var(--danger-text);font-weight:600}.admin-list{display:grid;gap:14px;margin-top:22px}.admin-row-card{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:16px;align-items:center;padding:18px;border-radius:var(--radius-row);background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline-strong);cursor:pointer;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.admin-row-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--outline-strong)}.admin-row-card-wide{grid-template-columns:minmax(0,1.5fr) minmax(140px,auto) auto auto}.admin-row-main{min-width:0}.admin-row-actions{display:flex;align-items:center;justify-content:end;gap:10px;flex-wrap:wrap}.admin-link-button{display:inline-flex;align-items:center;justify-content:center}.empty-panel{margin-top:22px;padding:30px 24px;border-radius:22px;background:var(--surface-low);color:var(--muted);text-align:center;font-weight:600}.course-form{display:grid;gap:20px}.course-form-section{padding:28px;border-radius:24px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card)}.course-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.course-form-grid-wide{grid-template-columns:1fr}.field{display:grid;gap:8px}.field-span-2{grid-column:1 / -1}.field-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-textarea{resize:vertical;min-height:120px}.course-form-actions{display:flex;justify-content:flex-end}.qr-panel{display:grid;gap:16px;margin-top:18px;justify-items:start;max-width:100%;min-width:0}.qr-panel>.row-meta{word-break:break-all;max-width:100%}.table-row{display:grid;grid-template-columns:1.1fr .85fr .8fr;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--surface-low)}.row-title{font-weight:700}.row-meta{margin-top:4px;color:var(--muted);font-size:.82rem}.numeric{font-weight:800;letter-spacing:-.04em}.muted{color:var(--muted)}.stack{display:grid;gap:8px}.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}.button-gold{padding:12px 18px;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-strong) 100%);box-shadow:0 18px 32px #8c6d3c4d,inset 0 0 0 1px #ffffff1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181c1e73;display:grid;place-items:center;padding:24px;z-index:100}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-soft)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.public-shell{min-height:100vh;background:var(--body-bg);display:flex;flex-direction:column}.public-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 40px;background:var(--glass-92);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 -1px 0 var(--outline-strong)}.public-main{max-width:1100px;margin:0 auto;padding:36px 40px 60px;flex:1}.course-row{display:grid;grid-template-columns:110px minmax(0,1fr) 200px auto;gap:24px;align-items:center;padding:20px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--outline-strong);cursor:pointer;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.course-row:hover{transform:translateY(-2px);box-shadow:0 20px 36px #181c1e1a,inset 0 0 0 1px var(--outline-strong)}.course-date-plate{text-align:center;padding:14px 10px;border-radius:16px;background:var(--primary-gradient-vertical);color:#fff;box-shadow:var(--shadow-brand-icon),inset 0 0 0 1px #ffffff0f}.detail-panel{padding:36px 44px;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--outline-strong)}.detail-kv-row{display:grid;grid-template-columns:120px 24px 1fr;gap:12px;align-items:baseline;padding:20px 0}.detail-kv-row+.detail-kv-row{border-top:1px dashed var(--outline-strong)}.nav-section-label{padding:14px 8px 4px;font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.nav-section-label:first-child{padding-top:6px}.scope-tag{padding:1px 6px;border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.05em;color:#fff}.scope-tag.scope-head{background:#5e5eb4}.scope-tag.scope-admin{background:#2d5f5f}.nav-parent{padding-right:8px}.nav-chev{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:11px;padding:4px 6px;cursor:pointer;transition:transform .16s ease;border-radius:6px}.nav-chev:hover{background:var(--surface-low);color:var(--text)}.nav-chev.open{transform:rotate(90deg)}.nav-sub-list{margin:2px 0 4px 18px;display:grid;gap:2px;border-left:1px solid var(--outline);padding-left:4px}.nav-sub-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--muted);font-size:var(--fs-field-label);transition:background-color .16s ease,color .16s ease}.nav-sub-item:hover{background:var(--surface-low);color:var(--text)}.nav-sub-item.active{background:var(--surface-low);color:var(--primary-strong);font-weight:600}.nav-sub-icon{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#ffffffa6;box-shadow:inset 0 0 0 1px var(--ghost-outline);font-size:12px;flex-shrink:0}.user-menu{position:relative}.user-menu-trigger{position:relative;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:0;padding:0;border-radius:50%;transition:box-shadow .16s ease}.user-menu-trigger:hover{box-shadow:0 0 0 3px var(--surface-low)}.user-menu-chev{margin-left:auto;color:var(--muted);font-size:14px}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--outline);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px 0;z-index:20}.user-menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;border:0;background:transparent;cursor:pointer;font-size:var(--fs-body);color:var(--text);text-align:left}.user-menu-item:hover{background:var(--surface-low)}.user-menu-sep{height:1px;background:var(--outline);margin:4px 8px}.topbar-notif{position:relative;display:inline-flex;align-items:center;text-decoration:none;font-size:1.25rem;line-height:1}.user-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger, #c0392b);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.user-menu-id{padding:10px 14px 8px;border-bottom:1px solid var(--outline)}.user-menu-name{font-weight:700;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{margin-top:2px;font-size:var(--fs-row-meta);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-section{padding:8px 14px 4px;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.user-menu-item.logout{color:var(--danger, #c0392b);border-top:1px solid var(--outline);margin-top:4px}.nav-user{display:flex;align-items:center;gap:12px;padding:14px 14px 6px;border-top:1px solid var(--outline)}.nav-user-info{min-width:0;flex:1}.nav-user-name{font-weight:700;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-email{margin-top:2px;font-size:var(--fs-row-meta);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){.hero,.module-grid{grid-template-columns:1fr}.stats-grid,.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-hamburger,.nav-close,.nav-backdrop{display:none}.site-footer{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;padding:36px 40px;border-top:1px solid var(--outline-strong);background:var(--surface)}.footer-brand,.footer-contact{flex:1;min-width:180px}.footer-copy{flex:0 0 auto;text-align:right}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.side-nav{position:fixed;left:0;top:0;height:100%;z-index:200;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto}.side-nav.is-open{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0006}.nav-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--text);border-radius:var(--radius-button);flex-shrink:0;padding:0}.nav-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--muted);border-radius:var(--radius-button);align-self:flex-end;margin-left:auto;margin-bottom:4px;padding:0;flex-shrink:0}.shell-main{padding:20px 18px 32px}.topbar{margin:-20px -18px 20px;padding:14px 18px}.nav-collapse-toggle{display:none}.search-box{min-width:0;flex:1 1 auto;width:100%}.hero-meta,.stats-grid,.module-list{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-row,.admin-hero,.admin-inline-form,.admin-row-card,.admin-row-card-wide,.course-form-grid{grid-template-columns:1fr}.admin-hero{display:grid;align-items:start}.admin-row-actions{justify-content:start}}@media (max-width: 640px){.public-main{padding:24px 16px 48px}.admin-stats-grid .card{padding:14px 16px}.admin-stats-grid .card-value{margin-top:6px;font-size:1.6rem}.course-row{grid-template-columns:80px 1fr;gap:12px 16px;align-items:start}.course-date-plate{padding:10px 6px}.course-row-deadline{grid-row:2;grid-column:1;align-self:center}.course-row-cta{grid-row:2;grid-column:2;justify-self:end;align-self:center}.site-footer{flex-direction:column;gap:24px;padding:28px 16px}.footer-copy{text-align:left}}.ops-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-9);margin-bottom:var(--space-9)}.ops-heading h1{margin:var(--space-2) 0;font-size:var(--fs-admin-title);letter-spacing:var(--tracking-tight)}.ops-heading p{margin:0;color:var(--muted)}.ops-error,.ops-notice{margin-bottom:var(--space-7);padding:var(--space-5);border-radius:var(--radius-button);color:var(--danger-text);background:var(--danger-soft)}.ops-notice{color:var(--amber-strong);background:var(--amber-soft)}.ops-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-11);margin-bottom:var(--space-7);padding:var(--space-12) var(--space-13);border-radius:var(--radius-card);color:var(--surface);background:var(--primary-gradient);box-shadow:var(--shadow-hero)}.ops-hero-eyebrow{color:var(--eyebrow-on-dark);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow)}.ops-hero h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-card-value-sm);letter-spacing:var(--tracking-tight)}.ops-hero p{margin:0;color:var(--muted-on-dark);font-size:var(--fs-body-sm)}.ops-hero-stats{display:flex;gap:var(--space-14)}.ops-hero-stats>div{text-align:right}.ops-hero-stats strong{display:block;font-size:var(--fs-card-value-sm);letter-spacing:var(--tracking-tight);white-space:nowrap}.ops-hero-stats span{color:var(--muted-on-dark);font-size:var(--fs-meta)}.ops-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--space-7)}.ops-chart-panel{min-width:0}.ops-legend{display:flex;gap:var(--space-5);color:var(--muted);font-size:var(--fs-meta)}.ops-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--primary)}.ops-legend .intervention:before{background:var(--gold)}.ops-chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:var(--space-5);height:230px;padding:var(--space-9) var(--space-7) var(--space-5)}.ops-bar-group{display:flex;align-items:center;flex-direction:column;gap:var(--space-3);height:100%}.ops-bars{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-1);width:100%;height:calc(100% - 24px);border-bottom:1px solid var(--outline)}.ops-bars i{width:min(14px,38%);min-height:2px;border-radius:var(--space-1) var(--space-1) 0 0;background:var(--primary)}.ops-bars i.intervention{background:var(--gold)}.ops-bar-group>span{color:var(--muted);font-size:var(--fs-meta)}.ops-health-list{padding:var(--space-3) var(--space-8) var(--space-8)}.ops-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--outline);font-size:var(--fs-body-sm)}.ops-health-list>div>span:first-child{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);font-weight:var(--fw-semibold)}.ops-health-list small{overflow:hidden;color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap}.ops-health-list>.btn{display:flex;justify-content:center;margin-top:var(--space-6)}.ops-jobs{grid-column:1 / -1}.ops-table-head,.ops-table-row{display:grid;grid-template-columns:minmax(180px,1.25fr) 1fr 150px 110px 90px;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-9)}.ops-table-head{color:var(--muted);background:var(--surface-low);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide)}.ops-table-row{border-top:1px solid var(--outline);color:var(--text);font-size:var(--fs-row-meta);text-decoration:none}.ops-table-row:hover{background:var(--surface-low)}.ops-table-row>strong{display:flex;min-width:0;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-table-row small{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.ops-table-row>span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.ops-empty{padding:var(--space-14);color:var(--muted);text-align:center}.ops-table-footer{display:flex;justify-content:flex-end;padding:var(--space-6) var(--space-9);border-top:1px solid var(--outline)}.ops-table-footer a{color:var(--primary);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);text-decoration:none}@media (max-width: 1000px){.ops-dashboard{grid-template-columns:1fr}.ops-jobs{grid-column:auto}.ops-hero-stats,.ops-table-head{display:none}.ops-table-row{grid-template-columns:1fr auto}.ops-table-row>*:not(strong):not(.ws-tag){display:none}}@media (max-width: 600px){.ops-heading{align-items:flex-start;flex-direction:column}.ops-heading h1{font-size:var(--fs-section-title)}.ops-hero{padding:var(--space-9)}.ops-chart{gap:var(--space-2);padding-right:var(--space-3);padding-left:var(--space-3)}.ops-jobs .ws-panel-head{flex-direction:column}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--outline);border-radius:var(--radius-button);color:var(--primary);background:var(--surface);box-shadow:var(--shadow-card);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-bold);line-height:1.2;text-decoration:none;cursor:pointer}.btn-primary,.btn.primary{border-color:var(--primary);color:var(--surface);background:var(--primary)}.btn-primary:hover,.btn.primary:hover{background:var(--primary-strong)}.btn.small{min-height:32px;padding:6px 10px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn-secondary{border-color:var(--outline);color:var(--text);background:var(--surface)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.ws-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.ws-tag.red{color:var(--danger-text);background:var(--danger-soft)}.ws-tag.green{color:var(--sage-text);background:var(--sage-soft)}.ws-tag.gold{color:var(--gold-strong);background:var(--gold-soft)}.ws-tag.blue{color:var(--primary-strong);background:var(--primary-soft)}.ws-tag.amber{color:var(--amber-strong);background:var(--amber-soft)}.ws-panel{overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.ws-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);padding:var(--space-11);border-bottom:1px solid var(--outline)}.ws-panel-head h2,.ws-panel-head h3{margin:0;font-size:var(--fs-module-title)}.ws-panel-head p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-body-sm)}.ws-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ws-filter{min-height:34px;padding:7px 12px;border:1px solid var(--outline);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer}.ws-filter:hover,.ws-filter.active{border-color:var(--primary);color:var(--surface);background:var(--primary)}.ws-search{min-width:190px;min-height:36px;padding:8px 13px;border:1px solid var(--outline);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-body-sm)}.ws-search:focus{border-color:var(--primary);outline:2px solid var(--primary-soft);outline-offset:1px}.job-detail-page,.review-page{width:100%;max-width:none}.job-detail-heading{margin-bottom:var(--space-9)}.job-detail-heading .ws-eyebrow a{color:inherit;text-decoration:none}.job-detail-heading .ws-eyebrow a:hover{text-decoration:underline}.job-detail-heading h1{margin:var(--space-2) 0;font-size:var(--fs-admin-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.job-detail-heading p{margin:0;color:var(--muted)}.job-progress-panel{margin-bottom:var(--space-7);padding:var(--space-8) var(--space-9)}.job-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}.job-status-line,.job-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.job-status-detail{color:var(--muted);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.job-progress-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-low)}.job-progress-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .4s ease}.job-progress-fill.needs_confirm{background:var(--gold)}.job-progress-fill.done{background:var(--sage)}.job-progress-fill.failed{background:var(--danger-text)}.job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-7)}.job-detail-panel{min-width:0;margin-bottom:0;padding:var(--space-9)}.job-detail-panel .section-title{margin-top:0}.job-system-panel{margin-top:var(--space-7);padding:var(--space-8)}.job-system-panel>summary{cursor:pointer;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);list-style:revert}.review-heading{margin-bottom:var(--space-6)}.review-summary-line{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-6) 0;font-size:var(--fs-body);font-weight:var(--fw-semibold);flex-wrap:wrap}.review-summary-line .ws-filter{margin-left:auto}.review-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}.review-empty{padding:var(--space-13);text-align:center}.review-empty .btn{margin-top:var(--space-7)}.review-classification-summary{margin-top:var(--space-6);padding:var(--space-7)}.review-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap}@media (max-width: 900px){.job-detail-grid{grid-template-columns:1fr}.job-progress-head{align-items:flex-start;flex-direction:column}}@media (max-width: 600px){.job-detail-heading h1{font-size:var(--fs-section-title)}.job-progress-panel,.job-detail-panel,.job-system-panel{padding:var(--space-7)}.job-actions{width:100%}.job-actions .btn{flex:1}.review-summary-line .ws-filter{margin-left:0}}.ws-mode-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-low)}.ws-mode-switch button{padding:8px 14px;border:0;border-radius:var(--radius-pill);color:var(--muted);background:transparent;font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer}.ws-mode-switch button:hover{color:var(--primary)}.ws-mode-switch button.active{color:var(--surface);background:var(--primary)}.ws-task-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-7);border:1px solid transparent;border-bottom-color:var(--outline);color:var(--text);background:var(--surface);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.ws-task-row.selectable{grid-template-columns:20px 48px minmax(0,1fr) auto}.ws-task-check{width:16px;height:16px;margin:0;accent-color:var(--primary)}.ws-task-row:hover{background:var(--surface-low)}.ws-task-row.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--inset-hairline)}.ws-task-row:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.ws-task-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-button);color:var(--primary-strong);background:var(--primary-soft);font-size:var(--fs-meta);font-weight:var(--fw-display)}.ws-task-row.alert .ws-task-icon{color:var(--danger-text);background:var(--danger-soft)}.ws-task-main,.ws-task-side,.ws-task-progress{display:flex;flex-direction:column}.ws-task-main{min-width:0;gap:var(--space-1)}.ws-task-title-line{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ws-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.ws-task-meta,.ws-task-note,.ws-task-time,.ws-task-progress-label{color:var(--muted);font-size:var(--fs-row-meta)}.ws-task-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-task-note{color:var(--gold-strong)}.ws-task-side{align-items:flex-end;gap:var(--space-2);text-align:right}.ws-task-progress{align-items:flex-end;gap:var(--space-1)}.ws-task-progress-track{display:block;width:92px;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-high)}.ws-task-progress-value{display:block;height:100%;border-radius:inherit;background:var(--primary)}.ws-task-progress-value.indeterminate{width:42%;animation:ws-progress-indeterminate 1.2s ease-in-out infinite alternate}@keyframes ws-progress-indeterminate{0%{transform:translate(-15%)}to{transform:translate(155%)}}.ws-task-time{font-variant-numeric:tabular-nums;white-space:nowrap}.ws-task-view{color:var(--primary);font-size:var(--fs-row-meta);font-weight:var(--fw-bold);text-decoration:none}.ws-task-view:hover{text-decoration:underline}@media (max-width: 640px){.ws-panel-head{padding:var(--space-7)}.ws-task-row{grid-template-columns:42px minmax(0,1fr)}.ws-task-row.selectable{grid-template-columns:20px 42px minmax(0,1fr)}.ws-task-icon{width:42px;height:42px}.ws-task-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left}.ws-task-row.selectable .ws-task-side{grid-column:3}.ws-task-progress{align-items:flex-start}}.ws-eyebrow{color:var(--gold-strong);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.job-workspace-page{max-width:none}.job-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-9);margin-bottom:var(--space-9)}.job-workspace-heading h1{margin:var(--space-2) 0 0;font-size:var(--fs-admin-title);letter-spacing:var(--tracking-tight)}.job-workspace{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(430px,1.18fr);min-height:580px;height:calc(100vh - 236px)}.job-queue{overflow:auto;border-right:1px solid var(--outline)}.job-queue-filters{padding:0 var(--space-9) var(--space-7)}.job-queue-filters .ws-search{flex:1 1 190px}.job-queue-notice,.job-queue-error{margin:0 var(--space-9) var(--space-5)}.job-queue-error{color:var(--danger-text)}.job-queue-groups{padding-bottom:var(--space-7)}.job-queue-group>h3{margin:0;padding:var(--space-4) var(--space-9);color:var(--muted);background:var(--surface-low);font-size:var(--fs-meta);letter-spacing:var(--tracking-wide)}.job-focus{display:flex;flex-direction:column;min-width:0;overflow:auto;padding:var(--space-11);background:var(--surface-low)}.job-focus-empty{align-items:center;justify-content:center;color:var(--muted);text-align:center}.job-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.job-focus-head h2{margin:var(--space-2) 0;font-size:var(--fs-section-title);letter-spacing:var(--tracking-tight)}.job-focus-head p{margin:0;color:var(--muted);font-size:var(--fs-row-meta)}.job-focus-loading,.job-focus-error{margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--radius-button);background:var(--surface);color:var(--muted)}.job-focus-error{color:var(--danger-text);background:var(--danger-soft)}.job-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-9)}.job-focus-card{min-width:0;padding:var(--space-7);border:1px solid var(--outline);border-radius:var(--radius-input);background:var(--surface)}.job-focus-card>span{display:block;color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.job-focus-card>strong{display:block;margin-top:var(--space-3);overflow-wrap:anywhere;font-size:var(--fs-body-sm)}.job-timeline{margin-top:var(--space-9);padding:var(--space-8);border:1px solid var(--outline);border-radius:var(--radius-row);background:var(--surface)}.job-timeline h3{margin:0 0 var(--space-7);font-size:var(--fs-body)}.job-timeline-step{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:0 0 var(--space-7) var(--space-11);color:var(--muted);font-size:var(--fs-row-meta)}.job-timeline-step:last-child{padding-bottom:0}.job-timeline-step:before{content:"";position:absolute;top:3px;left:4px;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--sage-text);box-shadow:0 0 0 4px var(--sage-soft)}.job-timeline-step:after{content:"";position:absolute;top:16px;bottom:2px;left:8px;width:1px;background:var(--outline)}.job-timeline-step:last-child:after{display:none}.job-timeline-step.alert:before{background:var(--danger-text);box-shadow:0 0 0 4px var(--danger-soft)}.job-timeline-step strong{color:var(--text);font-size:var(--fs-body-sm)}.job-focus-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-3);margin:auto calc(0px - var(--space-11)) calc(0px - var(--space-11));padding:var(--space-7) var(--space-11);border-top:1px solid var(--outline);background:var(--surface)}@media (max-width: 1100px){.job-workspace{grid-template-columns:1fr;height:auto}.job-queue{max-height:500px;border-right:0;border-bottom:1px solid var(--outline)}}@media (max-width: 600px){.job-workspace-heading{align-items:flex-start;flex-direction:column}.job-workspace-heading h1{font-size:var(--fs-section-title)}.job-workspace{min-height:0}.job-focus{padding:var(--space-7)}.job-focus-grid{grid-template-columns:1fr}.job-focus-actions{flex-wrap:wrap;margin-right:calc(0px - var(--space-7));margin-bottom:calc(0px - var(--space-7));margin-left:calc(0px - var(--space-7));padding:var(--space-6) var(--space-7)}}.client-note{min-width:0;margin-top:6px;padding:9px 10px;border:1px solid var(--outline);border-radius:var(--radius-button);background:var(--surface-alt);color:var(--text);font-size:.8rem}.client-note-heading,.client-note-summary-row,.client-note-editor-footer{display:flex;align-items:center;gap:8px}.client-note-heading{margin-bottom:5px}.client-note-label{font-weight:700}.client-note-private{padding:1px 6px;border-radius:999px;background:#fff3cd;color:#765500;font-size:.7rem;font-weight:700}.client-note-summary-row{justify-content:space-between}.client-note-summary{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.client-note-summary.is-empty{color:var(--muted)}.client-note-edit,.client-note-editor-footer button{flex:0 0 auto;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:700}.client-note-editor textarea{box-sizing:border-box;width:100%;resize:vertical}.client-note-editor-footer{justify-content:flex-end}.client-note-editor-footer span{margin-right:auto;color:var(--muted)}.client-note-editor-footer .is-over-limit,.client-note-error{color:var(--danger, #b42318)}.client-note-meta{margin-top:5px;color:var(--muted);font-size:.72rem}.client-note-error{margin-top:5px;font-size:.75rem;font-weight:600}.client-note-edit:disabled,.client-note-editor-footer button:disabled{cursor:not-allowed;opacity:.55}.notify-template-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notify-template-hero p{margin:6px 0 0;color:var(--muted)}.notify-template-hero .notify-template-eyebrow{margin:0 0 5px;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notify-template-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid #f0bd76;border-radius:var(--radius-row);color:#8a4d00;background:#fff7e9}.notify-template-library{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.notify-template-sidebar{border-right:1px solid var(--outline);background:color-mix(in srgb,var(--surface) 78%,var(--surface-alt))}.notify-template-tools{padding:16px;border-bottom:1px solid var(--outline)}.notify-template-tools input{width:100%;box-sizing:border-box}.notify-template-filter-row{display:flex;gap:5px;margin-top:9px}.notify-template-filter{flex:1;border:0;border-radius:8px;padding:7px 6px;color:var(--muted);background:var(--surface-alt);font-size:.76rem;font-weight:750;cursor:pointer}.notify-template-filter.is-active{color:#fff;background:var(--primary)}.notify-template-list-item{position:relative;display:block;width:100%;padding:15px 16px;border:0;border-bottom:1px solid var(--outline);color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.notify-template-list-item:hover,.notify-template-list-item.is-selected{background:var(--surface)}.notify-template-list-item.is-selected{box-shadow:inset 4px 0 var(--gold, #c49a45)}.notify-template-list-item.is-inactive{filter:grayscale(.7);opacity:.62}.notify-template-list-item>strong{display:block;padding-right:92px;font-size:.91rem}.notify-template-summary{display:block;margin:6px 0 10px;color:var(--muted);font-size:.76rem;line-height:1.5}.notify-template-usage{position:absolute;top:14px;right:14px;padding:3px 6px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:.66rem;font-weight:750}.notify-template-item-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.67rem}.notify-template-status{padding:2px 6px;border-radius:999px;background:var(--surface-alt);font-weight:750}.notify-template-status.is-active{color:#1b6b42;background:#e2f5e9}.notify-template-workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.notify-template-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--outline)}.notify-template-workspace-head h2,.notify-template-workspace-head p{margin:0}.notify-template-workspace-head h2{font-size:1.08rem}.notify-template-workspace-head p{margin-top:4px;color:var(--muted);font-size:.76rem}.notify-template-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);min-width:0}.notify-template-editor,.notify-template-preview{min-width:0;padding:20px}.notify-template-editor{border-right:1px solid var(--outline)}.notify-template-editor label,.notify-template-preview label{display:grid;gap:6px;margin-bottom:13px;color:var(--muted);font-size:.78rem;font-weight:700}.notify-template-editor input,.notify-template-editor textarea,.notify-template-preview input,.notify-template-preview select{width:100%;box-sizing:border-box}.notify-template-editor textarea{min-height:250px;resize:vertical}.notify-template-variable-label{margin:4px 0 7px;color:var(--muted);font-size:.75rem;font-weight:700}.notify-template-variable-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.notify-template-variable-chip{border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;padding:5px 9px;color:var(--primary);background:var(--primary-soft);font-size:.74rem;font-weight:750;cursor:pointer}.notify-template-impact{display:grid;gap:5px;margin-top:14px;padding:12px;border-radius:13px;color:#8a4d00;background:#fff4df;font-size:.78rem}.notify-template-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.notify-template-danger{border:1px solid #e5a5a5;border-radius:var(--radius-button);padding:9px 13px;color:#a12828;background:#fff;font-weight:700;cursor:pointer}.notify-template-preview{background:linear-gradient(180deg,#f7f9fb,#eef2f6)}.notify-template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.notify-template-preview-head>div:first-child{display:grid;gap:3px}.notify-template-preview-head span{color:var(--muted);font-size:.7rem}.notify-template-channel-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-alt)}.notify-template-channel-tabs button{border:0;border-radius:7px;padding:6px 9px;color:var(--muted);background:transparent;font-weight:750;cursor:pointer}.notify-template-channel-tabs button[aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 1px 5px #00000014}.notify-template-preview-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notify-template-preview-button{width:100%;margin-bottom:13px}.notify-template-preview-empty{padding:52px 18px;color:var(--muted);text-align:center}.notify-template-email-card{overflow:hidden;border:1px solid var(--outline);border-radius:15px;background:#fff;box-shadow:var(--shadow-card)}.notify-template-email-meta{margin:0;padding:12px 14px;border-bottom:1px solid var(--outline);font-size:.76rem}.notify-template-email-meta div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;margin:4px 0}.notify-template-email-meta dt{color:var(--muted)}.notify-template-email-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.notify-template-rendered-body,.notify-template-line-bubble{padding:17px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.65}.notify-template-line-phone{width:min(290px,100%);box-sizing:border-box;margin:0 auto;padding:13px;border:7px solid var(--primary);border-radius:27px;background:#e7f1e9;box-shadow:var(--shadow-card)}.notify-template-line-head{margin:-13px -13px 14px;padding:12px;border-radius:18px 18px 0 0;color:#fff;background:var(--primary);font-size:.78rem;font-weight:800;text-align:center}.notify-template-line-bubble{margin-left:auto;padding:11px 12px;border-radius:15px 15px 4px;background:#fff;box-shadow:0 4px 10px #181c1e14}.notify-template-preview-warning{margin-top:12px;padding:10px 12px;border-radius:10px;color:#8a4d00;background:#fff4df;font-size:.75rem}@media (max-width: 1180px){.notify-template-workspace-body{grid-template-columns:1fr}.notify-template-editor{border-right:0;border-bottom:1px solid var(--outline)}}@media (max-width: 900px){.notify-template-library{grid-template-columns:1fr}.notify-template-sidebar{max-height:380px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--outline)}}@media (max-width: 640px){.notify-template-hero,.notify-template-workspace-head,.notify-template-footer,.notify-template-preview-head{align-items:stretch;flex-direction:column}.notify-template-preview-controls{grid-template-columns:1fr}}.notify-rule-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:18px}.notify-rule-editor-main .notify-wizard-progress{grid-template-columns:repeat(4,1fr)}.notify-rule-step-lead{margin:-7px 0 2px;color:var(--muted);font-size:.78rem}.notify-rule-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notify-rule-form-grid.compact{grid-template-columns:repeat(2,minmax(0,220px))}.notify-rule-field-title{color:var(--text);font-size:.78rem}.notify-rule-choice-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.notify-rule-choice{min-width:112px;padding:12px 15px;border:1px solid var(--outline);border-radius:13px;color:var(--muted);background:#fff;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.notify-rule-choice.selected{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.notify-rule-choice input{margin-right:7px}.notify-rule-match-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.notify-rule-match-preview>div{padding:14px;border-radius:13px;background:var(--surface-alt)}.notify-rule-match-preview strong,.notify-rule-match-preview span{display:block}.notify-rule-match-preview strong{color:var(--primary);font-size:.9rem}.notify-rule-match-preview span{margin-top:3px;color:var(--muted);font-size:.7rem}.notify-rule-notice{padding:11px 12px;border-radius:11px;color:var(--muted);background:var(--surface-alt);font-size:.75rem;line-height:1.5}.notify-rule-month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.notify-rule-month-grid button{padding:10px 6px;border:1px solid var(--outline);border-radius:10px;color:var(--muted);background:#fff;cursor:pointer}.notify-rule-month-grid button.selected{color:#fff;border-color:var(--primary);background:var(--primary)}.notify-rule-occurrences{display:grid;gap:7px;padding:15px;border:1px solid var(--outline);border-radius:14px}.notify-rule-occurrences strong{margin-bottom:3px;font-size:.78rem}.notify-rule-occurrences span{color:var(--primary);font-size:.78rem}.notify-rule-variable-row{display:flex;flex-wrap:wrap;gap:7px}.notify-rule-variable-row button{padding:5px 9px;border:0;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:.72rem;font-weight:700;cursor:pointer}.notify-rule-variable-row button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.notify-rule-email-preview{overflow:hidden;border:1px solid var(--outline);border-radius:15px;background:#fff}.notify-rule-email-preview>div{padding:11px 14px;border-bottom:1px solid var(--outline)}.notify-rule-email-preview>div:last-child{border-bottom:0}.notify-rule-email-preview small{display:block;margin-bottom:4px;color:var(--muted)}.notify-rule-email-preview p{margin:0;white-space:pre-wrap}.notify-rule-followup-grid{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:9px 12px}.notify-rule-followup-grid label{font-size:.8rem;font-weight:700}.notify-rule-followup-grid input{margin-right:7px}.notify-rule-followup-grid select{height:38px;border:1px solid var(--outline);border-radius:10px;padding:0 9px;background:#fff}.notify-rule-reminder-flow{display:flex;align-items:center;gap:8px;padding:14px;overflow-x:auto;border-radius:13px;background:var(--surface-alt);white-space:nowrap}.notify-rule-reminder-flow span{padding:7px 9px;border-radius:9px;color:var(--primary);background:#fff;font-size:.72rem;font-weight:700}.notify-rule-reminder-flow b{color:var(--muted)}.notify-rule-summary{display:grid;gap:1px;overflow:hidden;border:1px solid var(--outline);border-radius:13px;background:var(--outline)}.notify-rule-summary>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;font-size:.76rem}.notify-rule-summary span{color:var(--muted)}.notify-rule-review{position:sticky;top:112px;padding:18px;border:1px solid var(--outline);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.notify-rule-review h3{margin:8px 0 13px}.notify-rule-review>div:not(.notify-rule-notice){padding:9px 0;border-top:1px solid var(--outline);color:var(--muted);font-size:.78rem}.notify-rule-review>div.done{color:var(--success);font-weight:700}.notify-rule-review .notify-rule-notice{margin-top:13px}.notify-rule-review-tag{display:inline-block;padding:4px 8px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:.7rem;font-weight:750}.notify-rule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notify-rule-heading p{margin:6px 0 0;color:var(--muted)}.notify-rule-eyebrow{margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.notify-rule-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.notify-rule-metric,.notify-rule-list-panel,.notify-rule-detail{border:1px solid var(--outline);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.notify-rule-metric{padding:16px 18px}.notify-rule-metric>span,.notify-rule-metric>small{display:block;color:var(--muted);font-size:.76rem}.notify-rule-metric>strong{display:block;margin:5px 0 3px;color:var(--primary);font-size:1.8rem;line-height:1}.notify-rules-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:16px}.notify-rule-panel-head{padding:18px;border-bottom:1px solid var(--outline)}.notify-rule-panel-head h2,.notify-rule-panel-head p{margin:0}.notify-rule-panel-head p{margin-top:4px;color:var(--muted);font-size:.78rem}.notify-rule-list{display:grid;gap:12px;padding:16px}.notify-rule-card{padding:16px;border:1px solid var(--outline);border-radius:16px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.notify-rule-card:hover,.notify-rule-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.notify-rule-card-head,.notify-rule-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notify-rule-card-head h3,.notify-rule-card-head p{margin:0}.notify-rule-card-head p,.notify-rule-card-foot{color:var(--muted);font-size:.76rem}.notify-rule-card-head p{margin-top:4px}.notify-rule-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--muted);background:var(--surface-alt);font-size:.72rem;font-weight:750}.notify-rule-status.active{color:var(--success);background:color-mix(in srgb,var(--success) 12%,white)}.notify-rule-counts{margin-top:12px;color:var(--primary);font-size:.78rem;font-weight:700}.notify-rule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.notify-rule-fact{min-width:0;padding:10px;border-radius:11px;background:var(--surface-alt)}.notify-rule-fact.wide{grid-column:1 / -1}.notify-rule-fact span,.notify-rule-fact strong{display:block}.notify-rule-fact span{color:var(--muted);font-size:.68rem}.notify-rule-fact strong{margin-top:3px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.notify-rule-card-foot{align-items:center;margin-top:12px}.notify-rule-card-actions{display:flex;flex-wrap:wrap;gap:6px}.notify-rule-card-actions button,.notify-rule-more button{border:0;border-radius:8px;padding:6px 9px;color:var(--primary);background:var(--surface-alt);font:inherit;font-weight:700;cursor:pointer}.notify-rule-detail{position:sticky;top:112px;overflow:hidden}.notify-rule-detail-hero{padding:20px;color:#fff;background:linear-gradient(145deg,var(--primary),#355f91)}.notify-rule-detail-hero span{font-size:.68rem;opacity:.65}.notify-rule-detail-hero h2{margin:6px 0 4px;font-size:1.2rem}.notify-rule-detail-hero p{margin:0;font-size:.76rem;opacity:.78}.notify-rule-detail-body{padding:18px}.notify-rule-detail-body h3{margin:0 0 12px;font-size:.85rem}.notify-rule-run{position:relative;margin-left:5px;padding:0 0 16px 18px;border-left:1px solid var(--outline)}.notify-rule-run:before{position:absolute;top:4px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--primary);content:""}.notify-rule-run.next:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.notify-rule-run strong,.notify-rule-run small{display:block}.notify-rule-run small{margin-top:2px;color:var(--muted)}.notify-rule-detail-kv{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--outline);font-size:.78rem}.notify-rule-detail-notice{margin:12px 0;padding:11px;border-radius:10px;color:var(--muted);background:var(--surface-alt);font-size:.76rem}.notify-rule-detail-edit{width:100%}.notify-rule-more{margin-top:8px;text-align:center}.notify-rule-more summary{color:var(--muted);cursor:pointer;font-size:.78rem}.notify-rule-more button{margin-top:8px;color:var(--danger)}@media (max-width: 900px){.notify-rule-editor-shell{grid-template-columns:1fr}.notify-rule-review{position:static}.notify-rule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notify-rules-overview{grid-template-columns:1fr}.notify-rule-detail{position:static}}@media (max-width: 640px){.notify-rule-editor-main .notify-wizard-progress{overflow-x:auto;grid-template-columns:repeat(4,minmax(135px,1fr))}.notify-rule-form-grid,.notify-rule-form-grid.compact,.notify-rule-match-preview{grid-template-columns:1fr}.notify-rule-month-grid{grid-template-columns:repeat(4,1fr)}.notify-rule-heading,.notify-rule-card-foot{align-items:stretch;flex-direction:column}.notify-rule-metrics{grid-template-columns:1fr 1fr}.notify-rule-card-grid{grid-template-columns:1fr}.notify-rule-fact.wide{grid-column:auto}.notify-rule-card-actions button{flex:1}}.scanjob-filter-chips{display:inline-flex;gap:6px}.scanjob-filter-chip{border:1px solid var(--outline-strong);background:var(--surface);color:var(--muted);border-radius:var(--radius-pill);padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.scanjob-filter-chip:hover{border-color:var(--primary)}.scanjob-filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.scanjob-groups{display:flex;flex-direction:column;gap:24px}.scanjob-group-heading{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;text-transform:uppercase}.scanjob-card-list{display:flex;flex-direction:column;gap:10px}.scanjob-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--surface);border-radius:var(--radius-row);box-shadow:var(--inset-hairline);text-decoration:none;color:inherit;transition:box-shadow .12s,transform .12s}.scanjob-card:hover{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--outline-strong)}.scanjob-card-main{min-width:0;flex:1 1 auto}.scanjob-card-company{display:block;font-weight:600;font-size:.98rem;color:var(--ink, #1a1c1e);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanjob-card:hover .scanjob-card-company{text-decoration:underline}.scanjob-card-source{margin-top:3px;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanjob-card-meta{margin-top:3px;font-size:.72rem;color:var(--muted)}.scanjob-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;text-align:right}.scanjob-card-time{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.scanjob-card-dl{font-size:.74rem;color:var(--primary);text-decoration:none}.scanjob-card-dl:hover{text-decoration:underline}.scanjob-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.client-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#22c55e}.orphan-tag{flex:0 0 auto;font-size:.68rem;color:var(--muted);background:var(--surface-alt, #f0f0f0);border-radius:3px;padding:1px 5px;white-space:nowrap}.scanjob-empty{padding:32px;text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--radius-row);box-shadow:var(--inset-hairline)}.scanjob-loadmore{display:flex;justify-content:center;margin-top:4px}.scanjob-loadmore button{border:1px solid var(--outline-strong);background:var(--surface);color:var(--primary);border-radius:var(--radius-button);padding:10px 24px;font-size:.88rem;font-weight:600;cursor:pointer}.scanjob-loadmore button:hover{border-color:var(--primary)}@media (max-width: 640px){.scanjob-card{flex-direction:column;gap:10px}.scanjob-card-side{flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between;width:100%;text-align:left;flex-wrap:wrap}.scanjob-card-company{white-space:normal}}
