@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/admin/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/admin/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/admin/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:light;--bg: #f4f1ea;--surface: #ffffff;--accent: #1c5b3a;--text: #1b1b1b;--muted: #6b6b6b;--login-canvas: rgba(255, 250, 242, .88);--login-line: rgba(53, 36, 26, .14);--login-line-strong: rgba(94, 67, 47, .18);--login-ink-soft: #625648;--login-signal-deep: #874026;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.enrichment-shell,.enrichment-editor{color:#262c28;font-family:IBM Plex Sans,sans-serif}.enrichment-hero{background-color:#f4eee2;background-image:linear-gradient(rgba(28,91,58,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(28,91,58,.06) 1px,transparent 1px);background-size:22px 22px;border:1px solid #d9d0c1;border-radius:8px;padding:26px 30px;display:flex;justify-content:space-between;gap:24px;align-items:end}.enrichment-hero span{color:#8a3f25;font-size:11px;font-weight:700;letter-spacing:.15em}.enrichment-hero h1{font-size:36px;line-height:1;margin:8px 0}.enrichment-hero p{margin:0;color:#606861}.enrichment-primary{background:#1c5b3a!important;color:#fff!important;border-color:#1c5b3a!important}.enrichment-shell button,.enrichment-editor button{font:inherit;min-height:40px;border:1px solid #c9cec9;border-radius:6px;background:#fff;padding:9px 14px;cursor:pointer}.enrichment-shell button:focus-visible,.enrichment-editor button:focus-visible,.enrichment-shell input:focus-visible,.enrichment-editor input:focus-visible{outline:3px solid rgba(138,63,37,.35);outline-offset:2px}.enrichment-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.enrichment-indicators button{text-align:left;display:flex;align-items:baseline;gap:10px}.enrichment-indicators b{font:700 25px IBM Plex Mono}.enrichment-indicators span{color:#59615b}.enrichment-tabs{display:flex;border-bottom:1px solid #ced3ce;margin-bottom:14px}.enrichment-tabs button{border:0;border-radius:0;background:transparent}.enrichment-tabs button[aria-current=true]{border-bottom:3px solid #1c5b3a;color:#1c5b3a;font-weight:700}.enrichment-tabs em{background:#8a3f25;color:#fff;border-radius:99px;padding:1px 7px;font-style:normal}.enrichment-master{display:grid;grid-template-columns:minmax(320px,370px) 1fr;min-height:560px;border:1px solid #d5d9d5;border-radius:8px;overflow:hidden}.enrichment-master>aside{padding:14px;background:#f7f5ef;border-right:1px solid #d5d9d5}.enrichment-master input,.enrichment-editor input,.enrichment-editor textarea,.enrichment-editor select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bdc5be;border-radius:6px;background:#fff;font:inherit}.enrichment-list{display:grid;gap:7px;margin-top:12px}.enrichment-list>button{display:grid;grid-template-columns:1fr auto;text-align:left}.enrichment-list>button.selected{border-color:#1c5b3a;box-shadow:inset 4px 0 #1c5b3a}.enrichment-list span{display:grid}.enrichment-shell code,.enrichment-editor code{font-family:IBM Plex Mono;font-size:12px;color:#667069}.enrichment-list small{grid-column:1/-1;color:#707871}.enrichment-detail{padding:28px;min-width:0}.enrichment-title{display:flex;justify-content:space-between}.enrichment-title h2{font-size:28px;margin:5px 0}.enrichment-detail section{border-top:1px solid #e1e3df;margin-top:22px;padding-top:18px}.enrichment-readiness{display:flex;gap:8px;flex-wrap:wrap}.enrichment-readiness span,[data-status]{font-style:normal;font-size:12px;border:1px solid #c4cbc5;border-radius:99px;padding:4px 9px}.enrichment-readiness .ok,[data-status=active],[data-status=completed],[data-status=approved],[data-status=auto_approved]{color:#155c37;background:#e9f4ed;border-color:#aad0b8}.enrichment-readiness .warn,[data-status=needs_review],[data-status=queued],[data-status=running]{color:#735509;background:#fff7d8;border-color:#e3ca70}[data-status=failed],[data-status=rejected]{color:#9a2c26;background:#fcebea;border-color:#e7b0ac}.enrichment-detail dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.enrichment-detail dl div{border-left:2px solid #8a3f25;padding-left:10px}.enrichment-detail dt{font-size:12px;color:#6a716c}.enrichment-detail dd{margin:4px 0;font-weight:600}.enrichment-actions{display:flex;gap:8px;margin-top:20px}.enrichment-readonly{background:#f1f0ea;padding:8px 12px;margin:14px 0}.enrichment-error{background:#fcebea;color:#8f2722;border:1px solid #e2aaa6;padding:14px;border-radius:6px;display:flex;justify-content:space-between}.enrichment-skeleton{height:480px;border-radius:8px;background:linear-gradient(90deg,#eeece6,#f7f6f2,#eeece6);background-size:200% 100%;animation:enrichment-pulse 1.2s infinite}.enrichment-empty{text-align:center;color:#69716b;padding:40px}.enrichment-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.enrichment-presets button:last-child{margin-left:auto}.enrichment-table{border:1px solid #d5d9d5;border-radius:8px;overflow:hidden}.enrichment-table>button{width:100%;display:grid;grid-template-columns:2fr .6fr 1fr 1.4fr 1fr;align-items:center;text-align:left;border:0;border-bottom:1px solid #e0e3df;border-radius:0}.enrichment-table>button:hover{background:#f4f6f2}.enrichment-table span:first-child{display:grid}.enrichment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181e1a73;z-index:50;display:flex;justify-content:end}.enrichment-drawer{width:min(640px,100vw);height:100%;overflow:auto;background:#faf9f5;box-shadow:-12px 0 30px #0000002e}.enrichment-drawer>header{position:sticky;top:0;background:#faf9f5;border-bottom:1px solid #d6dad6;padding:20px;z-index:1}.enrichment-drawer>header h2{margin:8px 0}.enrichment-drawer>nav{display:flex;padding:12px 20px;gap:5px;overflow:auto}.enrichment-drawer>section{padding:0 20px 30px}.enrichment-evidence{border-left:3px solid #1c5b3a;background:#fff;border-top:1px solid #d7dbd7;border-right:1px solid #d7dbd7;border-bottom:1px solid #d7dbd7;border-radius:6px;margin:10px 0;padding:14px}.enrichment-evidence summary{display:flex;justify-content:space-between;cursor:pointer}.enrichment-evidence summary span{display:grid}.enrichment-evidence>div{border-top:1px solid #e1e4e1;margin-top:12px;padding-top:12px}.enrichment-evidence a{display:block;color:#1c5b3a;margin:6px 0}.enrichment-value{font-size:18px;font-weight:650}.enrichment-editor>header{margin-bottom:20px}.enrichment-editor>header h1{margin:8px 0}.enrichment-editor-grid{display:grid;grid-template-columns:240px 1fr 230px;gap:20px}.enrichment-editor-grid>nav{display:grid;align-content:start;gap:4px}.enrichment-editor-grid>nav button{text-align:left;border-color:transparent;background:transparent}.enrichment-editor-grid>nav button.active{background:#eaf2ed;color:#155c37;border-color:#b7d0be}.enrichment-editor-grid>nav b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ebece8;margin-right:8px}.enrichment-editor-grid>main,.enrichment-editor-grid>aside{border:1px solid #d5d9d5;border-radius:8px;background:#fff;padding:22px}.enrichment-editor-grid>aside{position:sticky;top:20px;height:max-content;display:grid;gap:8px}.enrichment-editor label{display:grid;gap:7px;margin:14px 0;font-weight:600}.enrichment-editor textarea{min-height:100px}.enrichment-radio{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enrichment-radio button{height:130px;text-align:left}.enrichment-radio button.selected{border:2px solid #1c5b3a;background:#edf5ef}.enrichment-radio small{display:block;margin-top:10px}.enrichment-stage pre{max-height:320px;overflow:auto;background:#202822;color:#dce8df;padding:14px;border-radius:6px}.enrichment-editor>footer{position:sticky;bottom:0;margin-top:22px;padding:12px;background:#faf9f5f5;display:flex;justify-content:end;gap:8px;border-top:1px solid #d5d9d5}@keyframes enrichment-pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.enrichment-skeleton{animation:none}}@media (max-width:1050px){.enrichment-editor-grid{grid-template-columns:190px 1fr}.enrichment-editor-grid>aside{grid-column:2;position:static}.enrichment-detail dl{grid-template-columns:1fr 1fr}}@media (max-width:760px){.enrichment-hero{align-items:start;flex-direction:column}.enrichment-indicators,.enrichment-master{grid-template-columns:1fr}.enrichment-master>aside{border-right:0}.enrichment-detail{display:none}.enrichment-table>button{grid-template-columns:1fr auto}.enrichment-table>button>*:not(:first-child):not(i){display:none}.enrichment-editor-grid{grid-template-columns:1fr}.enrichment-editor-grid>nav{display:flex;overflow:auto}.enrichment-editor-grid>nav button{white-space:nowrap}.enrichment-editor-grid>aside{grid-column:1}.enrichment-radio{grid-template-columns:1fr}.enrichment-drawer{width:100vw}.enrichment-indicators button{min-height:48px}}.enrichment-form{display:grid;gap:14px}.enrichment-form label{display:grid;gap:7px;font-weight:600}.enrichment-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.enrichment-card-grid>label{min-height:84px;border:1px solid #d6dbd6;border-radius:7px;padding:12px;background:#fbfbf8}.enrichment-card-grid small{display:block;color:#69716b;font-weight:400;margin-top:4px}.enrichment-destinations{display:grid;gap:8px}.enrichment-destinations>div{display:grid;grid-template-columns:minmax(140px,1fr) 180px minmax(180px,1fr);gap:10px;align-items:center;border-bottom:1px solid #e1e4e1;padding:10px 0}.enrichment-destinations select,.enrichment-form select{min-height:42px;border:1px solid #bdc5be;border-radius:6px;background:#fff;padding:8px}.enrichment-bindings{display:grid;gap:10px}.enrichment-bindings>div{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(130px,auto));gap:10px;align-items:center;border:1px solid #d9ded9;border-radius:7px;padding:12px}.enrichment-review details,.enrichment-drawer details{margin-top:14px}.enrichment-review pre,.enrichment-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#202822;color:#dce8df;padding:14px;border-radius:6px}.enrichment-run-toolbar{display:flex;max-width:none;gap:8px;margin-bottom:10px}.enrichment-run-toolbar>div{flex:1}.enrichment-run-toolbar select,.enrichment-more-filters select,.enrichment-more-filters input{min-height:42px;border:1px solid #bdc5be;border-radius:6px;background:#fff;padding:8px}.enrichment-more-filters{border:1px solid #d5d9d5;border-radius:6px;margin:0 0 10px;padding:10px}.enrichment-more-filters>div{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:10px}.enrichment-more-filters label{display:grid;gap:5px;font-size:12px}.enrichment-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;color:#58645d;font-size:13px}.enrichment-candidate{display:block;border:1px solid #d6dbd6;border-radius:7px;padding:12px;margin:8px 0}.enrichment-candidate input{margin-right:8px}.enrichment-timeline{border-left:2px solid #b8c9bc;margin-left:10px;padding-left:22px}.enrichment-timeline li{padding:0 0 18px 6px}.enrichment-timeline time{display:block;font:12px IBM Plex Mono;color:#6b746d}@media (max-width:760px){.enrichment-card-grid{grid-template-columns:1fr}.enrichment-destinations>div,.enrichment-bindings>div{grid-template-columns:1fr}.enrichment-editor>footer{justify-content:stretch;overflow:auto}.enrichment-editor>footer button{flex:1 0 auto}.enrichment-run-toolbar,.enrichment-more-filters>div{display:grid;grid-template-columns:1fr}.enrichment-pagination{justify-content:space-between}}.enrichment-editor>header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:12px;row-gap:12px;margin-bottom:22px}.enrichment-editor>header>span{width:max-content;border:1px solid #d9d0c1;border-radius:999px;background:#f4eee2;color:#76513e;padding:5px 10px;font:500 12px IBM Plex Mono,monospace}.enrichment-editor>header h1{grid-column:1/-1;margin:0;font-size:34px;line-height:1.08;letter-spacing:-.025em}.enrichment-editor-progress{display:none}.enrichment-editor-grid{grid-template-columns:minmax(185px,205px) minmax(0,800px) minmax(250px,280px);justify-content:center;align-items:start;gap:18px}.enrichment-editor-grid>nav{gap:6px}.enrichment-editor-grid>nav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 9px;line-height:1.2;font-size:13px}.enrichment-editor-grid>nav b{width:24px;height:24px;margin:0;font-size:12px}.enrichment-editor-grid>nav button.complete b{background:#1c5b3a;color:#fff}.enrichment-editor-grid>nav button.complete:not(.active){color:#3d5146}.enrichment-editor-grid>main{min-width:0;min-height:340px;padding:24px}.enrichment-editor-grid>main>h2{margin:0 0 18px;font-size:23px;letter-spacing:-.015em}.enrichment-editor-grid>aside{top:16px;padding:0;background:transparent;border:0;display:grid;gap:10px}.enrichment-guidance,.enrichment-summary{border:1px solid #d5d9d5;border-radius:8px;background:#fff;padding:17px}.enrichment-guidance{position:relative;overflow:hidden;background:linear-gradient(155deg,#f8f3e8,#fff 62%)}.enrichment-guidance:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#8a3f25}.enrichment-guidance small{color:#8a3f25;font:600 10px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.enrichment-guidance h3,.enrichment-summary h3{margin:7px 0 12px;font-size:15px}.enrichment-guidance>strong{display:block;font-size:16px;line-height:1.25}.enrichment-guidance p{margin:8px 0 12px;color:#566159;font-size:13px;line-height:1.5}.enrichment-guidance ul{margin:0;padding-left:17px;color:#3e4942;font-size:12px;line-height:1.45}.enrichment-guidance li+li{margin-top:5px}.enrichment-guidance-warning{margin-top:12px;border-left:3px solid #b56a32;background:#fff6e8;padding:8px 9px;color:#71401e;font-size:11px;line-height:1.4}.enrichment-summary>strong,.enrichment-summary>code{display:block;margin-bottom:5px}.enrichment-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:13px 0 8px}.enrichment-summary dl div{border-left:2px solid #b8c9bc;padding-left:7px}.enrichment-summary dt{color:#68726b;font-size:10px}.enrichment-summary dd{margin:2px 0 0;font-weight:700;font-size:12px;overflow-wrap:anywhere}.enrichment-summary>p{margin:10px 0 0;color:#1c5b3a;font-size:11px;font-weight:600}.enrichment-editor input[role=combobox]{width:auto;padding:0;border:0;border-radius:0;background:transparent;outline:0}.enrichment-editor>footer{z-index:3;border:1px solid #ded8cc;border-radius:8px;background:#faf9f5f7;box-shadow:0 -10px 28px #262c280f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:1250px){.enrichment-editor-grid{grid-template-columns:minmax(180px,200px) minmax(0,1fr)}.enrichment-editor-grid>aside{grid-column:2;position:static;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}}@media (max-width:760px){.enrichment-editor>header{grid-template-columns:1fr}.enrichment-editor>header>span,.enrichment-editor>header h1{grid-column:1}.enrichment-editor-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#68726b;font-size:12px}.enrichment-editor-progress strong{color:#1c5b3a}.enrichment-editor-grid{grid-template-columns:1fr}.enrichment-editor-grid>nav{display:flex}.enrichment-editor-grid>nav button{display:grid;grid-template-columns:24px max-content}.enrichment-editor-grid>main{min-height:0;padding:20px}.enrichment-editor-grid>aside{grid-column:1;grid-template-columns:1fr}.enrichment-summary{display:none}.enrichment-editor>footer{border-radius:6px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 10%,#f7efe1,#f4f1ea 45%,#ede7db);color:var(--text)}.maintenance-shell{--m-ink:#17231c;--m-green:#195c3b;--m-lime:#b8df72;--m-paper:#f7f4ec;--m-line:#d6d8cf;--m-amber:#a85c1c;--m-red:#9b332d;color:var(--m-ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;max-width:1500px;margin:auto}.maintenance-shell button,.maintenance-shell input,.maintenance-shell select,.maintenance-shell textarea{font:inherit}.maintenance-shell button{cursor:pointer}.maintenance-shell button:disabled{cursor:not-allowed;opacity:.48}.maintenance-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:end;gap:32px;padding:30px 34px;border-radius:10px;background:#172d22;color:#f3f4ec;box-shadow:0 18px 42px #152b2029}.maintenance-hero:after{content:"";position:absolute;width:420px;height:420px;right:-150px;top:-280px;border:65px solid rgba(184,223,114,.12);border-radius:50%}.maintenance-kicker{font:700 11px IBM Plex Mono,monospace;letter-spacing:.16em;color:#b8df72}.maintenance-hero h1{font-family:IBM Plex Sans,sans-serif;font-size:42px;font-weight:600;line-height:1;margin:9px 0 8px;letter-spacing:-.03em}.maintenance-hero p{margin:0;color:#c8d1ca;max-width:650px}.maintenance-safety{z-index:1;display:flex;gap:11px;align-items:center;min-width:280px;padding:13px 15px;border:1px solid rgba(184,223,114,.28);background:#0b1e146b;border-radius:7px}.maintenance-safety i{color:#b8df72;font-style:normal}.maintenance-safety div{display:grid}.maintenance-safety span{font-size:11px;color:#aebbb2}.maintenance-target{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:15px 0;padding:12px 15px;border:1px solid var(--m-line);border-radius:8px;background:#ffffffb3}.maintenance-segmented{display:flex;gap:4px;background:#e9e8e1;padding:4px;border-radius:7px}.maintenance-segmented button{border:0;border-radius:5px;padding:9px 13px;background:transparent;color:#5a655e}.maintenance-segmented button.active{background:#fff;color:var(--m-green);font-weight:700;box-shadow:0 1px 5px #1e30261f}.maintenance-target label{display:grid;gap:4px;color:#59645d;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-width:300px}.maintenance-target select,.maintenance-form select,.maintenance-form input,.maintenance-form textarea,.maintenance-confirm input{min-height:42px;border:1px solid #bfc6bf;border-radius:6px;background:#fff;padding:9px 11px;color:var(--m-ink)}.maintenance-tabs{display:flex;border-bottom:1px solid #bdc4bd;margin:22px 0}.maintenance-tabs button{display:flex;align-items:center;gap:9px;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 20px;color:#657068}.maintenance-tabs button span{font:11px IBM Plex Mono,monospace}.maintenance-tabs button[aria-current=true]{border-color:var(--m-green);color:var(--m-green);font-weight:700}.maintenance-snapshot{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#425047}.maintenance-snapshot small{margin-right:auto;color:#7a817c}.maintenance-snapshot button,.maintenance-card header button{border:1px solid #c3c9c3;background:#fff;border-radius:6px;padding:8px 11px}.maintenance-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px;box-shadow:0 0 0 4px #195c3b1a}.maintenance-dot.ok{background:#2e875a}.maintenance-dot.bad{background:#b5483f}.maintenance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.maintenance-metrics article{position:relative;overflow:hidden;display:grid;min-height:120px;padding:17px 18px;border:1px solid var(--m-line);border-radius:8px;background:#fff}.maintenance-metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--m-green)}.maintenance-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6d766f}.maintenance-metrics strong{align-self:end;font:700 27px IBM Plex Mono,monospace;letter-spacing:-.04em}.maintenance-metrics .maintenance-metric-date{font-size:17px}.maintenance-metrics small{color:#778079}.maintenance-card{border:1px solid var(--m-line);border-radius:9px;background:#fff;overflow:hidden}.maintenance-card>header{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid var(--m-line);background:linear-gradient(100deg,#f8f6f0,#fff)}.maintenance-card header small{font:700 10px IBM Plex Mono,monospace;color:var(--m-amber);letter-spacing:.12em}.maintenance-card h2{font-family:IBM Plex Sans,sans-serif;margin:4px 0 0;font-size:22px}.maintenance-card header>span{color:#69736c;font-size:12px}.maintenance-table-wrap{overflow:auto}.maintenance-card table{border-collapse:collapse;width:100%;min-width:850px}.maintenance-card th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6d766f;background:#f4f3ed}.maintenance-card th,.maintenance-card td{padding:12px 16px;border-bottom:1px solid #e5e6e0}.maintenance-card tbody tr:hover{background:#f6f8f3}.maintenance-card code{display:block;font:12px IBM Plex Mono,monospace;color:#315943}.maintenance-card footer{padding:10px 16px;background:#f6f5ef;color:#69716b;font-size:11px}.maintenance-dead{color:#a54a42}.maintenance-routines-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:18px;align-items:start}.maintenance-section-title{display:flex;gap:14px;margin-bottom:14px}.maintenance-section-title>span,.maintenance-console header>span{font:700 12px IBM Plex Mono,monospace;color:var(--m-green);border:1px solid #aebdaf;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.maintenance-section-title h2{font-family:IBM Plex Sans,sans-serif;margin:0}.maintenance-section-title p{color:#6b746d;margin:4px 0;font-size:13px}.maintenance-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.maintenance-operation{position:relative;display:grid;gap:7px;text-align:left;min-height:145px;padding:15px;border:1px solid var(--m-line);border-radius:8px;background:#fff}.maintenance-operation:hover{border-color:#8ca493;transform:translateY(-1px);box-shadow:0 8px 18px #1f372814}.maintenance-operation.selected{border-color:var(--m-green);box-shadow:inset 4px 0 var(--m-green),0 8px 18px #1f372814;background:#f7fbf6}.maintenance-operation strong{font-size:15px}.maintenance-operation small{color:#69736c;line-height:1.35}.maintenance-operation code{font:10px IBM Plex Mono,monospace;color:#859087;align-self:end}.maintenance-risk{width:max-content;font:700 9px IBM Plex Mono,monospace;letter-spacing:.08em;padding:3px 6px;border-radius:3px;background:#edf5ef;color:#256242}.maintenance-risk.medium{background:#fff2d7;color:#875214}.maintenance-risk.high,.maintenance-risk.critical{background:#fae9e7;color:#91362f}.maintenance-advanced{margin-top:15px;border:1px solid #e1b17d;border-radius:8px;background:#fff9ef}.maintenance-advanced summary{display:flex;gap:12px;padding:14px;cursor:pointer;list-style:none;color:#794318}.maintenance-advanced summary span{font-size:22px}.maintenance-advanced summary div{display:grid}.maintenance-advanced summary small{font-weight:400}.maintenance-advanced .maintenance-operation-grid{padding:0 12px 12px}.maintenance-console{position:sticky;top:12px;border:1px solid #aeb9b0;border-radius:9px;background:#f9f8f3;box-shadow:0 14px 34px #1c30231a;overflow:hidden}.maintenance-console>header{display:flex;gap:11px;align-items:center;padding:15px 17px;background:#e8eee8;border-bottom:1px solid #cbd3cc}.maintenance-console>header div{display:grid}.maintenance-console>header small{color:#68736a}.maintenance-form{display:grid;gap:13px;padding:17px}.maintenance-form label,.maintenance-confirm{display:grid;gap:6px;font-size:12px;font-weight:700}.maintenance-form label small{font-weight:400;color:#747d76}.maintenance-form textarea{min-height:82px;resize:vertical}.maintenance-primary,.maintenance-danger{border:0;border-radius:6px;min-height:44px;padding:10px 14px;color:#fff;font-weight:700}.maintenance-primary{background:var(--m-green)}.maintenance-primary:hover{background:#11482d}.maintenance-danger{width:100%;background:var(--m-red)}.maintenance-empty{padding:42px;text-align:center;border:1px dashed #bdc4bd;border-radius:8px;color:#6c766f;background:#ffffff73}.maintenance-preview{border-top:1px solid #ccd2cc;padding:17px;background:#fff}.maintenance-preview-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.maintenance-preview-head span{font:700 9px IBM Plex Mono,monospace;color:#67736b}.maintenance-preview-head b{font-size:11px;color:var(--m-green)}.maintenance-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.maintenance-preview dl div,.maintenance-drawer dl div{border-left:2px solid #b7c6ba;padding-left:8px}.maintenance-preview dt,.maintenance-drawer dt{color:#707a72;font-size:10px}.maintenance-preview dd,.maintenance-drawer dd{margin:3px 0;font-weight:700;font-size:12px}.maintenance-backup{display:grid;gap:3px;margin:13px 0;padding:11px;border:1px solid #aad0b8;border-radius:6px;background:#edf7f0;color:#245e3b}.maintenance-backup span{font-size:11px}.maintenance-backup.missing{border-color:#e0a39d;background:#fbedeb;color:#8a3029}.maintenance-backup a{text-decoration:underline;font-weight:700;font-size:12px;margin-top:5px}.maintenance-warning{display:flex;gap:8px;align-items:start;margin:8px 0;padding:10px;border:1px solid #e4bf87;border-radius:6px;background:#fff7e9;font-size:11px}.maintenance-warning>span{display:grid}.maintenance-warning.blocking{border-color:#e0a39d;background:#fbedeb;color:#852e28}.maintenance-confirm{margin:14px 0}.maintenance-confirm code{padding:7px 9px;background:#222c26;color:#dce9df;border-radius:4px;font:12px IBM Plex Mono,monospace}.maintenance-footnote{display:block;margin-top:8px;color:#747d76;text-align:center}.maintenance-review-title{margin-bottom:12px}.maintenance-review-title small{font:700 9px IBM Plex Mono,monospace;letter-spacing:.12em;color:var(--m-green)}.maintenance-review-title h2{margin:4px 0 0;font-size:19px}.maintenance-review-block{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid #e1e4de}.maintenance-review-block>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #9fb1a3;border-radius:50%;font:700 10px IBM Plex Mono,monospace;color:var(--m-green)}.maintenance-review-block h3{margin:2px 0 9px;font-size:14px}.maintenance-review-block strong{display:block;font-size:14px}.maintenance-review-block p{margin:5px 0;color:#606c64;font-size:11px;line-height:1.5}.maintenance-review-block dl{margin-top:9px}.maintenance-review-block dl code{overflow-wrap:anywhere;font:11px IBM Plex Mono,monospace;color:#254f37}.maintenance-review-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.maintenance-review-meta code{overflow-wrap:anywhere;text-align:right;font:9px IBM Plex Mono,monospace;color:#6e7a72}.maintenance-scope-note{padding:9px 10px;border-left:3px solid var(--m-green);background:#f0f5ef}.maintenance-preview-validity{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #d7dcd5;border-radius:6px;background:#f7f8f5;font-size:11px}.maintenance-confirm{margin:0}.maintenance-confirm>div>code{display:block;overflow-wrap:anywhere;margin:9px 0;padding:9px 10px;background:#222c26;color:#dce9df;border-radius:4px;font:12px IBM Plex Mono,monospace}.maintenance-confirm label{display:grid;gap:6px;font-size:11px;font-weight:700}.maintenance-confirm input.matches{border-color:#278454;box-shadow:0 0 0 2px #2784541f}.maintenance-confirm input.mismatch{border-color:#b54b42;box-shadow:0 0 0 2px #b54b421a}.maintenance-confirm-feedback{min-height:18px;margin-top:5px;font-size:11px}.maintenance-confirm-feedback .success{color:#247044;font-weight:700}.maintenance-confirm-feedback .failure{color:#96372f}.maintenance-blockers{margin:4px 0 12px;padding:12px;border-radius:6px;font-size:11px}.maintenance-blockers:focus{outline:3px solid rgba(155,51,45,.25);outline-offset:2px}.maintenance-blockers h3{margin:0;font-size:13px}.maintenance-blockers.ready{border:1px solid #add0b8;background:#edf7f0;color:#245e3b}.maintenance-blockers.has-blockers{border:1px solid #e4bf87;background:#fff7e9;color:#744917}.maintenance-blockers ul{display:grid;gap:9px;margin:9px 0 0;padding-left:18px}.maintenance-blockers li{line-height:1.45}.maintenance-blockers li a,.maintenance-blockers li button{display:block;width:max-content;margin-top:4px;border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;font-weight:700;font-size:11px}.maintenance-alert{display:flex;gap:9px;margin:10px 0;padding:12px 14px;border-radius:6px;font-size:12px}.maintenance-alert.warning{background:#fff5df;border:1px solid #e3bd72;color:#744917}.maintenance-alert.danger{background:#fae9e7;border:1px solid #dfa9a5;color:#852f29}.maintenance-alert span{margin-left:auto}.maintenance-loading{min-height:250px;display:grid;place-items:center;color:#68736b;background:linear-gradient(90deg,#eeece6,#f8f7f2,#eeece6);background-size:200% 100%;animation:maintenance-pulse 1.2s infinite;border-radius:8px}.maintenance-conflict-alert{margin:14px 0;border:1px solid #d49b88;border-left:5px solid #a83f2e;border-radius:7px;background:#fff7f3;color:#61291f;overflow:hidden}.maintenance-conflict-alert>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #ebc7ba;background:#f9e7df}.maintenance-conflict-alert>header div{display:grid;gap:3px}.maintenance-conflict-alert>header small{font:700 9px IBM Plex Mono,monospace;letter-spacing:.08em}.maintenance-conflict-alert>header b{font-size:15px}.maintenance-conflict-alert>header>span{border:1px solid #b86655;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}.maintenance-conflict-alert>p{margin:0;padding:14px 16px;line-height:1.55}.maintenance-conflict-alert dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 16px 14px}.maintenance-conflict-alert dl div{border-left-color:#cf8674}.maintenance-conflict-relations{padding:0 16px 14px}.maintenance-conflict-relations ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:7px 0 0;padding:0}.maintenance-conflict-relations code{display:inline-block;padding:4px 6px;border:1px solid #dfb4a7;border-radius:4px;background:#fff;font-size:10px}.maintenance-conflict-alert>footer{padding:10px 16px;background:#f3ddd5;font-weight:700;font-size:11px}.maintenance-runs{position:relative}.maintenance-run-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:#f4f3ed}.maintenance-run-filters input,.maintenance-run-filters select{min-height:38px;border:1px solid #c1c7c1;border-radius:5px;background:#fff;padding:7px}.maintenance-card tr.clickable td:first-child b{display:block}.maintenance-row-action{border:0;background:transparent;text-align:left;padding:0;color:inherit}.maintenance-row-action:focus-visible{outline:3px solid rgba(25,92,59,.3);outline-offset:3px}.maintenance-card td>small{display:block;color:#79817b}.maintenance-status{display:inline-flex;border:1px solid #c6cbc6;border-radius:99px;padding:4px 8px;font:700 10px IBM Plex Mono,monospace;text-transform:uppercase}.maintenance-status.completed{color:#17613a;background:#e7f4eb;border-color:#add0b8}.maintenance-status.running,.maintenance-status.pending{color:#76520d;background:#fff4d8;border-color:#dfc371}.maintenance-status.failed,.maintenance-status.canceled{color:#8c302a;background:#fbe9e7;border-color:#dfaaa5}.maintenance-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px}.maintenance-pagination button,.maintenance-cancel{border:1px solid #c3c9c3;background:#fff;border-radius:5px;padding:7px 10px}.maintenance-cancel{margin:12px 0;color:#8c302a;border-color:#d6aaa6}.maintenance-drawer{position:fixed;z-index:60;right:0;top:0;width:min(580px,100vw);height:100vh;overflow:auto;padding:28px;background:#faf9f5;box-shadow:-18px 0 50px #13201840}.maintenance-close{float:right;border:0;background:transparent;font-size:28px}.maintenance-drawer h2{font-family:IBM Plex Sans,sans-serif;font-size:27px;margin:12px 0 4px}.maintenance-drawer>code{font:11px IBM Plex Mono,monospace;color:#657067}.maintenance-drawer details{margin-top:10px}.maintenance-drawer pre{overflow:auto;max-height:220px;padding:10px;border-radius:5px;background:#202922;color:#dce9df;font:11px IBM Plex Mono,monospace}.maintenance-progress{margin:22px 0;padding:14px;background:#eaf0ea;border-radius:7px}.maintenance-progress div{display:flex;justify-content:space-between}.maintenance-progress progress{width:100%;height:8px;margin-top:9px;accent-color:var(--m-green)}.maintenance-drawer dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maintenance-timeline{list-style:none;border-left:2px solid #b6c6b9;margin:16px 0 0 8px;padding:0 0 0 22px}.maintenance-timeline li{position:relative;padding-bottom:20px}.maintenance-timeline i{position:absolute;left:-29px;top:2px;width:12px;height:12px;background:var(--m-green);border:3px solid #faf9f5;border-radius:50%;box-shadow:0 0 0 1px #7e9d85}.maintenance-timeline div{display:grid}.maintenance-timeline b{text-transform:capitalize}.maintenance-timeline span{font-size:12px;color:#5e6961}.maintenance-timeline time{font:10px IBM Plex Mono,monospace;color:#7b837d;margin-top:4px}@keyframes maintenance-pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.maintenance-loading{animation:none}.maintenance-operation:hover{transform:none}}@media (max-width:1050px){.maintenance-routines-grid{grid-template-columns:1fr}.maintenance-console{position:static}.maintenance-metrics{grid-template-columns:1fr 1fr}}@media (max-width:720px){.maintenance-hero{align-items:start;flex-direction:column;padding:24px}.maintenance-hero h1{font-size:34px}.maintenance-safety{min-width:0;width:100%}.maintenance-target{align-items:stretch;flex-direction:column}.maintenance-target label{min-width:0}.maintenance-segmented button{flex:1}.maintenance-metrics,.maintenance-operation-grid{grid-template-columns:1fr}.maintenance-tabs button{padding:10px;flex:1;justify-content:center}.maintenance-tabs button span{display:none}.maintenance-preview dl,.maintenance-drawer dl{grid-template-columns:1fr}}.maintenance-blockers h3:focus{outline:3px solid rgba(155,51,45,.25);outline-offset:2px}.maintenance-reason{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid #dfe3dd}.maintenance-reason h4{margin:0 0 3px;font-size:13px}.maintenance-reason label{font-size:11px;font-weight:700}.maintenance-reason textarea{width:100%;min-height:78px;resize:vertical}.maintenance-reason textarea[aria-invalid=true]{border-color:#b54b42;box-shadow:0 0 0 2px #b54b421a}.maintenance-reason-feedback{min-height:18px;color:#68736b;font-size:11px;line-height:1.45}.maintenance-reason-feedback.success{color:#247044;font-weight:700}.maintenance-reason-feedback.failure{color:#96372f}.maintenance-preview-validity.attention{border-color:#e4bf87;background:#fff7e9;color:#744917}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.task-template-builder-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.task-template-builder-ident-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 120px;gap:10px}.task-template-builder-aside{position:sticky;top:8px;display:grid;gap:12px}.task-template-builder-shell table th{padding:8px 6px;border-bottom:1px solid #d0d5dd}.task-template-builder-shell input,.task-template-builder-shell select{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;background:#fff}.task-template-builder-shell input:focus,.task-template-builder-shell select:focus{outline:2px solid rgba(23,92,211,.22);border-color:#175cd3}@media (max-width: 1100px){.task-template-builder-shell{grid-template-columns:1fr}.task-template-builder-aside{position:static}}@media (max-width: 760px){.task-template-builder-ident-grid{grid-template-columns:1fr}}.wa-import-shell{display:grid;gap:16px;font-family:IBM Plex Sans,Segoe UI,sans-serif}.wa-import-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px;border:1px solid #d8ded8;border-radius:8px;background:linear-gradient(135deg,#fbfcf8,#eef4ee 58%,#e8edf2)}.wa-import-header h1{margin:2px 0 6px;font-size:2rem;letter-spacing:0}.wa-import-header p,.wa-import-muted{color:#5d6861}.wa-import-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:700;color:#8a3f25;text-transform:uppercase;letter-spacing:.14em}.wa-import-tabs,.wa-import-stepper,.wa-import-toolbar,.wa-import-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.wa-import-tabs button,.wa-import-stepper button,.wa-import-toolbar button{min-height:34px;border:1px solid #cbd5d4;border-radius:6px;background:#fff;color:#24302b;cursor:pointer}.wa-import-tabs button,.wa-import-toolbar button{padding:7px 12px}.wa-import-tabs .active,.wa-import-toolbar .active{border-color:#1c5b3a;background:#e7f1eb;color:#143e2a;font-weight:700}.wa-import-stepper button{display:inline-flex;align-items:center;gap:8px;padding:7px 10px}.wa-import-stepper button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef1ef;color:#314039;font-size:.78rem;font-weight:800}.wa-import-stepper .active,.wa-import-stepper .done{border-color:#1c5b3a}.wa-import-stepper .done span,.wa-import-stepper .active span{background:#1c5b3a;color:#fff}.campaign-shell{display:grid;gap:16px;font-family:IBM Plex Sans,Segoe UI,sans-serif}.campaign-header{display:flex;justify-content:space-between;gap:16px;align-items:stretch;padding:22px;border:1px solid #cfd8d1;border-radius:8px;background:linear-gradient(90deg,rgba(18,43,34,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(18,43,34,.05) 1px,transparent 1px),linear-gradient(135deg,#fbfcf8,#eef3ed 58%,#e9eef1);background-size:18px 18px,18px 18px,auto}.campaign-header h1{margin:2px 0 6px;font-size:2rem;letter-spacing:0}.campaign-header p,.campaign-muted{color:#5c6862}.campaign-delivery-state{display:block;margin-top:4px;color:var(--muted);font-weight:700}.campaign-delivery-state.sent,.campaign-delivery-state.delivered,.campaign-delivery-state.read{color:#1c6a46}.campaign-delivery-state.failed{color:#a7352a}.campaign-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:800;color:#8a3f25;text-transform:uppercase;letter-spacing:.14em}.campaign-kpis{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:320px}.campaign-kpis div,.campaign-panel,.campaign-detail{border:1px solid #d8ded8;border-radius:8px;background:#ffffffdb}.campaign-kpis div{display:grid;align-content:center;padding:12px}.campaign-kpis strong{font-size:1.7rem}.campaign-kpis span,.campaign-list small,.campaign-table-scroll small{color:#637069;font-size:.78rem}.campaign-toolbar,.campaign-review-toolbar,.campaign-actions,.campaign-panel-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.campaign-toolbar{padding:12px;border:1px solid #d8ded8;border-radius:8px;background:#f9fbf7}.campaign-toolbar input,.campaign-toolbar select,.campaign-form input,.campaign-form select,.campaign-form textarea,.campaign-review-toolbar select{min-height:36px;border:1px solid #cbd5d4;border-radius:6px;padding:7px 9px;background:#fff;color:#24302b}.campaign-review-toolbar{justify-content:space-between;padding:10px;border:1px solid #d8ded8;border-radius:8px;background:#f9fbf7}.campaign-toolbar input{min-width:240px}.campaign-form textarea{width:100%;min-height:76px;resize:vertical}.campaign-toolbar button,.campaign-file-button,.campaign-panel-title button,.campaign-actions button,.campaign-review-toolbar button,.campaign-stage-card button,.campaign-table-scroll button{min-height:34px;border:1px solid #bfc9c4;border-radius:6px;padding:7px 11px;background:#fff;color:#24302b;cursor:pointer;font-weight:700}.campaign-actions button:first-child,.campaign-panel-title button,.campaign-stage-card button{border-color:#1c5b3a;background:#1c5b3a;color:#fff}.campaign-actions .danger{border-color:#a53d2d;color:#8a2f23}.campaign-toolbar button:disabled,.campaign-actions button:disabled,.campaign-review-toolbar button:disabled,.campaign-stage-card button:disabled,.campaign-file-button.disabled{opacity:.5;cursor:not-allowed}.campaign-file-button{position:relative;overflow:hidden}.campaign-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.campaign-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px;align-items:start}.campaign-panel,.campaign-detail{padding:14px}.campaign-panel-title{justify-content:space-between;margin-bottom:12px}.campaign-panel h2,.campaign-detail h2,.campaign-detail h3{margin:0}.campaign-panel-title p{margin:4px 0 0;color:#637069;font-size:.84rem}.campaign-list{display:grid;gap:8px}.campaign-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;overflow:hidden;border:1px solid #d8ded8;border-radius:8px;padding:11px;background:#fff;color:#1f2b26;text-align:left;cursor:pointer}.campaign-list button.active{border-color:#1c5b3a;box-shadow:inset 3px 0 #1c5b3a}.campaign-list button span:first-child{display:grid;gap:3px;min-width:0}.campaign-list i{position:absolute;left:0;bottom:0;height:3px;background:#1c5b3a}.campaign-chip{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid #cdd4d0;border-radius:999px;padding:3px 8px;background:#f4f6f3;color:#34413b;font-size:.76rem;font-weight:800;white-space:nowrap}.campaign-chip-green{border-color:#9bc5aa;background:#e7f3ea;color:#195237}.campaign-chip-amber{border-color:#dec48d;background:#fff7df;color:#775319}.campaign-chip-red{border-color:#dfa79c;background:#fff0ed;color:#8a2f23}.campaign-form{display:grid;gap:12px}.campaign-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.campaign-transport-badge{display:grid;align-content:center;gap:2px;min-height:66px;padding:9px 12px;border:1px solid #176957;border-left:5px solid #176957;background:#e8f4ef}.campaign-transport-badge span,.campaign-transport-badge small{color:#537069;font-size:11px}.campaign-transport-badge strong{color:#104d41}.campaign-template-panel{display:grid;gap:14px;margin:16px 0;padding:20px;border:1px solid #9aada6;border-top:6px solid #153f36;background:linear-gradient(90deg,rgb(21 63 54 / 5%) 1px,transparent 1px) 0 0 / 22px 22px,#f6f8f6;box-shadow:6px 6px #d5dfdb}.campaign-template-panel>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.campaign-template-panel h4{margin:2px 0 4px;color:#153f36;font-size:21px}.campaign-template-panel header p,.campaign-template-message{margin:0;color:#52635e}.campaign-template-preview{position:relative;display:grid;gap:7px;padding:18px;border:1px solid #b7c4bf;background:#fff}.campaign-template-preview:before{position:absolute;inset:0 auto 0 0;width:4px;background:#d89a2b;content:""}.campaign-template-preview span,.campaign-template-preview small{color:#6b7773;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.campaign-template-preview-part{display:grid;gap:5px}.campaign-template-preview-part+.campaign-template-preview-part{padding-top:11px;border-top:1px solid #e0e6e3}.campaign-template-preview-part.footer p{color:#5d6c67;font-size:13px}.campaign-template-preview p{margin:0;color:#1e2d29;font-size:15px;line-height:1.55;white-space:pre-wrap}.campaign-template-mappings{display:grid;gap:8px}.campaign-template-mappings article{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(140px,.8fr) minmax(180px,1.4fr) minmax(150px,1fr);align-items:center;gap:8px;padding:9px;border:1px solid #c6d0cc;background:#ffffffe0}.campaign-template-mappings code{color:#17473d;font-family:IBM Plex Mono,monospace;font-weight:600}.campaign-variable-guide,.campaign-ai-context-panel,.campaign-schema-board,.campaign-context-rail{border:1px solid #c9d1cf;background:linear-gradient(135deg,#f8faf8,#eef3f0);box-shadow:4px 4px #dce4e0}.campaign-variable-guide{display:grid;gap:8px;margin:14px 0;padding:16px 18px}.campaign-variable-guide p,.campaign-ai-context-panel p,.campaign-schema-board p{margin:0;color:#50605b;line-height:1.55}.campaign-variable-guide>div,.campaign-context-chips{display:flex;flex-wrap:wrap;gap:7px}.campaign-variable-guide code,.campaign-context-chips code,.campaign-schema-diff code{border:1px solid #b8c5c0;border-radius:3px;background:#fff;color:#17473d;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:12px}.campaign-ai-context-panel{margin:18px 0;padding:20px;border-left:5px solid #167a68}.campaign-ai-context-panel h4{margin:3px 0 6px;font-size:20px}.campaign-context-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:16px}.campaign-context-field-grid label{display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid #c7d0cd;background:#fff;padding:9px 11px;cursor:pointer}.campaign-context-field-grid label.selected{border-color:#167a68;background:#e9f5f1;box-shadow:inset 4px 0 #167a68}.campaign-context-field-grid label.sensitive{border-bottom-color:#bd7b1f}.campaign-context-field-grid label>span{display:grid;gap:3px}.campaign-context-field-grid small,.campaign-context-empty span{color:#687570;font-size:11px}.campaign-context-empty{display:grid;gap:4px;margin-top:14px;border:1px dashed #aebbb7;padding:16px}.campaign-form label{display:grid;gap:5px;color:#3b4842;font-size:.84rem;font-weight:700}.campaign-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.campaign-steps button{display:grid;gap:3px;min-height:52px;border:1px solid #d3d9d5;border-radius:6px;padding:7px;background:#f7f8f6;color:#66736d;cursor:pointer;text-align:center}.campaign-steps button span{font-size:.72rem;font-weight:900}.campaign-steps button small{color:inherit;font-size:.62rem;font-weight:700;line-height:1.2}.campaign-steps .done,.campaign-steps .active{border-color:#1c5b3a;background:#e7f1eb;color:#143e2a}.campaign-steps .active{box-shadow:inset 0 -3px #1c5b3a}.campaign-steps .locked{color:#98a39e;cursor:not-allowed;opacity:.62}.campaign-stage-head{display:grid;gap:4px;border:1px solid #d8ded8;border-radius:8px;padding:12px;background:#f9fbf7}.campaign-stage-head span,.campaign-stage-kicker{color:#8a3f25;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.campaign-stage-head h3,.campaign-stage-card h3{margin:0}.campaign-stage-head p,.campaign-stage-card p{margin:0;color:#637069}.campaign-stage-card{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #d8ded8;border-radius:8px;padding:16px;background:#fff}.campaign-stage-section{display:grid;gap:12px}.campaign-stage-summary{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px}.campaign-stage-summary div{display:grid;gap:3px;border:1px solid #d8ded8;border-radius:8px;padding:12px;background:#fff}.campaign-stage-summary strong{font-size:1.4rem}.campaign-stage-summary span{color:#637069;font-size:.76rem;font-weight:700}.campaign-checklist{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.campaign-checklist button{border:1px solid #d8ded8;border-radius:8px;padding:10px;background:#fff8f2;color:#7a4a27;font-weight:800;cursor:pointer;text-align:left}.campaign-checklist .ok{border-color:#9bc5aa;background:#e7f3ea;color:#195237}.campaign-test-panel{display:grid;gap:12px;border:1px solid #cfd8d2;border-radius:8px;padding:14px;background:#fbfcf8}.campaign-test-head,.campaign-test-grid,.campaign-test-modal-meta{display:grid;gap:12px}.campaign-test-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.campaign-test-head h3{margin:0}.campaign-test-head p,.campaign-test-preview p,.campaign-test-result strong{margin:4px 0 0;color:#637069}.campaign-test-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.campaign-test-controls,.campaign-test-preview,.campaign-test-modal-preview{display:grid;gap:10px}.campaign-test-controls label{display:grid;gap:5px;color:#526058;font-weight:800}.campaign-test-controls select{min-height:36px;border:1px solid #c8d2cc;border-radius:6px;padding:8px;background:#fff}.campaign-test-controls button{min-height:36px;border:1px solid #aebbb4;border-radius:6px;background:#fff;color:#24302b;font-weight:900;cursor:pointer}.campaign-test-controls button:disabled{opacity:.5;cursor:not-allowed}.campaign-test-eligibility{display:grid;gap:2px;border-radius:6px;padding:9px;border:1px solid #d7b46a;background:#fff8ec;color:#7a4a27}.campaign-test-eligibility.ok{border-color:#99c3a8;background:#edf7ef;color:#195237}.campaign-test-eligibility span{font-size:.82rem}.campaign-test-preview,.campaign-test-modal-preview{border:1px solid #dfe5df;border-radius:8px;padding:12px;background:#fff}.campaign-test-preview span,.campaign-test-modal-preview span,.campaign-test-modal-meta span{color:#758077;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-test-preview p,.campaign-test-modal-preview p{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.campaign-test-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #edf0ed;padding-top:10px}.campaign-test-result a{color:#1b5b3a;font-weight:900}.campaign-test-badge{border:1px solid #cbd5cf;border-radius:999px;padding:5px 9px;background:#fff;color:#526058;font-size:.75rem;font-weight:900}.campaign-test-badge.ok{border-color:#94bea3;background:#e8f4eb;color:#195237}.campaign-test-badge.neutral{border-color:#d8c49c;background:#fff6df;color:#73520d}.campaign-test-badge.danger{border-color:#e3aaa0;background:#fff0ee;color:#8a2f23}.campaign-test-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 60px #202a2447}.campaign-test-modal-body{display:grid;gap:12px;padding:16px}.campaign-test-modal-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-test-modal-meta div{display:grid;gap:4px;border:1px solid #e0e6e1;border-radius:8px;padding:10px;background:#f8faf6;min-width:0}.campaign-test-modal-meta strong{overflow-wrap:anywhere}.campaign-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.campaign-diagnostic-grid section{display:grid;align-content:space-between;gap:8px;min-height:180px;border:1px solid #d8ded8;border-radius:8px;padding:14px;background:linear-gradient(180deg,rgba(28,91,58,.05),transparent 58%),#fff}.campaign-diagnostic-grid section.attention{border-color:#dec48d;background:linear-gradient(180deg,rgba(196,137,34,.12),transparent 64%),#fffaf0}.campaign-diagnostic-grid span{color:#8a3f25;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.campaign-diagnostic-grid strong{font-size:2.3rem;line-height:1}.campaign-diagnostic-grid p{min-height:38px;margin:0;color:#637069;font-size:.86rem}.campaign-diagnostic-grid div{display:flex;flex-wrap:wrap;gap:6px}.campaign-diagnostic-grid button,.campaign-filter-chip button,.campaign-selection-bar button,.campaign-row-actions button{min-height:30px;border:1px solid #bfc9c4;border-radius:6px;padding:6px 9px;background:#fff;color:#24302b;cursor:pointer;font-weight:800}.campaign-name-quality{border:1px solid #cdd6c8;background:linear-gradient(135deg,#f8faf3,#eef4e8);padding:18px;box-shadow:inset 4px 0 #7f985d}.campaign-name-quality.attention{border-color:#d7b46a;box-shadow:inset 4px 0 #b98021}.campaign-name-quality-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.campaign-name-quality-head h3,.campaign-import-section h3{margin:4px 0 6px}.campaign-name-quality-head p,.campaign-name-warning{margin:0;color:#5b624f}.campaign-name-quality-head p{display:grid;gap:2px;font-size:.86rem;line-height:1.32}.campaign-name-quality-actions,.campaign-name-metrics,.campaign-prompt-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign-name-quality-actions{justify-content:flex-end}.campaign-name-run-feedback{position:relative;display:grid;gap:10px;overflow:hidden;margin-top:14px;border:1px solid #ccd9d0;border-radius:8px;padding:12px 14px;background:linear-gradient(135deg,#ffffffd1,#eff7f2e6),#fff}.campaign-name-run-feedback div:first-child{display:grid;gap:3px}.campaign-name-run-feedback strong{color:#1f3f2e;font-size:.92rem}.campaign-name-run-feedback span{color:#59675e;font-size:.86rem;line-height:1.35}.campaign-name-run-feedback.running{border-color:#b7c9b9;box-shadow:inset 4px 0 #4f8061}.campaign-name-run-feedback.success{border-color:#a9c7a0;background:linear-gradient(135deg,#ecf7e8f5,#ffffffeb),#fff;box-shadow:inset 4px 0 #3f8d4a}.campaign-name-run-feedback.error{border-color:#d99a87;background:linear-gradient(135deg,#fff0edf5,#ffffffe6),#fff;box-shadow:inset 4px 0 #b54a2d}.campaign-name-run-feedback.error strong{color:#9b3f22}.campaign-name-run-feedback i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dbe7dd}.campaign-name-run-feedback i:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f985d,#1c5b3a);animation:campaign-name-run-progress 1.25s ease-in-out infinite}.campaign-name-run-counts{display:flex;gap:8px;flex-wrap:wrap}.campaign-name-run-counts span{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(53,36,26,.12);border-radius:999px;background:#ffffffb8;padding:4px 8px;color:#405047;font-size:.78rem;font-weight:800}.campaign-name-run-counts b{color:#1f2b25}@keyframes campaign-name-run-progress{0%{transform:translate(-110%)}55%{transform:translate(95%)}to{transform:translate(250%)}}.campaign-name-metrics{margin-top:16px;border-top:1px solid #dbe2d5;border-bottom:1px solid #dbe2d5;padding:10px 0}.campaign-name-metrics button{border:0;border-right:1px solid #d9dfd1;background:transparent;padding:4px 18px 4px 0;min-width:92px;text-align:left}.campaign-name-metrics button:disabled{opacity:1;cursor:default}.campaign-name-metrics button.problem strong{color:#9b3f22}.campaign-name-metrics strong{display:block;font-size:1.35rem;color:#26301d}.campaign-name-metrics span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#68725d}.campaign-name-chip{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:1px solid #c5cec0;border-radius:999px;background:#f6f8f2;color:#3e4638;padding:3px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.campaign-name-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:#8a9380}.campaign-name-chip.ok{border-color:#a9c7a0;color:#2f6f3f}.campaign-name-chip.ok:before{background:#3f8d4a}.campaign-name-chip.attention{border-color:#d8b75f;color:#8a5a13}.campaign-name-chip.attention:before{background:#c98a1a}.campaign-name-chip.danger{border-color:#d99a87;color:#9b3f22}.campaign-name-chip.danger:before{background:#b54a2d}.campaign-name-warning{margin-top:12px;background:#fff7df;border:1px solid #ead49b;padding:10px 12px}.campaign-name-link{margin-top:12px}.campaign-name-config-drawer{width:min(980px,94vw);height:min(760px,92vh);background:linear-gradient(180deg,#f8faf3fa,#fffffffa),var(--surface)}.campaign-name-config-drawer .campaign-import-head{padding:18px 22px}.campaign-name-config-drawer .campaign-import-head h2{font-size:1.5rem}.campaign-name-config-drawer .campaign-import-head p{max-width:720px;line-height:1.4}.campaign-name-config-body{min-height:0;overflow:auto;padding:18px 20px 20px}.campaign-name-config-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(420px,1fr);gap:16px;min-height:100%}.campaign-name-config-panel,.campaign-name-prompt-panel{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid #d8ded8;border-radius:8px;background:#fff;padding:16px}.campaign-name-config-panel{position:sticky;top:0;background:linear-gradient(180deg,rgba(240,246,235,.9),transparent 55%),#fff}.campaign-name-config-panel h3,.campaign-name-prompt-panel h3{margin:0}.campaign-switch-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dce3db;border-radius:8px;padding:12px;background:#f8faf6;color:#24302b;font-weight:900}.campaign-switch-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.campaign-switch-row small{display:block;margin-top:4px;color:#697363;font-size:.8rem;font-weight:700;line-height:1.35}.campaign-name-batch-field{display:grid;gap:7px;color:#3b4842;font-size:.84rem;font-weight:900}.campaign-name-batch-field input{width:120px;min-height:36px;border:1px solid #cbd5ce;border-radius:6px;padding:7px 9px;background:#fff}.campaign-name-batch-field input:focus,.campaign-name-prompt:focus{outline:3px solid rgba(28,91,58,.14);border-color:var(--accent)}.campaign-key-state{border:1px solid #cfd8c7;border-radius:8px;padding:12px;font-weight:900;line-height:1.3}.campaign-name-risk-note{border:1px solid #e2c176;border-radius:8px;background:linear-gradient(180deg,#fff7dff5,#fffbeff5);color:#765219;padding:11px 12px;font-size:.86rem;font-weight:800;line-height:1.38}.campaign-key-state.ok{background:#edf7ea;color:#2f6f3f}.campaign-key-state.danger{background:#fff0e9;color:#9b3f22}.campaign-prompt-head{justify-content:space-between}.campaign-prompt-head span{border:1px solid #e3c3b7;border-radius:999px;background:#fff2ec;color:#9b3f22;padding:4px 9px;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.campaign-name-prompt{width:100%;min-height:430px;resize:vertical;border:1px solid #cbd5ce;border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(28,91,58,.04) 0 1px,transparent 1px 100%),#fbfcf8;background-size:44px 100%;color:#1f2b25;white-space:pre-wrap;font-family:IBM Plex Mono,Courier New,monospace;font-size:.9rem;line-height:1.45}.campaign-name-prompt-panel>button{justify-self:start;min-height:34px;border:1px solid rgba(53,36,26,.18);border-radius:6px;padding:7px 11px;background:#fff;color:#24302b;cursor:pointer;font-weight:800}.campaign-filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cdd4d0;border-radius:999px;padding:4px 6px 4px 10px;background:#eef3ed;color:#34413b;font-size:.78rem;font-weight:800}.campaign-filter-chip button{min-height:22px;border-radius:999px;padding:1px 7px}.campaign-selection-bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #c5d3ca;border-radius:8px;padding:10px;background:#edf7ef;color:#183d2b;box-shadow:0 8px 20px #1a3d2c14}.campaign-selection-bar small{color:#8a2f23;font-weight:800}.campaign-selection-bar button:disabled,.campaign-row-actions button:disabled{opacity:.5;cursor:not-allowed}.campaign-detail{display:grid;gap:12px}.campaign-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaign-detail-head p{margin:4px 0 0;color:#637069}.campaign-tables{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.campaign-table-scroll{overflow:auto;max-height:520px;border:1px solid #d8ded8;border-radius:8px}.campaign-table-scroll table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.campaign-table-scroll th,.campaign-table-scroll td{padding:9px;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:top}.campaign-table-scroll th{position:sticky;top:0;z-index:1;background:#f5f7f3;color:#34413b;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.campaign-table-scroll tr.selected td{background:#f1f8f3}.campaign-select-col{width:42px;text-align:center!important}.campaign-table-scroll td{font-size:.86rem}.campaign-table-scroll strong,.campaign-table-scroll small{display:block}.campaign-review-message{display:-webkit-box;max-width:360px;overflow:hidden;color:#405049;-webkit-line-clamp:2;-webkit-box-orient:vertical}.campaign-row-actions{display:flex;flex-wrap:wrap;gap:6px}.campaign-inline-warning{display:grid;gap:.2rem;margin-top:.55rem;padding:.55rem .65rem;border-left:3px solid var(--warning, #c98a21);background:color-mix(in srgb,var(--warning, #c98a21) 10%,transparent);font-size:.78rem}.campaign-inline-warning span{color:var(--text-muted)}.campaign-alert{padding:10px 12px;border:1px solid #a9c8b3;border-radius:8px;background:#edf7ef;color:#1d5639;font-weight:700}.campaign-alert-error{border-color:#dfa79c;background:#fff0ed;color:#8a2f23}.campaign-review-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-review-alert span{min-width:0;overflow-wrap:anywhere}.campaign-review-alert button{border:1px solid #c98f83;border-radius:6px;padding:6px 10px;background:#fffaf8;color:#8a2f23;font-weight:700}.campaign-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1b1b1b6b}.campaign-import-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,92vw);height:min(860px,92vh);overflow:hidden;border:1px solid rgba(53,36,26,.18);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #1b1b1b3d}.campaign-import-head,.campaign-import-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(53,36,26,.12);background:var(--surface)}.campaign-import-head span{font-family:IBM Plex Mono,monospace;color:var(--login-signal-deep);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campaign-import-head h2{margin:2px 0;font-size:1.35rem}.campaign-import-head p{margin:0;color:var(--muted)}.campaign-import-head button,.campaign-import-footer button,.campaign-import-actions button,.campaign-preview-tabs button,.campaign-preview-kpis button,.campaign-filter-row button{min-height:34px;border:1px solid rgba(53,36,26,.18);border-radius:6px;padding:7px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}.campaign-import-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0}.campaign-import-side{display:grid;align-content:start;gap:8px;overflow:auto;padding:12px;border-right:1px solid rgba(53,36,26,.12);background:var(--bg)}.campaign-import-side button{display:grid;gap:2px;border:1px solid rgba(53,36,26,.16);border-radius:6px;padding:10px;background:#ffffffc2;color:var(--text);text-align:left;cursor:pointer}.campaign-import-side button.active{border-color:var(--accent);background:var(--surface);box-shadow:inset 4px 0 0 var(--accent)}.campaign-import-side button.locked,.campaign-import-side button:disabled{opacity:.62;cursor:not-allowed}.campaign-import-side button.locked small,.campaign-import-side button:disabled small{color:#8b8378}.campaign-import-side small,.campaign-import-mini span{color:var(--muted);font-size:.76rem}.campaign-import-mini{display:grid;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(53,36,26,.14)}.campaign-import-mini span{display:flex;justify-content:space-between}.campaign-import-main{display:grid;align-content:start;gap:12px;min-width:0;overflow:auto;padding:14px;background:var(--surface)}.campaign-upload-panel{display:grid;gap:14px;max-width:720px}.campaign-upload-panel label{display:grid;gap:8px;min-height:150px;align-content:center;border:1px dashed rgba(53,36,26,.28);border-radius:8px;padding:22px;background:var(--surface)}.campaign-upload-loaded{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(53,36,26,.16);border-left:5px solid var(--accent);border-radius:8px;padding:16px;background:#fbf8f0}.campaign-upload-loaded.analyzed{background:#f7fbf8;border-color:#1c5b3a3d;box-shadow:inset 0 0 0 1px #1c5b3a14}.campaign-upload-loaded div{display:grid;gap:4px;min-width:0}.campaign-upload-loaded span{color:var(--login-signal-deep);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-upload-loaded strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-upload-loaded small{color:var(--muted);font-weight:700}.campaign-upload-change{position:relative;min-height:34px;min-width:130px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(53,36,26,.18);border-radius:6px;padding:7px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.92rem;font-weight:800}.campaign-upload-change input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.campaign-upload-panel label span,.campaign-filter-row label{color:var(--text);font-size:.82rem;font-weight:800}.campaign-import-section{display:grid;gap:12px}.campaign-schema-board{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:16px 18px;border-left:5px solid #167a68}.campaign-schema-board.mismatch{border-left-color:#b94737;background:linear-gradient(135deg,#fff8f5,#f7e9e4)}.campaign-schema-board>div:first-child{display:grid;gap:4px}.campaign-schema-metrics{display:flex;gap:8px}.campaign-schema-metrics span{display:grid;min-width:72px;border-left:1px solid #bcc8c4;padding-left:12px;color:#51605b;font-size:11px;text-transform:uppercase}.campaign-schema-metrics b{color:#153f37;font:600 20px IBM Plex Mono,monospace}.campaign-schema-metrics .danger b{color:#a93628}.campaign-schema-diff{margin-bottom:14px;border:1px solid #dca99f;background:#fff5f2;padding:12px 16px}.campaign-schema-diff p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:5px 0}.campaign-context-toggle{display:inline-grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 8px;width:100%;min-width:0;min-height:34px;border:1px solid #ccd4d1;border-radius:4px;padding:5px 8px;background:#fbfcfb;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.campaign-context-toggle.selected{border-color:#167a68;background:#e8f4f0;box-shadow:inset 3px 0 #167a68}.campaign-context-toggle.sensitive{border-bottom-color:#bd7b1f}.campaign-context-toggle span{overflow:hidden;color:#40504b;font-size:11px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.campaign-context-toggle small{grid-column:2;color:#9b651b;font-size:8px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.campaign-context-toggle input[type=checkbox]{grid-row:1 / span 2;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#167a68}.campaign-context-toggle:has(input:focus-visible){outline:2px solid #167a68;outline-offset:2px}.campaign-context-toggle:has(input:disabled){border-style:dashed;background:#f3f5f4;cursor:not-allowed;opacity:.78}.campaign-context-toggle input:disabled+span{color:#7d8884}.campaign-context-rail{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;border-top:3px solid #167a68}.campaign-context-rail>div:first-child{display:grid}.campaign-context-rail span{color:#687570;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.campaign-import-stale-alert{display:flex;justify-content:space-between;gap:12px;align-items:center}.campaign-import-stale-alert button{min-height:32px;border:1px solid var(--accent);border-radius:6px;padding:6px 10px;background:var(--accent);color:#fff;cursor:pointer;font-weight:800}.campaign-import-actions,.campaign-preview-tabs{display:flex;flex-wrap:wrap;gap:8px}.campaign-mapping-table{overflow:auto;max-height:560px;border:1px solid rgba(53,36,26,.14);border-radius:8px;background:var(--surface)}.campaign-mapping-table table{width:100%;min-width:940px;border-collapse:collapse}.campaign-mapping-table th,.campaign-mapping-table td{padding:9px;border-bottom:1px solid rgba(53,36,26,.08);text-align:left;vertical-align:top;font-size:.84rem}.campaign-mapping-table th:nth-child(5),.campaign-mapping-table td:nth-child(5){width:142px;min-width:142px;padding:7px;vertical-align:middle}.campaign-mapping-table th{position:sticky;top:0;z-index:2;background:#fbf8f0;color:var(--text);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.campaign-mapping-table th:first-child,.campaign-mapping-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.campaign-mapping-table th:first-child{z-index:3;background:#fbf8f0}.campaign-mapping-table tr.identity td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.campaign-mapping-table tr.problem{background:#fff4ed}.campaign-mapping-table select,.campaign-mapping-table input,.campaign-filter-row select,.campaign-filter-row input{min-height:32px;border:1px solid rgba(53,36,26,.18);border-radius:6px;padding:6px 8px;background:var(--surface)}.campaign-mapping-table td:first-child strong,.campaign-mapping-table td:first-child small{display:block}.campaign-mapping-table td:first-child strong{margin-bottom:3px}.campaign-mapping-table td:first-child small{color:var(--muted)}.campaign-preview-name strong{display:block;max-width:210px;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}.campaign-preview-name small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.campaign-preview-contact{max-width:190px;color:#27352f}.campaign-preview-contact span{display:block;overflow-wrap:anywhere;font-weight:700}.campaign-preview-status{display:inline-flex;min-width:78px;flex-direction:column;align-items:center;gap:4px;text-align:center}.campaign-preview-status .campaign-chip{justify-content:center;white-space:nowrap}.campaign-preview-status small{color:#44382f;font-size:.75rem;line-height:1.15}.campaign-preview-message{position:relative;display:block;max-width:260px;color:#16231d;line-height:1.35}.campaign-preview-message-text{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-preview-message:has(.campaign-preview-message-popover){cursor:help}.campaign-preview-message:focus{outline:2px solid rgba(28,91,58,.28);outline-offset:2px;border-radius:4px}.campaign-preview-message-popover{position:fixed;right:28px;bottom:78px;z-index:120;display:none;width:min(520px,calc(100vw - 56px));max-height:240px;overflow:auto;border:1px solid rgba(53,36,26,.2);border-left:4px solid var(--accent);border-radius:8px;padding:12px 14px;background:#fffdf8;box-shadow:0 18px 44px #1b1b1b2e;color:#16231d;font-size:.86rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.campaign-preview-message:hover .campaign-preview-message-popover,.campaign-preview-message:focus .campaign-preview-message-popover{display:block}.campaign-sample-chip{display:inline-block;max-width:150px;overflow:hidden;margin:0 4px 4px 0;border:1px solid rgba(53,36,26,.14);border-radius:999px;padding:3px 8px;background:#fbf8f0;text-overflow:ellipsis;white-space:nowrap}.campaign-filter-list{display:grid;gap:8px}.campaign-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.85fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(53,36,26,.14);border-radius:8px;background:var(--surface)}.campaign-filter-row label{display:grid;gap:4px}.campaign-filter-row-meta{display:flex;gap:8px;align-items:center;justify-content:flex-end}.campaign-filter-row-meta span{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(53,36,26,.14);border-radius:999px;padding:4px 10px;background:#fbf8f0;color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.campaign-preview-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.campaign-preview-kpis button{display:grid;justify-items:start;background:var(--surface)}.campaign-preview-kpis strong{font-size:1.35rem}.campaign-preview-kpis span{color:var(--muted);font-size:.76rem}.campaign-preview-tabs button.active{border-color:var(--accent);background:#e7f1eb;color:#143e2a}.campaign-confirm-panel{display:grid;gap:10px;max-width:760px;border-left:5px solid var(--accent);padding:14px;background:var(--surface)}.campaign-import-mode{display:grid;gap:8px}.campaign-import-mode label{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(53,36,26,.16);border-radius:8px;padding:10px;background:#fff}.campaign-import-mode label.selected{border-color:var(--accent);box-shadow:0 0 0 2px #31734a1f}.campaign-import-mode label.danger.selected{border-color:#b42318;box-shadow:0 0 0 2px #b423181f}.campaign-import-mode span{display:grid;gap:3px}.campaign-import-mode small{color:var(--muted);font-weight:600}.campaign-risk-check{display:flex;gap:8px;align-items:center;font-weight:800}.campaign-import-footer{border-top:1px solid rgba(53,36,26,.12);border-bottom:0}.campaign-import-footer button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.campaign-import-footer button:disabled,.campaign-import-head button:disabled{opacity:.5;cursor:not-allowed}.campaign-import-footer span{color:var(--login-signal-deep);font-size:.82rem;font-weight:800}@media (max-width: 1180px){.campaign-grid,.campaign-tables{grid-template-columns:1fr}.campaign-form-grid,.campaign-stage-summary,.campaign-checklist,.campaign-diagnostic-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 760px){.campaign-header,.campaign-detail-head{display:grid}.campaign-kpis,.campaign-form-grid,.campaign-steps,.campaign-stage-summary,.campaign-checklist,.campaign-diagnostic-grid{grid-template-columns:1fr;min-width:0}.campaign-stage-card{display:grid}.campaign-toolbar input{min-width:0;width:100%}.campaign-import-backdrop{padding:0}.campaign-import-drawer{width:100vw;height:100vh;border-radius:0}.campaign-import-body,.campaign-filter-row,.campaign-preview-kpis{grid-template-columns:1fr}.campaign-import-stale-alert,.campaign-filter-row-meta,.campaign-selection-bar,.campaign-name-quality-head,.campaign-name-quality-actions{align-items:stretch;flex-direction:column}.campaign-name-metrics button{flex:1 1 42%;border-right:0;border-bottom:1px solid #d9dfd1}.campaign-name-prompt{min-height:280px}.campaign-name-config-drawer{width:100vw;height:100vh}.campaign-name-config-body{padding:12px}.campaign-name-config-grid{grid-template-columns:1fr}.campaign-name-config-panel{position:static}.campaign-import-side{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d5ddd6}.campaign-import-mini{display:none}}.wa-import-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.wa-import-main,.wa-import-review,.wa-import-aside{display:grid;gap:14px}.wa-import-aside{position:sticky;top:8px}.wa-import-panel,.wa-import-dropzone{border:1px solid #d5ddd8;border-radius:8px;background:#ffffffe6;padding:16px}.wa-import-dropzone{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;border-style:dashed;background:linear-gradient(rgba(28,91,58,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,91,58,.045) 1px,transparent 1px),#fcfdf9;background-size:22px 22px}.wa-import-dropzone>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #b6c8bd;border-radius:8px;background:#eef6f0;color:#1c5b3a;font-family:IBM Plex Mono,monospace;font-weight:800}.wa-import-button{min-height:36px;border-radius:6px;padding:8px 12px;border:1px solid transparent;cursor:pointer;font-weight:700}.wa-import-button.primary{background:#1c5b3a;color:#fff}.wa-import-button.secondary{border-color:#b9c5bf;background:#fff;color:#22352b}.wa-import-button.danger{border-color:#d29a8d;background:#fff7f5;color:#9d2f1f}.wa-import-button:disabled{opacity:.48;cursor:not-allowed}.wa-import-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.wa-import-stat-grid div{display:grid;gap:3px;padding:10px;border:1px solid #dbe2df;border-radius:6px;background:#fbfcfb;min-width:0}.wa-import-stat-grid span,.wa-import-form-grid label,.wa-import-confirm p{color:#53625a;font-size:.9rem}.wa-import-stat-grid strong{color:#17231d;overflow-wrap:anywhere}.wa-import-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wa-import-form-grid label{display:grid;gap:6px;font-weight:700}.wa-import-form-grid input,.wa-import-form-grid select{min-height:36px;border:1px solid #cbd5d4;border-radius:6px;padding:7px 9px;background:#fff}.wa-import-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.wa-import-checkboxes label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #d8e0dc;border-radius:6px}.wa-import-checkboxes span{margin-left:auto;color:#69756f;font-size:.82rem}.wa-import-message-list{display:grid;gap:8px;max-height:480px;overflow:auto}.wa-import-message-row{display:grid;gap:6px;padding:10px;border:1px solid #dce2de;border-radius:6px;background:#fff}.wa-import-message-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wa-import-message-row p{margin:0;color:#28352e;white-space:pre-wrap;overflow-wrap:anywhere}.wa-import-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:800}.wa-import-badge.incoming{background:#e8f1f8;color:#17476a}.wa-import-badge.outgoing{background:#e6f4eb;color:#145232}.wa-import-badge.warning,.wa-import-alert.warning{background:#fff7dc;color:#7a4a00}.wa-import-badge.neutral{background:#eef0f2;color:#44505a}.wa-import-alert{padding:10px 12px;border-radius:6px;border:1px solid transparent}.wa-import-alert.error{border-color:#f0b8ac;background:#fff4f2;color:#a12a1a}.wa-import-readiness{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #edf0ee;color:#35443d}.wa-import-readiness span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:0 0 auto;font-weight:900}.wa-import-readiness.ok span{background:#e6f4eb;color:#1c5b3a}.wa-import-readiness.warning span{background:#fff1bf;color:#8a5700}.wa-import-readiness.blocking span{background:#ffe2dc;color:#a12a1a}.wa-import-progress{height:12px;border-radius:999px;background:#e7ece9;overflow:hidden}.wa-import-progress span{display:block;height:100%;background:linear-gradient(90deg,#1c5b3a,#2e7b89);transition:width .2s ease}.wa-import-checklist{display:grid;gap:8px}.wa-import-checklist div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d9e0dd;border-radius:6px}.wa-import-checklist .failed{border-color:#efb1a5;background:#fff4f2}.wa-import-checklist .running{border-color:#9ab8c3;background:#eef8fb}.wa-import-table-wrap{overflow-x:auto}.wa-import-table-wrap table{width:100%;border-collapse:collapse}.wa-import-table-wrap th,.wa-import-table-wrap td{padding:8px;border-bottom:1px solid #dfe5e2;text-align:left}.wa-import-empty{padding:12px;color:#66736c;border:1px dashed #cfd8d3;border-radius:6px}@media (max-width: 1080px){.wa-import-grid{grid-template-columns:1fr}.wa-import-aside{position:static;order:-1}}@media (max-width: 720px){.wa-import-header,.wa-import-form-grid{grid-template-columns:1fr}.wa-import-header{display:grid}}.queues-shell{display:grid;gap:20px;font-family:IBM Plex Sans,Segoe UI,sans-serif}.queues-hero{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(42,55,74,.12);background:radial-gradient(circle at 14% 18%,rgba(210,98,56,.18),transparent 0 24%),radial-gradient(circle at 88% 12%,rgba(27,63,79,.18),transparent 0 24%),linear-gradient(135deg,#fffaf2,#f2ebdf 48%,#ece3d6);box-shadow:inset 0 1px #ffffffd1,0 26px 60px #2b211514}.queues-hero__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(35,31,27,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(35,31,27,.04) 1px,transparent 1px);background-size:26px 26px;opacity:.62;pointer-events:none}.queues-hero__content{position:relative;z-index:1;display:grid;gap:18px;padding:28px}.queues-hero__eyebrow,.queues-drawer__eyebrow{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.18em;color:#8d4a2c}.queues-hero__heading{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}.queues-hero__heading h1,.queues-drawer__header h2{margin:0;font-family:IBM Plex Mono,monospace;letter-spacing:-.04em;color:#141313}.queues-hero__heading h1{font-size:clamp(2rem,4vw,2.8rem)}.queues-hero__heading p{margin:10px 0 0;max-width:44rem;color:#63584b;line-height:1.65}.queues-hero__controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.queues-switch,.queues-toggle{display:inline-flex;align-items:center;gap:8px}.queues-switch,.queues-refresh-button,.queues-stale-banner__action,.queues-summary-card,.queues-chip,.queues-inline-action,.queues-drawer__close,.queues-copy-button,.queues-failure-card__toggle{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.queues-switch{padding:11px 14px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(77,66,52,.12);color:#52483e}.queues-refresh-button,.queues-stale-banner__action,.queues-drawer__close,.queues-inline-action,.queues-copy-button{border:1px solid rgba(45,58,80,.12);background:#fffdfa;color:#1d2430;cursor:pointer}.queues-refresh-button{padding:12px 16px;border-radius:14px;font-weight:600;box-shadow:0 12px 28px #18202c14}.queues-refresh-button:hover:not(:disabled),.queues-stale-banner__action:hover,.queues-drawer__close:hover,.queues-inline-action:hover:not(:disabled),.queues-copy-button:hover,.queues-chip:hover,.queues-summary-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #18202c1a}.queues-refresh-button:disabled,.queues-inline-action:disabled{cursor:default;opacity:.58;box-shadow:none}.queues-hero__meta,.queues-drawer__meta,.queues-chip-row,.queues-filterbar__fields,.queues-failure-card__meta{display:flex;flex-wrap:wrap;gap:10px}.queues-meta-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(50,62,82,.1);background:#ffffffb8;color:#4d463f;font-size:.86rem}.queues-meta-pill--muted{background:#fff7ebb8}.queues-meta-pill--warning{border-color:#aa4c1f38;background:#ffebd7d1;color:#7d3f24}.queues-meta-pill--live{border-color:#155c412e;background:#e8f5eddb;color:#0d6c46}.queues-stale-banner,.queues-table-shell,.queues-filterbar,.queues-empty-card{border-radius:24px;border:1px solid rgba(87,74,55,.12);background:#fffcf6e0;box-shadow:0 18px 44px #3426150f}.queues-stale-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#ffe8d4f5,#fff7eeeb)}.queues-stale-banner--critical{border-color:#992b1647;background:linear-gradient(135deg,#ffdcd5fa,#fff1ecf0)}.queues-stale-banner p{margin:4px 0 0;color:#6d5242}.queues-stale-banner__action,.queues-drawer__close,.queues-copy-button{padding:10px 12px;border-radius:12px}.queues-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.queues-summary-card{min-height:136px;padding:18px;border-radius:22px;border:1px solid rgba(61,54,43,.12);background:linear-gradient(180deg,#ffffffd6,#faf7f0fa);text-align:left;cursor:pointer}.queues-summary-card strong{display:block;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:2rem;color:#141313}.queues-summary-card__label{display:block;font-size:.86rem;letter-spacing:.02em;color:#5a5148}.queues-summary-card__helper{display:block;margin-top:8px;color:#867866;font-size:.86rem}.queues-summary-card--active{border-color:#18344a47;box-shadow:inset 0 0 0 1px #18344a29,0 22px 44px #1822311a}.queues-summary-card--stuck strong{color:#9f4d29}.queues-summary-card--backlog strong{color:#1b4d66}.queues-summary-card--history strong{color:#5a5b60}.queues-filterbar{display:grid;gap:14px;padding:18px}.queues-field{display:grid;gap:7px;min-width:180px}.queues-field span{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:#685e54;letter-spacing:.06em}.queues-field input,.queues-field select{min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid rgba(88,75,56,.14);background:#ffffffd1;color:#171514}.queues-toggle{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(88,75,56,.14);background:#ffffffc7;color:#4f463e}.queues-chip{padding:10px 13px;border-radius:999px;border:1px solid rgba(65,58,50,.14);background:#f7f1e8eb;color:#4c453e;cursor:pointer}.queues-chip--active{border-color:#11385147;background:#e2eff7f0;color:#123954}.queues-empty-card{padding:22px;color:#5c5248}.queues-empty-card--error,.queues-inline-error{color:#92261a}.queues-inline-error{padding:12px 0 0}.queues-table-shell{overflow:hidden}.queues-table__header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 18px 0;color:#5a5147}.queues-table__header-note{font-size:.88rem}.queues-table-scroll{overflow-x:auto;padding:18px}.queues-table{width:100%;min-width:1120px;border-collapse:collapse}.queues-table th{padding:12px 10px;text-align:left;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.08em;color:#78695b;border-bottom:1px solid rgba(103,84,63,.16)}.queues-table td{padding:14px 10px;vertical-align:top;border-bottom:1px solid rgba(112,92,71,.09)}.queues-table__num{text-align:right}.queues-cell__primary{color:#151414;font-weight:600}.queues-cell__meta{margin-top:6px;color:#7b6d5d;font-size:.84rem;line-height:1.45}.queues-health-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.queues-health-badge--healthy{border-color:#16754d2e;background:#e4f4edf5;color:#106947}.queues-health-badge--attention{border-color:#a571082e;background:#fff5dcfa;color:#986000}.queues-health-badge--stuck{border-color:#b2502533;background:#ffeadffa;color:#a24c27}.queues-health-badge--failed{border-color:#a228282e;background:#ffe9e9fa;color:#9b2525}.queues-health-badge--history,.queues-health-badge--idle,.queues-health-badge--unknown{border-color:#52545a29;background:#f1f0edfa;color:#53565d}.queues-last-error{max-width:24ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#1a1614}.queues-last-error--empty{color:#8c8176}.queues-inline-action{min-width:108px;padding:10px 12px;border-radius:12px}.queues-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#191c2042;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.queues-drawer{width:min(780px,100vw);height:100dvh;overflow-y:auto;padding:20px;background:linear-gradient(180deg,#fffdf7fa,#f7f2e9fa);border-left:1px solid rgba(88,75,56,.14);box-shadow:-24px 0 64px #13161c2e}.queues-drawer__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.queues-drawer__header h2{font-size:clamp(1.4rem,3vw,2rem)}.queues-failure-list{display:grid;gap:14px}.queues-failure-card{border-radius:20px;border:1px solid rgba(85,74,58,.12);background:#ffffffd1;padding:16px;box-shadow:inset 0 1px #ffffffdb}.queues-failure-card__top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.queues-failure-card__toggle{flex:1;display:flex;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.queues-failure-card__job,.queues-failure-card__time{font-family:IBM Plex Mono,monospace;font-size:.88rem}.queues-failure-card__time{color:#71685d}.queues-failure-card__meta{margin-top:10px;color:#7a6d5d;font-size:.84rem}.queues-failure-card__summary{margin:10px 0 0;color:#231f1c;line-height:1.6}.queues-failure-card__details{margin-top:14px;padding-top:14px;border-top:1px solid rgba(107,89,67,.12)}.queues-failure-card__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.queues-failure-card__grid span{display:block;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:#7a6d5d;letter-spacing:.08em}.queues-failure-card__grid strong{display:block;margin-top:4px;color:#171514}.queues-traceback-block{margin:14px 0 0;max-height:18rem;overflow:auto;padding:14px;border-radius:16px;border:1px solid rgba(63,74,94,.12);background:#1e252f;color:#e7edf5;font-family:IBM Plex Mono,monospace;font-size:.81rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.queues-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.queues-hero__content,.queues-filterbar,.queues-table-scroll,.queues-drawer{padding:16px}.queues-summary-grid{grid-template-columns:1fr}.queues-stale-banner,.queues-table__header,.queues-drawer__header,.queues-failure-card__top{flex-direction:column;align-items:stretch}.queues-failure-card__grid{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 24px;position:relative;overflow:hidden;isolation:isolate;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 14%,rgba(227,142,110,.22),transparent 0 24%),radial-gradient(circle at 88% 18%,rgba(31,41,68,.18),transparent 0 20%),linear-gradient(180deg,#f6efe4,#f2e8da 52%,#eadfcd)}.login-grid,.login-shell__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-grid{background:linear-gradient(rgba(35,27,20,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(35,27,20,.04) 1px,transparent 1px);background-size:32px 32px;opacity:.74}.login-shell__glow{inset:auto;width:38rem;height:38rem;border-radius:999px;filter:blur(44px);opacity:.72}.login-shell__glow--top{top:-12rem;right:-10rem;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,rgba(31,41,68,.08) 44%,transparent 72%)}.login-shell__glow--bottom{bottom:-16rem;left:-12rem;background:radial-gradient(circle,rgba(193,95,57,.24) 0%,rgba(193,95,57,.06) 42%,transparent 74%)}.login-shell__content{width:min(100%,34rem);display:grid;justify-items:center;position:relative;z-index:1}.login-card{width:100%;padding:32px;border-radius:28px;border:1px solid var(--login-line);background:linear-gradient(180deg,#ffffff80,#fff9f138),var(--login-canvas);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 32px 80px #3f2a1c2e;position:relative}.login-card:before,.login-card:after{content:"";position:absolute;pointer-events:none}.login-card:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 54%);opacity:.88}.login-card:after{top:14px;right:14px;bottom:14px;left:14px;border-radius:20px;border:1px solid rgba(193,129,101,.24)}.login-card__header,.login-form,.field-block{display:flex;flex-direction:column}.login-card__header{position:relative;z-index:1;gap:12px}.login-card__eyebrow,.runtime-pill{font-family:IBM Plex Mono,IBM Plex Sans,monospace}.login-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;gap:8px;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--login-signal-deep)}.login-card__header h1{margin:0;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.04;letter-spacing:-.05em;color:#161311;max-width:14ch}.login-card__header p{margin:0;max-width:32rem;font-size:.98rem;line-height:1.65;color:var(--login-ink-soft)}.login-form{position:relative;z-index:1;gap:16px;margin-top:24px}.field-block{gap:8px}.field-label{font-size:.88rem;font-weight:500;letter-spacing:.01em;color:var(--login-ink-soft)}.login-input{width:100%;min-height:56px;padding:15px 16px;border-radius:16px;border:1px solid var(--login-line-strong);background:#fffcf7eb;color:var(--text);box-shadow:inset 0 1px #ffffffc7,0 8px 24px #3f2a1c0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.login-input::placeholder{color:#625648b8}.login-input:hover{border-color:#8740263d}.login-input:focus{outline:none;border-color:#87402680;background:#fffdf9fa;box-shadow:0 0 0 4px #c15f3924,0 16px 32px #3f2a1c1a;transform:translateY(-1px)}.inline-error{padding:12px 14px;border-radius:15px;border:1px solid rgba(160,48,12,.24);background:#d56d411a;color:#8a2d10;font-size:.92rem}.login-submit{min-height:56px;margin-top:4px;padding:14px 18px;border:1px solid rgba(24,31,47,.18);border-radius:16px;background:linear-gradient(135deg,rgba(193,95,57,.24) 0%,rgba(193,95,57,.12) 26%,transparent 26%),linear-gradient(135deg,#23304f,#182237);color:#fcf7ef;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 36px #1822373d;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 42px #18223747}.login-submit:focus-visible{outline:3px solid rgba(193,95,57,.34);outline-offset:4px}.login-submit:disabled{cursor:default;filter:saturate(.82);box-shadow:0 16px 30px #1822372e}.runtime-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding:9px 14px;border-radius:999px;border:1px solid var(--login-line);background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--login-ink-soft);font-size:.76rem;letter-spacing:.04em;cursor:help;box-shadow:0 16px 30px #3f2a1c1a}.dashboard-tenants-panel{position:relative;padding:18px;border-radius:24px;border:1px solid #eadfcd;background:radial-gradient(circle at top right,rgba(193,95,57,.1),transparent 0 28%),linear-gradient(180deg,#fff9f1eb,#fffffffa);box-shadow:inset 0 1px #ffffffe0,0 22px 40px #523a2a14}.dashboard-tenants-summary,.dashboard-tenant-card__states,.dashboard-tenant-card__actions{display:flex;flex-wrap:wrap}.dashboard-tenants-summary{gap:10px;margin-bottom:16px}.dashboard-summary-badge,.dashboard-tenant-chip,.dashboard-tenant-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dashboard-summary-badge{gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #e2d5c3;background:#fff;color:#5a4737;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:.77rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-summary-badge--alert{border-color:#efc8aa;background:#fff2e6;color:#8a4218}.dashboard-summary-badge--neutral{border-color:#ddd4c7;background:#f6f2ec;color:#65584d}.dashboard-summary-badge--loading{border-color:#e8d5ba;background:#fbf3e6;color:#765333}.dashboard-tenants-grid{display:grid;gap:14px}.dashboard-tenant-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.15fr) auto;gap:16px;align-items:center;padding:18px;border-radius:22px;border:1px solid #e7dccb;background:linear-gradient(145deg,#fffffff5,#fffaf4eb);box-shadow:inset 0 1px #ffffffd6,0 16px 34px #523a2a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-tenant-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 20px 40px #523a2a1a}.dashboard-tenant-card--priority{border-color:#efc8aa;box-shadow:inset 0 1px #ffffffd6,0 20px 42px #a44f211a}.dashboard-tenant-card--neutral{border-color:#ddd4c7;background:linear-gradient(145deg,#faf7f2f5,#fffffff5)}.dashboard-tenant-card__identity h3{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:1.18rem;line-height:1.1;color:#1f1812}.dashboard-tenant-card__identity p{margin:10px 0 0;color:#6c6156;line-height:1.5;max-width:36rem}.dashboard-tenant-card__eyebrow{margin-bottom:10px;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a6048}.dashboard-tenant-card__states{gap:8px;align-items:center;align-content:center}.dashboard-tenant-chip{padding:7px 12px;border:1px solid #e2d5c3;border-radius:999px;background:#fff;color:#5a4737;font-size:.82rem;font-weight:600}.dashboard-tenant-chip--link{transition:transform .16s ease,box-shadow .16s ease}.dashboard-tenant-chip--link:hover{transform:translateY(-1px);box-shadow:0 10px 18px #523a2a14}.dashboard-tenant-chip--link:not(.dashboard-tenant-chip--neutral){border-color:#efc8aa;background:#fff2e6;color:#8a4218}.dashboard-tenant-chip--neutral{border-color:#ddd4c7;background:#f6f2ec;color:#65584d}.dashboard-tenant-meta{color:#6d6256;font-size:.82rem}.dashboard-tenant-card__actions{gap:10px;justify-content:flex-end}.dashboard-tenant-action{min-height:42px;padding:0 14px;border-radius:14px;border:1px solid #d6c9b8;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.dashboard-tenant-action:hover{transform:translateY(-1px)}.dashboard-tenant-action--primary{border-color:#181f2f2e;background:linear-gradient(135deg,rgba(193,95,57,.24) 0%,rgba(193,95,57,.12) 26%,transparent 26%),linear-gradient(135deg,#23304f,#182237);color:#fcf7ef;box-shadow:0 16px 28px #1822372e}.dashboard-tenant-action--primary:hover{box-shadow:0 18px 34px #18223738}.dashboard-tenant-action--secondary{background:#fff;color:#3d3025}.dashboard-tenant-action--secondary:hover{border-color:#bca487;box-shadow:0 12px 24px #523a2a14}.dashboard-tenant-action:disabled{cursor:default;opacity:.78;transform:none;box-shadow:none}@media (max-width: 960px){.dashboard-tenant-card{grid-template-columns:1fr}.dashboard-tenant-card__actions{justify-content:flex-start}}@media (max-width: 720px){.login-shell{padding:20px 16px 24px}.login-card{padding:24px;border-radius:24px}.login-card:after{top:12px;right:12px;bottom:12px;left:12px;border-radius:16px}.login-card__header h1{max-width:none}.dashboard-tenants-panel{padding:14px;border-radius:20px}.dashboard-tenant-card{padding:16px;border-radius:18px}}@media (max-width: 480px){.login-card{padding:20px}.login-card__header p{font-size:.94rem}.login-submit,.login-input{min-height:52px}.dashboard-tenant-action{width:100%}}.skills-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.skills-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.skills-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skills-filter-grid{display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(160px,1fr)) auto auto;align-items:end}.skills-main-grid{display:grid;gap:16px;grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start}.skills-catalog-scroll{display:grid;gap:10px;max-height:70vh;overflow:auto}.skills-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.skills-validation-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-skills-toolbar{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(180px,220px) auto}.agent-skills-card{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start}.agent-skills-card__toggle{min-width:170px;display:flex;justify-content:flex-end}@media (max-width: 1180px){.skills-main-grid{grid-template-columns:1fr}.skills-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-validation-grid{grid-template-columns:1fr}}@media (max-width: 900px){.campaign-template-mappings article{grid-template-columns:1fr 1fr}.campaign-template-panel>header{flex-direction:column}.skills-editor-grid,.agent-skills-card{grid-template-columns:1fr}.agent-skills-card__toggle{min-width:0;justify-content:flex-start}}@media (max-width: 760px){.skills-header,.skills-actions{flex-direction:column;align-items:stretch}.skills-filter-grid,.agent-skills-toolbar{grid-template-columns:1fr}.skills-catalog-scroll{max-height:none}}.campaign-execution-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #cfd8d3;border-left:4px solid #1f6f4a;border-radius:8px;background:#fbfdfc}.campaign-execution-status.failed,.campaign-execution-status.overdue,.campaign-execution-status.missing_job{border-left-color:#b42318;background:snow}.campaign-execution-status.retrying,.campaign-execution-status.waiting_schedule,.campaign-execution-status.paused{border-left-color:#b7791f;background:#fffdf6}.campaign-execution-status span,.campaign-execution-status small{display:block;color:#56645d;font-size:.82rem}.campaign-execution-status strong{display:block;margin:3px 0;color:#07130d;font-size:1rem}.campaign-execution-status-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.campaign-execution-updated{min-width:96px;text-align:right}.campaign-switch{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d8dfdb;border-radius:8px;background:#fff;font-size:.86rem;font-weight:700}.campaign-auto-refresh-button{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border:1px solid #d8dfdb;border-radius:8px;background:#fff;color:#31443a;font-size:.78rem;font-weight:900;line-height:1}.campaign-auto-refresh-button[aria-pressed=true]{border-color:#1f6f4a;background:#eef8f2;color:#145c35;box-shadow:inset 0 0 0 1px #1f6f4a29}.campaign-auto-refresh-button:hover{border-color:#9ab3a6;background:#f8faf9}.campaign-auto-refresh-button span{color:inherit;font-size:inherit;line-height:1}.campaign-execution-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.campaign-execution-summary button{border:1px solid #d7dfda;border-radius:8px;background:#fff;color:#0d1b14;text-align:left}.campaign-execution-summary button{min-height:72px;padding:10px 12px}.campaign-execution-summary button.active{border-color:#1f6f4a;box-shadow:inset 0 0 0 1px #1f6f4a}.campaign-execution-summary button.empty{color:#77857e;background:#fafbf9}.campaign-execution-summary strong{display:block;font-size:1.35rem;line-height:1}.campaign-execution-summary span{display:block;margin-top:6px;color:inherit;font-size:.78rem;font-weight:700;text-transform:uppercase}.campaign-execution-actions{justify-content:space-between}.campaign-execution-table table{min-width:1180px}.campaign-execution-table tr.overdue{background:#fffaf1}.campaign-execution-table tr.failed{background:#fff7f7}.campaign-job-pill{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #d7dfda;background:#f8faf9;color:#24362d;font-size:.76rem;font-weight:800}.campaign-job-pill.pending,.campaign-job-pill.retry_pending{border-color:#e4c36f;background:#fff8df;color:#6a4b00}.campaign-job-pill.claimed{border-color:#7aa8d8;background:#eef6ff;color:#174a7a}.campaign-job-pill.completed{border-color:#9bcbb2;background:#eefaf2;color:#145c35}.campaign-job-pill.canceled,.campaign-job-pill.missing,.campaign-job-pill.failed_permanent,.campaign-job-pill.overdue{border-color:#e0a09b;background:#fff1ef;color:#8f1f16}.campaign-execution-error{display:block;max-width:260px;color:#8f1f16;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-execution-logs{margin-left:auto;width:min(560px,100%);height:100%;overflow:auto;background:#fff;border-left:1px solid #d9dfdc;box-shadow:-18px 0 40px #12231b1f}.campaign-execution-logs header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px;border-bottom:1px solid #e1e7e3;background:#fff}.campaign-execution-logs header span{color:#68766f;font-size:.78rem;font-weight:800;text-transform:uppercase}.campaign-execution-logs header h2{margin:3px 0 0}.campaign-execution-timeline{display:grid;gap:10px;padding:16px}.campaign-execution-event{padding:12px;border:1px solid #dce3df;border-left:4px solid #75877d;border-radius:8px;background:#fbfcfb}.campaign-execution-event.attention{border-left-color:#b7791f}.campaign-execution-event.danger{border-left-color:#b42318}.campaign-execution-event time,.campaign-execution-event small{display:block;color:#617069;font-size:.78rem}.campaign-execution-event strong{display:block;margin-top:4px}.campaign-execution-event p{margin:6px 0 0;color:#334039}@media (max-width: 860px){.campaign-execution-status{grid-template-columns:1fr}.campaign-execution-status-actions{justify-content:flex-start}.campaign-execution-logs{width:100%}}.campaign-canceled-continuation{position:relative;margin-bottom:18px;padding:22px;border:1px solid #b8a267;border-left:5px solid #a66b1f;background:linear-gradient(120deg,#fff9e9,#f2efe4);overflow:hidden}.campaign-canceled-continuation:after{content:"";position:absolute;right:-45px;top:-65px;width:170px;height:170px;border:1px solid rgba(113,85,24,.18);border-radius:50%}.campaign-canceled-continuation>span,.campaign-continuation-head span{font:700 10px IBM Plex Mono,monospace;letter-spacing:.14em;color:#7b5818}.campaign-canceled-continuation h3{max-width:680px;margin:7px 0;font-size:24px}.campaign-canceled-continuation p{max-width:760px;color:#555f59}.campaign-continuation-workspace{display:grid;gap:16px}.campaign-continuation-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #ccd2cd}.campaign-continuation-head h3{margin:5px 0;font-size:25px}.campaign-continuation-head p{margin:0;color:#5c6962}.campaign-continuation-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-continuation-groups button{display:grid;gap:4px;padding:14px;text-align:left;border:1px solid #c9d0cb;background:#f5f4ee}.campaign-continuation-groups button.active{outline:2px solid #245944;background:#e8f0e9}.campaign-continuation-groups strong{font:700 25px IBM Plex Mono,monospace}.campaign-continuation-groups span{font-size:12px;font-weight:700}.campaign-continuation-selection{display:flex;gap:9px;align-items:baseline;padding:10px 13px;border-left:4px solid #245944;background:#edf3ee}.campaign-continuation-selection span{color:#637068}.campaign-continuation-workspace td small{display:block;margin-top:3px;color:#69766f}.campaign-continuation-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px;border:1px solid #cbd2cd;background:#faf9f3f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-continuation-footer span{margin-right:auto;color:#5e6b64;font-size:12px}.campaign-continuation-footer button:last-child{border-color:#183f31;background:#183f31;color:#fff}@media (max-width:860px){.campaign-continuation-head,.campaign-continuation-footer{align-items:stretch;flex-direction:column}.campaign-continuation-groups{grid-template-columns:1fr 1fr}.campaign-continuation-footer span{margin:0}.campaign-continuation-workspace .campaign-table-wrap{overflow-x:auto}}@media (max-width:520px){.campaign-continuation-groups{grid-template-columns:1fr}}.enrichment-master>aside .enrichment-more-filters>div{grid-template-columns:minmax(0,1fr)}.enrichment-master>aside .enrichment-more-filters select{box-sizing:border-box;min-width:0;width:100%}.enrichment-title{align-items:flex-start;gap:16px}.enrichment-title>i[data-status]{flex:0 0 auto;white-space:nowrap}.enrichment-kicker{color:#8a3f25;font-size:11px;font-weight:700;letter-spacing:.14em}.enrichment-executors .enrichment-detail{background:linear-gradient(150deg,#fff,#faf7ef)}.enrichment-executor-limits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enrichment-executors textarea{box-sizing:border-box;width:100%;min-height:120px;padding:11px;border:1px solid #bdc5be;border-radius:6px;background:#fff;font:inherit}.enrichment-executors section.enrichment-form{max-width:860px}@media (max-width:1050px){.enrichment-executor-limits{grid-template-columns:1fr 1fr}}@media (max-width:760px){.enrichment-executors .enrichment-detail{display:block}.enrichment-executor-limits{grid-template-columns:1fr}}.backup-location{display:grid;gap:5px;margin-top:9px;padding:9px;border-left:3px solid #527664;background:#f0f2ec;font-size:12px}.backup-location small{color:#8a352c}.backup-location button{justify-self:start}.backup-remote-warning{grid-column:1/-1;padding:12px!important;border:1px solid #c08a35;background:#fff3d6;color:#67450d}.backup-help-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#131b16b3}.backup-help-modal{position:relative;width:min(620px,100%);max-height:85vh;box-sizing:border-box;padding:28px;overflow:auto;border:1px solid #909b92;background:#faf8f0;box-shadow:10px 10px #243d31}.backup-help-modal>span{font:700 10px IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#687169}.backup-help-modal h2{margin:6px 0 16px}.backup-help-modal li{margin:8px 0}.backup-help-modal a{color:#1c5b42;font-weight:700}.backup-help-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:28px;cursor:pointer}.backup-targets{display:grid;gap:18px;font-family:IBM Plex Sans,sans-serif}.backup-filterbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid #c9cec8;background:#f1f2ed}.backup-filterbar>div{display:grid;gap:2px}.backup-filterbar strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.backup-filterbar span{color:#657069;font-size:12px}.backup-primary{border:1px solid #183f31!important;background:#183f31!important;color:#f8f4e8!important;padding:9px 13px!important;font-weight:700;cursor:pointer}.backup-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.backup-target-card{position:relative;display:grid;gap:15px;padding:18px;border:1px solid #cbd0ca;background:linear-gradient(145deg,#fffdf6,#f2f3ed);box-shadow:5px 5px #dfe2dc;overflow:hidden}.backup-target-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#275a46}.backup-target-head{display:flex;align-items:center;gap:11px}.backup-target-head h3{margin:0;font-size:17px}.backup-target-head p{margin:2px 0 0;color:#687169;font-size:12px}.backup-provider-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #253c32;background:#e2e8e1;font:700 11px IBM Plex Mono,monospace}.backup-target-status{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.backup-signal{padding:4px 7px;border:1px solid #b28b3f;background:#fff4d5;color:#744e08}.backup-signal.active{border-color:#80a690;background:#e5f0e7;color:#174b34}.backup-signal.inactive{border-color:#adb2ae;background:#e9ebe8;color:#59615c}.backup-target-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.backup-target-card dl div:first-child{grid-column:1/-1}.backup-target-card dt{font:700 9px IBM Plex Mono,monospace;text-transform:uppercase;color:#747d76}.backup-target-card dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.backup-target-error{padding:9px;border-left:3px solid #a54437;background:#f8e9e5;color:#84362d;font-size:12px}.backup-target-actions{display:flex;justify-content:space-between;gap:8px}.backup-empty{display:grid;justify-items:center;padding:48px 20px;border:1px dashed #aeb6af;background:#f8f7f1;text-align:center}.backup-empty>span{font-size:32px;color:#315e4b}.backup-empty h3{margin:8px 0 3px}.backup-empty p{max-width:420px;margin:0 0 16px;color:#657069}.backup-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#191f1b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.backup-target-drawer{position:absolute;inset:0 0 0 auto;box-sizing:border-box;width:min(560px,100vw);padding:24px;overflow-y:auto;border-left:4px solid #1b4937;background:#f7f5ed;box-shadow:-24px 0 60px #0c181133;animation:backup-drawer-in .22s ease-out}.backup-target-drawer header{display:flex;justify-content:space-between;align-items:start;padding-bottom:16px;border-bottom:1px solid #c8cdc6}.backup-target-drawer header span,.backup-form-section>span{font:700 10px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:#657069}.backup-target-drawer h2{margin:4px 0 0;font-size:29px}.backup-target-drawer header button{border:0;background:transparent;font-size:28px;cursor:pointer}.backup-drawer-intro{margin:18px 0;padding:12px;border-left:3px solid #ac8436;background:#eeeadd;color:#4f574f;font-size:13px}.backup-target-drawer label{display:grid;gap:6px;margin:13px 0;font-size:12px;font-weight:700;text-transform:capitalize}.backup-target-drawer input,.backup-target-drawer select,.backup-target-drawer textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #aeb6af;border-radius:0;background:#fffef9;color:#202722;font:13px IBM Plex Mono,monospace}.backup-target-drawer input:focus,.backup-target-drawer select:focus,.backup-target-drawer textarea:focus{outline:2px solid #2a674f;outline-offset:2px}.backup-form-section{margin:22px 0;padding-top:17px;border-top:1px solid #c8cdc6}.backup-form-section.secret{padding:17px;background:#ebece5;border:1px solid #c8cdc6}.backup-help-link{border:0;background:transparent;color:#205d45;text-decoration:underline;cursor:pointer}.backup-target-drawer footer{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:9px;margin:24px -24px -24px;padding:16px 24px;border-top:1px solid #c8cdc6;background:#f7f5ed}.backup-target-drawer footer button{padding:9px 13px}@keyframes backup-drawer-in{0%{transform:translate(28px);opacity:.5}to{transform:none;opacity:1}}@media (max-width:620px){.backup-target-grid{grid-template-columns:1fr}.backup-filterbar{align-items:stretch;flex-direction:column}.backup-target-card dl{grid-template-columns:1fr}.backup-target-card dl div{grid-column:1!important}}@media (prefers-reduced-motion:reduce){.backup-target-drawer{animation:none}}
