@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto:ital,wght@0,400;0,500;0,700;1,400&family=Roboto+Mono:wght@400;500&display=swap";:root{--dave-blue: #3759A7;--dave-blue-deep: #2E4C8E;--dave-blue-ink: #294B86;--dave-cyan: #1A98C7;--cyan-ink: #0F6A86;--green-light: #81C44F;--green-dark: #2EA96E;--green-ink: #1C7D4D;--ink: #1A1A2E;--ink-strong: #20283D;--ink-2: #3C4659;--ink-3: #586273;--ink-muted: #717C8C;--ink-disabled:#A2AAB8;--bg-app: #EDF0F5;--bg-page: #F4F6FA;--bg-card: #FFFFFF;--bg-subtle: #F4F6FA;--bg-rail: #FAFBFE;--bg-row-alt:#F7F9FC;--blue-tint: #ECF0F8;--cyan-tint: #E8F5FB;--green-tint:#EEF7E6;--border-line: #E2E7F0;--border-strong: #C7D0E0;--border-input: #C2CBDB;--ok-text: var(--green-ink);--ok-bg: var(--green-tint);--ok-border: #BEE0A6;--warn-text: #8A5A07;--warn-bg: #FBF2DC;--warn-border: #ECCF8C;--bad-text: #C1342D;--bad-bg: #FCEDEB;--bad-border: #EDB7B2;--info-text: var(--dave-blue);--info-bg: var(--blue-tint);--info-border:#C5D3ED;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26,26,46,.06);--shadow-sm: 0 1px 3px rgba(26,26,46,.08), 0 1px 2px rgba(26,26,46,.05);--shadow-md: 0 4px 12px rgba(26,26,46,.09), 0 2px 4px rgba(26,26,46,.05);--shadow-lg: 0 16px 38px rgba(26,26,46,.17), 0 5px 12px rgba(26,26,46,.08);--ring: 0 0 0 3px rgba(26,152,199,.38);--ease: cubic-bezier(.2,0,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--fast: .12s;--base: .2s;--slow: .32s;--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Roboto", system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-base: 14px;--pad-card-y: 15px;--pad-card-x: 17px;--gap-field: 13px;--pad-nav-y: 8px;--pad-cell-y: 10px;--rail-w: 326px;--nav-w: 222px}[data-density=compact]{--pad-card-y: 11px;--pad-card-x: 13px;--gap-field: 10px;--pad-nav-y: 6px;--pad-cell-y: 7px;--rail-w: 300px;--nav-w: 208px}[data-blue=deep]{--dave-blue: #1A5490;--dave-blue-deep: #133E6D;--dave-blue-ink: #15436F}*{box-sizing:border-box}.nexus,.app,.nexus input,.nexus button,.nexus textarea,.nexus select,.app input,.app button,.app textarea,.app select{font-family:var(--font-body)}.nexus select:not(.select--bare),.app select:not(.select--bare){appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-card, #FFFFFF);background-image:linear-gradient(45deg,transparent 50%,var(--ink-2, #5A6E7F) 50%),linear-gradient(135deg,var(--ink-2, #5A6E7F) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding:0 32px 0 12px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;color:var(--ink-1, #1A1A2E);font-size:14px;line-height:1;min-height:36px;transition:border-color .12s ease,box-shadow .12s ease;cursor:pointer}.nexus select:not(.select--bare):hover,.app select:not(.select--bare):hover{border-color:var(--dave-blue, #1A5490)}.nexus select:not(.select--bare):focus,.app select:not(.select--bare):focus{outline:none;border-color:var(--dave-blue, #1A5490);box-shadow:0 0 0 3px #1a54902e}.nexus select:not(.select--bare):disabled,.app select:not(.select--bare):disabled{opacity:.55;cursor:not-allowed;background-color:var(--bg-rail, #FAFBFE)}.nexus input[type=file]::file-selector-button,.app input[type=file]::file-selector-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;color:var(--dave-blue, #1A5490);border:1px solid var(--dave-blue, #1A5490);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;margin-right:10px;transition:background .12s ease,color .12s ease}.nexus input[type=file]::file-selector-button:hover,.app input[type=file]::file-selector-button:hover{background:var(--dave-blue, #1A5490);color:#fff}.nexus input[type=file],.app input[type=file]{font-size:13px;color:var(--ink-2, #5A6E7F)}.nexus,.app{color:var(--ink-strong);font-size:var(--font-size-base, 14px);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nexus h1,.nexus h2,.nexus h3,.nexus h4,.app h1,.app h2,.app h3,.app h4,.display{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.nexus a,.app a{color:var(--dave-blue-ink)}[data-icons=off] .ico{display:none!important}.app{background:var(--bg-page);border:1px solid var(--border-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative;display:flex;flex-direction:column;height:100vh}.app-header{background:var(--bg-card);border-bottom:2px solid var(--dave-blue);padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header-left{display:flex;align-items:center;gap:12px;min-width:0}.nav-toggle{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-line);background:var(--bg-card);color:var(--ink-2);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.nav-toggle:hover{background:var(--blue-tint);color:var(--dave-blue);border-color:var(--dave-blue)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-lockup .dave-mark{height:24px;width:auto;display:block;flex-shrink:0}.brand-divider{width:1px;height:22px;background:var(--border-strong);flex-shrink:0}.brand-product{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-product .version{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--ink-muted);letter-spacing:0}.app-header .right{display:flex;align-items:center;gap:10px}.badge-env{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.badge-env .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-env.sandbox{background:var(--warn-bg);color:var(--warn-text)}.badge-env.production{background:var(--blue-tint);color:var(--dave-blue)}.badge-env.development{background:#edeff3;color:var(--ink-2)}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;border:1px solid transparent;background:transparent;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.icon-btn:hover{background:var(--blue-tint);color:var(--dave-blue)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--dave-blue),var(--dave-cyan));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.03em;box-shadow:var(--shadow-xs);flex-shrink:0}.app-body{display:flex;min-height:560px;flex:1;min-height:0}.side-nav{width:var(--nav-w);background:var(--bg-rail);border-right:1px solid var(--border-line);padding:11px 9px;flex-shrink:0;transition:transform var(--base) var(--ease)}.nav-item{position:relative;padding:var(--pad-nav-y) 10px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;gap:10px;margin:1px 0;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);text-decoration:none}.nav-item:visited{color:inherit}.nav-item .ico{color:var(--ink-muted);flex-shrink:0;transition:color var(--fast) var(--ease)}.nav-item:hover{background:var(--blue-tint);color:var(--ink)}.nav-item:hover .ico{color:var(--dave-blue)}.nav-item.active{background:var(--blue-tint);color:var(--dave-blue);font-weight:600}.nav-item.active .ico{color:var(--dave-blue)}.nav-item.active:before{content:"";position:absolute;left:-9px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--dave-blue)}.nav-section{font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted);padding:14px 10px 5px}.nav-sub{padding-left:30px;font-size:13px;font-weight:400}.nav-sub.active{font-weight:600}.app.nav-collapsed:not(.has-drawer) .side-nav{width:56px;padding:11px 6px}.app.nav-collapsed:not(.has-drawer) .side-nav .nav-item{justify-content:center;padding:9px 4px}.app.nav-collapsed:not(.has-drawer) .side-nav .nav-item>span{display:none}.app.nav-collapsed:not(.has-drawer) .side-nav .nav-item.active:before{left:-6px}.app.nav-collapsed:not(.has-drawer) .side-nav .nav-section,.app.nav-collapsed:not(.has-drawer) .side-nav .empty-scope-notice{display:none}.work{flex:1;padding:22px 24px;overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0}.work.flush{padding:0}.work-head{margin-bottom:18px}@media (max-width: 860px){.work-head{margin-bottom:12px}.work-head .work-sub{display:none}.work-eyebrow{font-size:10.5px}.work-title{font-size:20px}}.work-eyebrow{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-ink);margin:0 0 4px}.work-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0 0 4px}.work-sub{color:var(--ink-3);margin:0;font-size:13.5px;max-width:74ch}.card{background:var(--bg-card);border:1px solid var(--border-line);border-radius:var(--radius-md);padding:var(--pad-card-y) var(--pad-card-x);margin-bottom:12px;box-shadow:var(--shadow-xs)}.card.accent{border-top:3px solid var(--dave-blue)}.card.flush{margin-bottom:0}.card.subtle{background:var(--bg-rail)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:7px}.card-title .ico{color:var(--dave-blue)}.card-help{font-size:12px;color:var(--ink-3);font-weight:400}.field{margin:0 0 12px}.field-row{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--gap-field)}.field-row>*{min-width:0}.field-row.cols-2{--cols: 2}.field-row.cols-3{--cols: 3}.field-row.cols-4{--cols: 4}.field-row.cols-5{--cols: 5}.field-row.stack{grid-template-columns:1fr;gap:12px}@media (max-width: 940px){.field-row.cols-4,.field-row.cols-5,.field-row.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.field-row{grid-template-columns:1fr}}.field-label{display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.field-label .req{color:var(--bad-text);font-weight:700}.field-label .num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--blue-tint);color:var(--dave-blue);font-size:9.5px;font-weight:700}.field-input,.field-select{width:100%;background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:8px 11px;font-size:13.5px;color:var(--ink-strong);font-family:var(--font-body);min-height:38px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);display:flex;align-items:center}.field-input:hover,.field-select:hover{border-color:var(--border-strong)}.field-input:focus,.field-select:focus,.field-input.focused,.field-select.focused{outline:none;border-color:var(--dave-cyan);box-shadow:var(--ring)}.field-input.empty{color:var(--ink-muted);font-style:italic}.field-select{justify-content:space-between;cursor:pointer;gap:8px}.field-select>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.field-select .chev{color:var(--ink-muted);flex-shrink:0}.field-textarea{width:100%;min-height:76px;background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;color:var(--ink-strong);font-family:var(--font-body);resize:vertical;line-height:1.5;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.field-textarea:focus{outline:none;border-color:var(--dave-cyan);box-shadow:var(--ring)}.field-hint{font-size:11.5px;color:var(--ink-muted);margin-top:5px;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.char-counter{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:11px}.char-counter.ok{color:var(--ok-text)}.char-counter.warn{color:var(--warn-text)}.char-counter.bad{color:var(--bad-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-card);color:var(--ink-2);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),color var(--fast) var(--ease)}.btn .ico{flex-shrink:0}.btn:hover{background:var(--bg-page);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.primary{background:var(--dave-blue);border-color:var(--dave-blue);color:#fff;box-shadow:var(--shadow-xs)}.btn.primary:hover{background:var(--dave-blue-deep);border-color:var(--dave-blue-deep);box-shadow:var(--shadow-sm)}.btn.secondary{background:var(--bg-card);border-color:var(--dave-blue);color:var(--dave-blue)}.btn.secondary:hover{background:var(--blue-tint)}.btn.danger{color:var(--bad-text);border-color:var(--bad-border);background:var(--bg-card)}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad-text)}.btn.ghost{border-style:dashed;color:var(--ink-3);background:transparent}.btn.ghost:hover{color:var(--dave-blue);border-color:var(--dave-blue);background:var(--blue-tint)}.btn.small{padding:6px 10px;font-size:12px;gap:5px}.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-row.right{justify-content:flex-end}.btn:disabled{opacity:.5;cursor:not-allowed}.cb-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:20px;align-items:start}.cb-form{min-width:0}.cb-preview{position:sticky;top:16px;align-self:start;min-width:0;background:var(--bg-rail);border:1px solid var(--border-line);border-radius:var(--radius-lg);padding:15px 14px}.cb-actions{margin-top:18px;padding-top:15px;border-top:1px solid var(--border-line)}.cb-actions .cb-saved{flex:1;text-align:right;color:var(--ink-muted);font-size:11.5px;display:flex;align-items:center;justify-content:flex-end;gap:5px}.preview-pair{display:grid;grid-template-columns:1fr;gap:11px}.rail-note{font-size:11px;color:var(--ink-muted);font-weight:400;flex-basis:100%}@media (max-width: 1040px){.cb-layout{grid-template-columns:1fr;gap:16px}.cb-preview{position:static}}@media (min-width: 641px) and (max-width: 1040px){.preview-pair{grid-template-columns:1fr 1fr}}.rail-head{display:flex;align-items:center;gap:7px;margin:0 0 13px}.rail-head h3{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}.rail-head .ico{color:var(--cyan-ink)}.live-dot{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--green-ink);text-transform:uppercase;letter-spacing:.05em}.live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-dark);animation:livePulse 2.4s var(--ease) infinite}@keyframes livePulse{0%{box-shadow:0 0 #2ea96e80}70%{box-shadow:0 0 0 6px #2ea96e00}to{box-shadow:0 0 #2ea96e00}}.preview-card{background:var(--bg-card);border:1px solid var(--border-line);border-radius:var(--radius-md);padding:12px 13px;margin-bottom:11px;box-shadow:var(--shadow-sm)}.preview-card.hero{border-top:3px solid var(--dave-blue);box-shadow:var(--shadow-md)}.preview-level{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10.5px;font-weight:700;color:var(--dave-blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.lv-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:16px;padding:0 4px;border-radius:4px;background:var(--dave-blue);color:#fff;font-size:9px}.preview-name{font-family:var(--font-mono);font-size:12px;color:var(--ink);word-break:break-all;line-height:1.55;padding:9px 10px;background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-line);margin-bottom:9px}.preview-name .sep{color:var(--cyan-ink);font-weight:500}.preview-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-muted);margin-top:8px;font-variant-numeric:tabular-nums}.budget{margin-top:10px}.budget-track{height:5px;border-radius:3px;background:var(--border-line);overflow:hidden}.budget-fill{height:100%;border-radius:3px;background:var(--green-dark);transition:width var(--base) var(--ease)}.budget-fill.warn{background:#e0a93b}.budget-fill.bad{background:var(--bad-text)}.budget-label{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-muted);margin-top:5px;font-variant-numeric:tabular-nums}.data-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.data-table thead th{text-align:left;background:var(--dave-blue);color:#fff;padding:10px 12px;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table tbody td{padding:var(--pad-cell-y) 12px;border-bottom:1px solid var(--border-line);font-size:13.5px;color:var(--ink-strong)}.data-table tbody tr{transition:background var(--fast) var(--ease)}.data-table tbody tr:hover{background:var(--bg-row-alt)}.data-table tbody tr.deprecated td{color:var(--ink-muted);font-style:italic}.data-table .actions{white-space:nowrap;display:flex;gap:6px}.data-table .actions a{color:var(--dave-blue-ink);text-decoration:none;font-size:12.5px;font-weight:600;cursor:pointer}.data-table .actions a:hover{text-decoration:underline}.data-table .actions a.danger{color:var(--bad-text)}.data-table .truncate{color:var(--ink-muted);font-style:italic;text-align:center}.data-table .code-cell{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-strong)}.data-table.framed{border:1px solid var(--border-line);border-radius:var(--radius-md);overflow:hidden}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;white-space:nowrap;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:11px;font-weight:600;border:1px solid var(--border-line);background:var(--bg-card);color:var(--ink-3)}.pill .ico{width:12px;height:12px}.pill.ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.pill.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.pill.bad{background:var(--bad-bg);color:var(--bad-text);border-color:var(--bad-border)}.pill.brand{background:var(--blue-tint);color:var(--dave-blue);border-color:var(--info-border)}.pill.cyan{background:var(--cyan-tint);color:var(--cyan-ink);border-color:#bee3f1}.toolbar{background:var(--bg-card);padding:11px 16px;border-bottom:1px solid var(--border-line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.search-wrap{position:relative;display:flex;align-items:center}.search-wrap .ico{position:absolute;left:9px;color:var(--ink-muted);pointer-events:none}.search-wrap input{background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:7px 10px 7px 30px;font-size:13px;color:var(--ink-2);font-family:var(--font-body);min-height:34px;width:260px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.search-wrap input:focus{outline:none;border-color:var(--dave-cyan);box-shadow:var(--ring)}.toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:32px;z-index:60;animation:shadeIn var(--base) var(--ease)}@keyframes shadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn var(--slow) var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.modal-header{padding:15px 20px;border-bottom:1px solid var(--border-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.modal-close{color:var(--ink-3);cursor:pointer;width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.modal-close:hover{background:var(--bg-page);color:var(--ink)}.modal-body{padding:18px 20px;overflow-y:auto}.modal-footer{padding:12px 20px;border-top:1px solid var(--border-line);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg-rail)}.banner{border-radius:var(--radius-sm);padding:11px 14px 11px 13px;font-size:13px;margin-bottom:14px;display:flex;gap:10px;align-items:flex-start;border:1px solid transparent;border-left-width:3px}.banner .ico{flex-shrink:0;margin-top:1px}.banner-body{min-width:0}.banner.warn{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:#c99320;color:#6e4806}.banner.warn .ico{color:#b5841c}.banner.info{background:var(--info-bg);border-color:var(--info-border);border-left-color:var(--dave-blue);color:var(--ink-2)}.banner.info .ico{color:var(--dave-blue)}.banner.ok{background:var(--ok-bg);border-color:var(--ok-border);border-left-color:var(--green-dark);color:#185c39}.banner.ok .ico{color:var(--green-dark)}.banner.bad{background:var(--bad-bg);border-color:var(--bad-border);border-left-color:var(--bad-text);color:#8e2722}.banner.bad .ico{color:var(--bad-text)}.banner strong{font-weight:700}.banner ul{margin:5px 0 0;padding-left:18px}.banner li{margin:2px 0}.empty-card{background:var(--bg-card);border:1px solid var(--border-line);border-radius:var(--radius-lg);padding:44px 36px;text-align:center;max-width:480px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.empty-art{width:64px;height:64px;border-radius:var(--radius-lg);margin:0 auto 18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--blue-tint),var(--cyan-tint));color:var(--dave-blue);box-shadow:inset 0 0 0 1px #3759a71f}.empty-card h3{font-family:var(--font-display);font-size:19px;font-weight:700;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.empty-card p{color:var(--ink-3);margin:0 auto 20px;max-width:40ch}.empty-ref{margin-top:22px;font-size:11.5px;color:var(--ink-muted)}.boot{padding:88px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.boot-mark{width:56px;height:56px;margin-bottom:22px;position:relative}.boot-mark .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--blue-tint);border-top-color:var(--dave-blue);border-right-color:var(--dave-cyan);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-strong)}.boot-step{color:var(--ink-muted);font-size:12px;margin-top:6px}.boot-bar{width:220px;height:4px;border-radius:3px;background:var(--border-line);margin-top:18px;overflow:hidden}.boot-bar-fill{height:100%;width:66%;border-radius:3px;background:linear-gradient(90deg,var(--dave-blue),var(--dave-cyan));animation:bootGrow 1.6s var(--ease) infinite}@keyframes bootGrow{0%{width:18%}50%{width:80%}to{width:18%}}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,#EDF1F7 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-xs)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:9px 15px;border:none;background:transparent;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink-3);position:relative;display:flex;align-items:center;gap:6px;transition:color var(--fast) var(--ease);white-space:nowrap;flex-shrink:0}.tab .ico{color:currentColor}.tab:hover{color:var(--ink)}.tab.active{color:var(--dave-blue)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--dave-blue);border-radius:2px 2px 0 0}.settings-rail{width:216px;background:var(--bg-page);border-right:1px solid var(--border-line);padding:14px 0;flex-shrink:0}.rail-item{padding:9px 18px;font-size:13.5px;color:var(--ink-2);cursor:pointer;border-left:3px solid transparent;display:flex;align-items:center;gap:9px;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.rail-item .ico{color:var(--ink-muted)}.rail-item:hover{background:var(--bg-card);color:var(--ink)}.rail-item:hover .ico{color:var(--dave-blue)}.rail-item.active{background:var(--bg-card);color:var(--dave-blue);font-weight:600;border-left-color:var(--dave-blue)}.rail-item.active .ico{color:var(--dave-blue)}.settings-content{flex:1;padding:22px 30px;background:var(--bg-card);display:flex;flex-direction:column;min-width:0}.settings-sticky{position:sticky;bottom:0;background:var(--bg-rail);border-top:1px solid var(--border-line);padding:12px 22px;display:flex;justify-content:space-between;align-items:center;margin:22px -30px -22px}.color-swatch{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);display:inline-block;vertical-align:middle;box-shadow:var(--shadow-xs)}code,.inline-code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-subtle);padding:1px 5px;border-radius:4px;border:1px solid var(--border-line);color:var(--ink-2)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:var(--bg-card);border:1px solid var(--border-line);border-radius:var(--radius-md);padding:13px 14px;box-shadow:var(--shadow-xs)}.kpi-label{font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.kpi-value{font-family:var(--font-display);font-size:24px;font-weight:700;margin-top:4px;color:var(--ink-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi-value.ok{color:var(--green-ink)}.kpi-value.warn{color:var(--warn-text)}.kv{width:100%;border-collapse:collapse}.kv td{padding:6px 0;font-size:13.5px;vertical-align:top}.kv td:first-child{color:var(--ink-3);width:210px}.section-sep{height:1px;background:var(--border-line);margin:18px 0;border:none}.decode-grid{display:grid;grid-template-columns:auto 1fr auto;gap:7px 14px;font-size:13px;align-items:center}.decode-grid .k{color:var(--ink-3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.grid-2.tight{gap:12px}.decoder-stack{display:flex;flex-direction:column;gap:16px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.resolver-split{display:flex;min-height:440px;align-items:stretch}.resolver-aside{width:320px;flex-shrink:0;border-left:1px solid var(--border-line);background:var(--bg-rail);padding:18px}.settings-shell{display:flex;min-height:540px}@media (min-width: 861px){.app.has-drawer.nav-closed .side-nav{display:none}}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kv td:first-child{width:150px}}@media (max-width: 1040px){.resolver-split{flex-direction:column;min-height:0}.resolver-aside{width:auto;border-left:none;border-top:1px solid var(--border-line)}}@media (max-width: 880px){.settings-shell{flex-direction:column;min-height:0}.settings-rail{width:auto;display:flex;gap:2px;overflow-x:auto;padding:8px 10px;border-right:none;border-bottom:1px solid var(--border-line)}.settings-rail .rail-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.settings-rail .rail-item.active{border-left:none;border-bottom-color:var(--dave-blue);background:var(--blue-tint)}.settings-content{padding:18px 16px}.settings-sticky{margin:18px -16px -18px;padding:12px 16px}}@media (max-width: 860px){.app-mount{padding:12px}.app-header{padding:9px 12px;gap:10px}.brand-product{font-size:15px}.brand-product .version{display:none}.work{padding:16px 14px}.cb-actions{position:sticky;bottom:0;z-index:20;margin:16px -14px 0;padding:11px 14px;background:var(--bg-card);border-top:1px solid var(--border-line);box-shadow:0 -5px 16px #1a1a2e17;gap:8px}.cb-actions .cb-saved{display:none}.cb-actions .btn.primary{flex:1 1 100%;order:9}.app.has-drawer .app-body{position:relative}.app.has-drawer .side-nav{position:absolute;top:0;left:0;bottom:0;width:min(286px,84%);z-index:50;transform:translate(-100%);box-shadow:var(--shadow-lg);overflow-y:auto}.app.has-drawer.nav-open .side-nav{transform:translate(0)}.nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#141c2e6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:shadeIn var(--base) var(--ease)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.toolbar{padding:10px 12px}.toolbar-left,.toolbar-right{width:100%}.toolbar-right{justify-content:flex-start}.search-wrap input{width:100%}.search-wrap{flex:1}.modal-shade{padding:14px}.modal-body{padding:16px}.work-title{font-size:20px}}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.preview-pair{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-footer .btn-row{justify-content:stretch}.modal-footer .btn{flex:1}.btn{padding:9px 12px}.badge-env{display:none}.empty-card{padding:30px 20px}.empty-art{width:54px;height:54px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--brand: #3759A7;--brand-2: #1A98C7;--brand-ink: color-mix(in srgb, var(--brand) 82%, black);--brand-ink-strong: color-mix(in srgb, var(--brand) 80%, black);--brand-ink-hover: color-mix(in srgb, var(--brand) 62%, black);--brand-ink-banner: color-mix(in srgb, var(--brand) 60%, black);--brand-tint-4: color-mix(in srgb, var(--brand) 4%, white);--brand-tint-6: color-mix(in srgb, var(--brand) 6%, white);--brand-tint-8: color-mix(in srgb, var(--brand) 8%, white);--brand-tint-10: color-mix(in srgb, var(--brand) 10%, white);--brand-tint-12: color-mix(in srgb, var(--brand) 12%, white);--brand-tint-14: color-mix(in srgb, var(--brand) 14%, white);--brand-tint-20: color-mix(in srgb, var(--brand) 20%, white);--neutral-white: #fff;--neutral-canvas: #eceef2;--neutral-page: #f6f7f9;--neutral-subtle: #f9fafb;--neutral-row: #fafbfd;--neutral-hover: #f3f5f8;--neutral-hover-2: #f0f2f5;--neutral-fill: #eef0f3;--neutral-fill-2: #e5e8ed;--neutral-line: #e2e5ea;--neutral-line-soft: #eef0f3;--neutral-line-input: #c9ced8;--neutral-line-card: #d5dae3;--neutral-line-drop: #b8c0cc;--neutral-dot: #aab1bd;--neutral-switch-off: #c3c9d3;--neutral-icon: #7a8394;--neutral-grip: #8a93a3;--neutral-muted: #5b6475;--neutral-text-2: #3d4554;--neutral-text: #1d2433;--status-good-bg: #e7f4ec;--status-good-text: #1b6b43;--status-warn-bg: #fdf3dc;--status-warn-text: #744b00;--status-warn-banner-bg: #fdf6e6;--status-warn-banner-line: #f0dcae;--status-warn-banner-text: #5e3d00;--status-crit-bg: #fbe9e7;--status-crit-text: #9f2a1f;--status-crit-banner-bg: #fdf1ef;--status-crit-banner-line: #f2c4be;--status-crit-banner-text: #7d2118;--status-bad: #b3261e;--nx-font: Roboto, system-ui, sans-serif;--nx-font-display: Montserrat, Roboto, sans-serif;--nx-font-mono: ui-monospace, Consolas, monospace;--nx-shadow-pop: 0 12px 32px rgba(29, 36, 51, .18)}.home-card{margin-bottom:16px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.home-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.home-action{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-line, #e2e7f0);border-radius:var(--radius-md, 8px);background:var(--bg-rail, #fafbfe);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.home-action:hover{border-color:var(--dave-blue, #3759a7);box-shadow:var(--shadow-sm, 0 1px 3px rgba(26, 26, 46, .08));transform:translateY(-1px)}.home-action__label{font-weight:600;font-size:14px;color:var(--dave-blue-ink, #294b86)}.home-action__sub{font-size:12px;color:var(--ink-3, #586273)}.home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-list__row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-line, #eef1f6)}.home-list__row:last-child{border-bottom:0}.home-list__main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;text-decoration:none}.home-list__name{font-size:13px;color:var(--ink-strong, #20283d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-list__meta{font-size:11px;color:var(--ink-3, #586273)}.home-copy{flex-shrink:0;border:1px solid var(--border-line, #e2e7f0);background:var(--bg-card, #fff);color:var(--dave-blue-ink, #294b86);border-radius:var(--radius-sm, 6px);padding:4px 10px;font-size:12px;cursor:pointer}.home-copy:hover{border-color:var(--dave-blue, #3759a7)}.home-empty{font-size:13px;color:var(--ink-3, #586273);margin:0 0 8px}.home-stats{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}.home-stat{display:flex;flex-direction:column}.home-stat__value{font-size:20px;font-weight:700;color:var(--ink-strong, #20283d)}.home-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3, #586273)}.home-cta{display:inline-block;margin-right:14px;font-size:13px;font-weight:600;color:var(--dave-blue-ink, #294b86);text-decoration:none}.home-cta:hover{text-decoration:underline}.instructions-section{margin-bottom:16px;max-width:820px}.instructions-editnote{max-width:820px;margin:0 0 16px;padding:10px 14px;font-size:13px;color:var(--ink-2, #3c4659);background:var(--blue-tint, #ecf0f8);border:1px solid var(--info-border, #c5d3ed);border-radius:var(--radius-md, 8px)}.instructions-body{font-size:14px;line-height:1.6;color:var(--ink-strong, #20283d)}.instructions-body p{margin:0 0 10px}.instructions-body ul,.instructions-body ol{margin:0 0 10px;padding-left:22px}.instructions-body li{margin:4px 0}.instructions-body code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;background:var(--bg-subtle, #f4f6fa);border:1px solid var(--border-line, #e2e7f0);border-radius:4px;padding:1px 5px}.instructions-body a{color:var(--dave-blue-ink, #294b86)}html:has(.nx-app),body:has(.nx-app){margin:0}.nx-app{font-family:var(--nx-font);color:var(--neutral-text);background:var(--neutral-page);font-size:14px;line-height:1.45;min-height:100vh;box-sizing:border-box;overflow-x:clip}.nx-app *,.nx-app *:before,.nx-app *:after{box-sizing:border-box}.nx-app h1,.nx-app h2,.nx-app h3{font-family:var(--nx-font-display);margin:0;color:var(--neutral-text)}.nx-app h1{font-size:24px;font-weight:700;line-height:1.25}.nx-app h2{font-size:16px;font-weight:600}.nx-app h3{font-size:14px;font-weight:600}.nx-app p{margin:0}.nx-app :where(a){color:var(--brand-ink)}.nx-app :where(a):hover{color:var(--brand-ink-hover)}.nx-app button:focus-visible,.nx-app a:focus-visible,.nx-app input:focus-visible,.nx-app select:focus-visible,.nx-app textarea:focus-visible,.nx-app [tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nx-muted{color:var(--neutral-muted)}.nx-small{font-size:12px}.nx-strong{font-weight:500}.nx-mono{font-family:var(--nx-font-mono);font-size:12px}.nx-nowrap{white-space:nowrap}.nx-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nx-grow{flex:1 1 240px;min-width:0}.nx-hint{font-size:12px;color:var(--neutral-muted)}.nx-sr-only{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nx-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.nx-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.nx-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.nx-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.nx-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--neutral-white);padding:8px 12px;border-radius:8px;border:2px solid var(--brand)}.nx-skip:focus{left:8px}.nx-skel{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--neutral-fill),var(--neutral-page),var(--neutral-fill));background-size:200% 100%;animation:nx-skel 1.2s infinite}@keyframes nx-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.nx-skel{animation:none}}.nx-pghead{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.nx-eyebrow{color:var(--neutral-muted);font-size:12px}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--neutral-line-input);background:var(--neutral-white);color:var(--neutral-text);font:500 14px var(--nx-font);cursor:pointer;text-decoration:none;white-space:nowrap}.nx-btn:hover{background:var(--neutral-hover-2);color:var(--neutral-text)}.nx-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--neutral-white)}.nx-btn-primary:hover{background:var(--brand-ink);color:var(--neutral-white)}.nx-btn-ghost{border-color:transparent;background:transparent;color:var(--brand-ink);padding:0 8px}.nx-btn-ghost:hover{background:var(--brand-tint-8);color:var(--brand-ink-hover)}.nx-btn-danger{border-color:var(--status-crit-banner-line);color:var(--status-crit-text)}.nx-btn-danger-filled{background:var(--status-bad);border-color:var(--status-bad);color:var(--neutral-white)}.nx-btn-danger-filled:hover{background:var(--status-crit-text);border-color:var(--status-crit-text);color:var(--neutral-white)}.nx-btn-sm{min-height:30px;padding:0 10px;font-size:13px}.nx-btn:disabled{opacity:.5;cursor:not-allowed}.nx-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--neutral-text-2);cursor:pointer}.nx-iconbtn:hover{background:var(--neutral-fill)}.nx-link{background:none;border:0;padding:0;font:inherit;color:var(--brand-ink-strong);cursor:pointer;text-align:left;min-height:24px}.nx-link:hover{text-decoration:underline}.nx-field{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;min-width:0}.nx-stack>.nx-field,.nx-field>.nx-field,.nx-dialog>.nx-field,.nx-main>.nx-field,.nx-list>.nx-field,[style*="flex-direction: column"]>.nx-field{flex:0 0 auto}.nx-lbl{font-size:12px;font-weight:500;color:var(--neutral-text-2)}.nx-req-tag{margin-left:6px;font-size:11px;font-weight:500;color:var(--status-crit-text);background:var(--status-crit-bg);border-radius:4px;padding:1px 6px}.nx-input{min-height:38px;padding:0 10px;border:1px solid var(--neutral-line-input);border-radius:8px;font:14px var(--nx-font);background:var(--neutral-white);color:var(--neutral-text);width:100%}textarea.nx-input{padding:8px 10px;min-height:72px}.nx-input[aria-invalid=true]{border-color:var(--status-bad)}.nx-field-error{font-size:12px;color:var(--status-bad)}.nx-searchbox{flex:1 1 160px;min-width:0;max-width:420px;min-height:36px;border:1px solid var(--neutral-line-card);border-radius:8px;background:var(--neutral-page);padding:0 10px;font:14px var(--nx-font);color:var(--neutral-text)}.nx-combo{position:relative;min-width:0}.nx-combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:6px;list-style:none;background:var(--neutral-white);border:1px solid var(--neutral-line);border-radius:10px;box-shadow:var(--nx-shadow-pop);max-height:280px;overflow-y:auto}.nx-combo-opt{display:flex;align-items:center;min-height:36px;padding:0 10px;border-radius:8px;cursor:pointer}.nx-combo-opt[aria-selected=true],.nx-combo-opt:hover{background:var(--brand-tint-8)}.nx-combo-empty{padding:8px 10px;color:var(--neutral-muted);font-size:13px}.nx-sw{width:40px;height:24px;border-radius:999px;border:0;background:var(--neutral-switch-off);position:relative;cursor:pointer;flex:none;padding:0}.nx-sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--neutral-white);transition:left .15s}.nx-sw[aria-checked=true]{background:var(--brand)}.nx-sw[aria-checked=true]:after{left:19px}.nx-sw:disabled{cursor:not-allowed;opacity:.6}.nx-card{background:var(--neutral-white);border:1px solid var(--neutral-line);border-radius:12px;padding:16px;min-width:0}.nx-card-sel{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.nx-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:12px;border:1px solid var(--neutral-line);background:var(--neutral-white)}.nx-banner-info{background:var(--brand-tint-6);border-color:var(--brand-tint-20);color:var(--brand-ink-banner)}.nx-banner-warn{background:var(--status-warn-banner-bg);border-color:var(--status-warn-banner-line);color:var(--status-warn-banner-text)}.nx-banner-crit{background:var(--status-crit-banner-bg);border-color:var(--status-crit-banner-line);color:var(--status-crit-banner-text)}.nx-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--neutral-fill);color:var(--neutral-text-2);white-space:nowrap;line-height:18px;border:0}button.nx-chip{min-height:24px;cursor:pointer;font-family:inherit}.nx-chip-good{background:var(--status-good-bg);color:var(--status-good-text)}.nx-chip-warn{background:var(--status-warn-bg);color:var(--status-warn-text)}.nx-chip-crit{background:var(--status-crit-bg);color:var(--status-crit-text)}.nx-chip-info{background:var(--brand-tint-8);color:var(--brand-ink)}.nx-chip-on{background:var(--brand);color:var(--neutral-white)}.nx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--neutral-line);flex-wrap:nowrap;position:relative;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nx-tabs::-webkit-scrollbar{display:none}.nx-tab{flex:none;white-space:nowrap;border:0;background:none;padding:8px 12px;font:500 14px var(--nx-font);color:var(--neutral-muted);border-bottom:2px solid transparent;cursor:pointer;min-height:40px}.nx-tab:hover{color:var(--neutral-text)}.nx-tab[aria-selected=true]{color:var(--neutral-text);border-bottom-color:var(--brand)}.nx-tabgroup{display:flex;flex-direction:column;gap:4px}.nx-scroll{position:relative;overflow-x:auto;max-width:100%;border:1px solid var(--neutral-line);border-radius:12px;background:var(--neutral-white)}.nx-tbl{width:100%;border-collapse:collapse;font-size:13px}.nx-tbl caption{text-align:left}.nx-tbl th{text-align:left;font-weight:500;color:var(--neutral-muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--neutral-line);white-space:nowrap;background:var(--neutral-subtle)}.nx-tbl td{padding:10px;border-bottom:1px solid var(--neutral-line-soft);vertical-align:top}.nx-tbl tr:last-child td{border-bottom:0}.nx-tbl th.nx-num{text-align:right}.nx-tbl tr.nx-tr-sel td{background:var(--brand-tint-8)}.nx-tbl tr.nx-tr-sel{box-shadow:inset 3px 0 0 var(--brand)}.nx-tbl tr.nx-tr-pick{cursor:pointer}.nx-tbl tr.nx-tr-pick:hover td{background:var(--brand-tint-4)}@media (max-width: 719px){.nx-scroll-stack{border:0;background:none;overflow:visible}.nx-tbl-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nx-tbl-stack,.nx-tbl-stack tbody,.nx-tbl-stack tr{display:block;width:100%}.nx-tbl-stack tr{border:1px solid var(--neutral-line);border-radius:10px;padding:6px 12px;margin-bottom:8px;background:var(--neutral-white)}.nx-tbl-stack td{display:block;border:0;padding:5px 0;min-width:0;max-width:none;text-align:left;white-space:normal}.nx-tbl-stack tr:last-child td{border-bottom:0}.nx-tbl-stack td.nx-num{text-align:left}.nx-tbl-stack td:empty{display:none}.nx-tbl-stack td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:11px;font-weight:500;color:var(--neutral-muted);margin-bottom:2px}.nx-tbl-stack td:not(:first-child):not(.nx-stack-wide){display:inline-block;width:calc(50% - 8px);margin-right:8px;vertical-align:top}.nx-tbl-stack td:first-child{font-weight:500}.nx-tbl-stack td:first-child:before{display:none}}.nx-list{display:flex;flex-direction:column}.nx-li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--neutral-line-soft)}.nx-li:last-child{border-bottom:0}.nx-menu{position:fixed;z-index:50;min-width:200px;max-width:calc(100vw - 24px);max-height:60vh;overflow-y:auto;background:var(--neutral-white);border:1px solid var(--neutral-line);border-radius:12px;padding:6px;display:flex;flex-direction:column;box-shadow:var(--nx-shadow-pop)}.nx-menu [role=menuitem]{justify-content:flex-start;width:100%}.nx-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.nx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182161;display:flex;align-items:center;justify-content:center;z-index:70;padding:16px}.nx-dialog{position:relative;background:var(--neutral-white);border-radius:12px;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--nx-shadow-pop)}.nx-dialog-wide{max-width:760px}.nx-dialog-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--neutral-line-soft)}.nx-toast{font-family:var(--nx-font);position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:80;background:var(--neutral-text);color:var(--neutral-white);border-radius:10px;padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:13px;box-shadow:var(--nx-shadow-pop);max-width:calc(100% - 32px)}.nx-header{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:10px 16px;min-height:57px;background:var(--neutral-white);border-bottom:1px solid var(--neutral-line);position:sticky;top:0;z-index:20}.nx-brand{display:flex;align-items:center;gap:8px;min-width:0}.nx-brand-co{font-family:var(--nx-font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.nx-brand-sep{color:var(--neutral-line-input)}.nx-brand-product{font-weight:500}.nx-header-end{display:flex;align-items:center;gap:6px;margin-left:auto}.nx-badge-env{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--neutral-line-input);color:var(--neutral-text-2);background:var(--neutral-white)}.nx-body{display:flex;flex-wrap:nowrap;align-items:flex-start;min-width:0}.nx-mainnav{flex:0 0 220px;align-self:stretch;min-height:calc(100vh - 57px);background:var(--neutral-white);border-right:1px solid var(--neutral-line);min-width:0}.nx-mainnav-inner{position:sticky;top:57px;max-height:calc(100vh - 57px);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px}.nx-navbtn{text-decoration:none;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:none;font:500 14px var(--nx-font);color:var(--neutral-text-2);text-align:left;cursor:pointer;white-space:nowrap}.nx-navbtn:hover{background:var(--neutral-fill)}.nx-navbtn[aria-current=page]{background:var(--brand-tint-10);color:var(--brand-ink-strong);border-left:3px solid var(--brand);padding-left:9px}.nx-nicon{flex:none;color:var(--neutral-icon)}.nx-navbtn[aria-current=page] .nx-nicon{color:var(--brand)}.nx-navlabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.nx-main{flex:999 1 560px;min-width:0;max-width:1640px;padding:20px 20px 48px;display:flex;flex-direction:column;gap:16px}.nx-tabbar{display:none}.nx-burger{display:inline-flex}@media (max-width: 1099px){.nx-mainnav{flex-basis:64px}.nx-mainnav-inner{padding:12px 8px;align-items:center}.nx-navbtn{width:44px;height:44px;padding:0;justify-content:center}.nx-navbtn[aria-current=page]{padding:0 3px 0 0}.nx-navlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 959px){.nx-header .nx-version{display:none}}@media (max-width: 719px){.nx-header{padding:10px 12px;gap:4px}.nx-burger,.nx-header .nx-searchbox,.nx-badge-env,.nx-brand-co,.nx-brand-sep,.nx-mainnav{display:none}.nx-main{padding:16px 14px 96px}.nx-app h1{font-size:22px}.nx-card{padding:14px}.nx-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--neutral-white);border-top:1px solid var(--neutral-line)}.nx-tabbtn{text-decoration:none;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 2px;border:0;border-radius:10px;background:none;color:var(--neutral-muted);font:500 11px var(--nx-font);cursor:pointer}.nx-tabbtn[aria-current=page],.nx-tabbtn-on{color:var(--brand-ink);background:var(--brand-tint-10)}.nx-more-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#14182152}.nx-more{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:25;display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--neutral-white);border-top:1px solid var(--neutral-line);box-shadow:var(--nx-shadow-pop)}.nx-more .nx-navbtn{min-height:44px;width:100%;height:auto;padding:0 12px;justify-content:flex-start}.nx-more .nx-navbtn[aria-current=page]{padding-left:9px}.nx-more-foot .nx-field{flex:none}.nx-more-foot{padding-top:8px}.nx-btn{min-height:44px}.nx-btn-sm{min-height:40px}.nx-input,.nx-searchbox{min-height:44px;font-size:16px}.nx-menu{left:max(12px,calc(50% - 183px))!important;right:max(12px,calc(50% - 183px))!important;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}.nx-menu [role=menuitem]{min-height:44px}}.nx-jumpbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;position:sticky;top:64px;z-index:4}.nx-jump-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--neutral-fill);color:var(--neutral-text-2);font-size:13px;font-weight:500;text-decoration:none}.nx-jump-pill:hover{background:var(--brand-tint-10);color:var(--brand-ink)}.nx-jump-target{scroll-margin-top:130px}@media (max-width: 719px){.nx-jump-pill{min-height:44px}}.nx-sidenav-wrap{display:flex;gap:16px;align-items:flex-start;min-width:0}.nx-sidenav{flex:0 0 210px;display:flex;flex-direction:column;gap:6px;position:sticky;top:72px}.nx-sidenav-picker{display:none}.nx-sidenav-body{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}.nx-navgrp{display:flex;flex-direction:column;gap:2px}.nx-grp{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:none;font:600 11px var(--nx-font);letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-muted);cursor:pointer;border-radius:6px;text-align:left;min-height:32px}.nx-grp:hover{background:var(--neutral-hover)}.nx-grp svg{transition:transform .15s;flex:none}.nx-grp[aria-expanded=true] svg{transform:rotate(90deg)}.nx-grp-label{flex:1 1 auto}.nx-sideitem{text-decoration:none;display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;border:0;background:none;font:inherit;font-size:13px;color:var(--neutral-text-2);cursor:pointer;min-height:34px}.nx-sideitem:hover{background:var(--neutral-hover)}.nx-sideitem[aria-current=page]{background:var(--brand-tint-12);color:var(--brand-ink-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.nx-sideitem .nx-chip{margin-left:auto}@media (max-width: 959px){.nx-sidenav-wrap{flex-direction:column;align-items:stretch}.nx-sidenav{display:none}.nx-sidenav-picker{display:flex;flex:1 1 100%}}@media (pointer: coarse){.nx-btn,.nx-navbtn,.nx-sideitem,.nx-grp,.nx-tab,.nx-iconbtn,.nx-combo-opt,.nx-menu [role=menuitem],.nx-btn-sm{min-height:44px}.nx-iconbtn{width:44px;height:44px}.nx-input,button.nx-chip,.nx-link{min-height:44px}.nx-sw{position:relative}.nx-sw:before{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}}.nx-tz-btn{text-align:left;cursor:pointer}.nx-tz-panel{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.nx-tz-region{padding:6px 10px 2px;font-size:12px;font-weight:600;color:var(--neutral-muted);text-transform:uppercase;letter-spacing:.04em}.nx-tz-on{font-weight:600}.dnd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dnd-item{display:flex;align-items:center;gap:6px;border:1px solid var(--neutral-line-card);border-radius:8px;padding:2px 2px 2px 8px;background:var(--neutral-white);cursor:grab;min-height:34px;font-size:13px;-webkit-user-select:none;user-select:none}.dnd-item:active{cursor:grabbing}.dnd-label{flex:1 1 auto;min-width:0}.dnd-grip{color:var(--neutral-grip);font-size:14px;line-height:1;touch-action:none;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:30px;margin-left:-6px;cursor:grab}.dnd-btn{min-height:28px;min-width:28px;padding:0 6px;border:1px solid var(--neutral-line-input);border-radius:8px;background:var(--neutral-white);color:var(--neutral-text);cursor:pointer;font:500 13px var(--nx-font)}.dnd-btn:disabled{opacity:.4;cursor:not-allowed}.dnd-item[data-drop-target=true]{border-color:var(--brand);box-shadow:-3px 0 0 var(--brand)}.dnd-item[data-dragging=true]{opacity:.45}@media (pointer: coarse){.dnd-grip{min-width:40px;min-height:44px;font-size:18px}.dnd-item{min-height:44px}.dnd-btn{min-height:40px;min-width:40px}}.admin-restyled{min-width:0;font-family:var(--nx-font);color:var(--neutral-text)}.admin-restyled>.nx-pghead h1{margin:0;font:700 24px/1.25 var(--nx-font-display);color:var(--neutral-text)}.admin-restyled>.nx-pghead p,.admin-restyled>p.nx-muted,.admin-restyled>.nx-tabgroup p.nx-muted{margin:0}.admin-restyled .nx-tabgroup{gap:12px}.admin-restyled code.nx-mono{background:var(--neutral-fill);border-radius:4px;padding:1px 4px}.admin-restyled__toolbar{align-items:flex-end}.admin-restyled__sort{flex:0 0 180px}.admin-restyled__dialog{max-width:460px}.admin-restyled__dialog-title{margin:0;font:600 16px var(--nx-font-display);color:var(--neutral-text)}.admin-restyled__dialog-body{font:14px/1.5 var(--nx-font);color:var(--neutral-text-2)}.admin-restyled__rolecell{display:flex;flex-direction:column;gap:6px;min-width:200px}.admin-restyled__chips{gap:4px}.admin-restyled__chips:empty{display:none}.admin-restyled__person{padding-right:2px}.admin-restyled__remove{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:0;border-radius:999px;background:none;color:var(--neutral-muted);font-size:11px;cursor:pointer}.admin-restyled__remove:hover{background:var(--neutral-fill-2);color:var(--neutral-text)}.admin-restyled__remove:disabled{opacity:.5;cursor:not-allowed}.admin-restyled__chiplist{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.admin-restyled__scope{display:flex;flex-direction:column;gap:4px}.admin-restyled-bulk{border:1px solid var(--neutral-line);border-radius:12px;background:var(--neutral-white)}.admin-restyled-bulk>summary{display:flex;align-items:center;min-height:44px;padding:0 16px;cursor:pointer;font-weight:500;color:var(--neutral-text)}.admin-restyled-bulk>summary:hover{background:var(--neutral-hover);border-radius:12px}.admin-restyled-bulk__body{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px;min-width:0}.admin-restyled-bulk__upload{display:inline-flex;flex-direction:column;gap:4px}.admin-restyled-bulk{font-family:var(--nx-font);color:var(--neutral-text);margin-bottom:16px}.admin-restyled-bulk p{margin:0}.admin-restyled-bulk code.nx-mono{background:var(--neutral-fill);border-radius:4px;padding:1px 4px}.admin-restyled-bulk__upload input[type=file]{font:13px var(--nx-font);color:var(--neutral-muted);min-height:36px;max-width:100%}.admin-restyled-bulk__upload input[type=file]::file-selector-button{min-height:30px;margin-right:10px;padding:0 10px;border-radius:8px;cursor:pointer;border:1px solid var(--neutral-line-input);background:var(--neutral-white);color:var(--neutral-text);font:500 13px var(--nx-font)}.admin-restyled-bulk__upload input[type=file]::file-selector-button:hover{background:var(--neutral-hover-2);color:var(--neutral-text)}.admin-restyled-bulk__actions{justify-content:flex-end}.admin-restyled-bulk__counts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.admin-restyled-bulk details>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-weight:500}.admin-restyled-bulk h4{margin:0;font-size:14px;font-weight:600}@media (pointer: coarse){.admin-restyled__remove{min-width:44px;min-height:44px}.admin-restyled-bulk details>summary{min-height:44px}.admin-restyled-bulk__upload input[type=file]{min-height:44px}}@media (max-width: 719px){.admin-restyled__sort{flex:1 1 100%}.admin-restyled-bulk__body{padding:0 12px 12px}}.admin-restyled :focus-visible,.admin-restyled-bulk :focus-visible,.admin-restyled__dialog :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-restyled__rowactions{flex-wrap:nowrap;gap:6px}.admin-restyled .nx-tbl td.nx-mono{font-size:12px;white-space:nowrap}.admin-restyled .nx-dialog>h2{margin:0;font:600 16px var(--nx-font-display);color:var(--neutral-text)}.admin-restyled__form{gap:14px}.admin-restyled__form p{margin:0}.admin-restyled__form>.admin-restyled__field,.admin-restyled__field{flex:none}.admin-restyled__form .nx-dialog-foot{margin-top:4px}.admin-restyled__fieldset{margin:0;padding:0;border:0;min-width:0}.admin-restyled__fieldset>legend{padding:0;margin-bottom:4px}.admin-restyled__checks{display:flex;flex-wrap:wrap;gap:4px 16px}.admin-restyled__check{display:inline-flex;align-items:center;gap:8px;min-height:32px;font:14px/1.4 var(--nx-font);color:var(--neutral-text);cursor:pointer}.admin-restyled__check input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--brand)}.admin-restyled__error{align-items:flex-start}.admin-restyled__error-body{gap:4px;font-size:13px;line-height:1.45}.admin-restyled__field .nx-hint{line-height:1.4}.admin-restyled-scope{gap:8px}.admin-restyled-scope__control{min-width:0}.admin-restyled-scope__list{gap:8px}.admin-restyled-scope__filter{max-width:none;width:100%}.admin-restyled-scope__options{position:relative;list-style:none;margin:0;padding:4px 10px;max-height:220px;overflow-y:auto;border:1px solid var(--neutral-line);border-radius:8px;background:var(--neutral-white)}.admin-restyled-scope__preview{color:var(--neutral-text-2)}@media (pointer: coarse){.admin-restyled__check{min-height:44px}.admin-restyled__check input{width:20px;height:20px}}@media (max-width: 719px){.admin-restyled__toolbar>.nx-searchbox{flex:1 1 100%;max-width:none}.admin-restyled__toolbar>.nx-grow{display:none}.admin-restyled__toolbar>.nx-btn{flex:1 1 100%}}.settings-page{display:flex;flex-direction:column;min-height:100%;background:var(--color-surfaceAlt, #f7f7f9)}.settings-page__header{padding:24px 32px 16px;background:var(--color-white, #fff);border-bottom:1px solid var(--color-border, #e3e5e8)}.settings-page__header h1{margin:0 0 4px;font-family:var(--font-heading, "Wix Madefor Display", sans-serif);font-size:28px}.settings-page__subtitle{margin:0;color:var(--color-textSecondary, #6c757d);max-width:720px;font-size:14px}.settings-page__layout{flex:1;display:grid;grid-template-columns:220px 1fr;gap:24px;padding:24px 32px}.settings-page__nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px;align-self:flex-start}@media (max-width: 860px){.settings-page__layout{grid-template-columns:1fr;gap:14px;padding:14px 14px 0}.settings-page__nav{position:static;flex-direction:row;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e3e5e8)}.settings-page__nav-item{flex-shrink:0;white-space:nowrap;padding:8px 12px;font-size:13px}.settings-page__content{padding-bottom:20px}}.settings-page__nav-item{text-align:left;padding:10px 14px;border:0;background:transparent;border-radius:6px;font-size:14px;color:var(--color-textPrimary, #1a1a1a);cursor:pointer}.settings-page__nav-item:hover{background:var(--color-surfaceAlt, #ebedef)}.settings-page__nav-item--active{background:var(--color-primary, #1c4ed8);color:var(--color-white, #fff);font-weight:600}.settings-page__nav-item--active:hover{background:var(--dave-blue-deep, #2e4c8e);color:var(--color-white, #fff)}.settings-page__content{display:flex;flex-direction:column;gap:24px;max-width:920px;padding-bottom:88px}.settings-section{background:var(--color-white, #fff);border:1px solid var(--color-border, #e3e5e8);border-radius:8px;padding:20px 24px}.settings-section__header{margin-bottom:16px}.settings-section__header h2{margin:0 0 4px;font-size:20px}.settings-section__hint{margin:0;color:var(--color-textSecondary, #6c757d);font-size:13px}.settings-subsection{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border, #e3e5e8)}.settings-subsection h3{margin:0 0 12px;font-size:16px}.settings-field{margin:16px 0;display:flex;flex-direction:column;gap:6px}.settings-field label{font-weight:600;font-size:13px}.settings-field input[type=text],.settings-field input[type=email],.settings-field input[type=time],.settings-field input[type=number],.settings-field select{padding:8px 10px;border:1px solid var(--color-border, #c5c8cc);border-radius:4px;font-size:14px;font-family:inherit}.settings-field__hint{margin:0;color:var(--color-textSecondary, #6c757d);font-size:12px}.settings-field-group{margin:20px 0}.settings-field-group h3{margin:0 0 6px;font-size:15px}.settings-field-group h4{margin:0 0 6px;font-size:14px}.settings-required{color:var(--color-error, #c0392b);margin-left:2px}.settings-asset-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-asset-preview{max-height:56px;max-width:180px;border:1px solid var(--color-border, #e3e5e8);border-radius:4px;padding:4px;background:var(--color-white, #fff)}.settings-asset-preview--small{max-height:32px;max-width:32px}.settings-asset-empty{color:var(--color-textSecondary, #6c757d);font-size:13px}.settings-asset-status{font-size:12px;color:var(--color-primary, #1c4ed8)}.settings-toggle{display:flex;flex-direction:column;gap:2px;padding:8px 0;cursor:pointer}.settings-toggle input[type=checkbox]{margin-right:8px;transform:scale(1.1)}.settings-toggle>input[type=checkbox]+span{font-weight:500}.settings-toggle small{display:block;color:var(--color-textSecondary, #6c757d);font-size:12px;padding-left:24px}.settings-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.settings-grid-4__cell{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.settings-grid-4__cell input{padding:6px 8px;border:1px solid var(--color-border, #c5c8cc);border-radius:4px}.settings-action-row{margin-top:16px;display:flex;align-items:center;gap:12px}.settings-primary-btn,.settings-secondary-btn,.settings-danger-btn,.settings-link-btn{font:inherit;cursor:pointer;border-radius:4px;padding:8px 14px;font-size:13px}.settings-primary-btn{background:var(--color-primary, #1c4ed8);color:var(--color-white, #fff);border:1px solid var(--color-primary, #1c4ed8)}.settings-primary-btn:disabled{opacity:.55;cursor:not-allowed}.settings-secondary-btn{background:var(--color-white, #fff);color:var(--color-primary, #1c4ed8);border:1px solid var(--color-primary, #1c4ed8)}.settings-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.settings-danger-btn{background:var(--color-error, #c0392b);color:var(--color-white, #fff);border:1px solid var(--color-error, #c0392b)}.settings-danger-btn:disabled{opacity:.55;cursor:not-allowed}.settings-link-btn{background:transparent;border:0;color:var(--color-primary, #1c4ed8);padding:4px 8px;text-decoration:underline}.settings-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.settings-color-field{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--color-surfaceAlt, #f7f7f9);border-radius:6px}.settings-color-field__label{font-weight:600;font-size:13px}.settings-color-field__row{display:flex;gap:8px;align-items:center}.settings-color-field__row input[type=color]{width:40px;height:30px;padding:0;border:1px solid var(--color-border, #c5c8cc);border-radius:4px}.settings-color-field__hex{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--color-border, #c5c8cc);border-radius:4px;font-family:ui-monospace,monospace;font-size:12px}.settings-color-field__token{font-size:11px;color:var(--color-textSecondary, #6c757d);overflow-wrap:anywhere}.settings-contrast-checker{margin-top:24px}.settings-contrast-checker h3{margin:0 0 6px}.settings-contrast-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-contrast-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border, #e3e5e8)}.settings-contrast-row--AAA,.settings-contrast-row--AA{border-left:4px solid #1f9d55}.settings-contrast-row--AA-large-only{border-left:4px solid var(--color-warning, #d69e2e)}.settings-contrast-row--fail{border-left:4px solid var(--color-error, #c0392b)}.settings-contrast-swatch{width:64px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;border:1px solid var(--color-border, #e3e5e8)}.settings-contrast-label{font-weight:600;font-size:13px}.settings-contrast-summary{font-size:12px;color:var(--color-textSecondary, #6c757d)}.settings-typography-preview{margin-top:16px;padding:16px;background:var(--color-surfaceAlt, #f7f7f9);border-radius:6px}.settings-board-toggle-list{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--color-border, #e3e5e8);border-radius:4px}.settings-board-toggle{padding:6px 12px;border-bottom:1px solid var(--color-border, #f0f1f3)}.settings-board-toggle:last-child{border-bottom:0}.settings-board-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.settings-board-toggle__default{color:var(--color-textSecondary, #6c757d);font-size:11px}.settings-banner{padding:10px 14px;border-radius:4px;font-size:13px;margin:12px 0}.settings-banner--ok{background:#1f9d551a;color:#1f5e3a;border:1px solid rgba(31,157,85,.3)}.settings-banner--warn{background:#d69e2e1a;color:#7a5b0a;border:1px solid rgba(214,158,46,.3)}.settings-recipient-input-row{display:flex;gap:8px}.settings-recipient-input-row input{flex:1}.settings-recipient-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.settings-recipient-list li{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-surfaceAlt, #f7f7f9);border-radius:12px;font-size:12px}.settings-env-card{display:flex;align-items:center;gap:20px;padding:16px;background:var(--color-surfaceAlt, #f7f7f9);border-radius:6px;margin-top:12px}.settings-env-badge{padding:8px 16px;border-radius:4px;font-weight:700;letter-spacing:.05em;font-size:14px}.settings-env-badge--production{background:var(--color-primary, #1c4ed8);color:var(--color-white, #fff)}.settings-env-badge--sandbox{background:var(--color-warning, #d69e2e);color:var(--color-white, #fff)}.settings-env-meta{margin:0;display:flex;gap:32px}.settings-env-meta dt{margin:0;font-size:11px;text-transform:uppercase;color:var(--color-textSecondary, #6c757d)}.settings-env-meta dd{margin:4px 0 0;font-size:14px}.settings-promotion{margin-top:16px;padding:16px;border:1px solid var(--color-warning, #d69e2e);border-radius:6px;background:#d69e2e0d}.settings-promotion h3{margin:0 0 6px;font-size:16px}.settings-promotion p{margin:0 0 12px;font-size:13px;color:var(--color-textSecondary, #6c757d)}.settings-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.settings-health-gauge{padding:12px;border-radius:6px;border:1px solid var(--color-border, #e3e5e8);background:var(--color-white, #fff);border-left:4px solid var(--color-textSecondary, #6c757d)}.settings-health-gauge--ok{border-left-color:#1f9d55}.settings-health-gauge--warn{border-left-color:var(--color-warning, #d69e2e)}.settings-health-gauge--crit{border-left-color:var(--color-error, #c0392b)}.settings-health-gauge--never,.settings-health-gauge--stale{border-left-color:var(--color-textSecondary, #6c757d)}.settings-health-gauge__label{font-size:11px;text-transform:uppercase;color:var(--color-textSecondary, #6c757d);margin-bottom:4px}.settings-health-gauge__value{font-size:22px;font-weight:700}.settings-health-gauge__hint{font-size:11px;color:var(--color-textSecondary, #6c757d);margin-top:4px}.settings-health-board-counts{margin-top:20px}.settings-health-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}.settings-health-table th,.settings-health-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-border, #f0f1f3)}.settings-health-table th{background:var(--color-surfaceAlt, #f7f7f9);font-size:12px}.settings-empty{text-align:center;color:var(--color-textSecondary, #6c757d);padding:20px}.settings-page__footer{display:flex;align-items:center;gap:20px;position:sticky;bottom:16px;align-self:center;z-index:50;padding:12px 20px;background:var(--color-white, #fff);border:1px solid var(--color-border, #e3e5e8);border-radius:10px;box-shadow:0 8px 24px #1a1a2e2e;margin-top:-64px}.settings-page__footer--saved{border-color:#1f9d55}.settings-page__footer-actions{display:flex;gap:8px}.settings-page__footer-dirty{color:var(--color-warning, #d69e2e);font-weight:600;font-size:13px}.settings-page__footer-saved{color:#1f9d55;font-weight:600;font-size:13px}.cb-confirm__title{margin:0;font:600 16px var(--nx-font-display);color:var(--neutral-text)}.cb-confirm__message{margin:0;font:14px/1.45 var(--nx-font);color:var(--neutral-text-2)}.cb-confirm :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-panel{display:grid;grid-template-columns:220px 1fr;height:100%;min-height:0;font-family:Roboto,system-ui,sans-serif;color:var(--ink-1, var(--ink, #1a1a1a));background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, var(--divider, #e5e7eb));border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.admin-panel__nav{background:var(--bg-rail, var(--surface-alt, #f4f6f9));border-right:1px solid var(--border-line, var(--divider, #e5e7eb));padding:16px 12px;overflow-y:auto}.admin-panel__nav-title{font-family:Montserrat,Inter,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--dave-blue, #3759a7);margin:0 0 12px}.admin-panel__nav ul{list-style:none;padding:0;margin:0}.admin-panel__nav-item{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 11px;margin-bottom:2px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink-2, #3C4659);transition:background-color .14s ease,color .14s ease}.admin-panel__nav-item:hover{background:var(--blue-tint, #EFF3FB);color:var(--dave-blue, #3759a7)}.admin-panel__nav-item--active{background:var(--blue-tint, #EFF3FB);color:var(--dave-blue, #3759a7);font-weight:700;position:relative}.admin-panel__nav-item--active:before{content:"";position:absolute;left:-2px;top:7px;bottom:7px;width:3px;background:var(--dave-blue, #3759a7);border-radius:2px}.admin-panel__body{padding:22px 24px;overflow-x:auto;overflow-y:auto;background:var(--bg-card, #FFFFFF)}@media (max-width: 1200px){.admin-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-panel__nav{border-right:none;border-bottom:1px solid var(--border-line, var(--divider, #e5e7eb));padding:10px 12px}.admin-panel__nav-title{display:none}.admin-panel__nav ul{display:flex;gap:4px;flex-wrap:wrap;row-gap:4px}.admin-panel__nav li{flex:0 1 auto}.admin-panel__nav-item{margin-bottom:0;white-space:nowrap;border-radius:6px 6px 0 0;padding:8px 12px}.admin-panel__nav-item--active:before{left:8px;right:8px;top:auto;bottom:-1px;width:auto;height:3px;border-radius:2px 2px 0 0}.admin-panel__body{padding:16px 14px}}.admin-page__header{margin-bottom:16px}.admin-page__header h1{font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7);margin:0 0 4px}.admin-page__subtitle{margin:0;font-size:13px;color:var(--cool-gray-7, #818181)}.admin-page__subtabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--divider, #e5e7eb);flex-wrap:wrap}.admin-page__subtab{background:none;border:none;padding:9px 14px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink-2, var(--cool-gray-9, #676767));border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:6px 6px 0 0;transition:color .14s ease,background-color .14s ease}.admin-page__subtab:hover{color:var(--dave-blue, #3759a7);background:var(--blue-tint, #ECF0F8)}.admin-page__subtab--active{color:var(--dave-blue, #3759a7);border-bottom-color:var(--dave-blue, #3759a7);font-weight:700;background:var(--blue-tint, #ECF0F8)}.admin-page__filters{display:flex;gap:16px;margin-bottom:16px;padding:14px 16px;background:var(--bg-rail, var(--surface-alt, #f4f6f9));border:1px solid var(--border-line, #E2E7F0);border-radius:10px;align-items:flex-end;flex-wrap:wrap}.admin-page__filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-2, var(--cool-gray-9, #676767));min-width:160px}.admin-page__filters select,.admin-page__filters input{margin-top:0;height:38px;padding:0 10px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:var(--bg-card, #FFFFFF);color:var(--ink-1, #1A1A2E);font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.admin-page__filters select:focus,.admin-page__filters input:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:var(--ring, 0 0 0 3px rgba(26, 152, 199, .38))}.admin-page__deeplink{padding:24px;background:var(--surface-alt, #f4f6f9);border-left:3px solid var(--dave-blue, #3759a7)}.admin-page__missing{padding:24px;background:var(--surface-alt, #f4f6f9);color:var(--cool-gray-7, #818181);font-style:italic}.admin-table{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, #E2E7F0);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.admin-table__toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.admin-table__search{flex:1 1 200px;height:38px;padding:0 10px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:var(--bg-card, #FFFFFF);color:var(--ink-1, #1A1A2E);font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.admin-table__search:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:var(--ring, 0 0 0 3px rgba(26, 152, 199, .38))}.admin-table__rowcount{padding:10px 4px 4px;font-size:12px;color:var(--ink-2, #5A6E7F);border-top:1px solid var(--border-line, #E2E7F0);margin-top:8px}.admin-table__status-filter{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:var(--bg-card, #FFFFFF);color:var(--ink-2, #3C4659);font-family:inherit;font-size:13px}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.confirm-dialog__panel{position:relative;width:100%;max-width:460px;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0f172a2e;padding:22px 24px}.confirm-dialog__title{margin:0 0 12px;color:var(--dave-blue, #1A5490);font-size:18px;font-weight:700}.confirm-dialog__body{margin:0 0 18px;color:var(--ink-1, #1F2937);font-size:14px;line-height:1.55}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog__cancel,.confirm-dialog__confirm{padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--border-line, #E2E7F0)}.confirm-dialog__cancel{background:#fff;color:var(--ink-2, #5A6E7F)}.confirm-dialog__cancel:hover{background:var(--bg-rail, #FAFBFE)}.confirm-dialog__confirm--primary{background:var(--dave-blue, #1A5490);border-color:var(--dave-blue, #1A5490);color:#fff}.confirm-dialog__confirm--primary:hover{background:#143e6e}.confirm-dialog__confirm--danger{background:#dc2626;border-color:#dc2626;color:#fff}.confirm-dialog__confirm--danger:hover{background:#b91c1c}.confirm-dialog__confirm:disabled,.confirm-dialog__cancel:disabled{opacity:.55;cursor:not-allowed}.admin-page__actions{margin-top:8px;display:flex;justify-content:flex-end}.admin-page__restore{background:#fff;color:var(--dave-blue, #1A5490);border:1px solid var(--dave-blue, #1A5490);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-page__restore:hover{background:var(--dave-blue, #1A5490);color:#fff}.admin-page__restore:disabled{opacity:.55;cursor:not-allowed}.schema-multi-check{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, #E2E7F0);border-radius:8px}.schema-multi-check__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-1, #1A1A2E);cursor:pointer}.schema-multi-check__item input[type=checkbox]{width:16px;height:16px;min-width:0;min-height:0;margin:0;padding:0;border:none;border-radius:0;flex:0 0 auto;accent-color:var(--dave-blue, #3759a7);cursor:pointer}.admin-table__status-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:inherit;font:inherit;padding:0 18px 0 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2, #3C4659) 50%),linear-gradient(135deg,var(--ink-2, #3C4659) 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;background-size:5px 5px;background-repeat:no-repeat}.admin-table__status-filter:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:var(--ring, 0 0 0 3px rgba(26, 152, 199, .38))}.admin-table__add{background:var(--dave-blue, #3759a7);color:#fff;border:1px solid var(--dave-blue, #3759a7);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-table__add:hover{background:var(--dave-blue-deep, #2E4C8E);border-color:var(--dave-blue-deep, #2E4C8E);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .08))}.admin-table__empty{padding:28px;text-align:center;color:var(--ink-3, var(--cool-gray-7, #818181));font-style:italic}.admin-table__scroll{overflow-x:auto;max-width:100%}.admin-table__table{width:100%;min-width:max-content;border-collapse:collapse;font-size:12px}.admin-table__table th,.admin-table__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-line, #E2E7F0)}.admin-table__table th{text-transform:uppercase;font-size:10.5px;letter-spacing:.07em;color:var(--ink-3, #586273);font-weight:700;background:var(--bg-rail, #FAFBFE)}.admin-table__table tbody tr:hover{background:var(--bg-rail, #FAFBFE)}.admin-table__row-actions button{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, #E2E7F0);color:var(--ink-2, #3C4659);padding:5px 10px;margin-right:4px;font-size:11.5px;font-weight:600;cursor:pointer;border-radius:6px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.admin-table__row-actions button:hover{background:var(--blue-tint, #ECF0F8);border-color:var(--dave-blue, #3759a7);color:var(--dave-blue, #3759a7)}.admin-table__row-actions button.admin-table__row-action--danger{color:var(--bad-text, #C1342D)}.admin-table__row-actions button.admin-table__row-action--danger:hover{background:var(--bad-text, #C1342D);border-color:var(--bad-text, #C1342D);color:#fff}.admin-field--inline{display:flex;align-items:flex-start;gap:8px}.admin-field--inline input[type=checkbox]{width:auto;margin-top:2px;flex:0 0 auto}.admin-bulk{margin-bottom:16px;border:1px solid var(--border-line, #E2E7F0);border-radius:10px;background:var(--bg-card, #FFFFFF);overflow:hidden}.admin-bulk__summary{padding:11px 14px;cursor:pointer;font-weight:700;font-size:13px;color:var(--ink-2, #3C4659);background:var(--bg-rail, #FAFBFE);border-bottom:1px solid var(--border-line, #E2E7F0)}.admin-bulk__body{padding:14px}.admin-bulk__actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-bulk__actions button{background:var(--bg-card, #FFFFFF);border:1px solid var(--dave-blue, #3759a7);color:var(--dave-blue, #3759a7);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;transition:background-color .14s ease}.admin-bulk__actions button:hover{background:var(--blue-tint, #ECF0F8)}.admin-bulk__upload{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--cool-gray-9, #676767)}.admin-bulk__preview{padding:12px;background:var(--surface-alt, #f4f6f9);border-radius:4px;margin-top:8px}.admin-bulk__preview h4{margin:0 0 8px}.admin-bulk__warn{color:var(--warning, #d97706)}.admin-bulk__error{color:var(--bad-text, #c1342d);font-weight:500}.admin-bulk__ok{color:var(--ok-text, #1c7d4d)}.admin-bulk__preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.admin-bulk__rollback{margin-top:16px;padding:12px;border-top:1px solid var(--divider, #e5e7eb)}.admin-bulk__rollback table{width:100%;font-size:12px}.admin-bulk__rolled-back{color:var(--cool-gray-7, #818181);font-style:italic}.admin-bulk__expired{color:var(--error, #dc2626);font-size:11px}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal__form{background:var(--bg-card, #FFFFFF);width:min(560px,90vw);max-height:90vh;overflow-y:auto;border-radius:12px;padding:0 24px;box-shadow:var(--shadow-lg, 0 16px 38px rgba(26, 26, 46, .17), 0 5px 12px rgba(26, 26, 46, .08))}.admin-modal__header{position:sticky;top:0;z-index:10;background:#fff;display:flex;justify-content:space-between;align-items:center;margin:0 -24px 14px;padding:22px 24px 10px;border-bottom:1px solid var(--border-line, #E2E7F0);border-radius:12px 12px 0 0}.admin-modal__header h2{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--dave-blue, #3759a7)}.admin-modal__close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-3, var(--cool-gray-7, #818181));padding:4px 8px;border-radius:6px;transition:background-color .14s ease,color .14s ease}.admin-modal__close:hover{background:var(--bg-rail, #FAFBFE);color:var(--ink-1, #1A1A2E)}.admin-modal__actions{position:sticky;bottom:0;z-index:10;background:#fff;display:flex;justify-content:flex-end;gap:10px;margin:18px -24px 0;padding:16px 24px 22px;border-top:1px solid var(--border-line, #E2E7F0);border-radius:0 0 12px 12px}.admin-modal__actions button{padding:9px 16px;border-radius:8px;border:1px solid var(--dave-blue, #3759a7);background:var(--bg-card, #FFFFFF);color:var(--dave-blue, #3759a7);cursor:pointer;font-size:13.5px;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.admin-modal__actions button:hover{background:var(--blue-tint, #ECF0F8)}.admin-modal__actions button[type=submit]{background:var(--dave-blue, #3759a7);color:#fff;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.admin-modal__actions button[type=submit]:hover{background:var(--dave-blue-deep, #2E4C8E);border-color:var(--dave-blue-deep, #2E4C8E);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .08))}.admin-modal__actions button:disabled{background:var(--ink-disabled, #A2AAB8);border-color:var(--ink-disabled, #A2AAB8);color:#fff;cursor:not-allowed;box-shadow:none;opacity:.65}.admin-modal__danger{background:var(--bad-text, #C1342D)!important;border-color:var(--bad-text, #C1342D)!important;color:#fff!important}.admin-modal__danger:hover{background:#9f2a24!important;border-color:#9f2a24!important}.admin-modal__conflict{background:var(--bad-bg, #FCEDEB);border-left:3px solid var(--bad-text, #C1342D);border-radius:6px;padding:11px 12px;font-size:13px;color:var(--bad-text, #C1342D);margin-bottom:14px}.admin-field{margin-bottom:14px}.admin-field__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-2, var(--cool-gray-9, #676767));margin-bottom:5px}.admin-field input,.admin-field select,.admin-field textarea{box-sizing:border-box;width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:var(--bg-card, #FFFFFF);color:var(--ink-1, #1A1A2E);font-size:14px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.admin-field textarea{min-height:88px;padding:9px 10px;line-height:1.5}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:var(--ring, 0 0 0 3px rgba(26, 152, 199, .38))}.admin-field--error input,.admin-field--error select,.admin-field--error textarea{border-color:var(--bad-text, #C1342D)}.admin-field--error input:focus,.admin-field--error select:focus,.admin-field--error textarea:focus{box-shadow:0 0 0 3px #c1342d2e}.admin-field__help{margin-top:5px;font-size:12px;color:var(--ink-3, var(--cool-gray-7, #818181));line-height:1.45}.admin-field__error{margin-top:5px;font-size:12px;color:var(--bad-text, #C1342D);font-weight:600}.admin-scope-assignment{border:1px solid var(--border-line, #E2E7F0);border-radius:8px;padding:12px 14px}.admin-scope-assignment input[type=radio],.admin-scope-assignment input[type=checkbox]{width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:none;border-radius:0;flex:0 0 auto;accent-color:var(--dave-blue, #3759a7)}.admin-scope-assignment__radios{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-scope-assignment__radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.admin-scope-assignment__sub-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-2, #676767);padding:0 4px}.admin-scope-assignment__specific-list{border:1px solid var(--border-line, #E2E7F0);border-radius:8px;padding:8px 12px 10px;margin:0}.admin-scope-assignment__specific-list ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.admin-scope-assignment__specific-list li label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.admin-scope-assignment__specific-list code,.admin-scope-assignment__specific-list li span{line-height:1.3}.admin-scope-assignment__specific-list code{background:var(--bg-subtle, #F4F6FA);border:1px solid var(--border-line, #E2E7F0);border-radius:4px;padding:1px 5px;font-size:12px}.admin-scope-assignment__single{display:flex;flex-direction:column;gap:5px}.admin-scope-assignment__empty{font-size:13px;color:var(--ink-3, #818181);margin:8px 0 0}.admin-scope-assignment__preview{margin:10px 0 0;font-size:12px;color:var(--ink-2, #3C4659);background:var(--blue-tint, #ECF0F8);border-radius:6px;padding:6px 10px}.admin-scope-assignment__filter{margin-top:8px;min-height:32px;font-size:13px}.admin-scope-assignment__count{color:var(--dave-blue, #3759a7);text-transform:none;letter-spacing:0;font-weight:700}.admin-field__readonly{font-family:Roboto Mono,JetBrains Mono,Consolas,monospace;font-size:12.5px;color:var(--ink-3, var(--cool-gray-7, #818181));background:var(--bg-rail, #FAFBFE);border:1px solid var(--border-line, #E2E7F0);padding:8px 10px;border-radius:6px}.admin-audit-view{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, #E2E7F0);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.admin-audit-view__banner{margin-bottom:12px;padding:10px 12px;background:var(--warn-bg, #FBF2DC);border-left:3px solid var(--warn-text, #8A5A07);border-radius:6px;font-size:13px;color:var(--warn-text, #8A5A07)}.admin-audit-view__hint{margin:0 0 12px;font-size:12px;color:var(--ink-3, var(--cool-gray-7, #818181));line-height:1.45}.admin-audit-view__toolbar{margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-audit-view__toolbar input{flex:1 1 240px;height:38px;padding:0 10px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:var(--bg-card, #FFFFFF);color:var(--ink-1, #1A1A2E);font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.admin-audit-view__toolbar input:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:var(--ring, 0 0 0 3px rgba(26, 152, 199, .38))}.admin-audit-view__count{font-size:12px;color:var(--ink-3, var(--cool-gray-7, #818181));white-space:nowrap}.admin-audit-table-scroll{width:100%;overflow-x:auto;padding-bottom:2px}.admin-audit-table{width:100%;border-collapse:collapse;font-size:12px;min-width:100%}.admin-audit-table th,.admin-audit-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border-line, #E2E7F0)}.admin-audit-table th{text-transform:uppercase;font-size:10.5px;letter-spacing:.07em;color:var(--ink-3, #586273);font-weight:700;background:var(--bg-rail, #FAFBFE);white-space:nowrap}.admin-audit-table tbody tr:hover{background:var(--bg-rail, #FAFBFE)}.admin-audit-table td:not(.admin-audit-table__name):not(.admin-audit-table__wrap){white-space:nowrap}.admin-audit-table__name{font-family:JetBrains Mono,Consolas,monospace;word-break:break-all;max-width:320px}.admin-audit-row--restore td{background:#f0fdf4}.admin-audit-row--deprecate td{background:#fff7ed}.admin-restore-preview{margin:12px 0}.admin-restore-preview table{width:100%;border-collapse:collapse;font-size:12px}.admin-restore-preview th,.admin-restore-preview td{padding:6px;border-bottom:1px solid var(--divider, #e5e7eb);text-align:left}.admin-grant-list{list-style:none;padding:0;margin:0;font-size:11px}.admin-grant-list li{display:inline-block;margin-right:4px;padding:1px 6px;background:var(--dave-blue, #3759a7);color:#fff;border-radius:8px}.admin-empty-scope{color:var(--error, #dc2626);font-style:italic}.admin-conformance--high{color:var(--dave-green, #2ea96e);font-weight:700}.admin-conformance--mid{color:var(--warning, #d97706)}.admin-conformance--low{color:var(--error, #dc2626);font-weight:700}.com-table-wrap{overflow-x:auto;margin-top:16px;background:var(--bg-card, white);border:1px solid var(--border-line, #E2E7F0);border-radius:10px}.com-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12.5px}.com-table th,.com-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border-line, #E2E7F0);vertical-align:middle}.com-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-3, #586273);background:var(--bg-rail, #FAFBFE)}.com-row__platform{display:flex;flex-direction:column;gap:1px;min-width:140px}.com-row__platform strong{color:var(--dave-blue, #3759a7);font-weight:600}.com-row__platform-code{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3, #818181)}.com-cell{display:block;width:100%;min-width:110px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:5px;font-size:12.5px;font-family:inherit;color:var(--ink-1, #1a1a1a);text-align:left;cursor:pointer}.com-cell--read:hover{background:var(--bg-rail, #FAFBFE);border-color:var(--border-line, #E2E7F0)}.com-cell--empty{color:var(--ink-3, #818181);font-style:italic}.com-cell--edit{background:var(--bg-card, white);border-color:var(--dave-blue, #3759a7);box-shadow:0 0 0 3px #3759a71f}.com-cell--edit:focus{outline:none}.com-row--new{background:var(--blue-tint, #ECF0F8)}.com-new-platform{width:100%;height:32px;padding:0 8px;border:1px solid var(--border-line, #E2E7F0);border-radius:5px;font-size:12.5px;font-family:inherit}.com-row__actions{text-align:right;white-space:nowrap}.com-row__actions button{font-size:11px;padding:4px 9px;background:var(--bg-card, white);border:1px solid var(--border-line, #E2E7F0);color:var(--ink-2, #3C4659);border-radius:5px;cursor:pointer;margin-left:4px}.com-row__delete:hover{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.com-row__save{background:var(--dave-blue, #3759a7)!important;border-color:var(--dave-blue, #3759a7)!important;color:#fff!important;font-weight:600}.com-row__save:disabled{opacity:.5;cursor:not-allowed}.com-row--unmapped{background:#fafbfe99}.com-row--unmapped .com-row__platform strong{color:var(--ink-2, #3C4659)}.com-empty{padding:18px;text-align:center;color:var(--ink-3, #818181);font-style:italic}.com-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:16px}.com-card{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, #E2E7F0);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));display:flex;flex-direction:column;gap:10px}.com-card--editing{border-color:var(--dave-blue, #3759a7);box-shadow:0 0 0 3px #3759a71a}.com-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.com-card__title{font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;color:var(--dave-blue, #3759a7);margin:0}.com-card__actions{display:flex;gap:6px}.com-card__actions button{font-size:11.5px;padding:4px 10px;background:var(--bg-card, white);border:1px solid var(--border-line, #E2E7F0);color:var(--ink-2, #3C4659);border-radius:6px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.com-card__actions button:hover{background:var(--blue-tint, #ECF0F8);border-color:var(--dave-blue, #3759a7);color:var(--dave-blue, #3759a7)}.com-card__delete:hover{background:#fff1f2!important;border-color:#fecaca!important;color:#b91c1c!important}.com-card__platform-picker{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-3, #586273);flex:1}.com-card__platform-picker select{height:36px;padding:0 10px;border:1px solid var(--border-line, #E2E7F0);border-radius:6px;font-size:14px;font-family:inherit}.com-card__ladder{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.com-rung{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;padding:8px 10px;background:var(--bg-rail, #FAFBFE);border:1px solid var(--border-line, #E2E7F0);border-radius:6px}.com-rung--muted{background:transparent;border-style:dashed;color:var(--ink-3, #818181)}.com-rung__role{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--ink-3, #586273)}.com-rung__value{font-size:13px;font-weight:600;color:var(--ink-1, #1a1a1a);word-break:break-word}.com-rung--muted .com-rung__value{font-weight:400;font-style:italic}.com-rung__hint{font-size:10px;color:var(--ink-3, #818181);font-style:italic}.com-arrow{align-self:center;color:var(--ink-3, #818181);font-size:14px;flex:0 0 auto}.com-card__edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 540px){.com-card__edit-grid{grid-template-columns:1fr}}.com-card__edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-3, #586273)}.com-card__edit-grid input{height:36px;padding:0 10px;border:1px solid var(--border-line, #E2E7F0);border-radius:6px;font-size:14px;font-family:inherit;text-transform:none;font-weight:400;color:var(--ink-1, #1a1a1a);letter-spacing:0}.com-card__edit-grid input:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:0 0 0 3px #3759a726}.com-card__edit-grid small{font-size:10.5px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-3, #818181)}.com-card__edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-line, #E2E7F0)}.com-card__edit-actions button{padding:7px 14px;border-radius:6px;border:1px solid var(--border-line, #E2E7F0);background:var(--bg-card, white);color:var(--ink-2, #3C4659);font-size:12.5px;cursor:pointer}.com-card__save{background:var(--dave-blue, #3759a7)!important;border-color:var(--dave-blue, #3759a7)!important;color:#fff!important;font-weight:600}.com-card__save:hover:not(:disabled){background:var(--dave-blue-deep, #2E4C8E)!important}.com-card__save:disabled{opacity:.5;cursor:not-allowed}.com-add{background:transparent;border:2px dashed var(--border-line, #E2E7F0);border-radius:10px;padding:22px;color:var(--ink-3, #586273);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease;min-height:140px}.com-add:hover:not(:disabled){border-color:var(--dave-blue, #3759a7);color:var(--dave-blue, #3759a7);background:var(--blue-tint, #ECF0F8)}.com-add:disabled{opacity:.5;cursor:not-allowed}.fc-sections{display:flex;flex-direction:column;gap:18px;margin-top:16px}.fc-section{background:var(--bg-card, white);border:1px solid var(--border-line, #E2E7F0);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.fc-section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-line, #E2E7F0)}.fc-section__head h2{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:var(--dave-blue, #3759a7);margin:0;text-transform:uppercase;letter-spacing:.04em}.fc-section__count{font-size:11.5px;color:var(--ink-3, #818181)}.fc-section__empty{margin:12px 0;padding:12px;background:var(--bg-rail, #FAFBFE);border-radius:6px;color:var(--ink-3, #818181);font-size:12.5px;font-style:italic}.fc-table{width:100%;border-collapse:collapse;font-size:12.5px}.fc-table th,.fc-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-line, #E2E7F0)}.fc-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3, #586273);font-weight:700;background:var(--bg-rail, #FAFBFE)}.fc-row__field-id code{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--ink-1, #1a1a1a)}.fc-col-field{min-width:220px}.fc-row__label{display:block;font-weight:600;color:var(--ink-1, #1a1a1a)}.fc-row__id{display:block;font-size:10.5px;color:var(--ink-3, #818181);margin-top:1px}.fc-row__id code{font-family:JetBrains Mono,monospace}.fc-row--disabled{opacity:.5}.fc-row--new{background:var(--blue-tint, #ECF0F8)}.fc-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--ink-2, #3C4659)}.fc-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--dave-blue, #3759a7);cursor:pointer}.fc-char-limit{width:70px;height:30px;padding:0 8px;border:1px solid var(--border-line, #E2E7F0);border-radius:5px;font-size:12.5px;font-family:JetBrains Mono,monospace}.fc-char-limit:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:0 0 0 3px #3759a726}.fc-new-field-id{width:100%;max-width:220px;height:30px;padding:0 8px;border:1px solid var(--border-line, #E2E7F0);border-radius:5px;font-size:12.5px;font-family:JetBrains Mono,monospace}.fc-new-field-id:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:0 0 0 3px #3759a726}.fc-row__actions{text-align:right;white-space:nowrap}.fc-row__actions button{font-size:11px;padding:4px 9px;background:var(--bg-card, white);border:1px solid var(--border-line, #E2E7F0);color:var(--ink-2, #3C4659);border-radius:5px;cursor:pointer;margin-left:4px}.fc-row__delete:hover{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.fc-row__save{background:var(--dave-blue, #3759a7)!important;border-color:var(--dave-blue, #3759a7)!important;color:#fff!important;font-weight:600}.fc-row__save:disabled{opacity:.5;cursor:not-allowed}.fc-add{background:transparent;border:1px dashed var(--border-line, #E2E7F0);color:var(--ink-3, #818181);padding:8px 14px;border-radius:6px;font-size:12px;margin-top:10px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.fc-add:hover{border-color:var(--dave-blue, #3759a7);color:var(--dave-blue, #3759a7);background:var(--blue-tint, #ECF0F8)}.utm-page{padding:24px;font-family:Roboto,system-ui,sans-serif;color:var(--ink, #1a1a1a)}.utm-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.utm-page__header h1{font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7);margin:0}.utm-page__add{background:var(--dave-blue, #3759a7);color:#fff;border:none;padding:10px 20px;border-radius:3px;cursor:pointer}.utm-page__filters{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:var(--surface-alt, #f4f6f9);border-radius:4px}.utm-page__filters label{display:flex;flex-direction:column;font-size:12px;color:var(--cool-gray-9, #676767)}.utm-page__filters select{margin-top:4px;padding:4px}.utm-page__empty{padding:24px;text-align:center;color:var(--cool-gray-7, #818181)}.utm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--divider, #e5e7eb);border-radius:4px;font-size:12px}.utm-table th,.utm-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--divider, #e5e7eb)}.utm-table th{text-transform:uppercase;font-size:11px;color:var(--cool-gray-9, #676767)}.utm-row--inactive{color:var(--cool-gray-5, #999999)}.utm-row td code{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.utm-resolve{margin-top:32px;padding:16px;background:var(--surface-alt, #f4f6f9);border-radius:4px}.utm-resolve__title{font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7);margin:0 0 12px}.utm-resolve__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.utm-resolve__grid label{display:flex;flex-direction:column;font-size:12px;color:var(--cool-gray-9, #676767)}.utm-resolve__grid select{margin-top:4px;padding:6px}.utm-resolve__output{margin-top:16px;padding:12px;background:#fff;border:1px solid var(--divider, #e5e7eb);border-radius:4px;font-size:13px}.utm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.utm-modal__form{background:#fff;width:min(560px,90vw);max-height:90vh;overflow-y:auto;padding:0 24px;border-radius:4px}.utm-modal__header{position:sticky;top:0;z-index:10;background:#fff;display:flex;justify-content:space-between;align-items:center;margin:0 -24px 16px;padding:24px 24px 10px;border-bottom:1px solid var(--border-line, #E2E7F0);border-radius:4px 4px 0 0}.utm-modal__header h2{margin:0;font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7)}.utm-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--cool-gray-7, #818181)}.utm-card{border:1px solid var(--divider, #e5e7eb);border-radius:4px;padding:12px 16px;margin-bottom:12px}.utm-card legend{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--cool-gray-9, #676767);padding:0 6px}.utm-field{display:flex;flex-direction:column;font-size:12px;color:var(--cool-gray-9, #676767);margin-bottom:8px}.utm-field span{text-transform:uppercase;font-weight:700;margin-bottom:4px}.utm-field input,.utm-field select{padding:6px 8px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;font-size:14px;font-family:inherit}.utm-modal__conflict{background:#fff1f2;border-left:3px solid var(--error, #dc2626);padding:10px 12px;font-size:13px;margin-bottom:16px}.utm-modal__conflict-hint{margin:4px 0 0;font-size:12px;color:var(--cool-gray-9, #676767)}.utm-modal__actions{position:sticky;bottom:0;z-index:10;background:#fff;display:flex;justify-content:flex-end;gap:8px;margin:16px -24px 0;padding:12px 24px 24px;border-top:1px solid var(--border-line, #E2E7F0);border-radius:0 0 4px 4px}.utm-modal__actions button{padding:10px 20px;font-size:14px;border-radius:3px;border:1px solid var(--dave-blue, #3759a7);background:#fff;color:var(--dave-blue, #3759a7);cursor:pointer}.utm-modal__actions button[type=submit]{background:var(--dave-blue, #3759a7);color:#fff}.utm-modal__actions button:disabled{background:var(--cool-gray-5, #999999);border-color:var(--cool-gray-5, #999999);color:#fff;cursor:not-allowed}.utm-page__subtitle{margin:4px 0 0;font-size:13px;color:var(--cool-gray-9, #676767)}.utm-grid{background:#fff;border:1px solid var(--divider, #e5e7eb);border-radius:4px;overflow:hidden}.utm-grid__toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--divider, #e5e7eb);background:var(--surface-alt, #f4f6f9);flex-wrap:wrap}.utm-grid__tab{padding:6px 14px;border-radius:3px;border:1px solid var(--divider, #e5e7eb);background:#fff;font-size:13px;cursor:pointer;color:var(--ink, #1a1a1a)}.utm-grid__tab--active{background:var(--dave-blue, #3759a7);border-color:var(--dave-blue, #3759a7);color:#fff}.utm-grid__hint{flex:1 1 320px;margin:0 0 0 12px;font-size:12px;color:var(--cool-gray-9, #676767)}.utm-grid__hint code{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;background:#fff;padding:1px 4px;border-radius:2px;border:1px solid var(--divider, #e5e7eb)}.utm-grid__table{width:100%;border-collapse:collapse;font-size:12px}.utm-grid__table th,.utm-grid__table td{padding:10px 12px;border-bottom:1px solid var(--divider, #e5e7eb);text-align:left;vertical-align:top}.utm-grid__table th{text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--cool-gray-9, #676767);background:var(--surface-alt, #f4f6f9)}.utm-grid__platform-col{width:200px}.utm-grid__row{cursor:pointer;transition:background .08s}.utm-grid__row:hover{background:var(--surface-alt, #f4f6f9)}.utm-grid__row:focus{outline:2px solid var(--dave-blue, #3759a7);outline-offset:-2px}.utm-grid__row--empty{color:var(--cool-gray-7, #818181)}.utm-grid__platform-cell{font-family:JetBrains Mono,Consolas,monospace}.utm-grid__platform-cell strong{display:block;color:var(--dave-blue, #3759a7);font-weight:600}.utm-grid__platform-label{font-family:Roboto,system-ui,sans-serif;font-size:11px;color:var(--cool-gray-9, #676767)}.utm-glyph{display:inline-block;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.utm-glyph--missing{color:var(--cool-gray-5, #999999)}.utm-glyph--builder{color:var(--cool-gray-9, #676767);font-style:italic}.utm-glyph--static{color:#0a7d3a}.utm-glyph--dynamic code{color:#7d4e0a;background:#fff7e6;padding:1px 4px;border-radius:2px}.utm-modal__form{width:min(820px,95vw)}.utm-modal__lead{margin:0 0 16px;font-size:13px;color:var(--cool-gray-9, #676767);line-height:1.5}.utm-modal__lead code{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;background:var(--surface-alt, #f4f6f9);padding:1px 5px;border-radius:2px;border:1px solid var(--divider, #e5e7eb)}.utm-modal__params{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.utm-param{border:1px solid var(--divider, #e5e7eb);border-radius:4px;padding:10px 14px;background:#fff}.utm-param legend{font-size:13px;font-weight:600;padding:0 6px;color:var(--dave-blue, #3759a7)}.utm-param legend code{font-family:JetBrains Mono,Consolas,monospace}.utm-param__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.utm-param__grid{grid-template-columns:1fr}}.utm-param__cell{display:flex;flex-direction:column;gap:6px}.utm-param__cell-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--cool-gray-9, #676767)}.utm-param__mode,.utm-param__input{font-size:13px;padding:5px 8px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;font-family:inherit}.utm-param__input{font-family:JetBrains Mono,Consolas,monospace}.utm-modal__error{margin:12px 0;padding:10px 12px;background:#fee2e2;border-left:3px solid #dc2626;font-size:13px;color:#1a1a1a}.utm-modal__scope{margin:4px 0 0;font-size:12px;color:var(--cool-gray-9, #676767);text-transform:uppercase;letter-spacing:.04em}.utm-grid__row--depth-1 td{padding-left:28px;background:#fafbfc}.utm-grid__row--depth-1 .utm-grid__platform-cell{color:var(--cool-gray-9, #676767);font-size:11px}.utm-grid__row--depth-1 .utm-grid__platform-cell strong{color:var(--dave-blue, #3759a7)}.utm-grid__row--depth-2 td{padding-left:56px;background:#f6f8fb}.utm-grid__row--depth-2 .utm-grid__platform-cell{font-size:11px;color:var(--cool-gray-9, #676767)}.utm-grid__row--depth-2 .utm-grid__platform-cell strong{color:var(--cool-gray-9, #676767);font-weight:500}.utm-grid__add-row td{padding:6px 12px 6px 28px;background:#fafbfc;border-bottom:1px solid var(--divider, #e5e7eb)}.utm-grid__add-row--depth-1 td{padding-left:56px;background:#f6f8fb}.utm-grid__add-btn{background:transparent;border:1px dashed var(--cool-gray-7, #818181);color:var(--cool-gray-9, #676767);padding:4px 12px;border-radius:3px;font-size:12px;cursor:pointer}.utm-grid__add-btn:hover:not(:disabled){border-color:var(--dave-blue, #3759a7);color:var(--dave-blue, #3759a7)}.utm-grid__add-btn:disabled{opacity:.5;cursor:not-allowed}.utm-grid__add-btn-cancel{background:transparent;border:none;color:var(--cool-gray-9, #676767);font-size:12px;cursor:pointer;margin-left:8px}.utm-grid__tactic-picker{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.utm-grid__tactic-picker label{display:flex;flex-direction:column;font-size:11px;color:var(--cool-gray-9, #676767)}.utm-grid__tactic-picker select{margin-top:4px;padding:4px 6px;font-size:13px}.utm-grid__tactic-picker button{padding:5px 12px;font-size:13px;border-radius:3px;border:1px solid var(--dave-blue, #3759a7);background:var(--dave-blue, #3759a7);color:#fff;cursor:pointer}.utm-grid__tactic-picker button:disabled{background:var(--cool-gray-5, #999999);border-color:var(--cool-gray-5, #999999);cursor:not-allowed}.utm-param__inherited{display:block;margin-top:4px;font-size:11px;color:var(--cool-gray-9, #676767)}.utm-param__inherited .utm-glyph{font-size:10px;color:var(--cool-gray-9, #676767)}.utm-grid__actions-col{width:36px}.utm-grid__actions-cell{width:36px;text-align:center;vertical-align:middle}.utm-grid__remove-btn{background:transparent;border:1px solid transparent;border-radius:3px;color:var(--cool-gray-7, #818181);width:22px;height:22px;font-size:12px;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background .12s}.utm-grid__row:hover .utm-grid__remove-btn,.utm-grid__row:focus-within .utm-grid__remove-btn,.utm-grid__remove-btn:focus-visible{opacity:1}.utm-grid__remove-btn:hover:not(:disabled){color:#b91c1c;border-color:#fecaca;background:#fff1f2}.utm-grid__remove-btn:disabled{cursor:not-allowed;opacity:.5}.fees-calculator{margin:24px 0;padding:20px 24px;background:#fff;border:1px solid var(--border-line, #E2E7F0);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.fees-calculator__head h2{color:var(--dave-blue, #1A5490);font-size:18px;margin:0 0 6px}.fees-calculator__head p{color:var(--ink-2, #5A6E7F);font-size:13px;margin:0 0 14px;line-height:1.5}.fees-calculator__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;margin-bottom:14px}.fees-calculator__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2, #5A6E7F)}.fees-calculator__field select{height:32px;padding:0 8px;border:1px solid var(--border-line, #E2E7F0);border-radius:6px;background:#fff;font-size:13px;color:var(--ink-1, #1F2937)}.fees-calculator__direction{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;margin-bottom:14px;background:#fafbfe;border:1px solid var(--border-line, #E2E7F0);border-radius:8px}.fees-calculator__direction label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--ink-2, #5A6E7F)}.fees-calculator__direction label.is-active{font-weight:600;color:var(--dave-blue, #1A5490)}.fees-calculator__amount{margin-left:auto;font-weight:600;color:var(--ink-1, #1F2937)}.fees-calculator__amount input{margin-left:8px;width:140px;height:30px;padding:0 8px;border:1px solid var(--border-line, #E2E7F0);border-radius:6px;font-size:13px}.fees-calculator__none{margin:0;padding:12px 14px;background:#fff7ed;border-left:3px solid #EA580C;border-radius:4px;font-size:13px;color:#1f2937}.fees-calculator__card{padding:14px 16px;background:#f0f7fe;border-left:4px solid var(--dave-blue, #1A5490);border-radius:6px}.fees-calculator__card--descriptive{background:#fafbfe;border-left-color:#6b7280}.fees-calculator__card-head h3{margin:0 0 4px;font-size:15px;color:var(--dave-blue, #1A5490)}.fees-calculator__path{margin:0 0 12px;font-size:12px;color:var(--ink-2, #5A6E7F);font-style:italic}.fees-calculator__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.fees-calculator__dl>div{display:flex;flex-direction:column;gap:2px}.fees-calculator__dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #5A6E7F)}.fees-calculator__dl dd{margin:0;font-size:14px;color:var(--ink-1, #1F2937);font-weight:600}.fees-calculator__notes{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border-line, #E2E7F0);font-size:12px;color:var(--ink-2, #5A6E7F)}.fees-scoped__pickers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,190px) auto;align-items:end;gap:16px;margin-bottom:16px;padding:16px 18px;background:#fafbfe;border:1px solid var(--border-line, #E2E7F0);border-radius:10px}@media (max-width: 620px){.fees-scoped__pickers{grid-template-columns:1fr}}.fees-scoped__pickers .fees-scoped__select{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:initial;min-width:0;margin-left:0;text-align:left}.fees-scoped__pickers .fees-scoped__select>div{width:100%}.fees-scoped__pickers .fees-scoped__select-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #5A6E7F)}.fees-scoped__pickers .fees-scoped__select select,.fees-scoped__pickers .fees-scoped__select input[role=combobox]{height:42px;padding:0 12px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:#fff;font-size:14px;color:var(--ink-1, #1F2937);width:100%;min-width:0;box-sizing:border-box;font-family:inherit}.fees-scoped__pickers .fees-scoped__select input[role=combobox]:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:0 0 0 3px #3759a71f}.fees-scoped__pickers .fees-scoped__select--status{min-width:0}.fees-scoped__pickers .fees-scoped__clear{align-self:end}@media (max-width: 620px){.fees-scoped__pickers .fees-scoped__clear{justify-self:stretch;width:100%}}.fees-scoped__clear{height:42px;padding:0 18px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:#fff;color:var(--ink-2, #5A6E7F);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600}.fees-scoped__clear:hover{background:var(--bg-rail, #FAFBFE)}.fees-scoped__empty{margin:8px 0 16px;padding:18px 22px;background:#fafbfe;border:1px dashed var(--border-line, #E2E7F0);border-radius:10px;text-align:center;font-size:14px;color:var(--ink-2, #5A6E7F);line-height:1.55}.fees-scoped__empty strong{color:var(--dave-blue, #1A5490);display:block;margin-bottom:4px;font-size:15px}.fees-scoped__empty--none{background:#fff7ed;border-color:#ea580c}.fees-scoped__groups{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.fees-scoped__group{border:1px solid var(--border-line, #E2E7F0);border-radius:10px;background:#fff;overflow:hidden}.fees-scoped__group.is-open{box-shadow:0 1px 2px #0f172a0a}.fees-scoped__group-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:none;text-align:left;cursor:pointer;font:inherit}.fees-scoped__group-head:hover{background:var(--bg-rail, #FAFBFE)}.fees-scoped__group-caret{font-size:12px;color:var(--ink-2, #5A6E7F);width:12px}.fees-scoped__group-title{flex:1;font-size:14px;font-weight:700;color:var(--ink-1, #1F2937)}.fees-scoped__group-count{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #5A6E7F)}.fees-scoped__group-subtitle{margin:0 14px 6px;padding-bottom:6px;border-bottom:1px solid var(--border-line, #E2E7F0);font-size:12px;color:var(--ink-2, #5A6E7F);font-style:italic}.fees-scoped__table-wrap{overflow-x:auto}.fees-scoped__table{width:100%;border-collapse:collapse;font-size:13px}.fees-scoped__nowrap{white-space:nowrap}.fees-scoped__table th,.fees-scoped__table td{padding:8px 14px;text-align:left;border-bottom:1px solid var(--border-line, #E2E7F0)}.fees-scoped__table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #5A6E7F);background:var(--bg-rail, #FAFBFE)}.fees-scoped__tr{cursor:pointer;transition:background .1s ease}.fees-scoped__tr:hover{background:var(--bg-rail, #FAFBFE)}.fees-scoped__tr.is-selected{background:#e6f0fb;box-shadow:inset 3px 0 0 0 var(--dave-blue, #1A5490)}.fees-scoped__tr.is-inherited .fees-scoped__td-scope{color:var(--ink-2, #5A6E7F);font-style:italic}.fees-scoped__td-pick{width:32px}.fees-scoped__td-fee{font-weight:700;color:var(--dave-blue, #1A5490)}.fees-scoped__td-share{color:var(--ink-2, #5A6E7F);font-variant-numeric:tabular-nums}.fees-scoped__td-type{font-size:12px;color:var(--ink-2, #5A6E7F);white-space:nowrap}.fees-scoped__td-date{font-size:12px;color:var(--ink-2, #5A6E7F);white-space:nowrap;font-variant-numeric:tabular-nums}.fees-scoped__lifecycle{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid currentColor}.fees-scoped__lifecycle.is-current{color:#1e6b3a;background:#eaf6ee}.fees-scoped__lifecycle.is-scheduled{color:#1a5490;background:#e6f0fb}.fees-scoped__lifecycle.is-ended,.fees-scoped__lifecycle.is-inactive{color:#6b4e00;background:#fff6e0}@media (max-width: 1440px){.fees-scoped__table th,.fees-scoped__table td{padding:7px 8px}.fees-scoped__table{font-size:12.5px}.fees-scoped__td-date{white-space:normal}.fees-scoped__lifecycle{margin:2px 0 0}}.fees-scoped__tr.is-not-current .fees-scoped__td-share,.fees-scoped__tr.is-not-current .fees-scoped__td-fee{opacity:.7}.fees-calc-card{margin-top:24px;padding:22px 26px;background:linear-gradient(180deg,#f7fafe,#fff);border:2px solid var(--dave-blue, #1A5490);border-radius:12px;box-shadow:0 4px 16px #0f172a14}.fees-calc-card__head h3{margin:0 0 4px;color:var(--dave-blue, #1A5490);font-size:19px;font-weight:700}.fees-calc-card__sub{margin:0 0 18px;color:var(--ink-2, #5A6E7F);font-size:13px}.fees-calc-card__field{display:block;margin:0 0 16px;padding:0;border:none}.fees-calc-card__field legend{font-size:13px;font-weight:700;color:var(--ink-1, #1F2937);margin-bottom:4px;padding:0}.fees-calc-card__help{margin:0 0 8px;font-size:12.5px;color:var(--ink-2, #5A6E7F);line-height:1.45}.fees-calc-card__radios{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--border-line, #E2E7F0);border-radius:8px}.fees-calc-card__radios label{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:13.5px;color:var(--ink-2, #5A6E7F);cursor:pointer}.fees-calc-card__radios label.is-active{background:var(--dave-blue, #1A5490);color:#fff;font-weight:600}.fees-calc-card__radios input[type=radio]{display:none}.fees-calc-card__amount-row{display:flex;align-items:center;gap:10px}.fees-calc-card__amount-row input[type=number]{width:220px;height:42px;padding:0 12px;border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:#fff;font-size:18px;font-weight:600;color:var(--ink-1, #1F2937)}.fees-calc-card__amount-row input[type=number]:focus{outline:none;border-color:var(--dave-blue, #1A5490);box-shadow:0 0 0 3px #1a54902e}.fees-calc-card__currency{font-size:14px;font-weight:600;color:var(--ink-2, #5A6E7F)}.fees-calc-card__result{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-line, #E2E7F0)}.fees-calc-card__breakdown header h4{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--dave-blue, #1A5490)}.fees-calc-card__breakdown dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.fees-calc-card__breakdown dl>div{display:flex;flex-direction:column;gap:2px}.fees-calc-card__breakdown dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #5A6E7F)}.fees-calc-card__breakdown dd{margin:0;font-size:15px;color:var(--ink-1, #1F2937);font-weight:600}.fees-scoped__scope{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;padding:12px 14px;background:#fafbfe;border:1px solid var(--border-line, #E2E7F0);border-radius:8px}.fees-scoped__mode{display:inline-flex;align-items:center;gap:14px}.fees-scoped__mode label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2, #5A6E7F);cursor:pointer}.fees-scoped__mode label.is-active{color:var(--dave-blue, #1A5490);font-weight:600}.fees-scoped__select{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--ink-2, #5A6E7F)}.fees-scoped__select select{height:32px;min-width:240px;padding:0 8px;border:1px solid var(--border-line, #E2E7F0);border-radius:6px;background:#fff;font-size:13px}.fees-scoped__list{margin-bottom:16px}.fees-scoped__list-head{padding:8px 4px;font-size:12px;color:var(--ink-2, #5A6E7F);border-bottom:1px solid var(--border-line, #E2E7F0);margin-bottom:8px}.fees-scoped__rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fees-scoped__row{border:1px solid var(--border-line, #E2E7F0);border-radius:8px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.fees-scoped__row:hover{border-color:var(--dave-blue, #1A5490)}.fees-scoped__row.is-selected{border-color:var(--dave-blue, #1A5490);background:#f0f7fe;box-shadow:0 0 0 1px var(--dave-blue, #1A5490) inset}.fees-scoped__row label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;cursor:pointer}.fees-scoped__row input[type=radio]{margin-top:3px;width:16px;height:16px;cursor:pointer}.fees-scoped__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fees-scoped__row-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fees-scoped__row-value{font-size:15px;font-weight:700;color:var(--dave-blue, #1A5490)}.fees-scoped__row-type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #5A6E7F)}.fees-scoped__row-scope{font-size:13px;color:var(--ink-1, #1F2937)}.fees-scoped__row-inheritance{font-size:11px;font-style:italic;color:var(--ink-2, #5A6E7F)}.fees-page{padding:24px;font-family:Roboto,system-ui,sans-serif;color:var(--ink, #1a1a1a)}.fees-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fees-page__header h1{font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7);margin:0}.fees-page__add{background:var(--dave-blue, #3759a7);color:#fff;border:none;padding:10px 20px;border-radius:3px;font-size:14px;cursor:pointer}.fees-list__filters{margin-bottom:16px}.fees-list__empty{padding:24px;text-align:center;color:var(--cool-gray-7, #818181)}.fees-group{margin-bottom:24px;background:#fff;border:1px solid var(--divider, #e5e7eb);border-radius:4px;overflow-x:auto}.fees-group__title{padding:12px 16px;margin:0;background:transparent;border-bottom:1px solid var(--divider, #e5e7eb);font-size:14px;position:sticky;left:0}.fees-group__count{margin-left:12px;font-weight:400;font-size:12px;color:var(--cool-gray-7, #818181)}.fees-group__table{width:100%;border-collapse:collapse;font-size:12px}.fees-group__table th,.fees-group__table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--divider, #e5e7eb)}.fees-group__table th{font-size:11px;text-transform:uppercase;color:var(--cool-gray-9, #676767);font-weight:700}.fees-row__total{font-family:JetBrains Mono,Consolas,monospace;font-weight:700}.fees-row--inactive,.fees-row--superseded{color:var(--cool-gray-5, #999999)}.fees-status{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.fees-status--active{background:var(--dave-lime, #81c44f);color:#fff}.fees-status--inactive{background:var(--cool-gray-5, #999999);color:#fff}.fees-status--superseded{background:var(--warning, #d97706);color:#fff}.fees-row__actions button{margin-right:4px;padding:2px 8px;font-size:11px;border:1px solid var(--cool-gray-5, #999999);background:#fff;cursor:pointer;border-radius:2px}.fees-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.fees-modal__form{background:#fff;width:min(720px,90vw);max-height:90vh;overflow-y:auto;border-radius:4px;padding:0 24px}.fees-modal__header{position:sticky;top:0;z-index:10;background:#fff;display:flex;justify-content:space-between;align-items:center;margin:0 -24px 16px;padding:24px 24px 10px;border-bottom:1px solid var(--border-line, #E2E7F0);border-radius:4px 4px 0 0}.fees-modal__header h2{margin:0;font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7)}.fees-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--cool-gray-7, #818181)}.fees-card{border:1px solid var(--divider, #e5e7eb);border-radius:4px;padding:12px 16px;margin-bottom:16px}.fees-card legend{padding:0 6px;font-size:12px;font-weight:700;color:var(--cool-gray-9, #676767);text-transform:uppercase}.fees-card--structure{background:#fbfcfd}.fees-card__hint{font-size:12px;color:var(--cool-gray-7, #818181);font-style:italic;margin:4px 0 0}.fees-preview{background:var(--blue-tint, #ECF0F8);border-color:var(--dave-blue, #3759a7)}.fees-preview legend{color:var(--dave-blue, #3759a7)}.fees-preview__toggle{display:flex;gap:16px;margin:10px 0 14px;flex-wrap:wrap;font-size:13px}.fees-preview__toggle label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-2, #3C4659)}.fees-preview__toggle input[type=radio]{margin:0}.fees-preview__steps{list-style:none;padding:0;margin:0 0 14px;border-top:1px solid var(--border-line, #E2E7F0)}.fees-preview__step{padding:8px 0;border-bottom:1px solid var(--border-line, #E2E7F0)}.fees-preview__step-header{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:baseline;font-size:13.5px}.fees-preview__step-header strong{color:var(--dave-blue, #3759a7)}.fees-preview__step-rate{color:var(--ink-2, #3C4659)}.fees-preview__step-fee{font-family:JetBrains Mono,Consolas,monospace;font-weight:600;color:var(--ink-1, #1A1A2E)}.fees-preview__step-detail{margin:4px 0 0;font-size:12px;color:var(--cool-gray-9, #676767);padding-left:130px}.fees-preview__summary{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:13.5px}.fees-preview__summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fees-preview__summary dt{color:var(--ink-2, #3C4659)}.fees-preview__summary dd{margin:0;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;color:var(--ink-1, #1A1A2E)}.fees-preview__total dt,.fees-preview__total dd{color:var(--dave-blue, #3759a7);font-weight:700}.fees-preview__rates dd{font-weight:500;color:var(--cool-gray-9, #676767)}.fees-field{margin-bottom:12px}.fees-field__label{display:block;font-size:11px;text-transform:uppercase;font-weight:700;color:var(--cool-gray-9, #676767);margin-bottom:4px}.fees-field input,.fees-field select,.fees-field textarea{width:100%;padding:6px 8px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;font-size:14px;font-family:inherit}.fees-field--error input,.fees-field--error select,.fees-field--error textarea{border-color:var(--error, #dc2626)}.fees-field__error{font-size:12px;color:var(--error, #dc2626);margin-top:4px}.fees-number-input{display:flex;align-items:center;gap:4px}.fees-number-input input{flex:1}.fees-number-input__suffix{font-size:12px;color:var(--cool-gray-7, #818181)}.fees-modal__warnings{background:#fffbeb;border-left:3px solid var(--warning, #d97706);padding:8px 12px;font-size:13px;margin-bottom:16px}.fees-modal__actions{position:sticky;bottom:0;z-index:10;background:#fff;display:flex;justify-content:flex-end;gap:8px;margin:16px -24px 0;padding:12px 24px 24px;border-top:1px solid var(--border-line, #E2E7F0);border-radius:0 0 4px 4px}.fees-modal__actions button{padding:10px 20px;font-size:14px;cursor:pointer;border-radius:3px;border:1px solid var(--dave-blue, #3759a7);background:#fff;color:var(--dave-blue, #3759a7)}.fees-modal__actions button[type=submit]{background:var(--dave-blue, #3759a7);color:#fff}.fees-modal__actions button:disabled{background:var(--cool-gray-5, #999999);border-color:var(--cool-gray-5, #999999);color:#fff;cursor:not-allowed}.resolve-widget{margin-top:32px;padding:16px;background:var(--surface-alt, #f4f6f9);border-radius:4px}.resolve-widget__title{font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7);margin:0 0 12px}.resolve-widget__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.resolve-widget__output{margin-top:16px;padding:12px;background:#fff;border:1px solid var(--divider, #e5e7eb);border-radius:4px}.resolve-widget__no-match{color:var(--cool-gray-7, #818181);font-style:italic;margin:0}.resolve-widget__path{margin:0 0 12px;font-size:12px;color:var(--cool-gray-9, #676767)}.resolution{display:grid;grid-template-columns:200px 1fr;gap:4px 12px;font-size:13px;margin:0}.resolution dt{color:var(--cool-gray-9, #676767);font-weight:700}.resolution dd{margin:0}:root{--dave-blue: #3759a7;--dave-lime: #81c44f;--dave-green: #2ea96e;--cool-gray-9: #676767;--cool-gray-7: #818181;--cool-gray-5: #999999;--ink: #1a1a1a;--surface-alt: #f4f6f9;--divider: #e5e7eb;--warning: #d97706;--error: #dc2626}.campaign-builder{display:grid;grid-template-columns:1fr 360px;gap:24px;color:var(--ink-1, var(--ink));padding:0;font-family:Roboto,system-ui,sans-serif}@media (max-width: 960px){.campaign-builder{grid-template-columns:1fr}.live-preview{position:static;max-height:none}}.campaign-builder__main{min-width:0}.campaign-builder__section{border:1px solid var(--border-line, var(--divider));border-top:3px solid var(--dave-blue);border-radius:10px;padding:18px;margin-bottom:18px;background:var(--bg-card, #FFFFFF);box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.campaign-builder__hidden-section{padding:12px 16px;background:var(--surface-alt);border-left:3px solid var(--cool-gray-5);color:var(--cool-gray-7);font-style:italic;margin-bottom:24px}.campaign-builder__override-active{padding:12px;background:#fffbeb;border-left:3px solid var(--warning);color:var(--ink)}.section-header{margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--dave-blue)}.section-header__title{font-family:Montserrat,Inter,sans-serif;color:var(--dave-blue);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.section-header__platform{font-size:12px;color:var(--ink-3, var(--cool-gray-7));margin:0}.section-header__help{margin-top:8px;font-size:13px;color:var(--ink-2, var(--cool-gray-9));line-height:1.5}.card{background:var(--bg-rail, var(--surface-alt));border:1px solid var(--border-line, var(--divider));border-radius:8px;padding:14px 16px;margin:10px 0}.card__title{font-family:Montserrat,Inter,sans-serif;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-2, var(--cool-gray-9));margin:0 0 12px}.field{margin-bottom:12px;box-sizing:border-box;max-width:100%}.field__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-2, var(--cool-gray-9));margin-bottom:5px}.field__required-mark{color:var(--bad-text, var(--error));margin-left:3px}.field__help{font-size:12px;color:var(--ink-3, var(--cool-gray-7));margin-top:5px;line-height:1.45}.field__error{font-size:12px;color:var(--bad-text, var(--error));margin-top:5px;font-weight:600}.field--deprecated input,.field--deprecated select{border-color:var(--warning)!important;box-shadow:0 0 0 1px var(--warning)}.field--error input,.field--error select{border-color:var(--error)!important}.text-field__input,.dropdown-field__input{box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid var(--border-line, var(--cool-gray-5));border-radius:8px;background:var(--bg-card, #FFFFFF);color:var(--ink-1, var(--ink));font-family:inherit;font-size:14px;transition:border-color var(--base, .18s) var(--ease, cubic-bezier(.2, .7, .2, 1)),box-shadow var(--base, .18s) var(--ease, cubic-bezier(.2, .7, .2, 1))}.text-field__input:focus,.dropdown-field__input:focus,select:focus{outline:none;border-color:var(--dave-blue);box-shadow:var(--ring, 0 0 0 3px rgba(55, 89, 167, .18))}.deprecation-banner{margin-top:6px;padding:8px 10px;background:#fffbeb;border-left:3px solid var(--warning);font-size:13px}.deprecation-banner__icon{color:var(--warning);font-weight:700}.deprecation-banner__action{margin-left:12px;background:#fff;border:1px solid var(--warning);color:var(--warning);padding:2px 8px;border-radius:3px;cursor:pointer;font-size:12px}.char-counter{display:inline-flex;align-items:center;margin-top:4px;font-size:11.5px;font-family:Roboto Mono,JetBrains Mono,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--ink-muted, var(--cool-gray-7))}.char-counter--amber{color:var(--warn-text, #B0791B);font-weight:600}.char-counter--red{color:var(--bad-text, var(--error));font-weight:700}.geo-multi-select{border:1px solid var(--divider);border-radius:4px;padding:12px;margin:8px 0;background:#fff}.geo-multi-select legend{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--cool-gray-9);padding:0;margin:0 0 8px;width:100%;float:none}.geo-level{margin:8px 0}.geo-level__checkbox{display:flex;align-items:center;gap:6px;font-size:13px}.geo-level__disabled-hint{color:var(--cool-gray-7);font-style:italic}.geo-level-picker{margin-top:6px;padding-left:24px}.geo-level-picker__pills{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0 0 6px}.geo-level-picker__pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-alt);border:1px solid var(--cool-gray-5);border-radius:12px;font-size:12px}.geo-level-picker__pill button{background:none;border:none;color:var(--cool-gray-7);cursor:pointer;font-size:14px;line-height:1}.geo-multi-select__preview{margin-top:8px;font-size:12px;color:var(--cool-gray-9)}.flight-field__custom{margin-top:8px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center}.override-toggle{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;background:var(--surface-alt);border-radius:3px;margin-bottom:12px;font-size:13px}.override-toggle__hint{display:block;color:var(--cool-gray-7);font-size:11px}.live-preview{position:sticky;top:16px;align-self:start;padding:18px;background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, var(--divider));border-top:3px solid var(--dave-blue);border-radius:12px;box-shadow:var(--shadow-md, 0 8px 18px -6px rgba(15, 23, 42, .16))}.live-preview__title{font-family:Montserrat,Inter,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--dave-blue);margin:0 0 14px}.live-preview__hidden-note{padding:8px 10px;background:var(--bg-rail, var(--surface-alt));border-radius:6px;color:var(--ink-3, var(--cool-gray-7));font-size:12px;font-style:italic;margin:12px 0}.preview-line{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-line, var(--divider))}.preview-line:last-child{border-bottom:none}.preview-line__header{margin-bottom:6px}.preview-line__level{font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700;color:var(--dave-blue);margin:0}.preview-line__platform{margin:0;font-size:11px;color:var(--ink-3, var(--cool-gray-7))}.preview-line__name{font-family:Roboto Mono,JetBrains Mono,Consolas,monospace;font-size:12.5px;background:var(--bg-rail, var(--surface-alt));border:1px solid var(--border-line, var(--divider));padding:9px 10px;border-radius:6px;white-space:pre-wrap;word-break:break-all;margin:6px 0;color:var(--ink-1, var(--ink))}.preview-line__placeholder{color:var(--ink-muted, var(--cool-gray-5))}.preview-line__footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.copy-button{background:var(--dave-blue);color:#fff;border:1px solid var(--dave-blue);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--base, .18s) var(--ease, cubic-bezier(.2, .7, .2, 1)),border-color var(--base, .18s) var(--ease, cubic-bezier(.2, .7, .2, 1)),box-shadow var(--base, .18s) var(--ease, cubic-bezier(.2, .7, .2, 1));box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.copy-button:hover:not(:disabled){background:var(--dave-blue-deep, #2C4885);border-color:var(--dave-blue-deep, #2C4885);box-shadow:var(--shadow-sm, 0 2px 4px -1px rgba(15, 23, 42, .08))}.copy-button:disabled{background:var(--ink-muted, var(--cool-gray-5));border-color:var(--ink-muted, var(--cool-gray-5));cursor:not-allowed;opacity:.65;box-shadow:none}.copy-button:focus-visible{outline:none;box-shadow:var(--ring, 0 0 0 3px rgba(55, 89, 167, .18))}.save-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin-top:24px;background:var(--bg-rail, var(--surface-alt, #ffffff));border-top:1px solid var(--border-line, var(--divider));border-radius:0 0 10px 10px;position:sticky;bottom:0;z-index:20;box-shadow:0 -2px 8px #0000000f}.save-actions__status{color:var(--ink-3, var(--cool-gray-7));font-size:12px}.combo-field__hint{margin-top:4px;padding:6px 8px;background:#fffbeb;border-left:3px solid var(--warning);font-size:12px;color:var(--cool-gray-9)}.url-preview{margin-top:20px;padding-top:12px;border-top:1px dashed var(--cool-gray-5)}.url-preview__heading{font-family:Montserrat,sans-serif;font-size:14px;color:var(--dave-blue);margin:0 0 8px}.url-preview__suppressed{margin:8px 0;padding:8px;font-size:12px;color:var(--cool-gray-7);background:var(--surface-alt);border-radius:3px;font-style:italic}.url-line{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.url-line:last-child{border-bottom:none}.url-line__header{display:flex;flex-direction:column;margin-bottom:4px}.url-line__label{font-size:12px;font-weight:700;color:var(--cool-gray-9)}.url-line__hint{font-size:11px;color:var(--cool-gray-7);font-style:italic}.url-line__url{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;background:var(--surface-alt);padding:6px 8px;border-radius:3px;white-space:pre-wrap;word-break:break-all;margin:4px 0}.url-line__placeholder{color:var(--cool-gray-5)}.url-line__footer{display:flex;justify-content:flex-end}.url-preview__diag{margin-top:14px;padding:0;background:var(--bg-rail, #FAFBFE);border:1px solid var(--border-line, #E2E7F0);border-radius:8px;font-size:12px}.url-preview__diag>summary{cursor:pointer;padding:9px 12px;font-weight:600;color:var(--ink-2, #3C4659);list-style:revert}.url-preview__diag-counts{font-weight:400;color:var(--ink-3, #586273);font-size:11.5px}.url-preview__diag-body{padding:4px 12px 12px}.url-preview__diag-scope{margin-bottom:8px;font-size:11.5px;color:var(--ink-2, #3C4659)}.url-preview__diag-scope code{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;background:var(--bg-card, white);padding:1px 5px;border-radius:3px;border:1px solid var(--border-line, #E2E7F0)}.url-preview__diag-counts-row{margin:6px 0 8px;padding:6px 8px;background:var(--bg-card, white);border-left:3px solid var(--dave-blue, #3759a7);border-radius:4px;font-size:11.5px;color:var(--ink-2, #3C4659)}.url-preview__diag-tturl{margin:6px 0 8px;padding:8px 10px;background:#f0f7fe;border-left:3px solid #3759a7;border-radius:4px;font-size:11.5px;color:var(--ink-1, #1F2937);word-break:break-all}.url-preview__diag-tturl--blocked{background:#fff7ed;border-left-color:#ea580c}.url-preview__diag-tturl-value{display:inline-block;margin-top:4px;padding:4px 6px;background:#fff;border:1px solid #E2E7F0;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11px}.url-preview__diag-emitted{font-family:JetBrains Mono,monospace;font-size:11px;background:#ecfdf5;padding:1px 5px;border-radius:3px;color:#065f46}.url-preview__diag-counts-row code{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg-rail, #FAFBFE);padding:1px 4px;border-radius:2px}.url-preview__diag-table{width:100%;border-collapse:collapse;font-size:11.5px}.url-preview__diag-table th,.url-preview__diag-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border-line, #E2E7F0)}.url-preview__diag-table th{background:var(--bg-card, white);color:var(--ink-3, #586273);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.url-preview__diag-table code{font-family:JetBrains Mono,Consolas,monospace}.url-preview__diag-matched{color:#0a7d3a}.url-preview__diag-builder{color:var(--ink-3, #586273);font-style:italic}.url-preview__diag-warn{margin-top:10px;padding:8px 10px;background:#fff7ed;border-left:3px solid #d97706;font-size:11.5px;color:var(--ink-1, #1a1a1a);line-height:1.45}.url-preview__diag-actions{margin-top:10px;display:flex;justify-content:flex-end}.url-preview__diag-refresh{font-size:11.5px;padding:5px 12px;border:1px solid var(--dave-blue, #3759a7);background:var(--bg-card, white);color:var(--dave-blue, #3759a7);border-radius:5px;cursor:pointer;font-weight:600}.url-preview__diag-refresh:hover{background:var(--blue-tint, #ECF0F8)}.url-preview__diag-rules{margin-top:10px;padding:0;background:var(--bg-card, white);border:1px solid var(--border-line, #E2E7F0);border-radius:6px}.url-preview__diag-rules>summary{padding:7px 10px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--ink-2, #3C4659)}.url-preview__diag-rules-table{width:100%;border-collapse:collapse;font-size:11px}.url-preview__diag-rules-table th,.url-preview__diag-rules-table td{padding:4px 8px;text-align:left;border-top:1px solid var(--border-line, #E2E7F0);vertical-align:top}.url-preview__diag-rules-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3, #818181);background:var(--bg-rail, #FAFBFE)}.url-preview__diag-rules-table code{font-family:JetBrains Mono,monospace;font-size:10.5px}.library-combo{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.library-combo__label{font-weight:600;font-size:13px}.library-combo__required{color:var(--color-error, #c0392b)}.library-combo__input-wrap{position:relative}.library-combo__input{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--color-border, #c5c8cc);border-radius:4px;font-size:14px;font-family:inherit}.library-combo--novel .library-combo__input{border-color:var(--color-warning, #d69e2e)}.library-combo__panel{position:absolute;top:100%;left:0;right:0;z-index:10;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--color-white, #fff);border:1px solid var(--color-border, #c5c8cc);border-radius:4px;max-height:240px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.library-combo__option{display:block;width:100%;padding:6px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:13px}.library-combo__option:hover,.library-combo__option:focus{background:var(--color-surfaceAlt, #f0f1f3)}.library-combo__help{margin:0;font-size:12px;color:var(--color-textSecondary, #6c757d)}.library-combo__indicator{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;border-radius:4px;font-size:12px}.library-combo__indicator--novel{background:#d69e2e1a;color:#7a5b0a;border:1px solid rgba(214,158,46,.3)}.library-combo__indicator--inactive{background:#6c757d1a;color:#495057;border:1px solid rgba(108,117,125,.3)}.library-combo__indicator--modified{background:#1c4ed814;color:#1c3aa0;border:1px solid rgba(28,78,216,.2)}.library-combo__chip{padding:3px 8px;border:1px solid currentColor;background:transparent;border-radius:12px;font-size:11px;cursor:pointer;color:inherit;font-weight:500}.library-combo__chip:hover{background:#ffffff80}.library-combo__chip--ghost{border-color:var(--color-textSecondary, #6c757d);color:var(--color-textSecondary, #6c757d)}.pattern-e-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.pattern-e-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.pattern-e-dialog__panel{position:relative;max-width:560px;width:90%;max-height:80vh;overflow-y:auto;background:var(--color-white, #fff);border-radius:8px;padding:24px;box-shadow:0 8px 32px #00000029}.pattern-e-dialog__panel h2{margin:0 0 8px;font-size:18px}.pattern-e-dialog__hint{margin:0 0 16px;color:var(--color-textSecondary, #6c757d);font-size:13px}.pattern-e-dialog__list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.pattern-e-dialog__row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:4px;background:var(--color-surfaceAlt, #f7f7f9);cursor:pointer}.pattern-e-dialog__code{font-family:ui-monospace,monospace;font-size:13px}.pattern-e-dialog__scope{font-size:12px;color:var(--color-textSecondary, #6c757d)}.pattern-e-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.pattern-e-dialog__primary,.pattern-e-dialog__secondary{padding:8px 14px;border-radius:4px;font-size:13px;cursor:pointer;font:inherit}.pattern-e-dialog__primary{background:var(--color-primary, #1c4ed8);color:var(--color-white, #fff);border:1px solid var(--color-primary, #1c4ed8)}.pattern-e-dialog__primary:disabled{opacity:.55;cursor:not-allowed}.pattern-e-dialog__secondary{background:var(--color-white, #fff);color:var(--color-textSecondary, #6c757d);border:1px solid var(--color-border, #c5c8cc)}.funnel-builder{display:grid;grid-template-columns:1fr 380px;gap:24px;padding:24px;width:100%;box-sizing:border-box;color:var(--ink, #1a1a1a);font-family:Roboto,system-ui,sans-serif}.funnel-builder__main{min-width:0}@media (max-width: 960px){.funnel-builder{grid-template-columns:1fr}.funnel-preview{position:static;max-height:none}}.funnel-card{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, var(--divider, #e5e7eb));border-top:3px solid var(--dave-blue, #1A5490);border-radius:10px;padding:18px;margin-bottom:18px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.funnel-card__title{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:var(--dave-blue, #1A5490);margin:0 0 12px;padding-bottom:0;border-bottom:none}.funnel-field{margin-bottom:12px}.funnel-field__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--cool-gray-9, #676767);margin-bottom:4px}.funnel-field input,.funnel-field select{width:100%;height:36px;padding:0 8px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;font-size:14px;font-family:inherit}.funnel-field input:focus,.funnel-field select:focus{outline:none;border-color:var(--dave-blue, #3759a7);box-shadow:0 0 0 2px #3759a740}.funnel-field__help{margin-top:4px;font-size:12px;color:var(--cool-gray-7, #818181);font-style:italic}.funnel-field--error input,.funnel-field--error select{border-color:var(--error, #dc2626)}.funnel-field__error{margin-top:4px;font-size:12px;color:var(--error, #dc2626)}.funnel-preview{position:sticky;top:24px;align-self:start;background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, var(--divider, #e5e7eb));border-top:3px solid var(--dave-blue, #1A5490);border-radius:10px;padding:18px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.funnel-preview__title{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:var(--dave-blue, #1A5490);margin:0 0 12px}.funnel-preview__name{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;background:var(--surface-alt, #f4f6f9);padding:12px;border-radius:3px;white-space:pre-wrap;word-break:break-all;margin:0;border:2px solid transparent}.funnel-preview__name--invalid{border-color:var(--error, #dc2626);background:#fff1f2}.funnel-preview__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.funnel-preview__error{margin:8px 0 0;padding:8px 10px;font-size:12px;color:var(--error, #dc2626);background:#fff1f2;border-left:3px solid var(--error, #dc2626)}.funnel-pipe-badge{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:700}.funnel-pipe-badge--ok{background:var(--dave-lime, #81c44f);color:#fff}.funnel-pipe-badge--bad{background:var(--error, #dc2626);color:#fff}.funnel-char-counter{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;color:var(--cool-gray-7, #818181)}.funnel-char-counter--amber{color:var(--warning, #d97706);font-weight:700}.funnel-char-counter--red{color:var(--error, #dc2626);font-weight:700}.funnel-copy-button{background:var(--dave-blue, #3759a7);color:#fff;border:none;padding:6px 12px;border-radius:3px;font-size:12px;cursor:pointer;margin-left:auto}.funnel-copy-button:disabled{background:var(--cool-gray-5, #999999);cursor:not-allowed}.funnel-actions{display:flex;gap:12px;align-items:center;padding:16px;margin-top:16px;background:var(--surface-alt, #f4f6f9);border-radius:4px}.funnel-actions__primary{background:var(--dave-blue, #3759a7);color:#fff;border:none;padding:10px 20px;border-radius:3px;font-size:14px;font-weight:700;cursor:pointer}.funnel-actions__draft{background:#fff;color:var(--dave-blue, #3759a7);border:1.5px solid var(--dave-blue, #3759a7);padding:10px 20px;border-radius:3px;font-size:14px;cursor:pointer}.funnel-actions__primary:disabled,.funnel-actions__draft:disabled{background:var(--cool-gray-5, #999999);border-color:var(--cool-gray-5, #999999);color:#fff;cursor:not-allowed}.funnel-actions__status{margin-left:auto;font-size:12px;color:var(--cool-gray-7, #818181)}.utilities-page{padding:24px;font-family:Roboto,system-ui,sans-serif;color:var(--ink, #1a1a1a)}.utilities-page__nav{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--divider, #e5e7eb);flex-wrap:wrap}.utilities-page__tab{background:none;border:none;padding:8px 16px;cursor:pointer;font-family:inherit;font-size:14px;color:var(--cool-gray-9, #676767);border-bottom:2px solid transparent;margin-bottom:-1px}.utilities-page__tab:hover{color:var(--dave-blue, #3759a7)}.utilities-page__tab--active{color:var(--dave-blue, #3759a7);border-bottom-color:var(--dave-blue, #3759a7);font-weight:700}.utilities-panel{background:#fff;border:1px solid var(--divider, #e5e7eb);border-radius:4px;padding:16px}.utilities-panel__header h2{font-family:Montserrat,sans-serif;color:var(--dave-blue, #3759a7);margin:0 0 4px}.utilities-panel__header p{margin:0 0 12px;font-size:13px;color:var(--cool-gray-7, #818181)}.utilities-panel__row{display:flex;gap:12px;align-items:center;margin-bottom:8px}.utilities-panel__hint{font-size:12px;color:var(--cool-gray-7, #818181)}.utilities-panel__textarea{width:100%;padding:8px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;resize:vertical}.utilities-panel__actions{display:flex;gap:8px;margin:8px 0}.utilities-panel__actions button{background:var(--dave-blue, #3759a7);color:#fff;border:none;padding:8px 16px;border-radius:3px;cursor:pointer;font-size:13px}.utilities-panel__actions button:disabled{background:var(--cool-gray-5, #999999);cursor:not-allowed}.utilities-panel__error{padding:8px 10px;background:#fff1f2;border-left:3px solid var(--error, #dc2626);font-size:13px;color:var(--error, #dc2626)}.utilities-panel__status{margin-left:auto;font-size:12px;color:var(--cool-gray-7, #818181)}.utilities-result{margin-top:16px}.utilities-result__header{padding:8px 12px;border-radius:3px;font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.utilities-result__header--valid{background:#ecfdf5;color:var(--dave-green, #2ea96e)}.utilities-result__header--warning{background:#fffbeb;color:var(--warning, #d97706)}.utilities-result__header--error{background:#fff1f2;color:var(--error, #dc2626)}.utilities-result__header--unknown{background:var(--surface-alt, #f4f6f9);color:var(--cool-gray-9, #676767)}.utilities-result__version{font-size:11px;color:var(--cool-gray-7, #818181)}.utilities-result__table{width:100%;border-collapse:collapse;font-size:12px}.utilities-result__table th,.utilities-result__table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--divider, #e5e7eb);vertical-align:top}.utilities-row--valid td{background:#fff}.utilities-row--warning td{background:#fffbeb}.utilities-row--error td{background:#fff1f2}.utilities-row--sub td:nth-child(2){padding-left:24px}.utilities-row__indent{margin-right:4px;color:var(--cool-gray-7, #818181)}.utilities-row__muted{color:var(--cool-gray-7, #818181)}.utilities-panel__single-input-row{display:flex;gap:8px;align-items:stretch;margin:8px 0}.utilities-panel__input{flex:1 1 auto;height:36px;padding:0 10px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.utilities-panel__single-input-row button{height:36px;padding:0 16px}.utm-combo{position:relative;width:100%}.utm-combo__input{width:100%;box-sizing:border-box;height:32px;padding:0 8px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;font-family:inherit;font-size:13px}.utm-combo__menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;margin:0;padding:4px 0;background:#fff;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;box-shadow:0 4px 12px #00000014;list-style:none;max-height:260px;overflow-y:auto}.utm-combo__option{padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-left:3px solid transparent}.utm-combo__option--active{background:var(--dave-blue-05, #eef3fb);border-left-color:var(--dave-blue, #1f4ea1)}.utm-combo__option-code{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:600;color:var(--dave-blue, #1f4ea1)}.utm-combo__option-label{font-size:12px;color:var(--cool-gray-9, #4a4a4a)}.utm-combo__option-aliases{font-size:11px;color:var(--cool-gray-7, #818181);font-style:italic}.utilities-form__hint{display:block;margin-top:4px;font-size:11px;color:var(--cool-gray-7, #818181);font-style:italic}.utilities-quick-preview__hint{margin:8px 0;font-size:12px;color:var(--cool-gray-7, #818181)}.utilities-quick-preview__copy-row{margin:8px 0 16px}.utilities-quick-preview__copy-button{font-size:14px;padding:10px 22px;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.utilities-quick-preview__copy-button--primary{background:var(--dave-blue, #1A5490);color:#fff;border:1px solid var(--dave-blue, #1A5490);box-shadow:0 1px 2px #0f172a0f}.utilities-quick-preview__copy-button--primary:hover:not(:disabled){background:#143e6e;border-color:#143e6e}.utilities-quick-preview__copy-button--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #1a549047}.utilities-quick-preview__copy-button--primary:disabled{background:#bcc7d6;border-color:#bcc7d6;color:#fff;cursor:not-allowed;box-shadow:none}.utilities-quick-preview__saved{display:inline-block;margin-left:12px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--dave-green, #2ea96e);background:var(--dave-green-05, #eaf8f0);border-left:3px solid var(--dave-green, #2ea96e);border-radius:3px}.utilities-result__reasons{margin:8px 0 0;font-size:11px;color:var(--cool-gray-7, #818181)}.utilities-bulk-table__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 8px}.utilities-bulk-table__controls{display:flex;gap:12px;align-items:center;font-size:12px}.utilities-bulk-table__controls select,.utilities-bulk-table__controls button{font-size:12px;height:28px;padding:0 8px}.utilities-bulk-table__pager{display:flex;align-items:center;gap:4px;justify-content:center;padding:8px 0}.utilities-bulk-table__pager button{font-size:12px;height:28px;padding:0 8px}.utilities-row--detail td{background:var(--cool-gray-2, #f7f8fa);padding:8px 12px}.utilities-progress{margin:12px 0}.utilities-progress__bar{height:8px;background:var(--surface-alt, #f4f6f9);border-radius:4px;overflow:hidden}.utilities-progress__fill{height:100%;background:var(--dave-blue, #3759a7);transition:width .2s ease-out}.utilities-progress__caption{margin-top:6px;font-size:12px;color:var(--cool-gray-9, #676767)}.utilities-summary{margin-top:12px;padding:12px;background:var(--surface-alt, #f4f6f9);border-radius:4px}.utilities-summary h3,.utilities-summary h4{margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:13px}.utilities-summary ul,.utilities-summary ol{margin:0;padding-left:20px;font-size:13px}.utilities-bulk-table{margin-top:16px}.utilities-bulk-table h4{font-size:13px;margin:0 0 6px;font-family:Montserrat,sans-serif}.utilities-bulk-table__name{font-family:JetBrains Mono,Consolas,monospace;word-break:break-all;max-width:480px}.utilities-reverse{margin-top:12px}.utilities-reverse__section{margin-bottom:12px}.utilities-reverse__section h3{font-family:Montserrat,sans-serif;font-size:13px;color:var(--cool-gray-9, #676767);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.utilities-reverse__url{font-family:JetBrains Mono,Consolas,monospace;background:var(--surface-alt, #f4f6f9);padding:8px;border-radius:3px;word-break:break-all;font-size:12px;margin:0}.utilities-reverse__notes ul{font-size:12px;color:var(--cool-gray-7, #818181)}.utilities-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}.utilities-form__field{display:flex;flex-direction:column;font-size:11px;text-transform:uppercase;font-weight:700;color:var(--cool-gray-9, #676767)}.utilities-form__field input{margin-top:4px;padding:6px 8px;border:1px solid var(--cool-gray-5, #999999);border-radius:3px;font-size:14px;font-family:inherit}.utilities-quick-banner{margin:8px 0;padding:8px 12px;border-radius:3px;font-size:13px}.utilities-quick-banner--ok{background:#ecfdf5;color:var(--dave-green, #2ea96e)}.utilities-quick-banner--warn{background:#fffbeb;border-left:3px solid var(--warning, #d97706);color:var(--ink, #1a1a1a)}.utilities-quick-banner--warn ul{margin:4px 0 0;padding-left:20px}.utilities-quick-preview{margin:12px 0}.utilities-quick-preview h3{font-family:Montserrat,sans-serif;font-size:13px;margin:0 0 6px}.utilities-quick-preview__url{font-family:JetBrains Mono,Consolas,monospace;background:var(--surface-alt, #f4f6f9);padding:8px;border-radius:3px;word-break:break-all;font-size:12px;margin:0}.builders-route{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-page, #FAFBFE)}.builders-route__head{padding:24px 28px 6px;background:#fff;border-bottom:none}.builders-route__nav{display:flex;flex-wrap:wrap;gap:4px;padding:0 28px;background:#fff;border-bottom:1px solid var(--border-line, #E2E7F0)}.builders-route__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:3px solid transparent;padding:12px 18px;font-size:14px;font-weight:600;color:var(--ink-2, #5A6E7F);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.builders-route__tab:hover{color:var(--dave-blue, #1A5490)}.builders-route__tab--active{color:var(--dave-blue, #1A5490);border-bottom-color:var(--dave-blue, #1A5490)}.builders-route__body{flex:1;min-width:0;padding:0 4px 24px;background:var(--bg-page, #FAFBFE)}.builders-route__body .work-head{display:none}.builders-route__body .campaign-builder,.builders-route__body .funnel-builder,.builders-route__body .quick-utm,.builders-route__body>main{background:transparent}.builders-route__body .campaign-builder,.builders-route__body .funnel-builder{padding:24px}.builders-route__body .utilities-panel{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, var(--divider, #e5e7eb));border-top:3px solid var(--dave-blue, #1A5490);border-radius:10px;padding:18px;margin:24px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.builders-route__body .utilities-panel__header h2{color:var(--dave-blue, #1A5490);font-weight:700;margin:0 0 4px}.builders-route__body .builders-route__placeholder{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-line, var(--divider, #e5e7eb));border-top:3px solid var(--dave-blue, #1A5490);border-radius:10px;padding:18px 22px;margin:24px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.builders-route__placeholder{padding:32px 28px;max-width:720px;color:var(--ink-1, #1F2937);font-size:14px;line-height:1.6}.builders-route__placeholder h2{color:var(--dave-blue, #1A5490);font-size:20px;margin:0 0 12px}.builders-route__placeholder p{margin:0 0 12px;color:var(--ink-2, #5A6E7F)}.acc-root{gap:12px}.acc-toolbar{gap:8px}.acc-search{flex:0 1 240px;min-width:0}.acc-filters{gap:6px}.acc-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.acc-note{margin:0}.acc-row-open td{background:var(--brand-tint-6)}.acc-panel{gap:12px}.acc-title{margin:0;font-size:16px}.acc-sub{margin:2px 0 0}.acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.acc-sec{gap:8px}.acc-sec h4{margin:0;font-size:15px}.acc-sec p{margin:0}.usr-root{gap:12px}.usr-toolbar{gap:8px;align-items:flex-end}.usr-filter{flex:1 1 200px;max-width:260px;min-width:0}.usr-split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.usr-list{flex:1 1 380px;min-width:0}.usr-none{padding:12px 16px;margin:0}.usr-name{font-weight:500;min-height:24px}.usr-off td{color:var(--neutral-muted)}.usr-editor{flex:999 1 420px;min-width:0;gap:10px}.usr-back{align-self:flex-start;padding:0}.usr-head{gap:8px;align-items:center}.usr-title{margin:0;font-size:16px;min-width:0;overflow-wrap:anywhere}.usr-status{gap:8px;align-items:center}.usr-flat{margin:0}.usr-block{display:block}.usr-line{gap:8px;padding:6px 0;border-bottom:1px solid var(--neutral-line-soft);align-items:center}.usr-line-text{min-width:0}.usr-perms{display:flex;flex-direction:column}.usr-perm{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--neutral-line-soft);min-height:44px}.usr-perm-label{min-width:0}.usr-scope{text-align:right}.usr-sw-locked{cursor:not-allowed}.usr-steps{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 8px;padding:0;font-size:13px;color:var(--neutral-muted)}.usr-steps li{padding:2px 10px;border-radius:999px;background:var(--neutral-fill)}.usr-steps .usr-step-on{background:var(--brand-tint-10);color:var(--brand-ink-strong);font-weight:600}.usr-steps .usr-step-done{color:var(--neutral-text-2)}.usr-pad{padding-top:10px;gap:10px}.usr-mlist{display:flex;flex-direction:column;border:1px solid var(--neutral-line);border-radius:10px}.usr-mrow{display:flex;gap:10px;align-items:center;padding:8px 12px;min-height:44px;border-bottom:1px solid var(--neutral-line-soft);cursor:pointer}.usr-mrow:last-child{border-bottom:0}.usr-mrow input{width:18px;height:18px;flex:none}.usr-mrow-dis{cursor:not-allowed;color:var(--neutral-muted)}.usr-field{flex:none}.usr-fs{border:0;margin:0;padding:0;min-width:0}.usr-radios{gap:8px;margin-top:6px}.usr-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;min-height:44px;border:1px solid var(--neutral-line);border-radius:10px;cursor:pointer}.usr-opt input{margin-top:3px;width:18px;height:18px;flex:none}.usr-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.usr-dl dt{color:var(--neutral-muted)}.usr-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.blk-top{gap:8px;align-items:flex-start}.blk-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}@media (max-width: 699px){.blk-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.blk-tbl,.blk-tbl tbody{display:block}.blk-tbl tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;border-bottom:1px solid var(--neutral-line-soft)}.blk-tbl tr:last-child{border-bottom:0}.blk-tbl td{display:block;padding:0;border:0;white-space:normal;text-align:left}.blk-tbl td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--neutral-muted)}.blk-tbl td.blk-client{grid-column:1 / -1;font-weight:600}.blk-tbl td.blk-client:before{content:none}.blk-tbl td.blk-act{align-self:end}}@media (max-width: 699px){.usr-filter{max-width:none;flex:1 1 100%}.usr-toolbar>.nx-grow{display:none}.usr-dl{grid-template-columns:1fr;gap:2px}.usr-dl dd{margin-bottom:8px}}.usr-err{display:block;margin:6px 0 0}.usr-opt-desc{display:block;margin:-2px 0 0 26px}.usr-hist{margin-top:4px}.usr-hl{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.usr-hl li{display:flex;gap:10px;align-items:baseline}.usr-nowrap{white-space:nowrap}.ds-intro{max-width:760px;margin:0}.ds-wrap{flex-wrap:wrap;gap:8px;align-items:center}.ds-bottom{align-items:flex-end}.ds-narrow{max-width:460px}.ds-nowrap{white-space:nowrap}.ds-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.ds-actions{gap:6px;align-items:flex-start}.ds-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ds-card{text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit;color:inherit}.ds-card-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ds-fieldset{border:1px solid var(--neutral-line);border-radius:12px;padding:12px 16px}.ds-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.ds-opt{display:flex;flex-direction:column;gap:2px;border:1px solid var(--neutral-line);border-radius:10px;padding:10px 12px;background:var(--neutral-white);cursor:pointer}.ds-opt-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-tint-6)}.ds-opt-name{display:flex;gap:8px;align-items:center;min-height:28px}.ds-opt-name input{margin:0}.ds-seg{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.ds-seg-opt{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--neutral-line);border-radius:999px;font-size:13px;cursor:pointer}.ds-seg-on{border-color:var(--brand);background:var(--brand-tint-8)}.ds-drop{border:1px dashed var(--neutral-line);border-radius:12px;padding:14px 16px;gap:6px}.ds-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--brand-tint-6)}.ds-map select{min-width:180px}@media (pointer: coarse){.ds-opt-name,.ds-seg-opt{min-height:44px}}.ds-root h4{margin:0;font-size:15px}.ds-check{gap:8px;align-items:center;min-height:32px}.ds-check input{width:24px;height:24px}.ds-num{max-width:96px}.ds-missing{flex-direction:column;align-items:stretch;gap:4px}.ds-missing-h{margin:0;font-size:inherit;font-weight:700}.ds-run-msg{margin:0;padding:8px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn-text)}.cl-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cl-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--neutral-line-input);background:var(--neutral-white);font:500 13px var(--nx-font);color:var(--neutral-text-2);cursor:pointer}.cl-pill[aria-pressed=true]{background:var(--neutral-text);border-color:var(--neutral-text);color:var(--neutral-white)}.cl-count{margin-left:auto}.cl-tone[data-tone=good]{color:var(--status-good-text)}.cl-tone[data-tone=warn]{color:var(--status-warn-text)}.cl-tone[data-tone=crit]{color:var(--status-crit-text)}.cl-kpis{display:flex;flex-wrap:wrap;gap:16px}.cl-kpi{display:flex;flex-direction:column;gap:2px;flex:1 1 160px;min-width:0}.cl-kpi>b{font-size:20px;font-family:var(--nx-font-display);font-weight:600}.cl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 20px;align-items:start}.cl-facts>div{display:flex;flex-direction:column;gap:2px}.cl-subtabs .nx-tabs{border-bottom:0;gap:6px;flex-wrap:wrap}.cl-subtabs .nx-tab{min-height:36px;padding:0 12px;border:1px solid var(--neutral-line-input);border-radius:999px;background:var(--neutral-white);font-size:13px}.cl-subtabs .nx-tab[aria-selected=true]{background:var(--brand-tint-8);border-color:var(--brand);color:var(--neutral-text);box-shadow:none}.cl-onboard{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.cl-steps{flex:1 1 220px;padding:8px;display:flex;flex-direction:column;gap:2px}.cl-step{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;font:14px var(--nx-font);color:var(--neutral-text-2)}.cl-step:hover{background:var(--neutral-hover)}.cl-step[aria-current=step]{background:var(--brand-tint-8);color:var(--neutral-text);font-weight:500}.cl-stepnum{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:var(--neutral-fill);color:var(--neutral-text-2);flex:none}.cl-step[aria-current=step] .cl-stepnum{background:var(--brand);color:var(--neutral-white)}.cl-step-done .cl-stepnum{background:var(--status-good-bg);color:var(--status-good-text)}.cl-steplabel{flex:1}.cl-onbody{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}.cl-onbody>.nx-field{flex:0 0 auto}.cl-fields{display:flex;flex-wrap:wrap;gap:12px}.cl-fields>.nx-field{flex:1 1 200px;min-width:0}.cl-check{display:flex;align-items:center;gap:10px;min-height:44px}.cl-check input{width:18px;height:18px;flex:none;accent-color:var(--brand)}.cl-footer{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--neutral-line-soft);padding-top:14px}.cl-footer .cl-spacer{flex:1}.cl-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.cl-opt{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--neutral-line);border-radius:8px;cursor:pointer;background:var(--neutral-white);min-height:44px}.cl-opt:hover{border-color:var(--neutral-line-input)}.cl-opt-on{border-color:var(--brand);background:var(--brand-tint-8);box-shadow:inset 0 0 0 1px var(--brand)}.cl-opt input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}.cl-opt-text{display:flex;flex-direction:column}.cl-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (max-width: 719px){.cl-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cl-stack,.cl-stack tbody{display:block;width:100%}.cl-stack tr{display:block;width:100%;border:1px solid var(--neutral-line);border-radius:10px;padding:6px 12px;margin-bottom:8px;background:var(--neutral-white)}.cl-stack td{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:6px 0;border:0;text-align:right}.cl-stack td[data-label]:before{content:attr(data-label);color:var(--neutral-muted);font-size:12px;text-align:left;flex:none}.cl-stack td.cl-head{display:block;text-align:left;font-weight:600}.cl-stack td.cl-head:before{content:none}.cl-stack td.cl-wide{display:block;text-align:left}.cl-stack td.cl-wide:before{display:block;margin-bottom:4px}.cl-pill{min-height:44px}.cl-footer .nx-btn{flex:1 1 auto}}@media (pointer: coarse){.cl-pill,.cl-step,.cl-subtabs .nx-tab{min-height:44px}}
