:root{--ink: #1c1c1c;--header: #1a1d22;--blue: #084fff;--page: #f0f2f3;--n-0: #ffffff;--n-25: #fbfbfc;--n-50: #f6f7f9;--n-100: #eff1f4;--n-150: #e6e9ed;--n-200: #dce0e6;--n-300: #c7ccd4;--n-400: #9ea5b0;--n-500: #6f7682;--n-600: #535964;--n-700: #3a3f47;--n-800: #272b31;--blue-25: #f7f9ff;--blue-50: #eef3ff;--blue-100: #dde7ff;--blue-200: #b9ccff;--blue-300: #88a8ff;--blue-600: #063ad6;--blue-700: #0530b3;--blue-900: #0b2270;--ok: #137140;--ok-solid: #1f9d57;--ok-bg: #e9f6ee;--ok-line: #b6e0c5;--warn: #9a4700;--warn-solid: #e27a0c;--warn-bg: #fff4e6;--warn-line: #f5cf9f;--danger: #b42318;--danger-solid: #d92d20;--danger-bg: #fdefed;--danger-line: #f4c3bd;--violet: #5b3cc4;--violet-bg: #f2edff;--violet-line: #d9cdff;--surface: var(--n-0);--surface-2: var(--n-50);--surface-3: var(--n-100);--line: var(--n-150);--line-strong: var(--n-300);--text-2: var(--n-700);--muted: var(--n-500);--faint: var(--n-400);--blue-hover: var(--blue-600);--blue-press: var(--blue-700);--blue-soft: var(--blue-50);--blue-line: var(--blue-200);--font: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", "Noto Sans KR", "Noto Sans CJK KR", system-ui, sans-serif;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fs-display: 30px;--fs-h1: 24px;--fs-h2: 16px;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-xs: 4px;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--radius-sm: var(--r-sm);--radius: var(--r);--radius-lg: var(--r-lg);--shadow-xs: 0 1px 1px rgba(17, 24, 39, .04);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05), 0 1px 1px rgba(17, 24, 39, .03);--shadow-md: 0 6px 16px -6px rgba(17, 24, 39, .14), 0 2px 4px -2px rgba(17, 24, 39, .06);--shadow-lg: 0 20px 44px -14px rgba(17, 24, 39, .32), 0 6px 12px -6px rgba(17, 24, 39, .1);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--ring: 0 0 0 3px rgba(8, 79, 255, .22);--focus: 0 0 0 2px #fff, 0 0 0 4px var(--blue);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.5, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--topbar-h: 52px;--stepper-h: 62px;--chrome-h: calc(var(--topbar-h) + var(--stepper-h));--rail-w: 320px;--dock-h: 64px;--maxw: 1480px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--chrome-h) + 16px)}html,body{margin:0;padding:0;background:var(--page);color:var(--ink)}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.55;letter-spacing:-.006em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--blue);text-underline-offset:2px}a:hover{color:var(--blue-hover)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3{margin:0;color:var(--ink);line-height:1.3}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.028em}h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.015em}p{margin:0}ul,ol{margin:0;padding:0}s{text-decoration-thickness:1px}[hidden],.hidden{display:none!important}::selection{background:var(--blue-100)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;background:var(--blue);color:#fff;padding:8px 12px;border-radius:var(--r-sm);text-decoration:none;font-weight:600}.skip-link:focus{top:8px;color:#fff}.icon{width:18px;height:18px;flex:none;vertical-align:-3px}.icon--sm{width:16px;height:16px}.icon--xs{width:13px;height:13px}.lead{color:var(--n-600);font-size:var(--fs-body);max-width:60em}.help{color:var(--muted);font-size:var(--fs-sm)}.help .icon{color:var(--ok-solid);margin-right:4px}.help.is-loading:before{content:"";display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border-radius:50%;border:2px solid var(--blue-100);border-top-color:var(--blue);animation:spin .8s linear infinite}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;height:24px;padding:0 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #084fff29}.section-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--n-500);letter-spacing:.01em}.section-label .icon{color:var(--n-400)}.page-head{display:flex;flex-direction:column;gap:6px;padding-top:2px}.page-head--split{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head--split>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 320px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--n-200);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-2),transform var(--dur-1)}.btn .icon{transition:transform var(--dur-2) var(--ease-out)}.btn:hover:not(:disabled){background:var(--n-50);border-color:var(--n-300)}.btn:hover:not(:disabled)>.icon:last-child:not(:first-child){transform:translate(2px)}.btn:active:not(:disabled){transform:translateY(1px);background:var(--n-100);box-shadow:none}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 1px 2px #084fff47,inset 0 1px #ffffff29}.btn-primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600);box-shadow:0 6px 16px -6px #084fff99,inset 0 1px #ffffff29}.btn-primary:active:not(:disabled){background:var(--blue-700);border-color:var(--blue-700)}.btn-soft{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700);box-shadow:none}.btn-soft:hover:not(:disabled){background:var(--blue-100);border-color:var(--blue-200)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#93190f;border-color:#93190f}.btn-danger-ghost{color:var(--danger);border-color:var(--danger-line);box-shadow:none}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent;color:var(--n-600);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--n-100);border-color:transparent;color:var(--ink)}.btn-lg{height:44px;padding:0 20px;font-size:15px;border-radius:10px}.btn-sm{height:30px;padding:0 10px;font-size:var(--fs-sm);gap:5px}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.btn.is-loading{cursor:progress}.btn-link{border:0;background:none;padding:0;color:var(--blue);font-weight:600;font-size:var(--fs-sm);cursor:pointer;text-decoration:underline;text-decoration-color:var(--blue-200);text-underline-offset:3px}.btn-link:hover{color:var(--blue-hover);text-decoration-color:currentColor}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions--tight{gap:6px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field-label{font-weight:600;font-size:var(--fs-sm);color:var(--text-2)}.field input[type=text],.field input[type=url],.field input[type=password],.field input:not([type]),.field select,.field textarea,.map-table select{width:100%;min-height:38px;padding:7px 11px;border:1px solid var(--n-300);border-radius:var(--r);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1),box-shadow var(--dur-2),background-color var(--dur-1)}.field textarea{resize:vertical;min-height:84px;line-height:1.5}.field select,.map-table select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236f7682' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.field input:hover,.field select:hover:not(:disabled),.field textarea:hover,.map-table select:hover{border-color:var(--n-400)}.field input:focus,.field select:focus,.field textarea:focus,.map-table select:focus{border-color:var(--blue);box-shadow:var(--ring);outline:none}.field input:disabled,.field select:disabled{background-color:var(--n-50);color:var(--faint);cursor:not-allowed;box-shadow:none}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #b4231824;animation:nudge .32s var(--ease-out)}.field-error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:var(--fs-sm);font-weight:600}.field-error:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--danger);color:#fff;font-size:11px;font-weight:800;flex:none}.input-row{display:flex;gap:8px;align-items:stretch}.input-row>input{flex:1 1 auto;min-width:0}.input-row--affix{gap:0}.input-row--affix>input{border-top-right-radius:0;border-bottom-right-radius:0}.affix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--n-300);border-left:0;border-radius:0 var(--r) var(--r) 0;background:var(--n-50);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:600}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue);flex:none}.search{position:relative;display:flex;align-items:center;min-width:220px;flex:0 1 280px}.search .icon{position:absolute;left:11px;color:var(--n-400);pointer-events:none}.search input{width:100%;height:34px;padding:0 12px 0 34px;border:1px solid var(--n-200);border-radius:var(--r);background:var(--n-25);font-size:var(--fs-sm);transition:border-color var(--dur-1),box-shadow var(--dur-2),background-color var(--dur-1)}.search input:hover{border-color:var(--n-300)}.search input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:var(--ring)}.switch{position:relative;display:inline-block;width:40px;height:24px;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--n-300);transition:background-color var(--dur-2)}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #11182740;transition:transform var(--dur-3) var(--ease-spring)}.switch input:checked+i{background:var(--blue)}.switch input:checked+i:after{transform:translate(16px)}.switch input:focus-visible+i{box-shadow:var(--focus)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+i{opacity:.5}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--n-25);cursor:pointer;transition:border-color var(--dur-1),background-color var(--dur-1)}.switch-row:hover{border-color:var(--n-300)}.switch-row:has(input:checked){border-color:var(--blue-200);background:var(--blue-25)}.switch-row__text{display:flex;flex-direction:column;gap:2px}.switch-row__text b{font-size:var(--fs-body)}.switch-row__text small{color:var(--muted);font-size:var(--fs-xs)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px;display:flex;flex-direction:column;gap:12px}.card--flush{padding:0;gap:0;overflow:hidden}.card--soft{background:var(--n-50);box-shadow:none}.card-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.card-head>h2{flex:1;min-width:0}.card-head__text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:3px}.card-head--pad{padding:16px 18px 10px}.card-head>.tag,.card-head>.stat-inline{flex:none;margin-top:2px}.card h2{display:flex;align-items:center;gap:8px}.card h2 .icon{color:var(--blue)}.icon-tile{width:34px;height:34px;border-radius:9px;flex:none;display:inline-grid;place-items:center;background:var(--blue-50);color:var(--blue);box-shadow:inset 0 0 0 1px #084fff1a}.icon-tile--sm{width:26px;height:26px;border-radius:7px}.icon-tile--lg{width:44px;height:44px;border-radius:11px}.icon-tile--lg .icon{width:22px;height:22px}.icon-tile--ok{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px #1371401f}.icon-tile--warn{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px #9a470024}.icon-tile--danger{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px #b4231824}.icon-tile--solid{background:var(--blue);color:#fff;box-shadow:0 6px 14px -6px #084fffb3}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;background:var(--n-50);color:var(--n-600);border:1px solid var(--line);white-space:nowrap}.tag--ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.tag--warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.tag--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.kv{display:flex;align-items:baseline;gap:8px;margin:0;flex-wrap:wrap}.kv dt{color:var(--muted);font-size:var(--fs-sm)}.kv dd{margin:0;font-size:16px;display:flex;flex-direction:column}.stat-inline{font-size:var(--fs-sm);color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums;background:var(--n-50);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.callout{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 14px 11px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--n-50);font-size:var(--fs-sm);color:var(--text-2);overflow:hidden}.callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--n-300)}.callout .icon{margin-top:1px}.callout--info{background:var(--blue-25);border-color:var(--blue-100);color:var(--blue-900)}.callout--info:before{background:var(--blue)}.callout--info .icon{color:var(--blue)}.callout--warn{background:var(--warn-bg);border-color:var(--warn-line);color:#6f3400}.callout--warn:before{background:var(--warn-solid)}.callout--warn .icon{color:var(--warn)}.callout--error{background:var(--danger-bg);border-color:var(--danger-line);color:#7f1d15}.callout--error:before{background:var(--danger-solid)}.callout--error .icon{color:var(--danger)}.callout--action{align-items:center}.callout--action>span{flex:1}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;border:1px solid transparent}.pill--ready{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.pill--changed{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.pill--failed{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.pill--live{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-200)}.pill--pending{background:var(--n-50);color:var(--n-500);border-color:var(--line)}.pill--muted{background:transparent;color:var(--n-400);border:1px dashed var(--n-300)}.method{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--n-50);color:var(--muted);border:1px solid var(--line);transition:background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.method--alias{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.method--ai{background:var(--blue-50);color:var(--blue);border-color:var(--blue-200)}.method--manual{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-line)}.method--heuristic{background:var(--surface);color:var(--text-2)}.method.is-weak{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.method--none{color:var(--faint);border-style:dashed;background:transparent}.meter{position:relative;height:6px;border-radius:999px;background:var(--n-150);overflow:hidden}.meter--lg{height:10px}.meter>i{position:absolute;left:0;top:0;bottom:0;display:block;width:0;border-radius:inherit;background:var(--blue);transition:width .35s var(--ease-out)}.meter>i:after,.run-meter__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,#fff0,#ffffff80,#fff0);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.meter.is-indeterminate>i{width:35%!important;animation:indeterminate 1.3s ease-in-out infinite}.run-meter{position:relative;height:10px;border-radius:999px;background:var(--n-150);overflow:hidden}.run-meter__fill{position:relative;display:flex;height:100%;width:0;border-radius:inherit;overflow:hidden;transition:width .35s var(--ease-out)}.run-meter__fill>i{display:block;height:100%;width:0;transition:width .35s var(--ease-out)}.run-meter__fill>.is-ready{background:var(--ok-solid)}.run-meter__fill>.is-changed{background:var(--warn-solid)}.run-meter__fill>.is-failed{background:var(--danger-solid)}.share-bar{display:flex;height:6px;border-radius:999px;background:var(--n-150);overflow:hidden}.share-bar--sm{height:4px}.share-bar>i{display:block;height:100%;transition:width .45s var(--ease-out)}.share-bar>i+i{box-shadow:-1px 0 #fff}.share-bar>.is-ready{background:var(--ok-solid)}.share-bar>.is-changed{background:var(--warn-solid)}.share-bar>.is-failed{background:var(--danger-solid)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--blue-100);border-top-color:var(--blue);animation:spin .8s linear infinite;display:inline-block;flex:none}.spinner--sm{width:14px;height:14px;border-width:2px}.spinner--xs{width:11px;height:11px;border-width:2px}.spinner--on-dark{border-color:#ffffff59;border-top-color:#fff}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--n-100) 0%,var(--n-50) 45%,var(--n-100) 90%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}.skeleton--line{height:10px}.skeleton--pill{width:46px;height:20px;border-radius:999px}.skeleton--field{height:38px;border-radius:var(--r)}.skeleton--btn{height:36px;width:148px;border-radius:var(--r)}.skeleton--tile{width:44px;height:44px;border-radius:11px;flex:none}.skeleton--block{height:96px;border-radius:var(--r)}.skeleton-stack{display:flex;flex-direction:column;gap:12px;padding-top:2px}.table-wrap{width:100%;overflow-x:auto}.table-wrap--scroll{max-height:min(64vh,680px);overflow:auto;overscroll-behavior:contain}.table-wrap--framed{border:1px solid var(--line);border-radius:var(--r)}.map-table,.data{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.map-table th,.map-table td,.data th,.data td{padding:11px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--n-100)}.map-table thead th,.data thead th{background:var(--n-50);color:var(--n-500);font-weight:600;font-size:var(--fs-xs);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:1;padding-top:9px;padding-bottom:9px}.map-table thead+tbody tr:first-child>*,.data thead+tbody tr:first-child>*{border-top:0}.data--compact th,.data--compact td{padding:8px 12px}.data--compact thead th:first-child{border-top-left-radius:var(--r)}.table-wrap--framed .data thead th{border-top:0}.cell-clip{display:block;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data td.num,.data th.num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--n-500);width:1%}.data td.name{font-weight:600;min-width:160px;max-width:340px;word-break:break-all}.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.data tbody tr{transition:background-color var(--dur-1)}.data tbody tr:hover{background:var(--n-25)}.data tr.row--failed{background:#fff8f7}.data tr.row--failed:hover{background:#fff1ef}.data tr.row--failed td:first-child{box-shadow:inset 3px 0 0 var(--danger-solid)}.data tr.row--changed td:first-child{box-shadow:inset 3px 0 0 var(--warn-solid)}.data tr.is-new{animation:row-in .42s var(--ease-out) both}.table-empty{padding:32px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.table-more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--n-100)}.table-more:has(button[hidden]){display:none}.reasons{list-style:none;display:flex;flex-direction:column;gap:6px}.reasons li{color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.reasons .reason-field{margin-right:0}.reason-text{color:var(--n-600)}.diff{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 6px;border-radius:var(--r-xs);background:var(--n-50);border:1px solid var(--n-100);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.diff s{color:var(--n-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.diff b{color:var(--ink);background:var(--blue-50);border-radius:3px;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.diff .icon{color:var(--n-400);flex:none}.reasons--fail li{color:#7f1d15;font-weight:600}.reason-field{display:inline-block;margin-right:6px;font-size:var(--fs-2xs);font-weight:700;color:var(--n-600);background:var(--n-50);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 5px;line-height:18px;vertical-align:1px}.app{min-height:100vh}.chrome{position:sticky;top:0;z-index:40}.topbar{height:var(--topbar-h);background:var(--header);color:#fff;display:flex;align-items:center;gap:14px;padding:0 20px;box-shadow:inset 0 -1px #ffffff0f}.topbar__brand{display:flex;align-items:center;gap:10px;flex:none}.topbar__logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,#3a74ff 0%,var(--blue) 55%,#0638c2 100%);color:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #ffffff0f}.topbar__logo .icon{width:17px;height:17px}.topbar__name{font-size:15px;font-weight:700;letter-spacing:-.015em;white-space:nowrap}.topbar__divider{width:1px;height:18px;background:#ffffff29;flex:none}.topbar__context{display:flex;align-items:center;gap:12px;min-width:0;font-size:var(--fs-sm);color:#aab0ba}.topbar__step{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.topbar__step b{color:#fff;font-weight:600}.topbar__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:#858b96}.topbar__file{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:380px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#dfe3e8}.topbar__file .icon{color:#86a6ff}.topbar__filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar__file em{font-style:normal;color:#858b96;white-space:nowrap;font-variant-numeric:tabular-nums}.topbar__status{margin-left:auto;flex:none;min-width:0}.conn{display:inline-flex;align-items:center;gap:8px;max-width:360px;height:30px;padding:0 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;background:#ffffff12;color:#e7eaee;border:1px solid rgba(255,255,255,.13);cursor:pointer;transition:background-color var(--dur-1),border-color var(--dur-1)}.conn:hover{background:#ffffff21;border-color:#ffffff38}.conn:focus-visible{outline-color:#fff}.conn__dot{width:8px;height:8px;border-radius:50%;background:#8a9099;flex:none}.conn__long,.conn__short{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn__short{display:none}.conn--on{border-color:#3ddc8447}.conn--on .conn__dot{background:#3ddc84;animation:halo 2.4s ease-out infinite}.conn--warn{color:#ffd8a8;border-color:#ffa94d59}.conn--warn .conn__dot{background:#ffa94d}.conn--pending .conn__dot{background:#8fb0ff;animation:pulse 1.4s ease-in-out infinite}.stepper{background:#fffffff0;-webkit-backdrop-filter:saturate(1.5) blur(12px);backdrop-filter:saturate(1.5) blur(12px);border-bottom:1px solid var(--line);box-shadow:0 1px #11182705,0 6px 16px -14px #1118274d}.stepper__list{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:var(--maxw);margin:0 auto;padding:0 18px}.stepper__item{position:relative;min-width:0}.stepper__btn{position:relative;width:100%;height:var(--stepper-h);display:flex;align-items:center;gap:10px;padding:12px 8px 4px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--n-600);border-radius:0}.stepper__btn:focus-visible{outline-offset:-2px;border-radius:var(--r)}.stepper__track{position:absolute;left:8px;right:8px;top:8px;height:3px;border-radius:999px;background:var(--n-150);overflow:hidden}.stepper__track>i{position:relative;display:block;height:100%;width:0;border-radius:inherit;background:var(--blue);transition:width .55s var(--ease-out),background-color var(--dur-2)}.stepper__btn.is-active:not(.is-live) .stepper__track>i{background:linear-gradient(90deg,var(--blue),#3f7bff)}.stepper__btn.is-live .stepper__track>i{background-image:repeating-linear-gradient(-45deg,var(--blue) 0 6px,#4d86ff 6px 12px);background-size:17px 100%;animation:stripes .8s linear infinite}.stepper__num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--n-300);font-size:var(--fs-xs);font-weight:700;color:var(--n-500);background:var(--surface);font-variant-numeric:tabular-nums;transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2)}.stepper__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.stepper__text b{font-size:var(--fs-body);font-weight:600;color:inherit;white-space:nowrap}.stepper__text small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.stepper__btn:hover:not(:disabled){color:var(--ink)}.stepper__btn:hover:not(:disabled) .stepper__num{border-color:var(--blue-300)}.stepper__btn.is-active{color:var(--ink)}.stepper__btn.is-active .stepper__text b{font-weight:700}.stepper__btn.is-active .stepper__num{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-100)}.stepper__btn.is-active.is-entering .stepper__num{animation:pop .36s var(--ease-spring)}.stepper__btn.is-done .stepper__num{border-color:var(--blue-200);color:var(--blue);background:var(--blue-50)}.stepper__btn.is-live .stepper__text small{color:var(--blue-700);font-weight:600}.stepper__btn:disabled{cursor:not-allowed;color:var(--faint)}.stepper__btn:disabled .stepper__num{border-style:dashed;color:var(--faint);background:transparent}.stepper__btn:disabled small{color:var(--faint)}.layout{max-width:var(--maxw);margin:0 auto;padding:20px 24px 48px;display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:24px;align-items:start}.main{min-width:0;outline:none}.screen{display:flex;flex-direction:column;gap:14px}.main{container:main / inline-size}.screen--enter-fwd{animation:enter-fwd var(--dur-3) var(--ease-out) both}.screen--enter-back{animation:enter-back var(--dur-3) var(--ease-out) both}.main h1:focus{outline:none}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(760px 320px at -10% -30%,rgba(8,79,255,.1),transparent 62%),radial-gradient(420px 260px at 110% 120%,rgba(8,79,255,.07),transparent 60%),linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--shadow-sm)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(8,79,255,.14) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.9),transparent 62%);mask-image:linear-gradient(to left,rgba(0,0,0,.9),transparent 62%)}.hero__main{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}.hero h1{font-size:var(--fs-display);line-height:1.24;letter-spacing:-.034em;max-width:18em}.hero__lead{font-size:15px;color:var(--n-600)}.hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hero__facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--n-600);font-size:var(--fs-sm);margin-top:2px}.hero__facts li{display:inline-flex;align-items:center;gap:6px}.hero__facts .icon{color:var(--ok-solid)}.demo{position:relative;margin:0;z-index:1;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(.001deg)}.demo__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--n-25)}.demo__title{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:700}.demo__title .icon{color:var(--blue)}.demo__rows{list-style:none}.demo__row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--n-100);animation:demo-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * .38s + .18s + var(--demo-offset, 0ms))}.demo__row:first-child{border-top:0}.demo__row--changed{box-shadow:inset 3px 0 0 var(--warn-solid)}.demo__row--failed{box-shadow:inset 3px 0 0 var(--danger-solid);background:snow}.demo__line{font-size:var(--fs-xs);color:var(--n-400);font-variant-numeric:tabular-nums}.demo__body{display:flex;flex-direction:column;gap:3px;min-width:0}.demo__name{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo__diff{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--n-600)}.demo__diff s{color:var(--n-400)}.demo__diff b{color:var(--ink);background:var(--blue-50);border-radius:4px;padding:0 4px}.demo__diff .icon,.demo__diff--none{color:var(--n-400)}.demo__row--failed .demo__diff b{background:var(--danger-bg);color:var(--danger)}.demo__status{display:grid;justify-items:end}.demo__status>*{grid-area:1 / 1}.demo__status .skeleton{animation:shimmer 1.3s linear infinite,fade-out .2s ease-out both;animation-delay:0s,calc(var(--i) * .38s + .82s + var(--demo-offset, 0ms))}.demo__status .pill{animation:pop-in .36s var(--ease-spring) both;animation-delay:calc(var(--i) * .38s + .82s + var(--demo-offset, 0ms))}.demo--static .demo__row,.demo--static .demo__status .pill{animation:none}.demo--static .demo__status .skeleton{display:none}.demo__foot{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--n-100);color:var(--muted);font-size:var(--fs-xs);background:var(--n-25)}.home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.connect-form{display:flex;flex-direction:column;gap:14px}.connect-card.is-connected{border-color:var(--ok-line)}.mall-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--n-25)}.mall-badge__avatar{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(145deg,#3a74ff,var(--blue))}.mall-badge .kv{flex-direction:column;gap:0;flex:1;min-width:0}.mall-badge .kv dt{font-size:var(--fs-xs)}.mall-badge__host{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok-solid);animation:halo-ok 2.4s ease-out infinite;flex:none}.timeline{list-style:none;display:flex;flex-direction:column}.timeline__step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:14px}.timeline__step:last-child{padding-bottom:0}.timeline__step:not(:last-child):before{content:"";position:absolute;left:14px;top:32px;bottom:2px;width:2px;border-radius:2px;background:var(--n-150)}.timeline__icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--blue-50);color:var(--blue);border:1px solid var(--blue-100)}.timeline__text b{display:block;font-size:var(--fs-body)}.timeline__text small{display:block;color:var(--muted);font-size:var(--fs-xs)}.faq{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.faq__item{padding:12px 0;border-top:1px solid var(--n-100)}.faq__item:nth-child(-n+2){border-top:0;padding-top:0}.faq dt{font-weight:700;font-size:var(--fs-body)}.faq dd{margin:3px 0 0;color:var(--n-600);font-size:var(--fs-sm)}.fold{padding:0;gap:0}.fold__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;cursor:pointer;border-radius:var(--r-lg);transition:background-color var(--dur-1)}.fold__summary:hover{background:var(--n-25)}.fold__summary::-webkit-details-marker{display:none}.fold__summary:after{content:"";width:7px;height:7px;flex:none;border-right:2px solid var(--n-400);border-bottom:2px solid var(--n-400);transform:rotate(45deg);margin:-3px 4px 0;transition:transform var(--dur-2) var(--ease-out)}.fold[open]>.fold__summary:after{transform:rotate(-135deg);margin-top:3px}.fold[open]>.fold__summary{border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0}.fold__title{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;flex-wrap:wrap}.fold__state{margin-left:auto;font-size:var(--fs-sm);color:var(--muted);display:inline-flex;align-items:center;gap:6px}.fold__state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--n-300)}.fold__state.is-on{color:var(--ok);font-weight:600}.fold__state.is-on:before{background:var(--ok-solid)}.fold__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.fold.is-opening>.fold__body{animation:fold-in var(--dur-3) var(--ease-out)}.segmented{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.segmented legend{font-weight:600;font-size:var(--fs-sm);color:var(--text-2);padding:0;margin-bottom:6px}.segmented__row{display:flex;flex-wrap:wrap;gap:6px}.segmented__item{position:relative}.segmented__item input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.segmented__item span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--n-300);background:var(--surface);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-1),background-color var(--dur-1),color var(--dur-1)}.segmented__item:hover span{border-color:var(--blue-300)}.segmented__item input:checked+span{background:var(--blue-50);border-color:var(--blue);color:var(--blue-700)}.segmented__item input:focus-visible+span{box-shadow:var(--focus)}.saved{font-style:normal;font-size:var(--fs-2xs);color:var(--ok);background:var(--ok-bg);border-radius:999px;padding:1px 6px}.subfold{border-top:1px dashed var(--line);padding-top:12px}.subfold>summary{cursor:pointer;font-weight:600;color:var(--blue);font-size:var(--fs-sm)}.subfold[open]>summary{margin-bottom:10px}.ai-steps{padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:var(--fs-sm);margin-bottom:10px}.ai-links{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-issue{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-sm);background:var(--surface);transition:border-color var(--dur-1),background-color var(--dur-1)}.ai-issue a{font-weight:700}.ai-issue span{display:block;color:var(--muted);margin-top:4px}.ai-issue.is-on{border-color:var(--blue-200);background:var(--blue-25)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:300px;padding:28px 24px 18px;border:1.5px dashed var(--n-300);border-radius:var(--r-xl);background:radial-gradient(420px 180px at 50% 0%,rgba(8,79,255,.05),transparent 70%),var(--surface);text-align:center;cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-3) var(--ease-out)}.dropzone:hover{border-color:var(--blue-300);background-color:var(--blue-25)}.dropzone.is-over{border-color:var(--blue);border-style:solid;background-color:var(--blue-50);box-shadow:0 0 0 5px #084fff1a,inset 0 0 0 1px var(--blue);transform:scale(1.006)}.dropzone.is-busy{cursor:progress;border-style:solid;border-color:var(--blue-200);background-color:var(--blue-25)}.dropzone__art{position:relative;width:84px;height:72px;margin-bottom:8px;transition:transform var(--dur-3) var(--ease-spring)}.dropzone__sheet{position:absolute;left:18px;top:6px;width:48px;height:58px;border-radius:8px;background:#fff;border:1px solid var(--n-200);box-shadow:var(--shadow-sm);transition:transform var(--dur-3) var(--ease-spring)}.dropzone__sheet:before,.dropzone__sheet:after{content:"";position:absolute;left:9px;right:9px;height:3px;border-radius:2px;background:var(--n-150)}.dropzone__sheet:before{top:12px}.dropzone__sheet:after{top:20px;right:18px}.dropzone__sheet--back{transform:rotate(-10deg) translate(-12px,2px)}.dropzone__sheet--mid{transform:rotate(8deg) translate(12px)}.dropzone__icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-38%);width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 10px 22px -8px #084fffbf,inset 0 1px #ffffff40}.dropzone__icon .icon{width:22px;height:22px}.dropzone:hover .dropzone__art{transform:translateY(-3px)}.dropzone.is-over .dropzone__art{transform:translateY(-8px) scale(1.06)}.dropzone.is-over .dropzone__sheet--back{transform:rotate(-18deg) translate(-20px,4px)}.dropzone.is-over .dropzone__sheet--mid{transform:rotate(15deg) translate(20px,2px)}.dropzone.is-over .dropzone__icon .icon{animation:bob .9s ease-in-out infinite}.dropzone.is-busy .dropzone__icon{background:#fff;color:var(--blue);box-shadow:var(--shadow-md);border:1px solid var(--blue-100)}.dropzone__icon .spinner{width:22px;height:22px}.dropzone__title{display:block;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.dropzone__hint{display:block;color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px;max-width:46ch;overflow-wrap:anywhere}.dropzone__meter{width:min(320px,80%);margin-bottom:8px}.dropzone__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.dropzone__or{color:var(--n-400);font-size:var(--fs-sm)}.dropzone__formats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.dropzone__formats li{font-size:var(--fs-2xs);font-weight:700;color:var(--n-500);letter-spacing:.02em;border:1px solid var(--line);border-radius:999px;padding:2px 9px;background:var(--n-25)}.file-card{gap:16px}.screen--enter-fwd .file-card,.screen--enter-back .file-card{animation:rise-in var(--dur-3) var(--ease-out) both}.file-card__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.file-card__title{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px}.file-card__title h2{word-break:break-all;font-size:17px}.file-card__actions{display:flex;gap:8px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--r);background:var(--n-25)}.stat-grid>div{padding:10px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.stat-grid>div+div{border-left:1px solid var(--line)}.stat-grid dt{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.stat-grid dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview{display:flex;flex-direction:column;gap:8px}.sample-section{display:flex;flex-direction:column}.sample-section h2{font-size:15px}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sample-tile{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur-1),box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out)}.sample-tile__mark{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--n-700);background:var(--n-100);transition:background-color var(--dur-2),color var(--dur-2)}.sample-tile__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sample-tile b{font-size:var(--fs-body)}.sample-tile small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-tile__go{color:var(--blue);opacity:0;transform:translate(-4px);transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out)}.sample-tile:hover:not(:disabled){border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sample-tile:hover:not(:disabled) .sample-tile__mark{background:var(--blue);color:#fff}.sample-tile:hover:not(:disabled) .sample-tile__go{opacity:1;transform:none}.sample-tile:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.sample-tile:disabled{opacity:.55;cursor:not-allowed}.sample-tile.is-loading{opacity:1;border-color:var(--blue-200)}.sample-tile.is-loading .sample-tile__mark{color:transparent;background:var(--blue-50);position:relative}.sample-tile.is-loading .sample-tile__mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:2px solid var(--blue-100);border-top-color:var(--blue);animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border:1.5px dashed var(--n-300);border-radius:var(--r-xl);background:var(--surface);color:var(--muted);text-align:center}.empty-state__title{font-size:16px;font-weight:700;color:var(--ink)}.empty-inline{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px dashed var(--n-300);border-radius:var(--r);color:var(--muted);background:var(--n-25)}.empty-inline .icon{margin-top:2px;color:var(--n-400)}.empty-inline b{display:block;color:var(--text-2);font-size:var(--fs-sm)}.empty-inline small{display:block;font-size:var(--fs-xs)}.map-meter{flex:0 1 320px;min-width:260px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.map-meter__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-meter__top b{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.map-meter__top b .icon{color:var(--blue)}.map-meter__pct{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-xs);color:var(--muted)}.legend li{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.legend li:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--n-200)}.legend .is-ready:before{background:var(--ok-solid)}.legend .is-changed:before{background:var(--warn-solid)}.legend .is-warn{color:var(--warn);font-weight:700}.readiness{display:flex;flex-direction:column;gap:10px}.required{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.card.control-card{padding:0;gap:0}.control-card__row{padding:12px 18px}@media(max-width:720px){.control-card__row{padding:12px 14px}}.control-card__row+.control-card__row{border-top:1px solid var(--n-100)}.control-card__settings{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:8px 18px;align-items:start;padding-top:14px;padding-bottom:14px;background:var(--n-25);border-radius:0 0 var(--r-lg) var(--r-lg)}.control-card .control-card__label{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);padding-top:2px}.control-card__label .icon{color:var(--blue)}.control-card__settings .help{font-size:var(--fs-xs)}@container main (max-width: 700px){.control-card__settings{grid-template-columns:minmax(0,1fr)}}.required__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.required__title .icon{color:var(--blue)}.required__count{font-style:normal;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:2px}.required__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px}.req-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.req{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;border:1px solid transparent}.req-item.is-changed .req{animation:pop-in .3s var(--ease-spring)}.req.is-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.req.is-missing{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.req-from{color:var(--muted);font-size:var(--fs-xs);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-item.is-missing .req-from{color:var(--danger)}[data-required]{display:flex;flex-direction:column;gap:10px}.overflow.is-alert{border-color:var(--warn-line);box-shadow:0 0 0 3px #e27a0c1a,var(--shadow-sm)}.overflow .fold__summary{justify-content:flex-start}.overflow .fold__note{flex:1 1 220px;min-width:0}.overflow .stat-inline{margin-left:auto}.overflow__note{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ok)}.overflow__note.is-alert{color:var(--warn);font-weight:600}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;top:15px;left:14px;width:16px;height:16px;margin:0;accent-color:var(--blue)}.choice__body{display:flex;flex-direction:column;gap:4px;height:100%;padding:12px 14px 12px 40px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color var(--dur-1),background-color var(--dur-1),box-shadow var(--dur-2)}.choice__body b{font-size:var(--fs-body)}.choice__body small{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.choice:hover .choice__body{border-color:var(--blue-200)}.choice input:checked+.choice__body{border-color:var(--blue);background:var(--blue-25);box-shadow:inset 0 0 0 1px var(--blue)}.choice input:focus-visible+.choice__body{box-shadow:var(--focus)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:0 18px 12px}.tabs{display:inline-flex;padding:3px;gap:2px;border-radius:9px;background:var(--n-100)}.tabs button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;font-size:var(--fs-sm);font-weight:600;color:var(--n-600);cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-2)}.tabs button:hover{color:var(--ink)}.tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px #1118270a}.tabs .count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--n-200);color:var(--n-700);font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums}.tabs button[aria-pressed=true] .count{background:var(--blue-50);color:var(--blue-700)}.map-table tbody th{font-weight:600;min-width:140px}.map-table td.field-cell{min-width:220px}.map-table .arrow-col,.map-table .arrow-cell{width:28px;padding-left:0;padding-right:0;text-align:center}.arrow-cell .icon{color:var(--n-300);margin-top:11px;transition:color var(--dur-2),transform var(--dur-2) var(--ease-out)}.map-table tbody tr:hover .arrow-cell .icon{color:var(--blue);transform:translate(2px)}.map-table tbody tr{transition:background-color var(--dur-2)}.map-table tbody tr:hover{background:var(--n-25)}.map-table tr.is-weak{background:#fffaf3}.map-table tr.is-weak th{box-shadow:inset 3px 0 0 var(--warn-solid)}.map-table tr.is-weak select{border-color:var(--warn-line)}.map-table tr.is-unmapped .col-name{color:var(--muted)}.map-table tr.is-unmapped select{border-style:dashed;color:var(--n-500);background-color:var(--n-25);box-shadow:none}.map-table tr.is-required select{font-weight:600}.map-table tr.is-flash{animation:row-flash .9s var(--ease-out)}.map-table tr.is-flash select{border-color:var(--blue)}.map-table td{padding-top:10px;padding-bottom:10px}.map-table tbody th{padding-top:18px}.map-table td.samples{padding-top:16px}.map-table td.reason-cell{padding-top:17px}.col-name{word-break:break-all}.samples{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.sample{display:inline-block;max-width:100%;font-size:var(--fs-xs);color:var(--text-2);background:var(--n-50);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup{display:flex;align-items:center;gap:4px;color:var(--warn);font-size:var(--fs-xs);margin-top:6px;font-weight:600}.sticky-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:12px 12px 12px 18px;background:#ffffffe6;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.screen--enter-fwd .sticky-bar,.screen--enter-back .sticky-bar{animation:rise-in var(--dur-3) var(--ease-out) both}.sticky-bar__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px;color:var(--text-2);font-size:var(--fs-sm)}.sticky-bar__warn{display:flex;align-items:center;gap:6px;color:var(--danger);font-weight:600;font-size:var(--fs-xs)}.run-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--blue-200);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--blue-25),#fff 70%);box-shadow:0 0 0 4px #084fff0f,var(--shadow-sm)}.run-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:sweep 1.6s ease-in-out infinite}.run-panel__head{display:flex;align-items:center;gap:14px}.run-panel__spinner{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--blue-100);box-shadow:var(--shadow-sm);flex:none}.run-panel__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.run-panel__title b{font-size:16px;font-variant-numeric:tabular-nums}.run-panel__title small{color:var(--muted);font-size:var(--fs-sm)}.run-panel__pct{font-size:30px;font-weight:800;color:var(--blue);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r);background:#fff}.metrics>div{padding:10px 14px;display:flex;flex-direction:column;gap:2px}.metrics>div+div{border-left:1px solid var(--line)}.metrics dt{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.metrics dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.run-feed-wrap{display:flex;flex-direction:column;gap:6px}.run-feed{list-style:none;display:flex;flex-direction:column;gap:2px}.run-feed__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--n-600)}.run-feed__item:nth-child(n+3){opacity:.72}.run-feed__item:nth-child(n+4){opacity:.5}.run-feed__item.is-latest{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line);animation:feed-in .14s var(--ease-out)}.run-feed__line{font-variant-numeric:tabular-nums;color:var(--n-400);font-size:var(--fs-xs)}.run-feed__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.result-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--ok-line);background:linear-gradient(90deg,var(--ok-bg),#fff 70%);animation:rise-in var(--dur-3) var(--ease-out)}.result-banner--warn{border-color:var(--warn-line);background:linear-gradient(90deg,var(--warn-bg),#fff 70%)}.result-banner p{flex:1 1 280px;font-weight:600;color:var(--text-2)}.result-banner--slim{padding:8px 14px 8px 10px;gap:10px}.result-banner--slim p{font-size:var(--fs-sm)}.result-banner .share-bar{width:200px;flex:none}.stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit}button.stat-card{cursor:pointer;transition:border-color var(--dur-1),box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out)}button.stat-card:hover:not(:disabled){border-color:var(--n-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}button.stat-card:active:not(:disabled){transform:translateY(0)}button.stat-card:disabled{cursor:default}.stat-card[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue),0 6px 16px -8px #084fff66}.stat-card__label{font-size:var(--fs-sm);color:var(--n-600);font-weight:600;display:inline-flex;align-items:center;gap:7px}.stat-card__label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint)}.stat-card__value{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-card__foot{display:flex;align-items:center;gap:8px;min-height:16px}.stat-card__share{flex:1;height:4px;border-radius:999px;background:var(--n-100);overflow:hidden}.stat-card__share>i{display:block;height:100%;width:0;background:var(--blue);border-radius:inherit;transition:width .45s var(--ease-out)}.stat-card__pct{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.stat-card__go{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;color:var(--blue);opacity:0;transform:translate(-4px);transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out)}.stat-card:hover .stat-card__go,.stat-card:focus-visible .stat-card__go{opacity:1;transform:none}.stat-card:disabled .stat-card__go{display:none}.stat-card--ready .stat-card__label:before,.stat-card--ready .stat-card__share>i{background:var(--ok-solid)}.stat-card--changed .stat-card__label:before,.stat-card--changed .stat-card__share>i{background:var(--warn-solid)}.stat-card--failed .stat-card__label:before,.stat-card--failed .stat-card__share>i{background:var(--danger-solid)}.stat-card--failed .stat-card__value{color:var(--danger)}.stat-card--all .stat-card__label:before{background:var(--blue)}.stat-card--all .stat-card__share>i{background:var(--n-400)}.row--skeleton td{padding-top:15px;padding-bottom:15px}.source-line{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm)}.download-card{transition:box-shadow var(--dur-2),border-color var(--dur-2)}.download-card:hover{box-shadow:var(--shadow-md)}.download-card--primary{border-color:var(--blue-200);background:radial-gradient(420px 160px at 100% 0%,rgba(8,79,255,.08),transparent 70%),linear-gradient(180deg,var(--blue-25),#fff 60%)}.download-card__meta{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.download-card__sub{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);color:var(--muted);padding:8px 10px;border-radius:var(--r-sm);background:var(--n-50)}.download-card__sub .icon{margin-top:2px;color:var(--n-400)}.download-card .actions{margin-top:auto}.saved-mark{display:inline-flex;align-items:center;gap:3px;margin-left:2px;height:18px;padding:0 6px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;color:var(--ok);background:var(--ok-bg)}.btn-primary .saved-mark{color:#fff;background:#ffffff38}.insights{list-style:none;display:flex;flex-direction:column;gap:12px}.insight{display:flex;flex-direction:column;gap:5px}.insight__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.insight__label{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.insight__count{font-size:var(--fs-xs);color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;flex:none}.insight__bar{display:block;height:6px;border-radius:999px;background:var(--n-100);overflow:hidden}.insight__bar>i{display:block;height:100%;border-radius:inherit;transform-origin:left}.screen--enter-fwd .insight__bar>i,.screen--enter-back .insight__bar>i{animation:grow-x .6s var(--ease-out) both}.insight__bar--changed>i{background:var(--warn-solid)}.insight__bar--failed>i{background:var(--danger-solid)}.insight__example{color:var(--muted);font-size:var(--fs-xs)}.insight-empty{display:flex;align-items:center;gap:8px;color:var(--ok);font-weight:600;font-size:var(--fs-sm);padding:6px 0}.downloads{list-style:none;display:flex;flex-direction:column;gap:4px}.downloads li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);font-size:var(--fs-sm);word-break:break-all;border:1px solid transparent}.downloads li:hover{background:var(--n-25);border-color:var(--n-100)}.downloads li.is-latest{animation:saved-in 1.2s var(--ease-out)}.downloads__icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--n-100);color:var(--n-600);flex:none}.downloads__name{flex:1;min-width:0}.downloads__ok{color:var(--ok-solid)}.push-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.push-card{position:sticky;top:calc(var(--chrome-h) + 24px)}.checklist{list-style:none;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:var(--fs-sm)}.check-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:0}.checklist li.is-ok .check-dot{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-line)}.checklist li.is-bad{color:var(--danger)}.checklist li.is-bad .check-dot{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.eta{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:var(--fs-sm)}.eta .icon{margin-top:2px;color:var(--n-400)}.push-card__actions .btn-lg{flex:1 1 auto}.queue-card__progress{display:flex;flex-direction:column;gap:6px;padding:0 20px 14px}.push-progress__label{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.table-wrap--queue{max-height:min(60vh,560px);border-top:1px solid var(--line)}.queue-card__more{padding:10px 20px 14px;border-top:1px solid var(--n-100)}.queue-table td{vertical-align:middle}.queue-row .sku{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:400;font-family:var(--mono)}.queue-row.is-pending .name{color:var(--n-500)}.queue-row.is-sending{background:var(--blue-25)}.queue-row.is-sending td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.queue-row.is-fresh.is-ok{animation:settle .6s var(--ease-out)}.queue-row.is-fresh.is-failed{animation:settle-fail .6s var(--ease-out)}.queue-row.is-failed{background:#fff8f7}.queue-row.is-failed td:first-child{box-shadow:inset 3px 0 0 var(--danger-solid)}.queue-row.is-skipped{color:var(--n-400)}.http{display:block;color:var(--faint);font-size:var(--fs-2xs);margin-top:2px;font-variant-numeric:tabular-nums}.product-no{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:var(--ok)}.fail-text{color:#7f1d15}.activity{position:sticky;top:calc(var(--chrome-h) + 24px);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - var(--chrome-h) - 48px)}.status-card,.summary-card,.log-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.status-card{position:relative;overflow:hidden;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.status-card.is-busy{border-color:var(--blue-200);box-shadow:0 0 0 3px #084fff12,var(--shadow-sm)}.status-card.is-busy:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:sweep 1.6s ease-in-out infinite}.status-card__row{display:flex;align-items:center;gap:8px;min-width:0}.status-card__label{font-size:var(--fs-body);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-card__count,.status-card__elapsed{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.status-card__count:empty,.status-card__elapsed:empty{display:none}.status-card__elapsed{display:inline-flex;align-items:center;gap:4px;background:var(--n-50);border:1px solid var(--line);border-radius:999px;padding:0 8px;height:20px;font-family:var(--mono);font-size:var(--fs-2xs)}.status-card__detail{font-size:var(--fs-sm);color:var(--text-2);min-height:20px;overflow-wrap:anywhere}.status-card__next{align-self:flex-start}.pulse{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.status-card.is-busy .pulse{background:var(--blue);animation:halo-blue 1.4s ease-out infinite}.status-card.is-idle .pulse{background:var(--ok-solid);box-shadow:0 0 0 3px #1f9d5729}.rail-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.rail-title .icon{color:var(--n-500)}.summary-card{padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px}.summary-card__file{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-stats{list-style:none;display:flex;flex-wrap:wrap;gap:4px}.mini-stats li{font-size:var(--fs-xs);padding:1px 8px;border-radius:999px;background:var(--n-50);color:var(--text-2);font-weight:600;border:1px solid var(--line);font-variant-numeric:tabular-nums}.mini-stats li.is-ready{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.mini-stats li.is-changed{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.mini-stats li.is-failed{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.log-card{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.log-card__head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--n-100)}.log-card__toggle{display:none}.log-filter{margin-left:auto;display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:var(--n-100)}.log-filter button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:0;border-radius:5px;background:transparent;font-size:var(--fs-xs);font-weight:600;color:var(--n-600);cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1)}.log-filter button:hover{color:var(--ink)}.log-filter button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.log-filter__count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-grid;place-items:center;background:var(--n-200);font-size:10.5px;font-variant-numeric:tabular-nums}.log{list-style:none;flex:1 1 auto;min-height:160px;max-height:52vh;overflow-y:auto;padding:6px 6px 10px;font-size:12.5px;scroll-behavior:smooth}.log__item{display:grid;grid-template-columns:16px auto minmax(0,1fr);gap:8px;align-items:start;padding:6px 8px;border-radius:var(--r-sm);overflow-wrap:anywhere;color:var(--text-2)}.log__item+.log__item{margin-top:1px}.log__icon{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:var(--n-100);color:var(--n-500)}.log__icon .icon{width:10px;height:10px;stroke-width:2.2}.log__item time{color:var(--faint);font-family:var(--mono);font-size:var(--fs-2xs);padding-top:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.log__item--ok .log__icon{background:var(--ok-bg);color:var(--ok)}.log__item--warn{background:#fffaf2}.log__item--warn .log__icon{background:var(--warn-bg);color:var(--warn)}.log__item--warn .log__text{color:#6f3400}.log__item--error{background:#fff6f5}.log__item--error .log__icon{background:var(--danger-bg);color:var(--danger)}.log__item--error .log__text{color:#7f1d15;font-weight:600}.log__item--info .log__icon{background:var(--blue-50);color:var(--blue)}.log__item.is-new{animation:log-in .7s var(--ease-out)}.log[data-filter=issues] .log__item--info,.log[data-filter=issues] .log__item--ok{display:none}.log:empty{display:none}.log__empty{padding:14px 16px 16px;color:var(--muted);font-size:var(--fs-sm)}.toasts{--dir: -1;position:fixed;right:20px;bottom:20px;z-index:70;width:min(360px,calc(100vw - 32px));height:0;pointer-events:none}.toast{pointer-events:auto;position:absolute;right:0;bottom:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 10px 13px 12px;border-radius:12px;background:var(--header);color:#eceff3;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0f inset;font-size:var(--fs-sm);line-height:1.45;overflow:hidden;transform-origin:50% 100%;transform:translateY(calc(var(--depth, 0) * 10px * var(--dir))) scale(calc(1 - var(--depth, 0) * .05));z-index:calc(20 - var(--depth, 0));transition:transform .34s var(--ease-out),opacity .34s var(--ease-out);animation:toast-in .36s var(--ease-spring) backwards}.toast>*{transition:opacity .2s}.toast[data-depth="1"]{opacity:.92}.toast[data-depth="2"]{opacity:.7}.toast:not([data-depth="0"])>*{opacity:0}.toasts.is-open .toast{transform:translateY(calc(var(--stack-y, 0px) * var(--dir)));opacity:1}.toasts.is-open .toast>*{opacity:1}.toasts.is-open .toast:after{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.toasts.is-open .toast__timer{animation-play-state:paused}.toast.is-leaving{animation:toast-out .22s ease-in forwards;pointer-events:none}.toast__icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);flex:none}.toast__icon .icon{stroke-width:2}.toast--ok .toast__icon{background:var(--ok-solid)}.toast--warn .toast__icon{background:var(--warn-solid)}.toast--error .toast__icon{background:var(--danger-solid)}.toast__text{padding-top:2px;overflow-wrap:anywhere}.toast__close{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#8d939e;display:grid;place-items:center;cursor:pointer}.toast__close:hover{background:#ffffff1a;color:#fff}.toast__close:focus-visible{outline-color:#fff}.toast__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#ffffff47;transform-origin:left;animation:toast-timer var(--toast-ms, 4.6s) linear forwards}.toast--ok .toast__timer{background:#3ddc8499}.toast--warn .toast__timer{background:#ffa94db3}.toast--error .toast__timer{background:#ff786eb3}.dialog-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10141a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in .16s ease-out}.dialog{width:min(460px,100%);background:var(--surface);border-radius:14px;box-shadow:0 28px 64px -16px #10182866,0 0 0 1px #1118270f;padding:22px;display:flex;flex-direction:column;gap:12px;animation:dialog-in .28s var(--ease-spring)}.dialog__title{font-size:17px}.dialog__body{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:var(--fs-body)}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--n-100)}.upload-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:14px;align-items:stretch}.upload-grid .dropzone{min-height:100%}.sample-panel{gap:10px;padding:16px}.sample-panel h2{font-size:15px}.sample-list{display:flex;flex-direction:column;gap:4px}.sample-list .sample-tile{padding:6px 10px;gap:10px;border-radius:var(--r);box-shadow:none}.sample-list .sample-tile b{font-size:var(--fs-sm)}.sample-list .sample-tile small{font-size:var(--fs-2xs)}.sample-list .sample-tile__mark{width:26px;height:26px;border-radius:7px;font-size:12px}.dropzone__facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;width:100%;margin-top:14px;padding-top:12px;border-top:1px dashed var(--n-200);font-size:var(--fs-xs);color:var(--n-500)}.dropzone__facts li{display:inline-flex;align-items:center;gap:5px}.dropzone__facts .icon{color:var(--ok-solid)}.stages{list-style:none;display:flex;align-items:center;gap:6px;margin:2px 0 10px;flex-wrap:wrap;justify-content:center}.stage{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--n-500);background:#fff;border:1px solid var(--line);transition:color var(--dur-2),border-color var(--dur-2),background-color var(--dur-2)}.stage+.stage:before{content:"";width:14px;height:1px;background:var(--n-300);margin:0 4px 0 -12px}.stage__dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;background:var(--n-100);color:var(--n-500)}.stage.is-current{color:var(--blue-700);border-color:var(--blue-200);background:var(--blue-25);box-shadow:0 0 0 3px #084fff14}.stage.is-current .stage__dot{background:#fff}.stage.is-done{color:var(--ok);border-color:var(--ok-line)}.stage.is-done .stage__dot{background:var(--ok-bg);color:var(--ok);animation:pop-in .3s var(--ease-spring)}.error-card{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--danger-line);background:linear-gradient(90deg,var(--danger-bg),#fff 72%);box-shadow:var(--shadow-sm);animation:rise-in var(--dur-3) var(--ease-out),nudge .36s var(--ease-out) .2s}.error-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--danger-solid)}.error-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.error-card__body h2{font-size:15px;color:#7f1d15}.error-card__body>p{color:var(--text-2);font-size:var(--fs-sm)}.error-card .actions{margin-top:4px}.result-banner--error{border-color:var(--danger-line);background:linear-gradient(90deg,var(--danger-bg),#fff 70%)}.result-banner__text{display:flex;flex-direction:column;gap:2px}.result-banner__text b{color:#7f1d15}.result-banner__text small{font-weight:400;color:var(--text-2);font-size:var(--fs-sm)}.log__empty{display:flex;align-items:flex-start;gap:10px}.log__empty:before{content:"";flex:none;width:28px;height:28px;border-radius:8px;margin-top:1px;background:var(--n-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%239ea5b0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='15' height='13' rx='1.5'/%3E%3Cpath d='M6 8l2.5 2L6 12M10.5 12.5h3.5'/%3E%3C/svg%3E") center / 16px no-repeat;border:1px dashed var(--n-300)}.screen--enter-fwd>*,.screen--enter-back>*{animation:rise-in .34s var(--ease-out) both}.screen--enter-fwd>:nth-child(2),.screen--enter-back>:nth-child(2){animation-delay:40ms}.screen--enter-fwd>:nth-child(3),.screen--enter-back>:nth-child(3){animation-delay:80ms}.screen--enter-fwd>:nth-child(4),.screen--enter-back>:nth-child(4){animation-delay:.12s}.screen--enter-fwd>:nth-child(5),.screen--enter-back>:nth-child(5){animation-delay:.16s}.screen--enter-fwd>:nth-child(n+6),.screen--enter-back>:nth-child(n+6){animation-delay:.2s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes halo{0%{box-shadow:0 0 #3ddc8480}70%,to{box-shadow:0 0 0 7px #3ddc8400}}@keyframes halo-ok{0%{box-shadow:0 0 #1f9d5773}70%,to{box-shadow:0 0 0 7px #1f9d5700}}@keyframes halo-blue{0%{box-shadow:0 0 #084fff80}70%,to{box-shadow:0 0 0 7px #084fff00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes indeterminate{0%{left:-35%}to{left:100%}}@keyframes stripes{to{background-position:17px 0}}@keyframes sweep{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes log-in{0%{background-color:#084fff1f;transform:translateY(4px);opacity:0}40%{opacity:1;transform:none}to{background-color:transparent}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0;visibility:hidden}}@keyframes enter-fwd{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes enter-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fold-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes demo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(4px);background-color:#084fff12}to{opacity:1;transform:none}}@keyframes row-flash{0%{background-color:#084fff24}to{background-color:transparent}}@keyframes feed-in{0%{transform:translateY(-3px);background-color:var(--blue-50)}to{transform:none}}@keyframes settle{0%{background-color:#1f9d5724}to{background-color:transparent}}@keyframes settle-fail{0%{background-color:#d92d2029}to{background-color:#fff8f7}}@keyframes saved-in{0%{background-color:#1f9d5729}to{background-color:transparent}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.meter.is-indeterminate>i{width:100%!important;left:0!important;opacity:.5}.toast__timer{display:none}}@container main (max-width: 1000px){.hero h1{font-size:26px}.hero{padding:24px;gap:22px}.hero__lead{font-size:var(--fs-body)}}@container main (max-width: 820px){.hero{grid-template-columns:minmax(0,1fr)}.demo{max-width:560px}.push-layout{grid-template-columns:minmax(0,1fr)}.push-card{position:static}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid>div:nth-child(4){border-left:0}.stat-grid>div:nth-child(n+4){border-top:1px solid var(--line)}.map-meter{flex-basis:100%}}@container main (max-width: 760px){.home-grid,.upload-grid{grid-template-columns:minmax(0,1fr)}.upload-grid .dropzone{min-height:240px}.sample-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.choices{grid-template-columns:minmax(0,1fr)}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (max-width: 700px){.grid-2{grid-template-columns:minmax(0,1fr)}}@container main (max-width: 480px){.sample-list,.sample-grid{grid-template-columns:minmax(0,1fr)}.stages{gap:4px}.stage+.stage:before{display:none}}@media(max-width:1180px){:root{--dock-h: 64px}.layout{grid-template-columns:minmax(0,1fr);padding-bottom:calc(var(--dock-h) + 40px)}.activity{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;max-height:none;gap:0;background:#fffffff5;-webkit-backdrop-filter:saturate(1.5) blur(12px);backdrop-filter:saturate(1.5) blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 28px -16px #10182859}.activity .status-card{border:0;border-radius:0;box-shadow:none;padding:10px 16px;gap:6px}.activity .status-card.is-busy{box-shadow:none}.activity .status-card__next,.activity .summary-card{display:none}.activity .log-card{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--n-100)}.log-card__head{padding:6px 12px 6px 16px;border-bottom:0}.log-card__toggle{display:inline-flex}.activity:not(.is-expanded) .log-card{border-top:0}.activity:not(.is-expanded) .log-card__head{position:absolute;top:10px;right:14px;padding:0}.activity:not(.is-expanded) .log-card__head .rail-title,.activity:not(.is-expanded) .log-filter{display:none}.activity:not(.is-expanded) .status-card{padding-right:104px}.activity.is-expanded .log-card__toggle{margin-left:4px}.activity:not(.is-expanded) .log,.activity:not(.is-expanded) .log__empty{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.activity.is-expanded .log{max-height:40vh;min-height:120px}.sticky-bar{bottom:calc(var(--dock-h) + 40px)}.activity .status-card__detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0}.toasts{--dir: 1;top:calc(var(--chrome-h) + 10px);bottom:auto}.toast{top:0;bottom:auto;transform-origin:50% 0;animation-name:toast-in-top}.toasts.is-open .toast:after{bottom:auto;top:100%}.push-card{position:static}}@media(max-width:960px){.stepper__list{grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto;scrollbar-width:none}.stepper__list::-webkit-scrollbar{display:none}.topbar__file{max-width:220px}}@media(max-width:720px){:root{--topbar-h: 48px;--stepper-h: 56px}.topbar{padding:0 12px;gap:10px}.topbar__name,.topbar__file,.topbar__count{display:none}.conn{font-size:var(--fs-xs);padding:0 10px;max-width:46vw}.conn__long{display:none}.conn__short{display:inline}.layout{padding:14px 12px calc(var(--dock-h) + 40px);gap:14px}.stepper__list{padding:0 6px;grid-template-columns:repeat(6,minmax(100px,1fr));gap:2px}.stepper__btn{padding:12px 6px 4px;gap:8px}.stepper__num{width:24px;height:24px}h1{font-size:21px}.hero{padding:20px;gap:20px;border-radius:var(--r-lg)}.hero h1{font-size:23px}.hero__actions .btn{flex:1 1 auto}.faq{grid-template-columns:minmax(0,1fr)}.faq__item:nth-child(2){border-top:1px solid var(--n-100);padding-top:12px}.card{padding:16px}.card--flush{padding:0}.card-head--pad{padding:14px 16px 10px}.toolbar{padding:0 16px 12px}.search{flex:1 1 100%}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sample-grid{grid-template-columns:minmax(0,1fr);gap:8px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid>div:nth-child(n){border-left:0;border-top:1px solid var(--line)}.stat-grid>div:nth-child(-n+2){border-top:0}.stat-grid>div:nth-child(2n){border-left:1px solid var(--line)}.ai-links{grid-template-columns:minmax(0,1fr)}.input-row{flex-wrap:wrap}.input-row--affix{flex-wrap:nowrap}.metrics>div{padding:8px 10px}.run-panel{padding:14px}.run-panel__pct{font-size:24px}.result-banner .share-bar{width:100%}.sticky-bar{flex-direction:column;align-items:stretch;padding:10px;border-radius:12px}.sticky-bar .btn,.sticky-bar .actions{width:100%}.sticky-bar .actions .btn{flex:1}.sticky-bar__info>p:first-child{display:none}.sticky-bar__info{flex-basis:auto}.map-table thead{display:none}.map-table,.map-table tbody,.map-table tr,.map-table th,.map-table td{display:block;width:100%}.map-table tr{padding:12px 16px;border-top:1px solid var(--n-100)}.map-table tr[hidden]{display:none}.map-table th,.map-table td{border:0;padding:3px 0!important}.map-table .arrow-cell{display:none}.map-table td.field-cell{min-width:0;padding-top:8px!important}.map-table tr.is-weak th{box-shadow:none}.map-table tr.is-weak{box-shadow:inset 3px 0 0 var(--warn-solid)}.samples{max-width:none}.dropzone{min-height:240px;padding:26px 16px 22px}.dropzone__or{display:none}.stat-card{padding:12px}.stat-card__value{font-size:22px}.stat-card__go,.preview-table thead,.queue-table thead{display:none}.preview-table,.preview-table tbody,.queue-table,.queue-table tbody{display:block}.preview-table tr,.queue-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"line status price" "name name name" "reasons reasons reasons";gap:6px 10px;padding:12px 14px;border-top:1px solid var(--n-100)}.preview-table td,.queue-table td{display:block;border:0;padding:0}.preview-table td:nth-child(1){grid-area:line}.preview-table td:nth-child(1):after{content:"행"}.preview-table td:nth-child(2){grid-area:status}.preview-table td:nth-child(3){grid-area:name;max-width:none;min-width:0}.preview-table td:nth-child(4){grid-area:price}.preview-table td:nth-child(5){grid-area:reasons}.queue-table tr{grid-template-areas:"order name status" "detail detail detail"}.queue-table td:nth-child(1){grid-area:order}.queue-table td:nth-child(2){display:none}.queue-table td:nth-child(3){grid-area:name;min-width:0;max-width:none}.queue-table td:nth-child(4){grid-area:status}.queue-table td:nth-child(5){grid-area:detail}.data tr.row--failed td:first-child,.data tr.row--changed td:first-child,.queue-row td:first-child{box-shadow:none!important}.preview-table tr.row--failed,.queue-table tr.is-failed{box-shadow:inset 3px 0 0 var(--danger-solid)}.preview-table tr.row--changed{box-shadow:inset 3px 0 0 var(--warn-solid)}.queue-table tr.is-sending{box-shadow:inset 3px 0 0 var(--blue)}.table-wrap--scroll{max-height:none}.toasts{top:calc(var(--chrome-h) + 8px);right:12px;left:12px;width:auto}}
