@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/poppins-regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/poppins-medium.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/poppins-semibold.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins-bold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrainsmono-400.woff2) format("woff2")}:root{--bg: #f4f4f5;--panel: #ffffff;--panel-2: #f4f4f5;--border: #e8e8e8;--text: #0a0a0b;--body: #33343a;--muted: #7f7f7f;--accent: #fa5c36;--accent-hover: #f94217;--accent-soft: #fff2ef;--ok: #2ea84f;--ok-soft: #edf7f0;--warn: #b45309;--warn-soft: #fef3e2;--bad: #e23d4c;--bad-soft: #fdeef0;--info: #0f9ed5;--info-soft: #e6f5fb;--input-text: #33343a;--ctl-hover: #d5d5d8;--icon: #7f7f7f;--icon-dim: #c8c8c8;--placeholder: #a3a3a8;--faint: #b5b5b5;--font-body: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--topbar-h: 56px;--sidebar-w: 220px;--main-max: 1360px;--radius-panel: 12px;--radius-input: 8px;--radius-ctl: 8px;--radius-pill: 9999px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 8px 32px rgba(0, 0, 0, .1);color-scheme:light;font-family:var(--font-body);line-height:1.5;color:var(--body);background:var(--bg)}[data-theme=dark]{--bg: #0a0a0b;--panel: #161618;--panel-2: #1f1f22;--border: #2a2a2e;--text: #f4f4f5;--body: #d4d4d8;--muted: #8e8e95;--accent: #fa5c36;--accent-hover: #f94217;--accent-soft: rgba(250, 92, 54, .14);--ok: #3cc164;--ok-soft: rgba(46, 168, 79, .16);--warn: #e8a04b;--warn-soft: rgba(232, 160, 75, .14);--bad: #f2616d;--bad-soft: rgba(226, 61, 76, .16);--info: #3db4e6;--info-soft: rgba(15, 158, 213, .16);--input-text: #e4e4e7;--ctl-hover: #3f3f46;--icon: #8e8e95;--icon-dim: #4a4a50;--placeholder: #6b6b72;--faint: #5a5a60;--shadow: none;--shadow-pop: 0 8px 32px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}body{min-height:100vh;background:var(--bg);color:var(--body);font-size:13px;-webkit-font-smoothing:antialiased;overflow-x:clip}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;height:var(--topbar-h);padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar-spacer{flex:1}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.brand-logo{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo img{display:block;width:auto;height:20px}.brand-logo-large img{height:26px}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none!important}[data-theme=dark] .brand-logo-dark{display:block!important}@media(max-width:560px){.brand .brand-subtitle{display:none}}.brand-subtitle{padding-left:10px;border-left:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1}.who{color:var(--text);font-size:13.5px;text-decoration:none}.who:hover{color:var(--accent);text-decoration:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-ctl);background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.shell{display:flex;flex:1;min-height:0}.sidebar{position:sticky;top:var(--topbar-h);width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));flex-shrink:0;padding:14px 10px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.section{margin-bottom:6px}.section-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-ctl);background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-align:left}.section-head>span:first-child{flex:1 1 auto;min-width:0}.section-head:hover{background:var(--panel-2);color:var(--text)}.chev{flex-shrink:0;font-size:15px;font-weight:400;line-height:1;transition:transform .15s ease}.chev.open{transform:rotate(90deg)}.section-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-ctl);color:var(--body);font-size:13px;font-weight:500}.nav-item svg{flex-shrink:0;color:var(--icon)}.nav-item.active svg{color:var(--accent)}.nav-group-label{padding:14px 12px 6px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nav-group:first-child .nav-group-label{padding-top:4px}.nav-item:hover{background:var(--panel-2);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-backdrop{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:40;background:#1116}.main{flex:1;width:100%;max-width:var(--main-max);min-width:0;margin:0 auto;padding:24px 28px 40px}h1,.page-title{color:var(--text);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em}h2{color:var(--text);font-size:16px;font-weight:600}h3{color:var(--text);font-size:14px;font-weight:600}code,.mono{font-family:var(--font-mono);font-size:.95em}.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.muted,.muted-note,.muted-row,.panel-note,.panel-subtitle,.brand-subtitle{color:var(--muted)}.muted-note,.panel-note{font-size:12.5px;line-height:1.5}.small{font-size:12.5px}.error,.error-text{color:var(--bad)}.page-stack,.page-content,.list-stack,.report-stack,.definition-list,.form-panel,.wizard-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.wizard-shell{background:none;border:none;box-shadow:none;padding:0}.list-stack,.report-stack,.definition-list{gap:0}ul.list-stack{margin:0;padding:0;list-style:none}.summary-grid,.compact-grid,.content-grid,.detail-grid,.form-grid,.mobile-card-grid,.mobile-card-grid-inner{display:grid;gap:12px}.metrics-grid,.metrics-grid-five,.compact-metrics{display:flex;flex-wrap:wrap;gap:12px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.92fr);align-items:stretch}.detail-grid{grid-template-columns:minmax(0,1.38fr) minmax(290px,.82fr);align-items:start}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.filter-bar>.field{flex:1 1 200px;max-width:320px}.panel,.metric-card,.state-card,.detail-hero,.mobile-card,.estimate-card,.toggle-row,.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.panel{padding:20px}.panel.inset{padding:12px 14px;background:var(--panel-2);box-shadow:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading .eyebrow{margin-bottom:3px}.panel-heading h3,.panel-title{color:var(--text);font-size:15px;font-weight:600}.panel-subtitle{margin-top:3px;font-size:12.5px}.metric-card{display:flex;flex-direction:column;flex:1 1 152px;min-width:152px;padding:16px 18px}.metric-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.metric-value{margin-top:4px;color:var(--text);font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-note{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.metric-card{transition:border-color .12s ease,box-shadow .12s ease}.metric-card:hover{border-color:var(--ctl-hover)}.metric-card .trend{margin-top:auto;padding-top:6px;background:none;padding-left:0;padding-right:0}.state-card{padding:14px 16px;color:var(--muted)}.state-card.error{background:var(--bad-soft);border-color:var(--bad-soft);color:var(--bad)}.loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:70px 0;color:var(--muted);font-size:13px}.spinner{width:34px;height:34px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.empty-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:40px 16px;color:var(--muted)}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px}.hero-main{display:grid;gap:6px;min-width:0}.detail-hero h2{margin:0;color:var(--text);font-size:18px;font-weight:600;line-height:1.3}.hero-copy{max-width:78ch;color:var(--muted);font-size:13px;line-height:1.5}.detail-hero-actions,.action-row,.wizard-actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.execution-row,.report-total,.summary-item,.definition-row{padding:10px 0;border-bottom:1px solid var(--panel-2)}.execution-row:last-child,.report-total:last-child,.summary-item:last-child,.definition-row:last-child{border-bottom:none}.execution-row,.report-total,.results-bar,.mobile-card-top,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.definition-row,.summary-item{display:grid;gap:4px}.definition-row>span:first-child,.summary-item>span:first-child{color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:0}.summary-item.compact{padding:0;border:none}.execution-row span,.report-total span,.definition-row span{color:var(--muted);font-size:12.5px}.execution-row strong,.report-total strong{display:block;font-weight:600}.execution-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.execution-meta{text-align:right;flex-shrink:0}.results-bar{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start}.timeline-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.timeline-content{display:grid;gap:3px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--panel-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num.bad{color:var(--bad);font-weight:600}td.wrap{max-width:420px;min-width:220px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.table-link{color:var(--text);font-weight:600}.table-link:hover{color:var(--accent);text-decoration:none}.badge,.status-pill,.trend{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill.active,.status-pill.scheduled,.trend.up,.badge.ok{background:var(--ok-soft);color:var(--ok)}.status-pill.paused,.status-pill.warn,.badge.warn{background:var(--warn-soft);color:var(--warn)}.status-pill.failed,.trend.down,.badge.bad{background:var(--bad-soft);color:var(--bad)}.status-pill.draft,.status-pill.completed,.status-pill.cancelled,.status-pill.canceled,.status-pill.neutral,.trend.flat{background:var(--panel-2);color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;min-height:36px;padding:7px 16px;border:1px solid transparent;border-radius:var(--radius-ctl);background:var(--accent);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button:hover:not(:disabled){background:var(--accent-hover);text-decoration:none}.button.small{min-height:30px;padding:4px 12px;font-size:12px}.button.secondary{background:transparent;border-color:var(--border);color:var(--text);font-weight:500}.button.secondary:hover:not(:disabled){background:transparent;border-color:var(--accent);color:var(--accent)}.button.danger{background:transparent;border-color:var(--border);color:var(--bad);font-weight:500}.button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.button.link{min-height:0;padding:0;border:none;background:none;color:var(--muted);font-weight:500}.button.link:hover:not(:disabled){background:none;color:var(--accent-hover);text-decoration:underline}.button:disabled{opacity:.45;cursor:not-allowed}.back-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--panel);color:var(--text);font-size:13px}.back-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);text-decoration:none}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel)}.segment{padding:5px 12px;border:none;border-radius:var(--radius-ctl);background:transparent;color:var(--muted);font-size:13px;font-weight:500}.segment:hover:not(:disabled){color:var(--text)}.segment.active,.segment.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:none;background:none;color:var(--muted);font-size:13px;font-weight:500}.step-pill+.step-pill:before{content:"";width:28px;height:1px;margin-right:4px;background:var(--border)}.step-pill span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--muted);font-size:11px;font-weight:600}.step-pill:hover{color:var(--text)}.step-pill.active{color:var(--text);font-weight:600}.step-pill.active span{border-color:var(--accent);background:var(--accent);color:#fff}.step-pill.done span{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.field{display:grid;align-content:start;gap:5px;min-width:0}.field>span{color:var(--text);font-size:12px;font-weight:500}.field-note{color:var(--muted);font-size:12px;line-height:1.45}.field-note .note-warn{color:var(--warn);font-weight:600}.field-note .note-bad{color:var(--bad);font-weight:600}input,select,textarea{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel);color:var(--input-text);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}textarea{min-height:96px;resize:vertical;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--ctl-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled{background-color:var(--panel-2);color:var(--muted);opacity:.75;cursor:not-allowed}input[readonly]{background-color:var(--panel-2);cursor:default}input::placeholder,textarea::placeholder{color:var(--placeholder)}select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23888888' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%239a9a9a' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent);cursor:pointer}.toggle-row{padding:10px 14px;box-shadow:none}.toggle-row label{display:flex;align-items:center;gap:10px;cursor:pointer}.chip-grid{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-grid;gap:2px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel);color:var(--text);font-size:12.5px;text-align:left}.chip:hover:not(:disabled){border-color:var(--ctl-hover)}.chip small{color:var(--muted);font-size:11px}.chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.chip.selected small{color:var(--accent)}.chip.selected.success{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.chip.selected.success small{color:var(--ok)}.chip:disabled{opacity:.5;cursor:not-allowed}.channel-group{display:grid;gap:6px}.channel-group+.channel-group{margin-top:12px}.channel-group-name{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.channel-group-toggle{margin-top:12px}.schedule-preview{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.schedule-preview>span,.schedule-preview>li{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:600}.schedule-preview>li.skipped{border-style:dashed;color:var(--warn);text-decoration:line-through}.upcoming-runs{display:grid;gap:8px}.upcoming-runs[aria-busy=true]{opacity:.6}.network-note{display:grid;gap:4px}.network-note p{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.estimate-card{display:grid;gap:3px;padding:12px 14px;background:var(--panel-2);box-shadow:none}.estimate-card span{color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:0}.estimate-card strong{color:var(--text);font-size:20px;font-weight:700}.base-breakdown{display:grid;gap:2px;margin:6px 0 0}.base-breakdown div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.base-breakdown dt{color:var(--muted)}.base-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.checkbox{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.count-progress{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel-2)}.count-progress .spinner{width:22px;height:22px;border-width:2px;flex-shrink:0}.count-progress strong{font-size:13.5px;font-weight:600}.count-progress .field-note{margin-top:3px;max-width:68ch}.count-progress.failed{justify-content:space-between;border-color:var(--bad);background:var(--bad-soft)}.count-progress.failed strong{color:var(--bad)}.inline-note{padding:10px 12px;border:1px solid var(--warn);border-radius:var(--radius-input);background:var(--warn-soft);color:var(--warn);font-size:12.5px;line-height:1.5}.auth-error,.inline-error{margin-top:12px;padding:10px 12px;border:1px solid var(--bad-soft);border-radius:var(--radius-input);background:var(--bad-soft);color:var(--bad);font-size:13px;font-weight:600}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{width:100%;max-width:400px;padding:32px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-heading{margin-bottom:6px;font-size:18px;font-weight:600}.auth-lede{margin-bottom:20px;color:var(--muted);font-size:13px;line-height:1.5}.auth-form{display:grid;gap:12px}.auth-submit,.auth-secondary{width:100%}.auth-secondary{margin-top:-4px}.auth-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:600;letter-spacing:.3em;text-align:center}.desktop-only{display:block}.mobile-only,.mobile-card-grid{display:none}@media(max-width:1280px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.detail-grid,.detail-hero,.form-grid.three{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.sidebar{position:fixed;top:var(--topbar-h);left:0;z-index:45;width:min(80vw,300px);height:calc(100vh - var(--topbar-h));box-shadow:10px 0 30px #1111112e}.topbar{gap:12px;padding:8px 12px}.who{display:none}.main{padding:14px 12px}h1,.page-title{font-size:18px}.compact-grid,.summary-grid,.form-grid.two,.mobile-card-grid-inner{grid-template-columns:minmax(0,1fr)}.filter-bar>.field{max-width:none}.execution-row,.action-row,.wizard-actions,.mobile-card-top,.results-bar{flex-direction:column;align-items:stretch}.panel-heading{flex-direction:column;align-items:flex-start}.detail-hero-actions{width:100%}.execution-meta{text-align:left}.metric-card{flex:1 1 calc(50% - 12px);min-width:calc(50% - 12px);padding:12px 14px}.metric-value{font-size:21px}.panel{padding:12px}table{font-size:12.5px}th,td{padding:6px 8px}.desktop-only{display:none}.mobile-only{display:grid}.mobile-card-grid{display:grid;gap:12px}.mobile-card{display:grid;gap:12px;padding:12px 14px}}.stack{display:flex;flex-direction:column;gap:12px}.code-block{margin:0;padding:8px 10px;border-radius:var(--radius-ctl);background:var(--panel-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.execution-entry{border-bottom:1px solid var(--panel-2)}.execution-entry:last-child{border-bottom:none}.execution-entry .execution-row{border-bottom:none}.delivery-breakdown{padding:0 0 10px}.delivery-breakdown-body{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.delivery-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}@media(max-width:640px){.delivery-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.delivery-count{font-size:18px;font-weight:600}.delivery-count.ok{color:var(--ok)}.delivery-count.bad{color:var(--bad)}.delivery-count.warn{color:var(--warn)}.delivery-count.muted{color:var(--text)}.small-note{font-size:12px}.panel.delivery-health-fault{border-color:var(--bad);border-left-width:3px}.panel.delivery-health-fault code{padding:1px 5px;border-radius:4px;background:var(--panel-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}td.num.warn{color:var(--warn);font-weight:600}.fatigue-bars{display:grid;gap:6px;margin:4px 0 14px}.fatigue-bar-row{display:grid;grid-template-columns:104px 1fr 64px;align-items:center;gap:10px}.fatigue-bar-label{color:var(--muted);font-size:12.5px}.fatigue-bar-track{height:10px;border-radius:5px;background-color:var(--panel-2);overflow:hidden}.fatigue-bar-fill{height:100%;border-radius:5px;background-color:var(--accent);transition:width .12s ease-out}.fatigue-bar-fill.heavy{background-color:var(--warn)}.fatigue-bar-value{text-align:right;font-size:12.5px;font-weight:600}@media(max-width:640px){.fatigue-bar-row{grid-template-columns:88px 1fr 52px;gap:8px}}.filter-bar.compact-filter{margin:0;padding:0;border:none}.auto-login-fields{border:0;padding:0;margin:0;min-width:0}.auto-login-fields .toggle-row{border:1px solid var(--border, #d9dde3);border-radius:10px}.auto-login-detail{display:grid;gap:10px;margin-top:10px}.auto-login-fields code{font-size:.85em}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.page-header-main{display:grid;gap:4px;min-width:0}.page-header-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header-title h1{overflow-wrap:anywhere}.page-header-meta{color:var(--muted);font-size:13px}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crumb{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--muted);font-size:12.5px;font-weight:500}.crumb:hover{color:var(--accent);text-decoration:none}.fact-strip{display:flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.fact{display:grid;gap:2px;flex:1 1 160px;min-width:0;padding:14px 20px;border-right:1px solid var(--border)}.fact:last-child{border-right:none}.fact-label{color:var(--muted);font-size:12px;font-weight:500}.fact-value{overflow:hidden;color:var(--text);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fact-value.mono{font-family:var(--font-mono);font-size:14px;font-weight:400}.fact-sub{color:var(--muted);font-size:11.5px}.notice{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-input);background:var(--panel);color:var(--body);font-size:13px}.notice-text{flex:1;min-width:0}.notice.ok{border-color:var(--ok);background:var(--ok-soft)}.notice.bad{border-color:var(--bad);background:var(--bad-soft)}.notice.warn{border-color:var(--warn);background:var(--warn-soft)}.notice.info{border-color:var(--info);background:var(--info-soft)}.notice-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1}.notice-close:hover{background:var(--panel-2);color:var(--text)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px;align-items:start}.detail-side{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.form-card{padding:0}.form-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.form-section+.form-section{border-top:1px solid var(--border)}.form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.form-section-head h2{font-size:15px}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--panel)}.save-bar.dirty{position:sticky;bottom:0;z-index:5;box-shadow:0 -6px 16px #0000000f}.save-bar-state{color:var(--muted);font-size:12.5px}.save-bar.dirty .save-bar-state{color:var(--text);font-weight:500}.save-bar-actions{display:flex;align-items:center;gap:8px}.estimate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-input);background:var(--panel-2)}.estimate-row .estimate-figure{display:grid;gap:1px}.estimate-row .estimate-figure span{color:var(--muted);font-size:12px}.estimate-row .estimate-figure strong{color:var(--text);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.estimate-row .estimate-figure small{color:var(--warn);font-size:12px;font-weight:500}.run-list{display:grid}.run-item{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--border)}.run-item:first-child{padding-top:0}.run-item:last-child{padding-bottom:0;border-bottom:none}.run-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-item-when{color:var(--text);font-weight:600}.run-item-meta{color:var(--muted);font-size:12px}.run-item-note{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.run-item-follow{display:grid;gap:6px;justify-items:start}.run-item .delivery-breakdown{padding:0}.history-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.history-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px}.history-item:before{content:"";width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--faint)}.history-item:first-child:before{background:var(--accent)}.history-item strong{display:block;color:var(--text);font-size:12.5px;font-weight:500}.history-item span{color:var(--muted);font-size:11.5px}.hint{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border:1px solid var(--icon-dim);border-radius:50%;color:var(--muted);font-size:10px;font-weight:600;line-height:1;vertical-align:1px;cursor:help}.hint:hover,.hint:focus-visible{border-color:var(--accent);color:var(--accent)}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:200px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--panel);box-shadow:var(--shadow-pop)}.menu-item{padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;text-align:left}.menu-item:hover:not(:disabled){background:var(--panel-2)}.menu-item.danger{color:var(--bad)}.menu-item:disabled{color:var(--faint);cursor:not-allowed}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar input,.toolbar select{width:auto;min-width:160px}.toolbar input[type=search]{min-width:220px}.list-count{margin-left:6px;color:var(--muted);font-size:13px;font-weight:500}.wizard-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:960px}@media(max-width:1280px){.detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.main{padding:16px 14px 32px}.fact{flex:1 1 calc(50% - 1px);border-bottom:1px solid var(--border)}.page-header-actions{width:100%}.toolbar input,.toolbar select,.toolbar input[type=search]{flex:1 1 100%;min-width:0}.save-bar{flex-direction:column;align-items:stretch}.save-bar-actions{justify-content:flex-end}.form-section,.save-bar{padding-left:14px;padding-right:14px}}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-row{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.button:not(.secondary):not(.danger):not(.link):disabled{background:var(--panel-2);border-color:var(--border);color:var(--muted);opacity:1}@media(max-width:1280px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.form-grid.three,.form-grid.four{grid-template-columns:minmax(0,1fr)}}
