*{box-sizing:border-box}:root{--text:#111;--muted:#666;--line:#e6e6e6;--line-strong:#d8d8d8;--surface:#fff;--surface-soft:#f7f7f7;--surface-active:#f1f1f1}#__nuxt,body,html{min-height:100%;margin:0}body{background:#fff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{color:inherit;font:inherit}button{border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--text)}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 420px;min-height:100vh}.app-shell.bulk-mode{grid-template-columns:300px minmax(0,1fr)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;gap:18px;width:min(100%,420px);border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--surface)}.auth-card h1{margin:0;font-size:28px;line-height:1.05}.auth-form{display:grid;gap:14px}.auth-form button[type=submit]{min-height:44px;border-color:var(--line-strong);background:var(--surface-active);color:var(--text)}.auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-copy{margin:0;font-size:13px;line-height:1.45}.debug-panel,.sidebar{height:100vh;overflow:auto;border-color:var(--line)}.sidebar{border-right:1px solid var(--line)}.debug-panel{border-left:1px solid var(--line);background:var(--surface-soft)}.brand{display:grid;gap:2px;padding:18px;border-bottom:1px solid var(--line)}.brand span{font-size:12px;text-transform:uppercase}.brand strong{font-size:20px;line-height:1.1}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.tabs a,.tabs button{display:grid;place-items:center;min-height:42px;border:0;border-radius:0;background:var(--surface);color:var(--text);text-align:center;text-decoration:none}.endpoint-item.active,.tabs a.active,.tabs button.active{background:var(--surface-active);color:var(--text)}.endpoint-list{display:grid}.endpoint-item{display:grid;gap:6px;width:100%;padding:12px 14px;border-width:0 0 1px;border-color:var(--line);border-radius:0;text-align:left}.endpoint-item span{font-size:14px;font-weight:700}.array-heading small,.config-card small,.endpoint-item small,.field small{overflow-wrap:anywhere;color:currentColor;font-size:11px;line-height:1.35;opacity:.72}.config-card,.session-card{position:static;bottom:0;display:grid;gap:8px;padding:14px;border-top:1px solid var(--line);background:var(--surface)}.session-card{position:static;bottom:0;border-top:0}.session-card span{font-weight:700}.config-card.ready{background:var(--surface-active);color:var(--text)}.config-card.production{outline:1px solid var(--line-strong);outline-offset:-1px}.config-card.production.ready{background:var(--surface-active);color:var(--text)}.config-card.locked{background:repeating-linear-gradient(135deg,#fff,#fff 10px,#f4f4f4 0 20px);color:var(--text)}.config-card button,.config-card.ready button,.session-card button{border-color:currentColor;background:transparent;color:currentColor}.main-panel{min-width:0;height:100vh;overflow:auto}.work-panel{display:grid;gap:20px;max-width:980px;margin:0 auto;padding:28px}.actions,.array-heading,.debug-title,.panel-heading,.section-toggle,.submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h1{margin:0;font-size:32px;line-height:1.05}.eyebrow{margin:0 0 7px;font-size:12px;overflow-wrap:anywhere;word-break:break-word;text-transform:uppercase}.meta-row,.result-summary{display:flex;flex-wrap:wrap;gap:8px}.meta-row span,.result-summary span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:12px}.callback-list,.field-section,.fields,.form-grid,.json-box{display:grid;gap:16px}.debug-block h2,.field-section h2{margin:0;font-size:15px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:6px}.array-heading label,.confirm-box,.field label,.json-box label{font-size:13px;font-weight:700}.field label span{color:var(--muted);font-size:11px;font-weight:600}.field input,.field select,.field textarea,.json-box textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:9px}.field textarea,.json-box textarea{resize:vertical}.array-field{grid-column:1/-1;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.array-row{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.empty-add,.remove-row{justify-self:end}.section-toggle{width:100%;padding:10px 12px}.json-box{border:1px solid var(--line);border-radius:8px;padding:12px}.json-box textarea{min-height:220px;white-space:pre}.confirm-box,.empty-state,.error-box,.notice{border:1px solid var(--line);border-radius:8px;padding:12px}.error-box,.submit-row button{background:var(--surface-active);color:var(--text)}.submit-row button{min-width:180px;min-height:44px;border-color:var(--line-strong)}.debug-panel{display:grid;align-content:start;gap:14px;padding:14px}.debug-block{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.callback-item pre,.debug-block pre{max-height:340px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.notice{display:grid;gap:8px}.production-notice{background:var(--surface-active);color:var(--text)}.callback-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px}.callback-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px}.history-heading{display:grid;gap:4px;min-width:0}.history-heading span{color:var(--muted);overflow-wrap:anywhere}.history-item header button{flex:0 0 auto;padding:6px 10px}.history-item details{border-top:1px solid var(--line);padding-top:8px}.history-item summary{cursor:pointer;font-size:13px;font-weight:700}.bulk-work-panel{max-width:1500px}.bulk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bulk-metrics>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px}.bulk-facts span,.bulk-metrics span{color:var(--muted);font-size:12px}.bulk-metrics strong{font-size:20px;line-height:1.1}.bulk-callback{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.bulk-callback code,.bulk-facts code{overflow-wrap:anywhere;font-size:12px}.bulk-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bulk-flow-step{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.bulk-flow-step span{color:var(--muted);font-size:12px}.bulk-flow-step strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.flow-complete{background:#eef8f0;border-color:#b9dfc0}.flow-active{background:#f7f4e7;border-color:#ddd39b}.bulk-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.bulk-builder,.bulk-tracker{display:grid;gap:14px;min-width:0}.bulk-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bulk-import-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.bulk-import-actions a,.bulk-import-actions button{min-height:36px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--text);text-align:center;text-decoration:none}.bulk-otp,.bulk-toolbar,.bulk-tracker-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bulk-otp button,.bulk-toolbar button,.bulk-tracker-actions button{min-height:38px;padding:0 12px}.bulk-confirm{display:flex;align-items:center;min-height:38px;padding:8px 10px}.bulk-readiness{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.bulk-readiness ul{margin:0;padding-left:18px}.bulk-recipient-workspace{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.bulk-recipient-list,.bulk-row-editor{display:grid;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.bulk-recipient-list{max-height:72vh;overflow:auto}.bulk-row-editor-header,.bulk-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.bulk-row-summary-main,.bulk-section-heading>div{display:grid;gap:3px;min-width:0}.bulk-row-state small,.bulk-row-summary small,.bulk-section-heading span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.bulk-row-actions button,.bulk-section-heading button{min-height:34px;padding:0 10px;white-space:nowrap}.bulk-row-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px;text-align:left}.bulk-row-summary.active{background:var(--surface-active)}.bulk-row-summary-meta{display:grid;justify-items:end;gap:6px;min-width:96px}.bulk-row-editor{gap:0}.bulk-row-editor-header h2{margin:0;font-size:20px;line-height:1.2}.bulk-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bulk-editor-grid{gap:12px}.bulk-editor-grid,.bulk-row-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.bulk-row-state{gap:10px;border-top:1px solid var(--line)}.bulk-row-state>div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px}.bulk-row-state span{color:var(--muted);font-size:12px}.bulk-otp input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:8px;font-size:13px}.bulk-chip,.bulk-status{display:inline-flex;max-width:220px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-8,.status-completed,.status-success,.status-successful,.status-valid{background:#eef8f0;border-color:#b9dfc0}.status-4,.status-9,.status-error,.status-failed,.status-invalid,.status-rejected{background:#fff1f0;border-color:#ecc0bc}.status-otp-sent,.status-partial,.status-processing,.status-submitted{background:#f7f4e7;border-color:#ddd39b}.status-draft,.status-idle,.status-skipped{background:var(--surface-soft)}.bulk-tracker{border:1px solid var(--line);border-radius:8px;padding:12px}.bulk-tracker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bulk-tracker-heading h2{margin:0;font-size:18px;line-height:1.2}.bulk-active,.bulk-batch-list,.bulk-facts,.bulk-last-response{display:grid;gap:10px}.bulk-facts{grid-template-columns:auto minmax(0,1fr);align-items:start}.bulk-otp{display:grid;grid-template-columns:minmax(0,auto) minmax(80px,1fr) minmax(0,auto)}.bulk-batch-item{display:grid;gap:4px;width:100%;padding:10px;text-align:left}.bulk-batch-item.active{background:var(--surface-active)}.bulk-batch-item small,.bulk-batch-item span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.bulk-last-response{border-top:1px solid var(--line);padding-top:10px}.bulk-last-response summary{cursor:pointer;font-size:13px;font-weight:700}.bulk-last-response pre{max-height:240px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}@media(max-width:1180px){.app-shell,.app-shell.bulk-mode{grid-template-columns:260px minmax(0,1fr)}.debug-panel{grid-column:1/-1;height:auto;border-top:1px solid var(--line);border-left:0}.bulk-controls,.bulk-grid,.bulk-recipient-workspace{grid-template-columns:1fr}.bulk-recipient-list{max-height:360px}.bulk-tracker{order:-1}}@media(max-width:820px){.app-shell{display:block}.debug-panel,.main-panel,.sidebar{height:auto;border:0}.sidebar{border-bottom:1px solid var(--line)}.endpoint-list{max-height:320px;overflow:auto}.work-panel{padding:18px}.panel-heading{align-items:flex-start;flex-direction:column}.fields,.fields.compact{grid-template-columns:1fr}.bulk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-callback,.bulk-editor-grid,.bulk-flow,.bulk-row-state,.bulk-row-summary{grid-template-columns:1fr}.bulk-row-summary-meta{justify-items:start}.bulk-row-editor-header,.bulk-section-heading{align-items:stretch;flex-direction:column}.bulk-row-actions{justify-content:flex-start}.bulk-otp{grid-template-columns:1fr}}
