:root{--bg: #fafafa;--panel: #ffffff;--panel-2: #f4f4f5;--line: #e7e7ea;--line-2: #d9d9de;--text: #0f1a33;--text-2: #4a5470;--text-3: #626b82;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: #eaf1ff;--accent-text: #1a44b8;--brand-navy: #0b1f4d;--brand-teal: #1b7fa6;--ok: #15803d;--ok-soft: #ecfdf3;--warn: #b45309;--warn-soft: #fffbeb;--bad: #b91c1c;--bad-soft: #fef2f2;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 16, 24, .04), 0 1px 1px rgba(16, 16, 24, .02);--shadow-lg: 0 12px 32px -8px rgba(16, 16, 24, .18), 0 2px 6px rgba(16, 16, 24, .06);--font: "Meiryo UI", Meiryo, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", system-ui, -apple-system, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}html.dark{--bg: #0b0b0e;--panel: #131317;--panel-2: #1b1b21;--line: #26262d;--line-2: #33333b;--text: #f4f4f5;--text-2: #b4b4bd;--text-3: #8f8f99;--accent: #5b9bff;--accent-hover: #86b6ff;--accent-soft: rgba(91, 155, 255, .14);--accent-text: #8fbcff;--brand-navy: #dbe7ff;--brand-teal: #5cc3e6;--ok: #4ade80;--ok-soft: rgba(74, 222, 128, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--bad: #f87171;--bad-soft: rgba(248, 113, 113, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:-9999px;top:8px;background:var(--panel);padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{margin:0;letter-spacing:-.01em;line-height:1.3}h1{font-size:22px;font-weight:650}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}p{margin:0}.muted{color:var(--text-3)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.boot{height:100vh;display:grid;place-items:center}.boot-logo,.brand-mark{width:40px;height:36px;background:url(/static/brand/mark-128.webp) center / contain no-repeat;display:inline-block;flex:none}.boot-logo{animation:pulse 1.2s var(--ease) infinite}@keyframes pulse{50%{opacity:.5;transform:scale(.94)}}.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:var(--bg)}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--brand-navy)}.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-by{font-size:10px;font-weight:500;color:var(--brand-teal);letter-spacing:.02em;white-space:nowrap}.login-logo{width:100%;max-width:330px;height:auto;aspect-ratio:462 / 120;display:block}html.dark .login-logo{background:#fff;border-radius:10px;padding:10px 14px;box-sizing:content-box;max-width:302px}.tagline{font-size:11px;letter-spacing:.28em;color:var(--text-3)}.brand .brand-mark{width:30px;height:27px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;transition:background .15s,color .15s;position:relative}.nav a:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--panel);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--line);padding:7px 9px}.nav .badge{margin-left:auto}.nav kbd{margin-left:auto;opacity:0;transition:opacity .15s}.nav a:hover kbd{opacity:1}.nav a .badge+kbd{display:none}.icon{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 32px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}.topbar.scrolled{border-bottom-color:var(--line)}.topbar .spacer{flex:1}.content{padding:24px 32px 64px;max-width:1180px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head p{color:var(--text-3);margin-top:4px}.page-head h1{color:var(--brand-navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--panel);color:var(--text);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .08s,opacity .15s;white-space:nowrap;text-decoration:none!important}.btn:hover{background:var(--panel-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}html.dark .btn-primary{color:#0b0b0e}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--panel-2);color:var(--text)}.btn-danger{color:var(--bad)}.btn-danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn-sm{height:28px;padding:0 10px;font-size:13px}.btn-lg{height:42px;padding:0 20px;font-size:15px}.btn-icon{width:34px;padding:0}.btn-sm.btn-icon{width:28px}.btn .spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}kbd{font-family:var(--font);font-size:11px;color:var(--text-3);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:0 5px;min-width:18px;text-align:center;background:var(--panel);line-height:16px;display:inline-block}.kill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;font-weight:500;transition:all .2s var(--ease)}.kill .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.kill.paused{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad)}.kill.paused .dot{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.kill.off .dot{background:var(--text-3);box-shadow:0 0 0 3px var(--panel-2)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-height:118px}.stat-label{color:var(--text-3);font-size:13px;display:flex;align-items:center;gap:6px}.stat-value{font-size:30px;font-weight:650;letter-spacing:-.02em;line-height:1.15}.stat-value small{font-size:14px;font-weight:500;color:var(--text-3);margin-left:2px}.stat-sub{color:var(--text-3);font-size:12px;margin-top:auto}.stat.link{cursor:pointer;transition:border-color .15s,transform .15s}.stat.link:hover{border-color:var(--line-2)}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--panel-2);color:var(--text-2);white-space:nowrap}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:13px;font-weight:500;color:var(--text-2)}.hint{font-size:12px;color:var(--text-3)}.input,.select,.textarea{width:100%;height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);transition:border-color .15s,box-shadow .15s}.textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.7;min-height:120px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--bad)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1 / -1}.switch{position:relative;width:38px;height:22px;flex:none;border-radius:99px;background:var(--line-2);border:0;cursor:pointer;transition:background .2s var(--ease);padding:0}.switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.seg{display:inline-flex;padding:3px;background:var(--panel-2);border-radius:10px;gap:2px;border:1px solid var(--line)}.seg button{border:0;background:transparent;height:28px;padding:0 12px;border-radius:7px;cursor:pointer;color:var(--text-2);font-weight:500;display:inline-flex;align-items:center;gap:6px}.seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-top:1px solid var(--line)}.setting-row:first-child{border-top:0}.setting-row .desc{max-width:520px}.setting-row .desc p{color:var(--text-3);font-size:13px;margin-top:2px}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:500;font-size:12px;color:var(--text-3);padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel)}.table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--panel-2)}.table tbody tr.selected{background:var(--accent-soft)}.cell-company{font-weight:550}.cell-sub{font-size:12px;color:var(--text-3)}.actions{display:flex;gap:4px;justify-content:flex-end}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.job-card{padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,box-shadow .2s}.job-card:hover{border-color:var(--line-2)}.job-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.job-card .preview{font-size:13px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;background:var(--panel-2);border-radius:var(--radius-sm);padding:10px 12px}.job-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-3)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tabs button{border:0;background:none;padding:10px 12px;margin-bottom:-1px;color:var(--text-3);cursor:pointer;font-weight:500;border-bottom:2px solid transparent;display:flex;gap:6px;align-items:center;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:200px;max-width:360px}.search .icon{position:absolute;left:10px;top:10px;color:var(--text-3)}.search .input{padding-left:32px}.empty{text-align:center;padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty svg.illus{width:120px;height:96px;margin-bottom:8px}.empty p{color:var(--text-3);max-width:380px}.skel{background:linear-gradient(90deg,var(--panel-2) 25%,var(--line) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.overlay{position:fixed;inset:0;background:#09090b66;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;animation:fade .15s var(--ease)}html.dark .overlay{background:#0009}.modal{width:100%;max-width:560px;max-height:80vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease)}.modal-lg{max-width:820px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.modal-body{padding:20px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--panel)}.drawer-overlay{align-items:stretch;justify-content:flex-end;padding:0}.drawer{width:min(640px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:auto;animation:slide .22s var(--ease);display:flex;flex-direction:column}.drawer .modal-body{flex:1}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes slide{0%{transform:translate(24px);opacity:0}}.page-enter{animation:enter .28s var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.list-enter>*{animation:enter .3s var(--ease) both}.list-enter>*:nth-child(2){animation-delay:.03s}.list-enter>*:nth-child(3){animation-delay:.06s}.list-enter>*:nth-child(4){animation-delay:.09s}.list-enter>*:nth-child(5){animation-delay:.12s}.list-enter>*:nth-child(n+6){animation-delay:.15s}.flash{animation:flash 1.8s var(--ease)}@keyframes flash{0%,30%{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}}.cmdk{max-width:600px}.cmdk-input{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 20px;font-size:15px;background:transparent;outline:none}.cmdk-list{max-height:360px;overflow:auto;padding:6px}.cmdk-group{font-size:11px;color:var(--text-3);padding:10px 12px 4px;font-weight:500}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--text-2)}.cmdk-item[aria-selected=true]{background:var(--panel-2);color:var(--text)}.cmdk-item kbd{margin-left:auto}.toasts{position:fixed;bottom:20px;right:20px;z-index:80;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{display:flex;align-items:center;gap:10px;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow-lg);font-weight:500;max-width:380px;animation:toastIn .3s var(--ease)}.toast.out{animation:toastOut .2s var(--ease) forwards}.toast .t-icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px}.toast.ok .t-icon{background:var(--ok);color:#fff}.toast.err .t-icon{background:var(--bad);color:#fff}.toast.info .t-icon{background:var(--accent);color:#fff}.toast button{background:none;border:0;color:inherit;opacity:.7;cursor:pointer;text-decoration:underline}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes toastOut{to{opacity:0;transform:translateY(6px) scale(.96)}}.onb{min-height:100vh;display:grid;grid-template-columns:360px 1fr}.onb-side{padding:40px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:32px;background:var(--panel)}.onb-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.onb-steps li{display:flex;gap:12px;padding:12px;border-radius:10px;color:var(--text-3)}.onb-steps li[aria-current=step]{background:var(--panel-2);color:var(--text)}.onb-steps .n{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none;transition:all .25s var(--ease)}.onb-steps li[aria-current=step] .n{border-color:var(--accent);color:var(--accent-text)}.onb-steps li.done .n{background:var(--accent);border-color:var(--accent);color:#fff}.progress{height:4px;border-radius:99px;background:var(--panel-2);overflow:hidden}.progress>div{height:100%;background:var(--accent);border-radius:99px;transition:width .5s var(--ease)}.onb-main{padding:56px 48px;max-width:760px;width:100%}.choice{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--panel);transition:border-color .15s,box-shadow .15s;text-align:left;width:100%}.choice:hover{border-color:var(--line-2)}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);flex:none}.map-row{display:grid;grid-template-columns:180px 24px 1fr 90px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.map-row:first-child{border-top:0}.conf{font-size:12px;display:flex;align-items:center;gap:4px;justify-content:flex-end}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,var(--accent-soft),transparent)}.login-card{width:100%;max-width:400px;padding:36px;display:flex;flex-direction:column;gap:20px}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);font-weight:500;cursor:pointer;width:100%;color:var(--text);text-decoration:none!important}.gbtn:hover{background:var(--panel-2)}.divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.countdown{font-variant-numeric:tabular-nums}.chart{width:100%;height:220px;display:block}.chart .bar-sent{fill:var(--accent)}.brand-strip{height:3px;background:linear-gradient(90deg,var(--brand-navy),var(--accent),var(--brand-teal))}.chart .bar-fail{fill:var(--bad);opacity:.75}.chart .bar-manual{fill:var(--warn);opacity:.75}.chart .axis{fill:var(--text-3);font-size:11px}.chart .grid-line{stroke:var(--line);stroke-dasharray:3 3}.chart rect.bar{transition:opacity .15s}.chart g.col:hover rect.bar{opacity:.8}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-3)}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:var(--c)}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;gap:10px;padding:10px 20px;border-top:1px solid var(--line);font-size:13px;align-items:baseline}.activity li:first-child{border-top:0}.activity time{margin-left:auto;color:var(--text-3);font-size:12px;white-space:nowrap}.tip{position:fixed;pointer-events:none;background:var(--text);color:var(--bg);font-size:12px;padding:6px 10px;border-radius:8px;z-index:90;white-space:nowrap}.demo-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);border-radius:var(--radius);margin-bottom:20px;flex-wrap:wrap;font-size:13px}.demo-bar b{color:var(--accent-text)}.sheet{font-size:12px}.sheet th{background:var(--panel-2);position:sticky;top:0;z-index:1}.sheet td,.sheet th{padding:6px 10px;border:1px solid var(--line);white-space:nowrap}.sheet td.wb{background:color-mix(in srgb,var(--accent-soft) 60%,transparent);color:var(--text-2)}.sheet select{border:1px solid var(--line-2);border-radius:6px;padding:2px 6px;background:var(--panel)}.sheet-wrap{max-height:60vh;overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--line)}.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shot{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.shot iframe{width:200%;height:640px;border:0;transform:scale(.5);transform-origin:0 0;margin-bottom:-320px;display:block;pointer-events:none}.shot-label{font-size:12px;color:var(--text-3);padding:6px 10px;background:var(--panel-2);border-bottom:1px solid var(--line)}.message-box{white-space:pre-wrap;background:var(--panel-2);border-radius:var(--radius-sm);padding:14px 16px;font-size:13px;line-height:1.8}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.steps li{display:flex;gap:8px;font-size:13px;color:var(--text-2)}.steps li:before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--accent);flex:none}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.kv dt{color:var(--text-3)}.kv dd{margin:0;word-break:break-all}.code{font-family:var(--mono);font-size:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;max-height:320px;overflow:auto;white-space:pre;line-height:1.55}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel-2);font-size:13px;color:var(--text-2)}.callout.warn{background:var(--warn-soft);color:var(--warn)}.callout.ok{background:var(--ok-soft);color:var(--ok)}.callout .icon{margin-top:2px}.chip-input{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 10px;border-radius:6px;background:var(--panel-2);font-size:13px}.chip button{border:0;background:none;cursor:pointer;color:var(--text-3);width:18px;height:18px;border-radius:4px;display:grid;place-items:center}.chip-input input{border:0;outline:none;flex:1;min-width:100px;background:transparent;height:24px}.vars{display:flex;flex-wrap:wrap;gap:6px}.vars button{font-family:var(--mono);font-size:11px;border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:2px 8px;cursor:pointer;color:var(--text-2)}.vars button:hover{border-color:var(--accent);color:var(--accent-text)}.preview-card{padding:16px}.preview-card .message-box{max-height:360px;overflow:auto}.mobile-nav{display:none}@media(max-width:1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:10px 16px}.content{padding:16px 16px 96px}.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--text-3);padding:4px 8px;border-radius:8px;min-width:56px;position:relative}.mobile-nav a[aria-current=page]{color:var(--accent-text)}.mobile-nav .icon{width:20px;height:20px}.mobile-nav .badge{position:absolute;top:-2px;right:6px;height:16px;padding:0 5px;font-size:10px}.onb{grid-template-columns:1fr}.onb-side{padding:20px;border-right:0;border-bottom:1px solid var(--line);gap:16px}.onb-steps{flex-direction:row}.onb-steps li{flex:1;padding:8px}.onb-steps li .txt p{display:none}.onb-main{padding:24px 16px 64px}.map-row{grid-template-columns:1fr;gap:6px}.map-row .arrow{display:none}.conf{justify-content:flex-start}.hide-sm{display:none!important}.shots{grid-template-columns:1fr}.toasts{left:16px;right:16px;bottom:84px;align-items:stretch}.setting-row{flex-direction:column;gap:12px}.job-grid{grid-template-columns:1fr}.page-head h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.standalone{min-height:100vh;display:grid;place-items:center;padding:24px}.standalone-card{max-width:460px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}[hidden]{display:none!important}.map-row>*{min-width:0}.job-card,.job-card>*{min-width:0}@media(max-width:860px){.job-grid{grid-template-columns:minmax(0,1fr)}.job-card .actions{flex-wrap:wrap;justify-content:flex-start}}#dash-lower{align-items:start}#set-grid>.stack>section{content-visibility:auto;contain-intrinsic-size:auto 320px}#set-grid>.stack>section:first-child{content-visibility:visible}.code{content-visibility:auto}html.dark .brand-mark{background-color:#f4f7ff;border-radius:8px;background-size:82%}.h3{font-size:14px;font-weight:650;margin:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.select-sm,.input-sm{height:30px;font-size:12.5px;padding-top:2px;padding-bottom:2px}.call-block{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel-2)}.call-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}@media(max-width:860px){.call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.conn-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:12px;margin:2px 4px 2px 0;color:inherit;text-decoration:none}a.stat-chip:hover{border-color:var(--accent)}.stat-chip.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.stat-chip [class^=dot-]{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.dot-accent{background:var(--accent)!important}.dot-ok{background:var(--ok)!important}.dot-bad{background:var(--bad)!important}.dot-warn{background:var(--warn)!important}.pipe-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-2);gap:2px}.pipe-seg{background:var(--line-2);min-width:3px}.seg-accent{background:var(--accent)}.seg-ok{background:var(--ok)}.seg-bad{background:var(--bad)}.seg-warn{background:var(--warn)}.delay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0}@media(max-width:860px){.delay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.delay-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.check-row{gap:8px;padding:4px 0;color:var(--text)}.modal.lg{max-width:980px;width:calc(100vw - 32px)}.sheet select{max-width:200px;font-size:12px}
