.rail{flex:none;width:60px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;background:var(--rail);border-right:1px solid var(--line);min-height:0}.rail-logo{display:flex;margin-bottom:10px;border-radius:8px}.rail-logo:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rail-apps{flex:0 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 6px}.rail-app,.rail-add,.rail-tool{position:relative;width:48px;min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 0 5px;background:transparent;border:0;border-radius:8px;color:var(--ink-faint);cursor:pointer;font:inherit;text-decoration:none}.rail-app .side-ico{width:18px;height:18px}.rail-app:hover,.rail-add:hover,.rail-tool:hover{background:var(--well);color:var(--ink)}.rail-app[aria-current=page],.rail-tool[aria-current=page]{background:var(--panel);color:var(--ink)}.rail-app[aria-current=page]:before,.rail-tool[aria-current=page]:before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent-mark)}.rail-app:focus-visible,.rail-add:focus-visible,.rail-tool:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rail-code{max-width:44px;overflow:hidden;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.02em}.rail-add{font-size:18px;line-height:1}.rail-gap{flex:1}.rail-slot{display:flex}.rail .nt-btn{position:relative;width:48px;height:40px;margin:0;padding:0;justify-content:center;background:transparent;border-color:transparent;border-radius:8px;color:var(--ink-faint)}.rail .nt-btn:hover{background:var(--well);color:var(--ink)}.rail .nt-btn .nt-btn-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail .nt-badge{position:absolute;top:7px;right:13px;width:7px;min-width:0;height:7px;padding:0;border:2px solid var(--rail);border-radius:50%;font-size:0;line-height:0}.rail-badge{position:absolute;top:2px;right:6px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:600;line-height:16px;text-align:center}.rail-me{position:relative;margin-top:4px}.rail-me-btn{width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:8px;font:inherit;cursor:pointer}.rail-me-av{width:28px;height:28px;display:grid;place-items:center;background:var(--well);border:1px solid var(--line);border-radius:50%;color:var(--ink-muted);font-size:12px;font-weight:600}.rail-me-btn:hover .rail-me-av,.rail-me-btn[aria-expanded=true] .rail-me-av{color:var(--ink);border-color:var(--ink-faint)}.rail-me-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rail-me-menu{position:absolute;z-index:30;left:calc(100% + 14px);bottom:0;display:flex;flex-direction:column;gap:4px;width:230px;padding:8px;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow);animation:떠오름 var(--t2) var(--ease)}.rail-me-who{display:flex;flex-direction:column;padding:4px 12px 8px;border-bottom:1px solid var(--line)}.rail-me-who b{font-size:14px;color:var(--ink)}.rail-me-who small{font-size:12px;color:var(--ink-faint)}.rail-me-menu .side-lang{padding:4px 12px;margin:0;border-top:0}.rail-me-menu .side-lang select option{background:var(--panel)}.rail-me-menu a,.rail-me-menu button{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;background:transparent;border:0;border-radius:4px;color:var(--ink);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.rail-me-menu a:hover,.rail-me-menu button:hover{background:var(--well)}.rail-me-menu a:focus-visible,.rail-me-menu button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.nt-top:empty{display:none}.side-app{display:flex;align-items:center;gap:10px;padding:4px 8px 12px;min-width:0}.side-app-ic{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink-muted)}.side-app-ic .side-ico{width:16px;height:16px}.side-app-text{display:flex;flex-direction:column;min-width:0}.side-app b{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-app small{font-size:11.5px;color:var(--ink-faint)}.folded .side-app{display:none}.side-find{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin-bottom:8px;padding:5px 10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink-faint);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.side-find:hover{border-color:var(--line-2);color:var(--ink)}.side-find:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.side-find .side-ico{width:16px;height:16px}.side-find kbd{margin-left:auto;padding:0 5px;border:1px solid var(--line-2);border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.folded .side-find{justify-content:center;padding:8px 0}.folded .side-find-text,.folded .side-find kbd{display:none}.side-top{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.side-top .side-fold{margin-bottom:0}.side-logo{flex:1;min-width:0;padding:0 4px;font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink);white-space:nowrap}.side-logo b{display:inline-block;position:relative;font-weight:inherit;color:var(--accent-mark);animation:logo-slide .4s .5s var(--ease) both}.side-logo b:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:1px;background:var(--accent-mark);transform:scaleX(0);transform-origin:left;animation:logo-line 1.2s .8s linear both}.rail-check{stroke-dasharray:1;animation:logo-check .6s .15s var(--ease) both}@keyframes logo-check{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes logo-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes logo-line{0%{transform:scaleX(0);opacity:1}40%{transform:scaleX(1);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.side-logo b,.side-logo b:after,.rail-check{animation:none}}.folded .side-logo{flex:0 0 0;width:0;padding:0;overflow:hidden;visibility:hidden}.side-proj{position:relative;min-width:0;display:flex;align-items:center}.side-proj>.side-ico{display:none;width:18px;height:18px;color:var(--ink-faint)}.side-proj .side-pick,.side-proj .side-svc-name{width:100%;min-width:0;min-height:32px;padding:0 22px 0 8px;background-color:transparent;border:0;color:var(--ink-muted);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-proj .side-svc-name{display:block;padding-right:8px}.side-proj .side-pick:hover{background-color:var(--well);color:var(--ink)}.side-proj .side-pick option{background:var(--panel)}.find-input{width:100%;min-height:40px;padding:0 12px;background:var(--panel);border:1px solid var(--line-2);border-radius:6px;color:var(--ink);font:inherit;font-size:14px}.find-input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.find-list{display:flex;flex-direction:column;gap:1px;margin:10px 0 0;padding:0;list-style:none;max-height:50vh;overflow-y:auto}.find-list a{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:6px;color:var(--ink);text-decoration:none}.find-list a:hover,.find-list a.on{background:var(--accent-soft)}.find-list a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.find-kind{flex:none;min-width:64px;font-size:11.5px;color:var(--ink-faint)}.find-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-none{margin:12px 0 0;font-size:13px;color:var(--ink-faint)}.find-error{margin:12px 0 0;font-size:13px;color:var(--fail-text)}.folded .side-top{justify-content:center}.folded .side-proj{flex:none;align-self:center;width:40px;height:40px;justify-content:center}.folded .side-proj>.side-ico{display:block}.folded .side-proj .side-pick{position:absolute;inset:0;opacity:0;cursor:pointer}.folded .side-proj:has(.side-pick:focus-visible){outline:2px solid var(--ink);outline-offset:-2px;border-radius:6px}.folded .side-proj .side-svc-name{display:none}@font-face{font-family:IBM Plex Sans KR;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/IBMPlexSansKR-Regular-BN6ufgM4.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans KR;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/IBMPlexSansKR-SemiBold-CS0ppiEk.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Du0PCiXT.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/IBMPlexMono-Medium-CiYsa3y2.woff2) format("woff2")}:root{color-scheme:light;--bg: #f5f6f8;--rail: #ebedf1;--side: #f5f6f8;--panel: #ffffff;--well: #f2f3f6;--line: #e3e5ea;--line-2: #cfd3da;--ink: #15171c;--ink-muted: #575e6b;--ink-faint: #646a76;--accent: #ff7a1a;--accent-mark: #d95f0a;--on-accent: #1a0d02;--link: #b84d05;--accent-soft: #fff1e6;--pass: #15983f;--pass-text: #147a3a;--pass-soft: #e7f6ec;--fail: #d4294f;--fail-text: #b81e42;--fail-soft: #fce8ed;--fail-badge: #d4294f;--na: #848b97;--na-text: #575e6b;--na-soft: #f0f1f4;--chart-1: #575e6b;--chart-2: #848b97;--chart-3: #b4b9c2;--heat-0: #f0f1f4;--heat-1: #f6c6d2;--heat-2: #e87a95;--heat-3: #d4294f;--shadow: 0 12px 40px -14px rgba(20, 22, 28, .28);--toast-link: #ff9a4d;--scrim: rgba(0, 0, 0, .45);--ease: cubic-bezier(.2, .8, .2, 1);--t1: .12s;--t2: .2s;--t3: .3s;--dur-intro: .5s;--dur-count: .4s;--stagger: .05s;--dur-pulse: 1.6s;--dur-shimmer: 1.2s;interpolate-size:allow-keywords;--body-pad-top: 0px;--body-pad-bottom: 0px;--body-pad-x: 0px;--ph-tabs: 56px;--list-cols: 4px 20px 128px minmax(180px, 1fr) 264px;--run-cols: 4px 128px minmax(0, 1fr) 264px}:root[data-theme=dark]{color-scheme:dark;--bg: #101114;--rail: #0a0b0d;--side: #0d0e11;--panel: #17191d;--well: #1d2025;--line: #272a31;--line-2: #363a43;--ink: #ecedef;--ink-muted: #a6abb5;--ink-faint: #8c929e;--accent: #ff7a1a;--accent-mark: #ff7a1a;--on-accent: #1a0d02;--link: #ff9a4d;--accent-soft: rgba(255, 122, 26, .13);--pass: #3fb871;--pass-text: #6fd49a;--pass-soft: rgba(63, 184, 113, .15);--fail: #ee3d63;--fail-text: #ff8aa3;--fail-soft: rgba(238, 61, 99, .16);--fail-badge: #c9304f;--na: #7d8592;--na-text: #a9b3c1;--na-soft: rgba(125, 133, 146, .16);--chart-1: #a6abb5;--chart-2: #6e7582;--chart-3: #4a4f59;--heat-0: #23262c;--heat-1: #6e2a3c;--heat-2: #a82d4a;--heat-3: #ee3d63;--shadow: 0 16px 44px -14px rgba(0, 0, 0, .7);--toast-link: #a84604;--scrim: rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #101114;--rail: #0a0b0d;--side: #0d0e11;--panel: #17191d;--well: #1d2025;--line: #272a31;--line-2: #363a43;--ink: #ecedef;--ink-muted: #a6abb5;--ink-faint: #8c929e;--accent: #ff7a1a;--accent-mark: #ff7a1a;--on-accent: #1a0d02;--link: #ff9a4d;--accent-soft: rgba(255, 122, 26, .13);--pass: #3fb871;--pass-text: #6fd49a;--pass-soft: rgba(63, 184, 113, .15);--fail: #ee3d63;--fail-text: #ff8aa3;--fail-soft: rgba(238, 61, 99, .16);--fail-badge: #c9304f;--na: #7d8592;--na-text: #a9b3c1;--na-soft: rgba(125, 133, 146, .16);--chart-1: #a6abb5;--chart-2: #6e7582;--chart-3: #4a4f59;--heat-0: #23262c;--heat-1: #6e2a3c;--heat-2: #a82d4a;--heat-3: #ee3d63;--shadow: 0 16px 44px -14px rgba(0, 0, 0, .7);--toast-link: #a84604;--scrim: rgba(0, 0, 0, .6)}}@media(max-width:1164px){:root{--run-cols: 4px 110px minmax(0, 1fr) minmax(0, .9fr)}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans KR,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;padding:var(--body-pad-top) var(--body-pad-x) var(--body-pad-bottom)}a{color:var(--link)}.runid,.case-tc,.tally b,.tcid,.device-dur,.env-url,.prow .id,.case-req-id,.case-screen,.grp.g2 .grp-name,.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.wrap{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;height:calc(100vh - var(--body-pad-top) - var(--body-pad-bottom))}.side{display:flex;background:var(--side);border-right:1px solid var(--line);color:var(--ink);height:100%;min-height:0}.side-col{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 10px;overflow-y:auto}.main{min-width:0;padding:0 20px 16px;height:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.wrap.folded{max-width:none;grid-template-columns:104px minmax(0,1fr)}.side-fold{align-self:flex-end;background:transparent;border:1px solid var(--line-2);border-radius:4px;color:var(--ink-faint);cursor:pointer;font:inherit;line-height:1;padding:6px 9px;margin-bottom:8px}.side-fold:hover{background:var(--well);color:var(--ink)}.side-fold:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.side-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:4px}.theme-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;color:var(--ink-faint);cursor:pointer}.theme-btn:hover{background:var(--well);color:var(--ink)}.theme-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.folded .side-foot{justify-content:center}.folded .side-col{padding:12px 4px;overflow:hidden}.folded .side-fold{align-self:center}.folded .side .side-nav a{font-size:0;padding:10px 0;gap:0;justify-content:center;overflow:hidden;white-space:nowrap}.folded .side .side-nav a[aria-current=page]{border-left:3px solid var(--accent-mark);background:var(--accent-soft)}.folded .side .side-nav a[data-open]{border-left:3px solid var(--accent-mark);background:var(--well)}.folded .side .side-nav a.side-sub{font-size:0;padding:0;box-shadow:none}.folded .side .side-nav a.side-sub:focus-visible{padding:8px 0}.head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:32px;padding:16px 0 0;margin-bottom:14px;flex-shrink:0}.head-title{flex:1 1 240px;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.head h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.head-crumb{margin-right:6px;color:var(--ink-faint);font-size:12.5px;font-weight:400}.head-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:12px;color:var(--ink-faint)}.head-meta .scan-text{color:inherit}.head-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 1 auto;margin-left:auto;align-items:center}.foot{margin-top:20px;padding-top:10px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-faint)}.main:has(.list-screen) .foot{display:none}.screen{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:28px;flex-shrink:0}.screen.list-screen{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.rows-scroll{flex:1;min-height:0;overflow-y:auto}.rows-scroll .rowhead{position:sticky;top:0;background:var(--panel);z-index:1}.screen-tag{font-size:12px;color:var(--ink-faint);padding:0 0 8px 2px}.side-nav{border-radius:0;display:flex;gap:2px;align-items:stretch;padding:0 2px;flex-wrap:wrap;background:var(--panel);border-bottom:3px solid var(--line-2);margin-bottom:14px}.side-nav a{font-size:12.5px;padding:9px 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-3px;border-radius:0;color:var(--ink-muted);text-decoration:none;background:transparent}.side-nav a[aria-current=page]{background:transparent;color:var(--ink);font-weight:600;border-bottom-color:var(--accent-mark)}.side-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.bar-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.runid{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.runmeta{font-size:12.5px;color:var(--ink-muted);margin-top:2px}.case-tc{font-size:12.5px;font-weight:600;color:var(--ink-muted)}.case-name{font-size:19px;font-weight:600;margin-top:4px;letter-spacing:-.01em}.tally{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.tally b{font-size:20px;font-weight:600;display:block;line-height:1.2}.tally span{font-size:11.5px;color:var(--ink-muted)}.right.runright{flex-wrap:nowrap;justify-content:space-between}.runright .verdict{display:flex;flex-direction:column;gap:3px;min-width:0}.runright .unconf-line{font-size:11.5px;color:var(--ink-muted);overflow-wrap:anywhere}.stripe{display:flex;height:6px;margin:0 24px;overflow:hidden}.stripe i{display:block;height:100%}.case-export{margin-left:auto}.export-alert{padding:8px 24px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.toolbar{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}input:not([type]),input[type=text],input[type=password],input[type=number],select,.field textarea{font:inherit;font-size:13px;background:var(--well);color:var(--ink);border:1px solid var(--line-2);border-radius:4px;padding:7px 10px}.field textarea{resize:vertical}.toolbar .find{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0}.toolbar input[type=text]{flex:1;min-width:180px}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:-1px}input[type=file]{color:var(--ink-muted);font:inherit;font-size:13px}input[type=file]::file-selector-button{font:inherit;margin-right:10px;padding:5px 12px;background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:4px;cursor:pointer}.chip-group{display:flex;flex-wrap:wrap;gap:8px 0}.chip{font-size:12.5px;min-height:36px;padding:8px 13px;border:1px solid var(--line-2);border-radius:0;background:var(--panel);color:var(--ink-muted);cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums}:is(.chip-group,.filter-group,.set-seg)>.chip+.chip{margin-left:-1px}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--ink-faint);position:relative;z-index:1;font-weight:600}.chip:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.chip[aria-pressed=true]:focus-visible{outline-offset:2px}.filter-group{display:inline-flex;align-items:center;gap:8px 0;white-space:nowrap}.filter-group>.filter-label{margin-right:8px}.filter-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted);margin-left:4px}.row{display:grid;grid-template-columns:var(--run-cols);gap:0 16px;align-items:center;border-bottom:1px solid var(--line)}.row:hover{background:var(--well)}.gutter{align-self:stretch}.row.pickable{grid-template-columns:var(--list-cols)}.rowhead.runhead{grid-template-columns:var(--run-cols)}.rowhead{display:grid;grid-template-columns:var(--list-cols);gap:0 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.pick{display:flex;align-items:center;justify-content:center;align-self:stretch}.pick input{width:15px;height:15px;margin:0;accent-color:var(--ink);cursor:pointer}.tcid{font-size:12.5px;font-weight:600;color:var(--ink-muted);letter-spacing:.01em;padding:14px 0}.title{font-size:14.5px;padding:14px 0;min-width:0;overflow-wrap:anywhere}.title small{display:block;font-size:12px;color:var(--ink-faint);font-weight:400;margin-top:2px}.right{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 20px 10px 0}.row.pickable .right{gap:8px}.right .btn,.right a.btn{flex:none;white-space:nowrap}.right .devices{flex:none;min-width:128px}.dur{font-size:12.5px;color:var(--ink-faint)}.verdict{font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 8px;border-radius:4px;min-width:42px;text-align:center;display:inline-block}.v-pass{background:var(--pass-soft);color:var(--pass-text)}.v-fail{background:var(--fail-badge);color:#fff}.v-na{background:var(--na-soft);color:var(--na-text)}.devices{display:flex;gap:8px}.device{text-align:center;flex:none;width:60px}.device-name{display:block;font-size:10px;color:var(--ink-faint);margin-bottom:2px}.device-dur{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:2px}.device-none{display:block;text-align:center;color:var(--ink-faint);font-size:11.5px;line-height:1.3;padding:3px 0;overflow-wrap:normal;word-break:keep-all}.sec{padding:22px 24px;border-bottom:1px solid var(--line)}.sec:last-child{border-bottom:0}.sec-h{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted);padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sec.tight{padding:10px 24px}.evi-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:6px}.evi-open{margin-left:8px;color:var(--link);text-decoration:underline;display:inline-flex;align-items:center;min-height:24px;padding:0 2px}.pre{font-size:13.5px;color:var(--ink);padding:3px 0 3px 16px;position:relative}.pre:before{content:"";position:absolute;left:2px;top:12px;width:6px;height:1px;background:var(--ink-faint)}.pre .change{font-weight:600}.one-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.now-step{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink-muted)}.now-step b{flex:none;font-size:14px;font-weight:600;color:var(--ink)}.now-step .lim{flex:none;color:var(--ink-faint)}.field{display:grid;grid-template-columns:132px 1fr;gap:10px 16px;align-items:center;padding:7px 0}.field label{font-size:13px;color:var(--ink-muted)}.field .val{font-size:13.5px}.field input[type=text],.field input[type=password],.field select,.field textarea{width:100%}.field input.narrow,.field select.narrow{width:120px}.hint{font-size:12px;color:var(--ink-faint);margin-top:4px}.opt{font-size:11.5px;color:var(--ink-faint);font-weight:400}.err{grid-column:2;font-size:12px;color:var(--fail-text);margin-top:-4px}.empty{padding:28px 24px;color:var(--ink-faint);font-size:13.5px}.empty small{display:block;margin-top:6px;font-size:12.5px}.step{padding:14px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step-h{display:flex;align-items:baseline;gap:10px}.step-n{font-size:12px;font-weight:600;color:var(--ink-faint);min-width:18px}.step-t{font-size:14px;flex:1}.assert{display:flex;flex-wrap:wrap;gap:0 12px;align-items:baseline;font-size:13px;padding:5px 0 5px 28px}.assert>.mark{flex:0 0 18px}.assert>:nth-child(2){flex:1 1 12em;min-width:0}.assert>.exp{margin-left:auto}.assert.bad{background:var(--fail-soft);margin:4px -24px;padding:8px 24px 8px 52px}.mark{font-weight:600}.exp,.act{font-size:12.5px;color:var(--ink-muted);min-width:76px;max-width:24em;overflow-wrap:anywhere;text-align:right}.act b{color:var(--ink);font-weight:600}.assert.bad .act b{color:var(--fail-text)}.blocker{font-size:11.5px;font-weight:600;color:var(--fail-text);margin-left:8px}.after-assert{padding:4px 0 8px 52px}.shot img{display:block;max-width:260px;border:1px solid var(--line-2);margin:8px 0}.code{margin-top:6px}.shape-checks{margin:6px 0 0 28px;padding-left:10px;border-left:2px solid var(--line-2);font-size:12.5px}.shape-label{color:var(--ink-muted);font-size:12px;margin-bottom:2px}.shape-row{padding:1px 0}.shape-none{color:var(--ink-faint)}.shape-problem{margin-left:18px;color:var(--ink-muted)}.code summary{font-size:12.5px;color:var(--ink-muted);cursor:pointer;padding:4px 0}.code summary:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.code pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;background:var(--well);border:1px solid var(--line);padding:10px 12px;margin-top:6px;overflow-x:auto}.code .no{color:var(--ink-faint);margin-right:12px}.code .focus{background:var(--fail-soft);display:block}.actions{display:flex;gap:10px;padding:18px 24px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.btn{font:inherit;font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:4px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);text-decoration:none;display:inline-block;transition:background-color .12s,border-color .12s,filter .12s,transform var(--t1) var(--ease)}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{background:transparent;border-color:var(--line-2);color:var(--ink);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--well);border-color:var(--ink-faint)}.btn.small{font-size:12.5px;padding:6px 12px}.btn.icon{width:30px;height:30px;padding:0;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.note{font-size:12px;color:var(--ink-faint);margin-right:auto}.checks{display:flex;gap:16px;flex-wrap:wrap}.checks label{font-size:13.5px;display:flex;gap:6px;align-items:center;cursor:pointer}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:14px 24px;font-size:12.5px;color:var(--ink-muted)}.pager button{font:inherit;font-size:12.5px;border:1px solid var(--line-2);border-radius:4px;background:transparent;color:var(--ink);padding:5px 12px;cursor:pointer}.pager button:disabled{color:var(--ink-faint);cursor:default}.pager button:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.scan{display:flex;gap:12px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.scan-text{font-size:12.5px;color:var(--ink-muted)}.scan-error{font-size:12.5px;color:var(--fail-text);white-space:pre-wrap;flex-basis:100%}@media(max-width:620px){.rowhead{display:none}.head{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0 0;margin-bottom:18px}.head-crumb{display:none}.head-title{flex:none}:root{--body-pad-bottom: calc(var(--ph-tabs) + 24px);--body-pad-x: 16px}.stat{display:block;padding:14px 16px}.stat .v{font-size:26px;margin-top:3px}.main:has(.list-screen) .foot{display:block}.evi-open{min-height:46px}.head-acts{flex-wrap:wrap}.head-acts .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.row .btn.small{min-height:44px;display:inline-flex;align-items:center}.row .btn.icon{width:44px;height:44px}.main{padding:0;height:auto;display:block;overflow-y:visible}.screen.list-screen{flex:none;display:block}.rows-scroll{overflow-y:visible}.row{grid-template-columns:4px 1fr;gap:0 12px;grid-template-rows:auto auto auto}.gutter{grid-row:1 / -1}.tcid{grid-row:1}.title{grid-row:2}.right{grid-row:3}.tcid{grid-column:2;padding:12px 0 0}.title{grid-column:2;padding:2px 0 12px;min-width:0}.right{grid-column:2;padding:0 16px 12px 0;justify-content:flex-start;flex-wrap:wrap}.right .btn,.right a.btn{min-height:44px;display:inline-flex;align-items:center}.tally{gap:14px 12px}.tally .btn{min-height:44px;padding:9px 20px}.field{grid-template-columns:1fr;gap:2px}.err{grid-column:1}.assert{padding-left:20px}.assert>.exp,.assert>.act{flex-basis:calc(100% - 30px);margin-left:30px;text-align:left}.after-assert{padding-left:20px}.login{padding-top:4vh}.login-box{max-width:none;padding:22px 18px 20px}.login-box .field{grid-template-columns:1fr}.side-pick{max-width:100%}}.case-rows{container:caselist / inline-size}.pick-all{display:none}@container caselist (max-width: 660px){.case-rows .rowhead,.row.pickable{grid-template-columns:4px 20px minmax(0,1fr);gap:0 12px}.case-rows .rowhead{display:grid}.case-rows .rowhead .colname{display:none}.case-rows .pick-all{display:block;cursor:pointer;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--ink-muted)}.row.pickable{grid-template-rows:auto auto auto}.row.pickable .gutter,.row.pickable .pick{grid-row:1 / -1}.row.pickable .pick{align-items:flex-start;padding-top:13px}.row.pickable .tcid{grid-column:3;grid-row:1;padding:12px 0 0}.row.pickable .title{grid-column:3;grid-row:2;padding:2px 0 6px}.row.pickable .right{grid-column:3;grid-row:3;padding:0 16px 12px 0;justify-content:flex-start}}.modal-back{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:나타남 var(--t2) var(--ease)}.modal{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow);animation:떠오름 var(--t2) var(--ease);display:flex;flex-direction:column;gap:14px;padding:20px;max-height:calc(100vh - 32px);overflow:hidden}.modal.wide{max-width:1400px}.farm-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;background:var(--accent-soft);border-radius:6px;font-size:12.5px}.farm-ask span{flex:1 1 200px}.modal-title{font-size:19px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--line);flex:none}.modal-body{font-size:13.5px;line-height:1.7;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.modal-body .stripe{margin:0;flex-shrink:0}.modal-foot{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px;flex:none}.modal-foot .btn{flex:none;white-space:nowrap}.title small.why{color:var(--na-text)}.check-inline{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.check-inline input{margin-top:2px;flex:none}.env-url{margin-left:10px;font-size:12.5px;color:var(--ink-faint)}.side-pick{appearance:none;width:100%;min-height:46px;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23848b97' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:9px;color:var(--ink);border:1px solid var(--line-2);border-radius:4px;padding:4px 24px 4px 9px;font:inherit;font-weight:600;cursor:pointer}.side-pick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.side-pick:hover{background-color:var(--well)}.side-pick option{color:var(--ink)}.side-svc-name{font-weight:600}.side-pick:focus-visible{outline:2px solid #fff;outline-offset:-1px}.side-lang{display:flex;align-items:center;gap:8px;padding:12px 4px 0;margin-top:4px;border-top:1px solid var(--line)}.side-lang-label{flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.side-lang select{appearance:none;flex:1;min-width:0;min-height:34px;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23848b97' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:9px;color:var(--ink);border:1px solid var(--line-2);border-radius:4px;padding:2px 24px 2px 9px;font:inherit;font-size:12.5px;cursor:pointer}.side-lang select option{background:var(--rail);color:var(--ink)}.side-lang select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.side-lang select:hover{background-color:var(--well)}.side .side-nav{flex-direction:column;flex-wrap:nowrap;gap:1px;padding:0;margin:0;background:transparent;border-bottom:none}.side .side-nav a{display:flex;align-items:center;gap:10px;margin:0;border:0;border-radius:6px;padding:7px 8px;font-size:13px;color:var(--ink-muted);transition:background-color .12s,color .12s}.side .side-nav a:hover{background:var(--well);color:var(--ink)}.side .side-nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.side .side-nav a.side-sub[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent-mark);border-radius:0 6px 6px 0}.side-ico{width:20px;height:20px;flex:none}.side .side-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.side .side-group{display:flex;flex-direction:column;gap:1px}.side .side-nav a.side-sub{padding:5px 8px 5px 38px;font-size:12.5px}.side .side-nav a[data-open]{color:var(--ink);font-weight:600}.side-chev{display:flex;margin-left:auto;opacity:.6;transition:transform var(--t2) var(--ease)}.side-chev .side-ico{width:12px;height:12px}.side .side-nav a[data-open] .side-chev{transform:rotate(90deg)}.folded .side-chev{display:none}.side .side-nav a.side-sub{animation:떠오름 var(--t2) var(--ease) backwards}.login{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--body-pad-top) - var(--body-pad-bottom));padding:40px 16px;background:var(--rail);border-radius:8px}.login-box{width:100%;max-width:340px;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow);padding:28px 24px 24px;animation:떠오름 var(--t2) var(--ease);display:grid;gap:14px}.login-title{font-size:17px;font-weight:600;color:var(--link)}.login-greet{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.login-sub{margin:0;font-size:13px;color:var(--ink-faint)}.login-box .field{margin:0}.login-err{grid-column:1;margin:0}.login-box .btn{justify-content:center;margin-top:4px}.login-info{margin:0;font-size:13px;color:var(--ink-muted)}.login-box>a{justify-self:center;font-size:13px}.pw-done{margin-bottom:8px;padding:7px 14px;border:1px solid var(--line-2);background:var(--well);font-size:13.5px;color:var(--ink)}.login-lang{margin-top:0;padding:0;border-top:0}.login-box a,.login-box a:visited{color:var(--link)}.login-sso{max-width:360px;padding:28px;box-shadow:var(--shadow)}.login-logo{width:36px;height:36px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center}.login-head{display:flex;flex-direction:column;gap:6px}.login-app{margin:0;font-size:13px;font-weight:600;color:var(--ink-muted)}.login-sso .login-greet{font-size:20px;line-height:1.35}.login-sso .login-sub{font-size:14px;line-height:1.5;color:var(--ink-muted)}.login-sso .login-err,.login-sso .login-info{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.45}.login-sso .login-err{background:var(--fail-soft);border:1px solid var(--fail);color:var(--fail-text)}.login-sso .login-err svg{flex-shrink:0;margin-top:1px}.login-sso .login-info{background:var(--well);border:1px solid var(--line-2)}.login-sso .btn{justify-self:stretch;display:flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:6px;font-size:15px;color:var(--on-accent);margin-top:8px}.login-sso .login-account{height:auto;min-height:56px;padding:10px 12px;justify-content:flex-start;gap:12px;text-align:left}.login-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--on-accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px}.login-account-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:14px}.login-account-who{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-sso .btn.ghost{margin-top:0;font-size:14px;color:var(--ink)}@media(max-width:620px){.login-sso{padding:22px 18px 20px}}.set-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.set-row:hover{background:var(--well)}.set-none{background:var(--line-2)}.set-name{font-weight:600;display:flex;align-items:center;gap:8px}.set-sub{font-size:12.5px;color:var(--ink-muted)}.set-row .btn{margin-left:auto}.set-user-row{display:grid;grid-template-columns:200px 140px minmax(0,1fr) auto;cursor:pointer}.set-user-head{cursor:default;font-size:12px;color:var(--ink-faint);border-bottom-color:var(--line-2)}.set-user-head:hover{background:none}.set-user-row.is-open{background:var(--accent-soft);box-shadow:inset -3px 0 0 var(--accent-mark)}.set-user-row .set-name{flex-wrap:wrap}.drawer.set-user-drawer{width:560px}.set-user-drawer>.set-form,.set-user-drawer>.set-pw{margin:16px 20px}.set-user-drawer .drawer-head .set-sub{margin-left:10px;font-weight:400}.set-envs{display:grid;gap:8px;justify-items:start}.set-env{display:grid;grid-template-columns:110px 1fr auto;gap:8px;width:100%;align-items:center}.set-env-head{font-size:12px;color:var(--ink-faint)}.set-hook{display:flex;align-items:center;gap:12px}.set-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}.set-why{text-align:right;padding-top:6px}.set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.set-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.set-nav h2{margin:14px 12px 4px;font-size:12px;font-weight:600;color:var(--ink-muted)}.set-nav h2:first-child{margin-top:0}.set-nav a{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:4px;color:var(--ink-muted);text-decoration:none}.set-nav a:hover{background:var(--well);color:var(--ink)}.set-nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--accent-mark)}.set-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.set-nav-name{min-width:0;overflow-wrap:anywhere}.set-nav-sub{margin-left:auto;font-size:12px;color:var(--ink-faint);font-weight:400}.set-nav-count{font-weight:600}.set-nav-add{font-size:13px}.set-nav-tree{display:flex;flex-direction:column;gap:2px}.set-nav-tree a{padding-left:28px}.set-panel{display:flex;flex-direction:column;gap:16px;max-width:920px}.set-panel-h{margin:0;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600}.set-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px 20px 12px}.set-card.warn{border-color:var(--line-2)}.set-card-h{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.set-card-h h3{margin:0;font-size:15px;font-weight:600}.set-card-h p{margin:4px 0 0;font-size:13px;color:var(--ink-muted)}.set-saved{margin:0;align-self:center}.field.field-wide{grid-template-columns:1fr}.set-pick{display:flex;align-items:center;gap:6px;font-size:13px}.set-perms{display:grid;gap:8px}.set-perm{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line-2);background:var(--panel)}.set-perm-row{display:grid;grid-template-columns:72px auto;align-items:center;justify-content:start;gap:10px;padding-left:22px}.set-seg{display:flex}.set-perm-warn{padding-left:22px;color:var(--ink)}.set-sum{display:grid;gap:4px}.set-sum-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.set-perm-chip{font-size:12px;padding:2px 8px;border:1px solid var(--line-2);color:var(--ink-muted)}.set-perm-chip.is-write{background:var(--well);border-color:var(--ink-faint);color:var(--ink);font-weight:600}.set-perm-chip.is-none{color:var(--ink-faint);text-decoration:line-through}.set-pw{border:2px solid var(--ink);background:var(--well);padding:14px 18px;margin-bottom:16px;display:grid;gap:8px;justify-items:start}.set-pw code{font-size:15px;font-weight:600;background:var(--panel);border:1px solid var(--line-2);padding:2px 8px;-webkit-user-select:all;user-select:all;word-break:break-all}.set-off{font-size:12px;padding:2px 8px;border:1px solid var(--line-2);color:var(--ink-muted)}.set-left{margin-right:auto}.btn.set-warn,.set-warn{border-color:var(--fail);color:var(--fail-text)}.btn.set-warn:hover:not(:disabled){border-color:var(--fail)}.set-todo{border-left:2px solid var(--ink);padding:8px 12px;margin-bottom:14px;background:var(--well)}.field-label{font-size:13px;color:var(--ink-muted)}.sched-run{margin-left:8px}.mhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}.mhead label{font-size:13px;color:var(--ink-muted)}.mhead .addr{font-size:12px;color:var(--ink-faint)}.trialurl input{flex:1;min-width:160px;max-width:360px}.trial-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;justify-self:end;text-align:right}.trial-badge.dim{color:var(--ink-faint)}.trial-badge.err{color:var(--fail-text)}.mnote{font-size:12.5px;color:var(--ink-muted);flex:none}.picked{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1 1 auto;min-height:160px;overflow-y:auto}.prow{display:grid;grid-template-columns:104px 1fr auto auto auto;gap:0 10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.picked>div:last-child .prow{border-bottom:0}.prow .id{font-size:12.5px;font-weight:600;color:var(--ink-muted);white-space:nowrap}.prow .nm{font-size:13.5px}.prow .dev{font-size:12px;color:var(--ink-faint);white-space:nowrap}.prow .edit{white-space:nowrap;font-size:12.5px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;background:0;border:0;cursor:pointer;font-family:inherit}.prow-edit{padding:2px 0 10px;border-bottom:1px solid var(--line)}.prow:has(.prow-fold)+.prow-edit:not(.open){display:none}.mfoot{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;flex:none}.mfoot label{font-size:13px;color:var(--ink-muted)}.mfoot input[type=text],.mfoot input[type=number]{flex:none;width:56px}.foot-act{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.foot-act .hint{font-size:11.5px;white-space:nowrap}.modal-foot:has(>.foot-act)>.btn{align-self:flex-start}.trial-adv>summary{cursor:pointer;font-size:12.5px;color:var(--ink-muted)}.one-head{display:flex;flex-direction:column;gap:8px;flex:none}.one-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.one-label{font-size:13px;color:var(--ink-muted)}.one-values{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}.one-save input[type=text]{flex:none;width:140px}.btn.icon .side-ico{width:16px;height:16px}.saved-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.saved-tag{font-size:11.5px;color:var(--pass-text)}.spark{display:flex;justify-content:flex-end;gap:3px;align-items:flex-end;margin-top:8px;height:16px}.spark i{width:9px;border-radius:2px;display:block}.spark i.p{background:var(--pass);height:8px}.spark i.f{background:var(--fail);height:16px}.spark i.n{background:var(--na);height:12px}.spark i.e{background:transparent;border:1px solid var(--line-2);height:8px}.sparktext{display:block;margin-top:5px;font-size:11.5px;color:var(--ink-faint)}.sparktext b{display:block;font-weight:600;white-space:nowrap}.sparktext b.p{color:var(--pass-text)}.sparktext b.f{color:var(--fail-text)}.sparktext b.n{color:var(--na-text)}.detail{padding:18px 22px 20px;background:var(--well);border-bottom:1px solid var(--line-2)}.dsec{margin-bottom:18px}.dsec:last-child{margin-bottom:0}.dlabel{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:8px}.dfrom{font-size:11.5px;color:var(--ink-faint);font-weight:400;letter-spacing:0;margin-left:9px}.dlist{margin:0;padding-left:20px;font-size:13.5px;color:var(--ink-muted);line-height:1.8}.dsteps{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line-2);border-radius:8px}.dsteps li{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.dsteps li:last-child{border-bottom:0}.dsteps .n{flex:0 0 18px;font-size:11.5px;color:var(--ink-faint)}.dsteps .t{flex:1;min-width:0;color:var(--ink-muted)}.dsteps .d{flex:0 0 52px;text-align:right;font-size:12px;color:var(--ink-faint)}.dhist{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.dhist td{padding:9px 14px;font-size:12.5px;color:var(--ink-muted);border-bottom:1px solid var(--line)}.dhist tr:last-child td{border-bottom:0}.dhist a{color:var(--link);text-decoration:none;font-weight:600}.dhist a:hover{text-decoration:underline}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.chip-val{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--well);border:1px solid var(--line);padding:2px 7px;max-width:100%;min-width:0}.chip-val i{min-width:0;overflow-wrap:anywhere}.chip-val b{font-weight:400;color:var(--ink-faint)}.chip-val i{font-style:normal;color:var(--ink)}.deflt{grid-column:2;font-size:11px;color:var(--ink-faint);padding-top:4px;display:flex;align-items:center;gap:5px}.deflt.changed{color:var(--ink-muted)}.deflt .mark{width:5px;height:5px;background:var(--ink);display:block}.prow-src{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.prow-src.changed{color:var(--ink-muted)}.mdest{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;flex:none;font-size:13px}.prow-none{font-size:12px;color:var(--ink-faint);padding:0 0 10px 2px}.stats{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}.stats-row{display:flex}.stat{flex:1;padding:8px 20px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stat:last-child{border-right:0}.stat .k{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-faint)}.stat .k i{width:7px;height:7px;border-radius:2px}.stat .v{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.stat .sub{font-size:11.5px;color:var(--ink-faint)}.stat.p .v{color:var(--pass-text)}.stat.p .k i{background:var(--pass)}.stat.f .v{color:var(--fail-text)}.stat.f .k i{background:var(--fail)}.stat.n .v{color:var(--na-text)}.stat.n .k i{background:var(--na)}.ratio{display:flex;height:6px;background:var(--line)}.ratio i{display:block;height:100%}.ratio .p{background:var(--pass)}.ratio .f{background:var(--fail)}.ratio .n{background:var(--na)}.authoring-new{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px}.authoring-new>.btn{align-self:flex-start}.authoring-new textarea{flex:1;min-height:84px;padding:8px 10px;background:var(--well);color:var(--ink);border:1px solid var(--line-2);border-radius:4px;font:inherit;resize:vertical}.error-text{color:var(--fail-text);font-weight:600}.authoring-new .authoring-field{display:flex;flex-direction:column;gap:4px;min-width:0}.authoring-new .authoring-field>span{color:var(--ink-muted);font-size:12px}.authoring-new .authoring-field textarea{min-height:64px}.authoring-new .authoring-compare>label{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:13px}.authoring-new .authoring-sub{display:flex;flex-direction:column;gap:4px}.authoring-new .authoring-sub>span{color:var(--ink-muted);font-size:12px}.authoring-new .authoring-sub select,.authoring-new .authoring-sub input{padding:6px 8px;border:1px solid var(--line-2);border-radius:4px;font:inherit;min-width:0}.authoring-new .authoring-compare small{color:var(--ink-faint);font-size:12px}.authoring-assets small{margin-left:8px;color:var(--ink-faint);font-size:12px}dl.detail dd small{display:block;margin-top:2px;color:var(--ink-faint);font-size:12px}.authoring-diffs-wrap{margin-top:18px;overflow-x:auto}.authoring-diffs th{padding:8px 14px;text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--line-2);white-space:nowrap}.authoring-diffs td{vertical-align:top}.case-tag{display:inline-block;white-space:nowrap;vertical-align:middle;margin-left:6px;font-size:11.5px;padding:2px 8px;border:1px solid var(--line-2);color:var(--ink-muted)}.tech-tag{display:inline-block;white-space:nowrap;vertical-align:middle;font-size:11.5px;padding:1px 7px;background:var(--well);color:var(--ink-muted)}.tech-tag+.tech-tag{margin-left:4px}.tech-line{display:inline-block}.case-req{display:flex;gap:8px;align-items:baseline;margin-top:3px;font-size:12.5px;color:var(--ink-muted);min-width:0}.case-req-id{flex:none;font-size:12px;white-space:nowrap}.case-req-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-req-more,.case-req.none{color:var(--ink-faint);white-space:nowrap}.title small.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px}.case-meta>span{white-space:nowrap}.axis-tag{display:inline-block;white-space:nowrap;font-size:11.5px;padding:0 7px;border:1px solid var(--line-2);color:var(--ink)}.case-screen{font-size:11.5px;color:var(--ink-muted)}.grp{display:flex;align-items:center;gap:12px;padding-right:20px;border-bottom:1px solid var(--line)}.grp.g1{background:var(--well);border-top:1px solid var(--line-2)}.grp-toggle{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 0 9px 14px;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.grp.g2 .grp-toggle{padding-left:40px}.grp.g3 .grp-toggle{padding-left:66px}.grp-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.grp-caret{color:var(--ink-muted);font-size:13px;transition:transform var(--t2) var(--ease)}.grp-toggle[aria-expanded=true]>.grp-caret{transform:rotate(90deg)}.grp-name{font-weight:600}.grp.g2 .grp-name{font-size:13px}.grp.g3 .grp-name{font-size:12.5px;color:var(--ink-muted)}.grp-kind{font-size:11px;padding:0 6px;border:1px solid var(--line);color:var(--ink-faint)}.grp-count{font-size:12px;color:var(--ink-faint)}.grp-count b{font-weight:600;color:var(--fail-text)}.grp-only{flex:none;background:transparent;border:0;padding:6px 0;color:var(--link);font:inherit;font-size:12px;cursor:pointer}.grp-only:hover{text-decoration:underline}.filter-on{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12.5px;padding:2px 2px 2px 10px;border:1px solid var(--ink-faint);background:var(--accent-soft)}.filter-on button{min-width:28px;min-height:28px;background:transparent;border:0;color:var(--ink-muted);font:inherit;cursor:pointer}.case-edit{border-top:1px solid var(--line-2);padding-top:16px}.case-edit .btns,.edit-delete .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.edit-delete{margin-top:16px}.edit-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;font-size:13.5px}.edit-list small{display:block;margin-top:2px;font-size:12px;color:var(--ink-faint)}.set-env-login{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.set-env-login input{width:auto;flex:1 1 180px}.set-env-login .hint,.set-env-login .err{flex-basis:100%;margin-top:0}.trial-steps{list-style:none;margin:0 0 8px;padding:0}.trial-step{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 0;font-size:13px}.trial-step.fail{font-weight:600}.runright .verdict .case-tag{margin-left:0;align-self:flex-start}.runright .verdict>.verdict{display:inline-block;align-self:flex-start;min-width:42px}.scenario-result{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.scenario-result .case-tag{margin-left:0;align-self:flex-start}.scenario-note{margin:0;padding:8px 24px 10px;border-bottom:1px solid var(--line)}.scn-back{margin-bottom:8px;font-size:12.5px}.scn-back a{color:var(--ink-muted)}.scn-row-name,.scenario-result a{color:inherit}.scn-fail-guide{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0;padding:12px 24px;background:var(--fail-soft);border-bottom:1px solid var(--line)}.scn-fail-guide p{flex:1 1 320px;min-width:0;margin:0;font-size:13px;color:var(--ink)}.scn-fail-guide-act{display:flex;flex-wrap:wrap;gap:8px}.scn-why{display:block;color:var(--fail-text)}.scn-running{margin:0;padding:10px 24px;font-size:13px;color:var(--ink-muted);border-bottom:1px solid var(--line)}.scn-info{display:grid;grid-template-columns:repeat(5,minmax(0,auto));justify-content:start;gap:8px 32px;margin:0;padding:16px 24px;border-bottom:1px solid var(--line-2)}.scn-info dt{font-size:11.5px;color:var(--ink-faint)}.scn-info dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.scn-heading{margin:0;padding:14px 24px 8px;font-size:13px;font-weight:600}.scn-steps{list-style:none;margin:0;padding:0}.scn-part{padding:12px 24px;border-top:1px solid var(--line);font-size:13px}.scn-part.mocked{padding-left:21px;border-left:3px solid var(--ink-faint)}.scn-part-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.scn-seq{min-width:18px;color:var(--ink-faint)}.scn-part .case-tag{margin-left:0}.scn-name{min-width:0;overflow-wrap:anywhere}.scn-id{margin-right:4px}.scn-end{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.scn-dur,.scn-notrun{color:var(--ink-faint);font-size:12px}.scn-mock-note{margin:6px 0 0 26px;font-size:12.5px;color:var(--ink-muted)}.scn-detail{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;margin:6px 0 0 26px;font-size:12.5px}.scn-k{color:var(--ink-faint)}.scn-v{overflow-wrap:anywhere;color:var(--ink)}.scn-error{margin:6px 0 0 26px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12.5px}.scn-toggle{margin:8px 0 0 26px}.scn-proc{list-style:none;margin:6px 0 0 26px;padding:0;font-size:12.5px}.scn-proc li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0}.scn-skip{color:var(--ink-faint)}@media(max-width:620px){.scn-info{grid-template-columns:minmax(0,1fr)}.scn-part{padding:12px 16px}.scn-part.mocked{padding-left:13px}.scn-end{flex-basis:100%;margin-left:26px}.scn-back a,.scn-sc,.scn-shot,.scn-row-name,.scenario-result a{display:inline-flex;align-items:center;min-height:46px}#sc-env,.scn-head input,.scn-head select,.scn-toggle{min-height:46px}.scn-mock-note,.scn-detail,.scn-error,.scn-toggle,.scn-proc{margin-left:0}}.scn-head{flex-wrap:wrap;align-items:flex-end}.scn-head .head-title{flex:1 1 360px}.scn-head h1,.scn-head .head-meta>span{white-space:nowrap}.scn-head .head-acts{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.scn-name-input{flex:1 1 380px;min-width:min(380px,100%);color:var(--ink);font-weight:600}@media(max-width:620px){.scn-head{align-items:stretch}.scn-head .head-title,.scn-head .head-acts{flex:0 0 auto;justify-content:flex-start}}.scn-note{margin:0;padding:8px 24px;font-size:13px;color:var(--ink-muted);border-bottom:1px solid var(--line)}.scn-build{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1fr);overflow-x:auto}.scn-build-list{min-width:0;min-height:160px;max-height:max(320px,calc(100vh - 240px));overflow-y:auto;border-right:1px solid var(--line-2)}.scn-build-panel{min-width:0;min-height:160px;max-height:max(320px,calc(100vh - 240px));overflow-y:auto}.scn-cards-wrap{padding:12px 16px}.scn-cards-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scn-cards-title{margin:0;font-size:14px;font-weight:600}.scn-cards-hint,.scn-cards-empty{margin:4px 0 10px;font-size:12.5px;color:var(--ink-muted)}.scn-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.scn-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:4px;background:var(--panel);border:1px solid var(--line-2)}.scn-card.mocked{border-left:3px solid var(--ink-faint)}.scn-card.selected{border-color:var(--accent-mark)}.scn-card.mocked.selected{border-left-color:var(--ink-faint)}.scn-card-pick{grid-column:1;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:8px 10px;font:inherit;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer}.scn-card-seq{font-weight:600;color:var(--ink-muted)}.scn-card-name,.scn-card-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scn-card-sum{grid-column:1 / -1;margin-top:2px;font-size:12.5px;color:var(--ink-muted)}.scn-card-chips{grid-column:1;padding:0 10px 8px}.scn-card-chips:empty{display:none}.scn-card-chips .case-tag:first-child{margin-left:0}.scn-app-tag,.scn-app-pick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;color:var(--ink-muted);font-size:12px;line-height:18px;padding:0 8px;white-space:nowrap}.scn-app-tag{margin-right:6px}.scn-pal-apps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.scn-app-pick{background:var(--well);border-radius:4px;font:inherit;font-size:13px;line-height:1.5;padding:3px 10px;cursor:pointer}.scn-app-pick.on{border-color:var(--accent-mark);color:var(--ink)}.scn-card-swap{display:flex;align-items:center;gap:8px;list-style:none;font-size:12px;color:var(--ink-faint)}.scn-card-swap:before,.scn-card-swap:after{content:"";flex:1;height:1px;background:var(--line)}.scn-card-ops{grid-column:2;grid-row:1 / span 2;display:flex;align-items:flex-start;padding:4px}.scn-op{min-width:28px;min-height:28px;font:inherit;color:var(--ink-muted);background:none;border:0;cursor:pointer}.scn-cards-trial{margin-top:12px}.scn-trial-sum{margin:0;padding:10px 12px;font-size:13px;border:1px solid var(--line-2);border-radius:8px}.scn-trial-sum p{margin:0}.scn-trial-sum .btn{margin-top:8px}.scn-trial-fail{margin:6px 0 0;padding:6px 8px;overflow-wrap:anywhere;background:var(--fail-soft)}.scn-trial-na{margin:6px 0 0;padding:6px 8px;overflow-wrap:anywhere;background:var(--na-soft);color:var(--na-text)}.scn-trial-intro{margin:0;padding:10px 24px;font-size:13px;color:var(--ink-muted)}.scn-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line-2)}.scn-tab{padding:10px 14px;font:inherit;white-space:nowrap;color:var(--ink-muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.scn-tab[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent-mark)}.scn-tabpanel{padding:12px 16px}.scn-set-title{margin:0 0 8px;font-size:15px;font-weight:600}.scn-set-block{margin:0 0 14px;padding:0;border:0}.scn-set-group legend{padding:0;margin-bottom:4px;font-size:13px;font-weight:600}.scn-set-sub{margin:0 0 4px;font-size:13px;font-weight:600}.scn-set-list{margin:0;padding-left:18px;font-size:13px}.scn-set-note{margin:0 0 12px;font-size:13px;color:var(--ink-muted)}.scn-switch{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font:inherit;color:var(--ink);background:none;border:0;cursor:pointer}.scn-switch:disabled{cursor:default}.scn-switch-track{position:relative;width:32px;height:18px;background:var(--ink-faint);border-radius:999px}.scn-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--panel);border-radius:50%}.scn-switch[aria-checked=true] .scn-switch-track{background:var(--ink)}.scn-switch[aria-checked=true] .scn-switch-track:after{left:16px}.scn-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.scn-link-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:620px){.scn-card-pick,.scn-tab,.scn-cards-head .btn,.scn-switch,.scn-check,.scn-set .btn,.scn-set .field input,.scn-set .field select,.scn-set .field textarea{min-height:46px}.scn-op{min-width:46px;min-height:46px}}.scn-pal-swap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.scn-pal-swap .scn-set-sub{margin:0}.scn-pal-find{display:block;margin:12px 0}.scn-pal-rec{margin-top:12px;padding:10px 12px;background:var(--well);border:1px solid var(--line-2)}.scn-pal-rec>.scn-set-sub{margin:0}.scn-pal-goes{flex-basis:100%;font-size:12px;color:var(--ink-faint)}.scn-pal-goes code{color:var(--ink-muted)}.scn-pal-find input{display:block;width:100%;margin-top:4px}.scn-pal-group{margin-bottom:14px}.scn-pal-fold{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.scn-pal-fold:before{content:"▸ "}.scn-pal-fold[aria-expanded=true]:before{content:"▾ "}.scn-pal-fold[aria-disabled=true]{cursor:default}.scn-pal-count{margin-left:8px;font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.scn-pal-feature>.scn-pal-list,.scn-pal-sub{margin-left:14px}.scn-pal-sub{margin-top:6px}.scn-pal-sub>.scn-pal-fold{font-size:13px;color:var(--ink-muted)}.scn-pal-row .case-req{flex-basis:100%;margin-top:0}.scn-pal-list{margin:0;padding:0;list-style:none}.scn-pal-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13px}.scn-pal-id{font-weight:600}.scn-pal-name{flex:1 1 140px;min-width:0;color:var(--ink-muted)}@media(max-width:620px){.scn-trial-sum .btn,.scn-pal-swap .btn,.scn-pal-row .btn,.scn-palette>.scn-link-kinds .btn,.scn-pal-find input,.scn-pal-fold{min-height:46px}}.scn-ver-list{margin:0;padding:0;list-style:none}.scn-ver-row{padding:8px 0;border-bottom:1px solid var(--line-2);font-size:13px}.scn-ver-open{padding:4px 0;font:inherit;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.scn-ver-open[aria-expanded=true]{font-weight:600}.scn-ver-steps{margin:8px 0;padding:0;list-style:none;color:var(--ink-muted)}.scn-ver-steps li{display:flex;align-items:baseline;gap:8px;padding:2px 0}.scn-ver-steps li>span:last-child{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.scn-ver-steps .tech-tag{flex:none}.scn-ver-no{min-width:1.5em}@media(max-width:620px){.scn-ver-open,.scn-ver .btn{min-height:46px}}@keyframes 나타남{0%{opacity:0}}@keyframes 떠오름{0%{opacity:0;transform:translateY(6px)}}@keyframes 맥박{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.head{animation:떠오름 var(--t2) var(--ease) backwards}.screen{animation:나타남 var(--t2) var(--ease) backwards}.head+.screen{animation-delay:var(--stagger)}.head+*+.screen{animation-delay:calc(var(--stagger) * 2)}.head+*+*+.screen{animation-delay:calc(var(--stagger) * 3)}.head+*+*+*+.screen{animation-delay:calc(var(--stagger) * 4)}.head+*+*+*+*~.screen{animation-delay:calc(var(--stagger) * 5)}.pulse{position:relative;display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:999px;background:var(--accent-mark);vertical-align:1px}.pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent-mark);animation:맥박 var(--dur-pulse) var(--ease) infinite}@keyframes 훑기{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{padding:8px 24px 16px}.skel-row{display:grid;grid-template-columns:88px minmax(0,1fr) 48px;gap:16px;align-items:center;height:40px;border-bottom:1px solid var(--line)}.skel-row span{height:10px;border-radius:2px;background:linear-gradient(90deg,var(--well) 0%,var(--line-2) 50%,var(--well) 100%);background-size:200% 100%;animation:훑기 var(--dur-shimmer) linear infinite}.skel-row:nth-child(odd) span:nth-child(2){width:60%}.busy-label{display:inline-grid}.busy-label>span,.busy-label:after{grid-area:1 / 1;text-align:center}.busy-label:after{content:attr(data-other);visibility:hidden;padding-left:18px}.busy-label[data-busy]:after{padding-left:0}.busy-label .pulse,.busy-label .pulse:after{background:currentColor}details:not(.ph-me)::details-content{block-size:0;overflow:clip;transition:block-size var(--t2) var(--ease),content-visibility var(--t2) allow-discrete}details[open]:not(.ph-me)::details-content{block-size:auto}@keyframes 열림{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.prd-menu-list{transform-origin:top right;animation:열림 .15s var(--ease)}.prd-basis{animation:나타남 var(--t2) var(--ease)}.chip-face{position:fixed;z-index:50;pointer-events:none;box-sizing:border-box;background:var(--well);border:1px solid var(--ink-faint);mix-blend-mode:lighten;transform-origin:left center}.chip.chip-arriving{background:var(--panel);border-color:var(--line-2)}.tab-face,.rail-face{position:fixed;z-index:50;pointer-events:none;background:var(--accent-mark);transform-origin:0 0}.rail-face{border-radius:3px}:is(.trace-tab,.scn-tab).tab-arriving[aria-selected=true],.result-tab.tab-arriving[aria-pressed=true]{border-bottom-color:transparent}.rail-app.rail-arriving[aria-current=page]:before{opacity:0}.chip,.rail-app,.rail-add,.rail-tool{transition:transform var(--t1) var(--ease)}:is(.btn,.chip,.rail-app,.rail-add,.rail-tool):active:not(:disabled){transform:scale(.96)}:root[data-move=deeper]::view-transition-old(root){animation:none}:root[data-move=deeper]::view-transition-new(root){animation:밀려옴 var(--t2) var(--ease)}@keyframes 밀려옴{0%{transform:translate(100%)}}@keyframes 흔들림{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.login-box:has(.login-err){animation:떠오름 var(--t2) var(--ease),흔들림 var(--t2) var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t2);animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}::details-content{transition:none!important}}.dash{flex-shrink:0;container-type:inline-size;display:flex;flex-direction:column;gap:16px;margin-bottom:28px;min-width:0}.dash-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 16px}.dash-top{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:24px;min-width:0}.dash-daily{grid-column:1 / 9;grid-row:2}.dash-cov{grid-column:9 / 13;grid-row:2}.dash-heat{grid-column:1 / 9;grid-row:3;align-self:start}.dash-types{grid-column:9 / 13;grid-row:3}.dash-kind-list{display:grid;margin:0;padding:0;list-style:none}.dash-kind-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}.dash-calm.dash-kind-note{font-size:12.5px}.dash-kind-list b{text-align:right;font-weight:500}.dash-kind-bar{display:block;height:8px;overflow:hidden;background:var(--well);border-radius:4px}.dash-kind-bar i{display:block;height:100%;background:var(--pass)}.dash-kind-bar i.lo{background:var(--line-2)}.dash-meth{padding:0 5px;border:1px solid var(--line-2);border-radius:3px;background:var(--well);font-size:10.5px}.dash-ai{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;color:var(--ink-muted);font-size:12.5px}.dash-ai-name{color:var(--ink-faint)}.dash-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden}.dash-rv{display:grid;align-content:start;gap:3px;padding:14px 16px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;transition:background-color var(--t1) var(--ease)}.dash-rv+.dash-rv{border-left:1px solid var(--line)}a.dash-rv,button.dash-rv{cursor:pointer}a.dash-rv:hover,button.dash-rv:hover{background:var(--well)}a.dash-rv:focus-visible,button.dash-rv:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.dash-rv-name{color:var(--ink-muted);font-size:12.5px}.dash-rv-num{font-size:32px;font-weight:600;line-height:1.1}.dash-rv-num small{margin-left:6px;color:var(--ink-faint);font-size:13px;font-weight:400}.dash-rv-note{color:var(--ink-faint);font-size:12px}.dash-rv.bad .dash-rv-num{color:var(--fail-text)}.dash-rv.need .dash-rv-num{color:var(--link)}.dash-rv.zero .dash-rv-num{color:var(--ink-faint)}.dash-slab{min-width:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;animation:떠오름 var(--t2) var(--ease) backwards}.dash-flat{min-width:0;padding-top:16px;border-top:2px solid var(--line-2);animation:나타남 var(--t2) var(--ease) backwards}.dash-board>:nth-child(2){animation-delay:.03s}.dash-board>:nth-child(3){animation-delay:.06s}.dash-board>:nth-child(4){animation-delay:.09s}.dash-board>:nth-child(5){animation-delay:.12s}.dash-board>:nth-child(n+6){animation-delay:.15s}.dash-pick{display:flex;flex-wrap:wrap;gap:8px}.dash-link{color:inherit;text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-link:focus-visible,.dash-day a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dash-heat-link{display:flex;align-items:baseline;gap:8px;min-width:0}.dash-more{margin-top:8px}.dash-ttl{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 16px}.dash-ttl h2{font-size:16px;font-weight:600;color:var(--ink)}.dash-ttl h2 .num.bad{color:var(--fail-text)}.dash-axis{font-size:11px;color:var(--ink-faint)}.dash .num{font-weight:600;letter-spacing:-.01em}.dash-live{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr)) auto;align-items:start;gap:8px 32px;padding:12px 20px;background:var(--well);border:1px solid var(--line);border-radius:8px;animation:나타남 var(--t2) var(--ease) backwards}.dash-live-head{display:flex;align-items:center;height:20px;font-size:12px;font-weight:600;white-space:nowrap}.dash-live-head .pulse{margin-right:8px;flex:none}.dash-live-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;min-width:0;color:var(--ink);text-decoration:none}.dash-live-item:hover .one-line{text-decoration:underline}.dash-live-item:focus-visible,.dash-test a.ink:focus-visible,.dash-cov-name a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dash-live-title{display:flex;align-items:center;gap:8px;min-width:0;height:20px}.dash-live-title .mono{flex:none;font-size:12px;color:var(--ink-muted)}.dash-live-count{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--ink-muted);white-space:nowrap}.dash-live-count .num{font-size:14px;color:var(--ink)}.dash-live-fail{font-weight:600;color:var(--fail-text)}.dash-live-more{align-self:center;font-size:12px;white-space:nowrap}.dash-bar{grid-column:1 / -1;display:flex;height:8px;gap:1px;overflow:hidden;background:var(--well);border:1px solid var(--line);border-radius:4px}.dash-bar i{display:block;height:100%}.dash-bar i.p{background:var(--pass)}.dash-bar i.f{background:var(--fail)}.dash-bar i.n{background:var(--na)}.dash-types-list{margin:0;padding:0;list-style:none}.dash-types-list li{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.dash-types-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.dash-types-head .num{font-size:16px}.dash-types-note,.dash-types-foot{font-size:12px;color:var(--ink-faint)}.dash-types-foot{margin:0;padding-top:12px;border-top:1px solid var(--line)}.dash-scroll{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.dash-table th{padding:0 12px 8px 0;font-size:12px;font-weight:400;color:var(--ink-faint);white-space:nowrap}.dash-table td{padding:12px 12px 12px 0;border-top:1px solid var(--line);vertical-align:middle}.dash-table .r{text-align:right}.dash-table th:last-child,.dash-table td:last-child{padding-right:0}.dash-tc{display:block;font-size:12px;color:var(--ink-muted);white-space:nowrap}.dash-sub{display:block;max-width:160px;overflow:hidden;font-size:12px;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.dash-test{min-width:240px}.dash-test a.ink{display:block;max-width:340px;overflow:hidden;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.dash-test a.ink:hover{text-decoration:underline}.dash-reason{display:block;margin-top:4px;font-size:12px;color:var(--fail-text)}.dash-name{display:flex;align-items:center;font-weight:600}.dash-dot{flex:none;display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%}.dash-dot.p{background:var(--pass)}.dash-dot.f{background:var(--fail)}.dash-dot.n{background:var(--na)}.dash-rate20{font-size:20px;white-space:nowrap}.dash-svc .dash-table td:first-child{min-width:168px}.dash-delta,.dash-when{font-size:12px;color:var(--ink-muted);white-space:nowrap}.dash-flow.spark{justify-content:flex-start;gap:2px;margin-top:0}.dash-flow.spark i{width:5px;border-radius:1px}.dash-chip{display:inline-flex;align-items:center;height:24px;margin-right:4px;padding:0 8px;font-size:12px;font-weight:600;color:var(--ink-muted);white-space:nowrap;border:1px solid var(--line-2);border-radius:4px}.dash-chip.f{color:var(--fail-text);background:var(--fail-soft);border-color:transparent}.dash-chip.p{color:var(--pass-text);background:var(--pass-soft);border-color:transparent}.dash-calm{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-muted)}.dash-calm.good{color:var(--pass-text)}.dash-rate{display:flex;flex-direction:column;gap:24px}.dash-rate .dash-ttl{margin:0}.dash-rate-body{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.dash-rate-body>.dash-axis{flex:1 0 100%}.dash-donut{position:relative;flex:none;width:220px;height:220px}.dash-donut svg{display:block;width:100%;height:100%}.dash-track{fill:none;stroke:var(--well);stroke-width:16}.dash-track.thin{stroke-width:6}.dash-seg{fill:none;stroke-width:16;animation:그려짐 var(--t3) var(--ease) .1s backwards}.dash-seg.p{stroke:var(--pass)}.dash-seg.f{stroke:var(--fail)}.dash-seg.n{stroke:var(--na)}.dash-ring-inner{fill:none;stroke:var(--pass);stroke-opacity:.45;stroke-width:6;animation:그려짐 var(--t3) var(--ease) .1s backwards}@keyframes 그려짐{0%{stroke-dasharray:0 100}}.dash-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.dash-big{font-size:56px;line-height:1}.dash-pct{font-size:20px;color:var(--ink-faint)}.dash-delta-line{max-width:128px;font-size:12px;font-weight:600;line-height:1.4;text-align:center;color:var(--ink-muted)}.dash-lines{flex:1 1 160px;list-style:none}.dash-lines li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 48px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.dash-lines li.dash-prev{grid-template-columns:12px minmax(0,1fr) auto}.dash-lines li>span:first-of-type{white-space:nowrap}.dash-lines li:first-child{border-top:0}.dash-lines .num{font-size:16px}.dash-lines .r{text-align:right}.dash-sw{display:block;width:12px;height:8px;border-radius:1px}.dash-sw.p{background:var(--pass)}.dash-sw.f{background:var(--fail)}.dash-sw.n{background:var(--na)}.dash-sw.prev{height:4px;background:var(--pass);opacity:.45}.dash-prev span{white-space:nowrap}.dash-prev span:nth-child(2){color:var(--ink-muted)}.dash-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;list-style:none;font-size:12px;color:var(--ink-muted)}.dash-key li{display:flex;align-items:center;gap:6px}.dash-key .dash-sw{width:12px;height:12px;border-radius:2px}.dash-key .dash-sw.p{background:var(--pass)}.dash-key .dash-sw.n{background:var(--na)}.dash-key .dash-sw.f{background:var(--fail)}.dash-key .dash-sw.w{background:var(--well);box-shadow:inset 0 0 0 1px var(--line-2)}.dash-key .dash-sw.h0{background:var(--heat-0)}.dash-key .dash-sw.h1{background:var(--heat-2)}.dash-key .dash-sw.h2{background:var(--heat-3)}.dash-daily-plot{position:relative;margin-left:32px;padding-top:20px}.dash-daily-plot svg{display:block;width:100%;height:200px;overflow:visible}.dash-weekend{fill:var(--well)}.dash-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.dash-day rect{transform-box:fill-box;transform-origin:bottom;animation:자람 var(--t3) var(--ease) .1s backwards}.dash-day rect.p{fill:var(--pass)}.dash-day rect.n{fill:var(--na)}.dash-day rect.f{fill:var(--fail)}@keyframes 자람{0%{transform:scaleY(0)}}.dash-yaxis{position:absolute;left:-32px;width:26px;text-align:right;white-space:nowrap;transform:translateY(-50%)}.dash-fail-top{position:absolute;transform:translate(-50%,-100%);font-size:12px;color:var(--fail-text)}.dash-note{margin-top:10px;font-size:12.5px;line-height:1.6;text-align:center;color:var(--ink-muted)}.dash-note .dash-sched,.dash-empty .dash-sched{margin-left:6px}.dash-days,.dash-heat-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));margin-top:4px}.dash-days{margin-left:32px}.dash-days span,.dash-heat-days span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--ink-muted);white-space:nowrap}.dash-days i,.dash-heat-days i{font-size:11px;font-style:normal;color:var(--ink-faint)}.dash-days .we,.dash-heat-days .we,.dash-days .we i{color:var(--ink)}.dash-heat-days span{font-size:11px;color:var(--ink-faint)}.dash-heat-grid{display:flex;flex-direction:column;gap:3px}.dash-heat-row,.dash-heat-days{display:grid;grid-template-columns:clamp(96px,20%,240px) repeat(14,minmax(0,1fr));gap:3px;align-items:center}.dash-heat-days{margin-top:4px;margin-left:0}.dash-heat-head{display:flex;align-items:baseline;gap:8px;min-width:0;padding-right:8px}.dash-heat-head .mono{flex:none;font-size:12px;color:var(--ink-muted)}.dash-heat-name{min-width:0;overflow:hidden;font-size:12px;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.dash-heat-row i{display:block;height:22px;border-radius:2px}.dash-heat-row i.h0{background:var(--heat-0)}.dash-heat-row i.h1{background:var(--heat-2)}.dash-heat-row i.h2{background:var(--heat-3)}.dash-heat .dash-calm{margin-top:12px}.dash-gauge-wrap{position:relative;width:min(240px,100%);margin:0 auto 12px;aspect-ratio:240 / 152}.dash-gauge{display:block;width:100%;height:100%;overflow:visible}.dash-gauge-t,.dash-gauge-v{fill:none;stroke-width:20}.dash-gauge .side .dash-gauge-t{stroke:var(--rail)}.dash-gauge .side .dash-gauge-v{stroke:var(--chart-2)}.dash-gauge .top .dash-gauge-t{stroke:var(--well)}.dash-gauge .top .dash-gauge-v{stroke:var(--chart-1)}.dash-gauge-v{animation:그려짐 var(--t3) var(--ease) .1s backwards}.dash-tick{position:absolute;transform:translate(-50%);white-space:nowrap}.dash-tick.l{top:92%;left:10%}.dash-tick.m{top:0;left:50%}.dash-tick.r{top:92%;left:90%}.dash-gauge-num{position:absolute;right:0;bottom:12px;left:0;font-size:32px;line-height:1;text-align:center}.dash-gauge-num .dash-pct{font-size:16px}.dash-gauges{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.dash-gauge-kind{display:block;margin-bottom:4px;font-size:12px;font-weight:600;text-align:center;color:var(--ink)}.dash-gauge-note{margin:0 0 12px;text-align:center}.dash-gauge-wrap.sm{width:min(170px,100%);margin-bottom:6px}.dash-gauge-wrap.sm .dash-gauge-num{bottom:6px;font-size:24px}.dash-gauge-wrap.sm .dash-gauge-num .dash-pct{font-size:13px}.dash-gauge-cap{padding:4px 0 16px;font-size:12px;text-align:center;color:var(--ink-muted)}.dash-cov-row{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.dash-cov-name{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-cov-name a{font-size:11px;color:var(--ink-muted)}.dash-cov-name a:hover{color:var(--ink);text-decoration:underline}.dash-cov-bar{height:8px;overflow:hidden;border-radius:4px;background:var(--well);box-shadow:inset 0 0 0 1px var(--line)}.dash-cov-bar i{display:block;height:100%;background:var(--chart-1);transform-origin:left;animation:자람가로 var(--t3) var(--ease) .1s backwards}@keyframes 자람가로{0%{transform:scaleX(0)}}.dash-cov-pct{text-align:right;font-size:14px}.dash-cov-pairs{display:grid;grid-template-columns:max-content minmax(0,1fr) 40px;align-items:center;gap:6px 8px;min-width:0}.dash-cov-pair{display:contents}.dash-cov-bar.ui i{background:var(--chart-2)}.dash-trend{display:flex;flex:1 1 auto;flex-direction:column;padding:12px 16px;border-radius:4px;background:var(--well)}.dash-trend-plot{position:relative;flex:none;height:120px}.dash-trend-plot svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.dash-trend polyline{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dash-trend-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--chart-1);transform:translate(-50%,-50%)}.dash-trend .dash-axis{display:flex;justify-content:space-between;margin-top:8px}@container (max-width: 900px){.dash-board>*{grid-column:1 / -1;grid-row:auto}.dash-top{display:flex;flex-direction:column;gap:24px}.dash-col{display:contents}.dash-top .dash-svc{order:1}.dash-rv{padding:10px}.dash-rv-num{font-size:24px}.dash-rv-note{display:none}.dash-live{grid-template-columns:minmax(0,1fr)}.dash-live-item{min-height:46px}}@container (max-width: 1100px) and (min-width: 901px){.dash-daily .dash-days>span:nth-child(odd){visibility:hidden}}@container (max-width: 560px){.dash-slab{padding:16px}.dash-daily-plot,.dash-days{margin-left:28px}.dash-yaxis{left:-28px;width:24px}.dash-days>span:nth-child(odd),.dash-heat-days>span:nth-child(odd){visibility:hidden;max-width:0;overflow:hidden}.dash-heat-head{flex-direction:column;align-items:stretch;gap:0}.dash-heat-row i{height:30px}}.dash-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;padding:40px;animation:나타남 var(--t2) var(--ease) backwards}.dash-empty .side-ico{width:40px;height:40px;color:var(--ink-faint)}.dash-empty h2{font-size:20px;font-weight:600}.dash-empty p{line-height:1.7;color:var(--ink-muted)}.dash-empty .btn{margin-top:8px}.dash-error{color:var(--fail-text)}.fc-list{display:flex;flex-direction:column;gap:16px}.fc-title{margin:0;font-size:16px;font-weight:600}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{align-self:flex-start}.fc-title:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fc-count{color:var(--fail-text)}.fc-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 24px 20px;min-width:0;display:flex;flex-direction:column;gap:12px}.fc-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fc-tc{font-size:12px;color:var(--ink-muted)}.fc-detail{font-size:12px;color:var(--link)}.fc-acts{margin-left:auto;display:flex;align-items:center;gap:12px}.fc-shots{display:flex;flex-wrap:wrap;gap:16px}.fc-shot{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-muted)}.fc-shot img{display:block;max-width:260px;border:1px solid var(--line-2)}.farm-ev{display:flex;flex-direction:column;gap:8px;font-size:12px}.farm-ev-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.farm-ev-label{color:var(--ink-muted)}.farm-ev-video{max-height:360px;max-width:100%;border:1px solid var(--line-2)}.fc-name-h{margin:0;font-size:16px;font-weight:600}.fc-unconf{margin:0;font-size:12.5px;color:var(--ink-muted)}.fr-id{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap;color:var(--ink-muted)}a.fr-id{color:var(--link)}.fc-reqs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--ink-muted)}.fc-reqs-label{flex:none}.fc-reqs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.fc-cause{border-top:1px dashed var(--line-2);padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px}.fc-cause-label{color:var(--ink-muted)}.fc-cause .note{margin-right:0}.fc-judge-diff{display:grid;gap:2px;margin-top:10px;padding:8px 12px;background:var(--well);border-radius:6px;color:var(--ink-muted);font-size:12.5px}.fc-judge-diff b{color:var(--ink)}.fc-judged{margin:0;padding:6px 12px;background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--ink)}.fc-dev{border-top:1px solid var(--line-2);padding-top:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.fc-devh{display:flex;align-items:center;gap:8px}.fc-devh b{font-size:14px;font-weight:600}.fc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:var(--ink-faint)}.fc-name{font-weight:600;color:var(--ink)}.fc-tag{border:1px solid var(--line-2);border-radius:4px;padding:1px 6px;color:var(--ink-muted)}.fail-why{display:inline-flex;align-items:baseline;gap:8px;min-width:0;font-size:13px}.fail-why .fail-reason{overflow-wrap:anywhere}details.raw{margin-top:6px}.fc-types{margin:4px 0 12px}.fc-devs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--ink-muted)}.fc-devs>.fc-dev{display:inline-flex;align-items:center;gap:4px}.fc-tag.fc-new{color:var(--fail-text)}.fc-tag.fc-fixed{color:var(--pass-text)}.fc-flow{margin-left:auto;display:flex;align-items:center;gap:8px}.fc-flow .spark,.fc-flow .sparktext{margin-top:0}.fc-flow .sparktext{display:flex;gap:8px}.fc-err{font-size:13px;color:var(--fail-text);display:flex;gap:8px}.fc-body{display:flex;flex-direction:column;gap:8px;min-width:0}.fc-sec{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--ink-muted)}.fc-k{color:var(--ink-faint);min-width:56px}.fc-pre{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.fc-faint{color:var(--ink-faint)}.fc-kv{display:inline-flex;gap:6px}.fc-kv label{color:var(--ink-faint)}.fc-steps .assert.bad{margin:4px 0;padding:8px 12px}.fc-steps .after-assert{padding-left:28px}.fc-pass,.fc-orig{border-top:1px solid var(--line-2);padding-top:8px}.fc-orig>summary{cursor:pointer;font-size:12px;color:var(--ink-faint)}.fc-line{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-faint)}.fc-line b{font-size:14px;font-weight:600;color:var(--ink)}.result-row{border-bottom:1px solid var(--line)}.result-row>.row{border-bottom:0}.rr-main{container-type:inline-size}@container (min-width: 700px){.result-row>.row{grid-template-columns:4px 128px minmax(0,1fr) 360px}.result-row .right{flex-wrap:nowrap;justify-content:flex-end}}.result-row .rr-acts{display:inline-flex;gap:8px;margin-left:auto}.result-row .rr-acts>button{min-width:4.5em;justify-content:center}.rr-expand{padding:4px 16px 4px 20px}.rr-expand .fc-body{padding:8px 0 12px}.rr-dev{padding:8px 0 4px}.rr-dev+.rr-dev{border-top:1px solid var(--line-2)}.flow-lead{font-size:12px;color:var(--ink-faint)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.fc-card{padding:14px 16px 16px}.fc-flow{margin-left:0;flex-wrap:wrap}.fc-acts .btn,.rr .chip{min-height:44px}.fc-detail{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}}.rr a:focus-visible,.rr summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rs{padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;container-type:inline-size}.rs-grid{display:grid;grid-template-columns:auto minmax(min-content,1fr);align-items:center;gap:24px 32px}.rs-rate{display:flex;flex-wrap:wrap;align-items:center;gap:24px;min-width:0}.rs-donut{position:relative;flex:none;width:152px;height:152px}.rs-donut svg{display:block;width:100%;height:100%}.rs-track,.rs-seg{fill:none;stroke-width:12}.rs-track{stroke:var(--well)}.rs-seg{animation:그려짐 var(--t3) var(--ease) .1s backwards}.rs-seg.p{stroke:var(--pass)}.rs-seg.f{stroke:var(--fail)}.rs-seg.n{stroke:var(--na)}.rs-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.rs-big{font-size:32px;line-height:1}.rs-pct{font-size:16px;color:var(--ink-faint)}.rs-axis{font-size:12px;color:var(--ink-faint)}.rs-lines{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:150px}.rs-fails{font-size:14px;padding:4px 12px;white-space:nowrap}.rs-fails.none{font-weight:600;color:var(--ink-muted)}.rs-of{font-size:14px;line-height:1.5;color:var(--ink-muted);white-space:nowrap}.rs-filter,.rs-diff{display:flex;flex-direction:column;gap:8px;min-width:0}.rs-diff{grid-column:1 / -1;padding-top:16px;border-top:1px solid var(--line)}.rs-fbtns,.rs-stats{display:grid;gap:8px}.rs-fbtns{grid-template-columns:repeat(4,minmax(max-content,1fr));max-width:400px}.rs-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px}.rs-fbtn,.rs-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 12px;border:1px solid var(--line-2);border-radius:4px;background:var(--panel);font-family:inherit;text-align:left}.rs-stat{border-color:var(--line)}button.rs-stat{cursor:pointer;color:var(--ink)}button.rs-stat:disabled{cursor:default;color:var(--ink-muted)}button.rs-stat[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink-faint)}button.rs-stat:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rs-fbtn{cursor:pointer;color:var(--ink)}.rs-fbtn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink-faint)}.rs-fbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rs-devs{display:flex;flex-wrap:wrap;gap:6px}.rs-dev{padding:3px 10px;border:1px solid var(--line-2);border-radius:4px;background:var(--panel);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.rs-dev[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink-faint)}.rs-dev:disabled{cursor:default;color:var(--ink-faint)}.rs-dev:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rs-k{font-size:12px;color:var(--ink-muted);white-space:nowrap}.rs-k.a{color:var(--ink-faint)}.rs-k.p{color:var(--pass-text)}.rs-k.f{color:var(--fail-text)}.rs-k.n{color:var(--na-text)}.rs-n{font-size:20px}.rs-note{font-size:12px;color:var(--ink-muted)}.rs-note.na{color:var(--na-text)}.linklike{padding:0;border:0;background:none;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}@container (max-width: 660px){.rs-grid{grid-template-columns:minmax(0,1fr)}}.screen.rr{background:none;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:24px;min-width:0;container-type:inline-size}.rr-scroll{display:flex;flex-direction:column;gap:24px;padding-bottom:8px}.rr-main{display:flex;flex-direction:column;gap:24px;min-width:0}.rr-sec{display:flex;flex-direction:column;gap:12px;padding:16px 0 0;border:0;border-top:2px solid var(--line-2);min-width:0}.rr-fixed{font-size:14px}.rr-n{color:var(--ink-muted)}.rr-axis{margin:0;font-size:12px;color:var(--ink-faint)}.rr-fold{border-top:1px solid var(--line);padding-top:12px;font-size:14px}.rr-fold>summary{cursor:pointer}.rr-fold[open]>summary{margin-bottom:12px}.vp,.vp-screens{display:grid;gap:12px;min-width:0;overflow-x:auto}.vp-kind{display:inline-block;padding:2px 8px;font-size:12.5px;font-weight:600;background:var(--well);color:var(--ink)}.vp-kind.none{font-weight:400;background:none;color:var(--ink-faint);border:1px dashed var(--line-2)}.vp-chips{display:flex;flex-wrap:wrap;gap:4px}.vp-chip{padding:1px 6px;font-size:12px;border:1px solid var(--line-2);color:var(--ink-muted)}.vp-chip.warn{border-color:var(--ink-faint);color:var(--ink)}.vp-names{font-size:12.5px;color:var(--ink-muted)}.fc-sum{display:flex;flex-direction:column;gap:4px;list-style:none;cursor:pointer}.fc-sum::-webkit-details-marker{display:none}.fc-sum .fc-head:before{content:"▸";color:var(--ink-muted)}.fc-fold[open]>.fc-sum .fc-head:before{content:"▾"}.fc-body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.run-progress{font-variant-numeric:tabular-nums}.status-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:grid;gap:14px;min-width:0}.modal-body .status-card{box-shadow:none;padding:14px 16px}.status-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.status-sum{color:var(--ink-muted);font-size:13px}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--well);border:1px solid var(--line-2);color:var(--ink);white-space:nowrap}.status-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ink)}.status-chip.done{background:var(--pass-soft);color:var(--pass-text)}.status-chip.done .dot{background:var(--pass)}.status-chip.fail{background:var(--fail-soft);color:var(--fail-text)}.status-chip.fail .dot{background:var(--fail)}.status-chip.quiet{color:var(--ink-muted)}.status-chip.quiet .dot{background:var(--ink-faint)}.status-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;list-style:none;margin:0;padding:0}.status-steps li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;font-size:12px;color:var(--ink-faint)}.status-steps li:before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--line-2)}.status-steps li:first-child:before{display:none}.status-steps li.done:before,.status-steps li.now:before,.status-steps li.halt:before,.status-steps li.fail:before{background:var(--ink)}.status-steps .m{position:relative;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);background:var(--panel);display:grid;place-items:center;font-size:11px;font-weight:600}.status-steps li.done{color:var(--ink-muted)}.status-steps li.done .m{background:var(--ink);border-color:var(--ink);color:var(--panel)}.status-steps li.now{color:var(--ink);font-weight:600}.status-steps li.now .m{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 10px var(--ink)}.status-steps li.halt{color:var(--ink);font-weight:600}.status-steps li.halt .m{border-color:var(--ink-faint);background:var(--well);color:var(--ink-muted)}.status-steps li.fail{color:var(--fail-text);font-weight:600}.status-steps li.fail .m{border-color:var(--fail);background:var(--fail-soft);color:var(--fail-text)}.status-steps.v{grid-auto-flow:row;gap:8px}.status-steps.v li{display:flex;align-items:center;gap:8px;text-align:left;font-size:13px}.status-steps.v li:before{display:none}.status-steps.v .m{width:18px;height:18px;font-size:10px}.status-steps.v li.live .m{border-color:var(--accent-mark);box-shadow:none;animation:단계맥박 var(--dur-pulse) var(--ease) infinite}@keyframes 단계맥박{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-mark) 60%,transparent)}to{box-shadow:0 0 0 7px transparent}}.status-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 12px;align-items:center}.status-v{display:grid;gap:4px;min-width:0}.status-label{font-size:12px;color:var(--ink-faint)}.status-sub{color:var(--ink-muted);font-size:13px;font-variant-numeric:tabular-nums}.status-sub b{color:var(--ink)}.status-bar{height:8px;background:var(--line);border:1px solid var(--line-2);border-radius:2px;overflow:hidden}.status-bar>i{display:block;height:100%;background:var(--ink)}.status-bar.soft>i{background:var(--ink-faint)}.status-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.status-facts>div{background:var(--well);padding:10px 12px;display:grid;gap:2px}.status-facts b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.status-now{display:flex;gap:8px;align-items:baseline;min-width:0;background:var(--well);border-left:3px solid var(--ink);padding:8px 12px}.status-now .one-line{min-width:0}.status-now .ago{margin-left:auto;color:var(--ink-faint);font-size:12px;white-space:nowrap}.status-stop{background:var(--well);border:1px solid var(--line-2);padding:10px 12px;font-size:13px}.status-reason{background:var(--fail-soft);color:var(--fail-text);padding:10px 12px;font-size:13px;border-radius:4px;white-space:pre-wrap}.status-reason.stopped{background:var(--well);color:var(--ink);border:1px solid var(--line-2)}.status-raw{margin-top:6px;font-size:12px}.status-raw summary{cursor:pointer}.status-raw pre{margin:4px 0 0;white-space:pre-wrap}.authoring-todo-chips{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.todo-chip{font-size:12px;padding:1px 8px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink);white-space:nowrap}.todo-chip.fail{border-color:var(--fail);color:var(--fail-text);background:var(--fail-soft)}.row.authoring-row{position:relative}.row.authoring-row:hover{background:var(--well)}.row.authoring-row .title a{color:var(--ink);text-decoration:none;font-weight:600}.row.authoring-row .title a:after{content:"";position:absolute;inset:0}.row.authoring-row .title a:focus-visible{outline:none}.row.authoring-row:focus-within{outline:2px solid var(--ink);outline-offset:-2px}.screen.authoring-page{background:none;border:0;box-shadow:none;overflow:visible}.screen.authoring-page{display:grid;gap:16px;min-width:0}.authoring-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:grid;gap:12px;min-width:0}.authoring-panel h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted);padding-bottom:6px;border-bottom:1px solid var(--line-2)}.authoring-panel dl.detail{margin:0;padding:0;background:none;border:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:13.5px}.authoring-panel dl.detail dt{color:var(--ink-faint)}.authoring-panel dl.detail dd{margin:0;overflow-wrap:anywhere}.authoring-panel ol.authoring-assets{margin:0;padding-left:20px;font-size:13.5px;display:grid;gap:4px}.authoring-panel .authoring-diffs-wrap{margin-top:0}.authoring-runs tr.now td{background:var(--accent-soft);font-weight:600}.authoring-todo{background:var(--panel);border:1px solid var(--ink);border-radius:8px;padding:16px 18px;display:grid;gap:12px}.authoring-todo h3{margin:0;font-size:15px;font-weight:600}.authoring-todo ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}.authoring-todo li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.authoring-todo li>div{min-width:0}.authoring-todo .k{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:11px;font-weight:600}.authoring-todo .t{font-weight:600}.authoring-todo li p,.authoring-todo>p{margin:2px 0 8px;color:var(--ink-muted);font-size:13px}.authoring-todo .hint{color:var(--ink-faint);font-size:12px}.authoring-todo .btns{display:flex;gap:8px;flex-wrap:wrap}.authoring-todo .error-text{margin:0}.start-ok{display:flex;gap:10px;align-items:center}.start-ok .tick{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--panel);display:grid;place-items:center}.start-ok small{display:block;color:var(--ink-muted);font-size:13px}.authoring-panel .authoring-diffs{min-width:640px}@media(max-width:480px){.status-facts>div{padding:8px}.status-facts .status-label{font-size:11px}.status-facts b{font-size:15px}.status-steps li{font-size:11px}.status-row{grid-template-columns:minmax(0,1fr)}}.authoring-held{display:grid;gap:8px}.authoring-held .dhist{min-width:720px}.authoring-held tr.open td{background:var(--accent-soft)}.held-chip{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;background:var(--well);color:var(--ink-muted);border:1px solid var(--line-2);white-space:nowrap}.held-chip.und{border-style:dashed;border-color:var(--ink-faint)}.held-state{white-space:nowrap;font-size:13px}.held-rm{color:var(--ink-faint);text-decoration:line-through}.held-btns{white-space:nowrap}.held-btns .btn+.btn{margin-left:6px}.held-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.held-field{display:grid;gap:4px}.held-field input,.held-field select{max-width:320px}.held-open{max-width:calc(100vw - 32px)}.held-side{font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint)}.held-bar{margin:4px 0 8px}.held-env{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:13px}.authoring-todo .held-why{margin:6px 0 0;color:var(--ink-muted);font-size:13px}.conflicts-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.conflicts-head h3{margin:0}.authoring-conflicts .held-chip+.held-chip{margin-left:4px}.made-req+.made-req{margin-left:6px}.made-reqs{margin:0 0 8px}.made-more summary{cursor:pointer;color:var(--ink-faint);font-size:12px}.made-more ul{margin:4px 0 0;padding-left:18px}.side-by-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-width:calc(100vw - 32px)}.side-by-side>div{display:grid;gap:4px;align-content:start;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--well);min-width:0}.side-by-side ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink-muted)}.side-same{background:var(--line);border-radius:3px;padding:0 3px}.side-by-side .mono+.mono{margin-left:6px}.authoring-kind{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:6px;background:var(--line);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.title small.authoring-result{color:var(--ink-muted)}.title small.authoring-result.fail{color:var(--fail-text)}.auth-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:28px}.auth-cols.one{grid-template-columns:minmax(0,1fr)}.auth-cols>.screen{margin-bottom:0}.auth-cols>.list-screen{align-self:stretch}.auth-inputs{padding:12px 16px 16px;display:grid;gap:10px}.auth-inputs h2{margin:0;font-size:14px;font-weight:600}.auth-inputs h2 span{margin-left:6px;font-size:12px;font-weight:400;color:var(--ink-faint)}.auth-inputs ol{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-muted);font-size:13px}@media(max-width:900px){.auth-cols{grid-template-columns:minmax(0,1fr);flex:none}}.decide{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;min-width:0}.decide>header{padding:16px 20px;border-bottom:1px solid var(--line);display:grid;gap:4px}.decide h2{margin:0;font-size:16px;font-weight:600}.decide-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 20px 4px;font-weight:600}.decide-num{width:22px;height:22px;border:1px solid var(--line-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.decide-prd{font-size:12px;font-weight:400;padding:1px 8px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-muted)}.decide-item{display:grid;gap:8px;justify-items:start;padding:12px 20px;border-bottom:1px solid var(--line);min-width:0;margin:0}.decide-docs{border-width:0 0 1px}.decide-q{font-weight:500;padding:0}.decide-qline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%}.decide-sub{display:grid;gap:6px;justify-items:start;width:100%}.decide-box{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px}.decide-radio{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;cursor:pointer}.decide-req{display:block}.decide-text{display:grid;gap:6px;width:100%;font-size:12px;color:var(--ink-muted)}.decide-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.decide-states{display:block}.decide>footer{padding:16px 20px;border-top:1px solid var(--line-2);display:grid;gap:10px}.rows-scroll .decide>footer{position:sticky;bottom:0;background:var(--panel)}.decide-issues{display:flex;flex-wrap:wrap;gap:4px 12px}.decide-draft-row{grid-template-columns:20px minmax(0,1fr);align-items:start;cursor:pointer}.decide-op{display:inline-block;font-size:12px;padding:0 8px;margin-right:4px;border:1px solid var(--line-2);border-radius:999px;background:var(--well);color:var(--ink-muted);white-space:nowrap}.decide-op.add{background:var(--pass-soft);color:var(--pass-text)}.decide-op.del{background:var(--fail-soft);color:var(--fail-text)}.decide-op.unsure{margin-left:8px;border-style:dashed}.decide-plan{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px}.decide-run{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.nt-top{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;gap:12px;min-width:0;margin-bottom:8px;background:var(--bg)}.nt-lines{flex:1;min-width:0;border:1px solid var(--line-2);border-top:none;background:var(--well);animation:나타남 var(--t2) var(--ease)}.nt-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 14px;font-size:13.5px;border-bottom:1px solid var(--line)}.nt-line:last-child{border-bottom:none}.nt-text{min-width:0;overflow-wrap:anywhere}.nt-sub{min-width:0;color:var(--ink-muted);overflow-wrap:anywhere}.nt-svc{color:var(--ink-faint);font-size:11.5px}.nt-line .pulse{margin-right:0}.nt-go{margin-left:auto}.nt-mini{display:inline-flex;width:72px;height:6px;overflow:hidden;flex:none}.nt-mini i{display:block;height:100%}.nt-ico{font-weight:600;width:1em;text-align:center}.nt-ico.pass{color:var(--pass-text)}.nt-ico.fail{color:var(--fail-text)}.nt-ico.halt{color:var(--na-text);font-size:10px}.nt-x{background:transparent;border:none;color:var(--ink-muted);font-size:16px;line-height:1;padding:2px 8px;cursor:pointer}.nt-x:hover{color:var(--ink)}.nt-x:focus-visible,.nt-more:focus-visible,.nt-btn:focus-visible,.nt-chip:focus-visible,.nt-item-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.nt-more{background:transparent;border:none;padding:0;color:var(--link);font-size:13.5px;cursor:pointer}.nt-btn{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;background:var(--panel);border:1px solid var(--line-2);border-radius:4px;color:var(--ink);font-size:13px;cursor:pointer}.nt-btn:hover{border-color:var(--ink-faint)}.nt-btn .side-ico{width:16px;height:16px}.nt-badge{min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;line-height:18px;text-align:center;animation:nt-pop var(--t3) var(--ease)}@keyframes nt-pop{45%{transform:scale(1.7)}to{transform:scale(1)}}@media(max-width:620px){.nt-top{padding:0 16px}.nt-mini{flex-basis:100%;width:100%}}.toast{position:fixed;right:20px;bottom:20px;z-index:31;display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100vw - 40px));padding:10px 14px;border-radius:8px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);font-size:12.5px;animation:떠오름 var(--t2) var(--ease) backwards;transition:opacity var(--t2),transform var(--t2)}.toast.out{opacity:0;transform:translateY(6px)}.toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast a{flex:none;color:var(--toast-link);font-weight:600}body:has(.run-pill) .toast{bottom:68px}@media(max-width:620px){.toast{right:12px;left:12px;bottom:calc(var(--ph-tabs) + 12px);max-width:none}body:has(.run-pill) .toast{bottom:calc(var(--ph-tabs) + 60px)}body:has(.rerun-dock) .toast{bottom:calc(var(--ph-tabs) + 84px)}body:has(.rerun-dock):has(.run-pill) .toast{bottom:calc(var(--ph-tabs) + 132px)}}.pp{display:flex;flex-direction:column;min-height:calc(100vh - var(--body-pad-top) - var(--body-pad-bottom));background:var(--bg)}.pp-top{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--well);border-bottom:1px solid var(--line)}.pp-logo{font-size:16px;font-weight:600;letter-spacing:-.01em}.pp-gap{flex:1}.pp-user{color:var(--ink-muted);font-size:14px}.pp-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px}.pp-h{margin:0;font-size:26px;font-weight:600;letter-spacing:-.015em}.pp-sub{margin:0 0 20px;color:var(--ink-muted);font-size:14px;text-align:center}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;max-width:900px}.pp-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pp-card:hover{border-color:var(--line-2)}.pp-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pp-card.is-last{border-color:var(--accent-mark)}.pp-card-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pp-card-name{font-size:18px;font-weight:600}.pp-chip{padding:2px 8px;border-radius:999px;background:var(--well);color:var(--ink-muted);font-size:12px}.pp-apps{display:flex;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:13px}.wz{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--bg);animation:나타남 var(--t2) var(--ease)}.wz-rail{padding:28px 20px;overflow-y:auto;overscroll-behavior:contain;background:var(--rail);border-right:1px solid var(--line)}.wz-brand{margin:0 0 22px;font-size:13px;color:var(--ink-faint)}.wz-steps{margin:0;padding:0;list-style:none}.wz-steps>li{position:relative;padding-bottom:16px}.wz-steps>li:not(:last-child):after{content:"";position:absolute;top:30px;bottom:4px;left:11px;width:2px;background:var(--line);transition:background var(--t2) var(--ease)}.wz-steps>li.done:after{background:var(--ink-faint)}.wz-stepbtn{display:flex;align-items:center;gap:10px;width:100%;padding:0;font:inherit;font-size:14px;text-align:left;color:var(--ink-faint);background:none;border:0;cursor:pointer}.wz-stepbtn:disabled{cursor:default}.wz-steps .done .wz-stepbtn{color:var(--ink-muted)}.wz-steps .done .wz-stepbtn:not(:disabled):hover{color:var(--ink)}.wz-steps .now .wz-stepbtn{font-weight:600;color:var(--ink)}.wz-dot{display:grid;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-variant-numeric:tabular-nums;background:var(--rail);border:1.5px solid var(--line-2);border-radius:50%;transition:border-color var(--t2) var(--ease),color var(--t2) var(--ease)}.wz-steps .now .wz-dot{color:var(--link);border-color:var(--accent-mark)}.wz-steps .done .wz-dot{color:var(--ink-muted);border-color:var(--ink-faint)}.wz-check{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wz-check path{animation:그려짐 var(--t2) var(--ease)}.wz-help{display:grid;gap:9px;margin:12px 0 2px 34px;padding:14px;font-size:13px;color:var(--ink-muted);background:var(--well);border:1px solid var(--line);border-radius:10px;animation:떠오름 var(--t2) var(--ease)}.wz-help h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.wz-help p{margin:0}.wz-art{display:grid;gap:8px;padding:12px;font-size:12px;background:var(--well);border:1px solid var(--line);border-radius:8px}.wz-art-label{color:var(--ink-faint)}.wz-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wz-chip{padding:2px 8px;color:var(--ink-muted);background:var(--panel);border:1px solid var(--line-2);border-radius:6px}.wz-chip.hot{color:var(--ink);background:var(--accent-soft);border-color:var(--ink-faint)}.wz-arrow{color:var(--ink-faint)}.wz-tc{padding:3px 8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink-muted);background:var(--panel);border:1px solid var(--line-2);border-radius:6px;animation:커짐 var(--t2) var(--ease)}.wz-tc>span{color:var(--ink)}@keyframes 커짐{40%{transform:scale(1.08)}}.wz-guide{display:grid;gap:6px}.wz-guide>span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;transition:border-color var(--t2) var(--ease)}.wz-guide>span.hot{color:var(--ink);background:var(--accent-soft);border-color:var(--ink-faint)}.wz-guide b{font-weight:600;color:var(--ink);white-space:nowrap}.wz-badge{justify-self:start;padding:2px 9px;font-size:12px;color:var(--ink-muted);border:1px solid var(--line-2);border-radius:999px}.wz-badge.lock{color:var(--ink);border-color:var(--ink-faint)}.wz-main{display:flex;flex-direction:column;min-width:0;padding:22px 40px 40px;overflow-y:auto;overscroll-behavior:contain}.wz-top{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:13px;color:var(--ink-faint)}.wz-top .btn{margin-left:auto}.wz-step{width:100%;max-width:760px}.wz-step.fwd{animation:넘어옴 var(--t2) var(--ease)}.wz-step.back{animation:되넘어옴 var(--t2) var(--ease)}@keyframes 넘어옴{0%{opacity:0;transform:translate(18px)}}@keyframes 되넘어옴{0%{opacity:0;transform:translate(-18px)}}.wz-h{margin:0 0 6px;font-size:22px;font-weight:600;text-wrap:balance}.wz-sub{margin:0 0 22px;color:var(--ink-muted)}.wz-foot{display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.wz-why{margin-right:auto;font-size:13px}.wz-shake{animation:흔들림 var(--t2) var(--ease)}.wz-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wz-kind{position:relative;display:grid;align-content:start;gap:6px;padding:16px;font:inherit;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:10px;cursor:pointer;transition:border-color .15s,transform var(--t2) var(--ease)}.wz-kind:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.wz-kind[aria-pressed=true]{border-color:var(--accent-mark)}.wz-kind-h{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.wz-kind p{margin:0;font-size:14px}.wz-eg{font-size:12.5px;color:var(--ink-faint)}.wz-what{margin-top:2px;padding-top:8px;font-size:12.5px;color:var(--ink-muted);border-top:1px dashed var(--line-2)}.wz-tick{position:absolute;top:14px;right:14px;color:var(--ink);opacity:0;transition:opacity var(--t2) var(--ease)}.wz-kind[aria-pressed=true] .wz-tick{opacity:1}.wz-picks{display:grid;gap:8px}.wz-pick{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font:inherit;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:9px;cursor:pointer;transition:border-color .15s}.wz-pick>span{display:grid;gap:2px;min-width:0}.wz-pick small{color:var(--ink-faint)}.wz-pick[aria-pressed=true]{border-color:var(--accent-mark)}.wz-sum{border:1px solid var(--line);border-radius:10px}.wz-sum>div{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.wz-sum>div:first-child{border-top:0}.wz-sum-k{font-size:13px;color:var(--ink-faint)}.wz-sum-v{min-width:0;overflow-wrap:anywhere}.wz-sum-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wz-done{display:grid;justify-items:center;gap:12px;max-width:640px;margin:40px auto 0;text-align:center;animation:떠오름 var(--t2) var(--ease)}.wz-bigcheck{display:grid;place-items:center;width:64px;height:64px;color:var(--ink);border:2px solid var(--ink-faint);border-radius:50%}.wz-bigcheck .wz-check{width:30px;height:30px}.wz-next{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:760px){.wz{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.wz-rail{max-height:38vh;border-right:0;border-bottom:1px solid var(--line)}.wz-main{padding:18px 16px 32px}.wz-kinds{grid-template-columns:minmax(0,1fr)}}.wz-top .scw-exit{margin-left:0}.scw-count{margin:0 0 6px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.scw-form{display:grid;gap:18px;min-width:0}.scw-ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scw-field{display:grid;gap:6px;min-width:0;max-width:680px}.scw-label{font-size:13px;font-weight:500;color:var(--ink-muted)}.scw-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scw-row>input{flex:1 1 220px}.scw-opts{display:flex;flex-wrap:wrap;gap:6px}.scw-opt{padding:7px 13px;font:inherit;font-size:13.5px;color:var(--ink-muted);background:var(--well);border:1px solid var(--line-2);border-radius:7px;cursor:pointer;transition:border-color .15s}.scw-opt:hover{border-color:var(--ink-faint)}.scw-opt[aria-pressed=true]{color:var(--ink);border-color:var(--accent-mark)}.scw-box{display:grid;justify-items:start;gap:8px;max-width:680px;padding:16px;border:1px dashed var(--line-2);border-radius:10px}.scw-box b{font-weight:500}.scw-wait{justify-items:stretch}.scw-bar{position:relative;height:3px;overflow:hidden;background:var(--line);border-radius:3px}.scw-bar>i{position:absolute;inset:0 auto 0 0;width:35%;background:var(--accent-mark);border-radius:3px;animation:미끄럼 calc(var(--t2) * 5) var(--ease) infinite}@keyframes 미끄럼{0%{transform:translate(-100%)}to{transform:translate(290%)}}.scw-cands{display:grid;gap:10px;max-width:760px}.scw-cand{position:relative;display:grid;gap:8px;min-width:0;padding:14px 44px 14px 14px;font:inherit;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:10px;cursor:pointer;transition:border-color .15s}.scw-cand:hover{border-color:var(--ink-faint)}.scw-cand[aria-pressed=true]{border-color:var(--accent-mark)}.scw-cand[aria-pressed=true] .wz-tick{opacity:1}.scw-cand>b{font-size:15px;font-weight:600}.scw-why{font-size:13px;color:var(--ink-muted)}.scw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px}.scw-pick{display:grid;gap:18px;min-width:0}.scw-sec{display:grid;gap:8px;min-width:0}.scw-sec-h{margin:0;font-size:13px;font-weight:600;color:var(--ink-muted)}.scw-sec-h small{font-size:12.5px;font-weight:400;color:var(--ink-faint)}.scw-empty{margin:0;padding:14px;font-size:13px;color:var(--ink-faint);border:1px dashed var(--line-2);border-radius:9px}.scw-seq,.scw-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.scw-srow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;background:var(--panel);border:1px solid var(--line-2);border-radius:9px;animation:떠오름 var(--t2) var(--ease)}.scw-t{display:grid;gap:1px;min-width:0}.scw-t>b{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.scw-to{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink-faint);overflow-wrap:anywhere}.scw-acts{display:flex;gap:4px}.scw-icon{display:grid;place-items:center;width:28px;height:28px;padding:0;font:inherit;font-size:13px;color:var(--ink-muted);background:transparent;border:1px solid var(--line-2);border-radius:6px;cursor:pointer}.scw-icon:hover:not(:disabled){background:var(--well)}.scw-icon:disabled{cursor:default;opacity:.3}.scw-set{grid-column:1 / -1;padding-top:8px;border-top:1px dashed var(--line-2)}.scw-rec{display:grid;gap:8px;min-width:0;padding:12px;background:var(--well);border:1px solid var(--line-2);border-radius:10px}.scw-rrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.scw-rrow>.scw-t{flex:1 1 200px}.scw-values,.scw-trial{display:grid;gap:18px;min-width:0}.scw-links,.scw-inputs,.scw-used{display:grid;gap:8px;margin:0;padding:0;list-style:none}.scw-link{display:grid;gap:8px;min-width:0;padding:12px 14px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px}.scw-link.ok{border-color:var(--pass-text)}.scw-link-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.scw-link-st{margin-left:auto;font-size:12.5px}.scw-link.ok .scw-link-st{color:var(--pass-text)}.scw-link-why{margin:0;overflow-wrap:anywhere}.scw-link-acts{display:flex;flex-wrap:wrap;gap:6px}.scw-link-edit,.scw-input-body{display:grid;gap:8px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.scw-input{display:grid;gap:8px;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px}.scw-input-h{display:flex;align-items:center;gap:10px}.scw-input-h>.scw-t{flex:1 1 auto}.scw-res{display:grid;gap:6px;padding:12px 14px;font-size:13.5px;border-radius:10px}.scw-res.pass{background:var(--pass-soft);border:1px solid var(--pass-text)}.scw-res.fail{background:var(--fail-soft);border:1px solid var(--fail-text)}.scw-res ul{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--ink-muted)}.scw-used{gap:3px;font-size:13px;color:var(--ink-muted)}.scw-sum{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.scw-sum>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:11px 14px;border-top:1px solid var(--line)}.scw-sum>div:first-child{border-top:0}.scw-sum dt{font-size:13px;color:var(--ink-faint)}.scw-sum dd{display:grid;gap:6px;min-width:0;margin:0;overflow-wrap:anywhere}@media(max-width:640px){.scw-sum>div{grid-template-columns:minmax(0,1fr) auto}.scw-sum dt{grid-column:1 / -1}}.nt-drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:420px;max-width:100%;background:var(--panel);border-left:1px solid var(--line-2);box-shadow:var(--shadow);animation:nt-slide var(--t2) var(--ease)}@keyframes nt-slide{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.nt-drawer-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.nt-drawer-head h2{flex:1;margin:0;font-size:15px;font-weight:600}.nt-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line)}.nt-chip{padding:3px 10px;background:transparent;border:1px solid var(--line-2);border-radius:4px;color:var(--ink-muted);font-size:12.5px;cursor:pointer}.nt-chip.on{border-color:var(--accent-mark);color:var(--ink)}.nt-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.nt-item{border-bottom:1px solid var(--line)}.nt-item-link{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;color:var(--ink);text-decoration:none}.nt-item-link:hover{background:var(--well)}.nt-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:999px;background:transparent}.nt-item.unread .nt-dot{background:var(--accent-mark)}.nt-item.unread .nt-item-title{font-weight:600}.nt-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-item-title{font-size:13.5px;overflow-wrap:anywhere}.nt-item-sub{color:var(--ink-muted);font-size:12px;overflow-wrap:anywhere}.nt-item-time{flex:none;color:var(--ink-faint);font-size:12px}.nt-item-prd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 16px 10px 34px;font-size:12.5px}.nt-item-prd .case-tag{margin-left:0}.nt-empty{flex:1;margin:0;padding:32px 16px;color:var(--ink-muted);font-size:13px}.nt-foot{margin:0;padding:10px 16px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:12px}@media(max-width:620px){.nt-drawer{width:100%;border-left:0;animation:판올라옴 var(--t3) var(--ease);transition:transform var(--t2) var(--ease)}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:39;width:480px;max-width:100%;overflow-y:auto;background:var(--panel);border-left:1px solid var(--line-2);box-shadow:var(--shadow);animation:drawer-slide var(--t2) var(--ease)}.drawer:focus{outline:none}@keyframes drawer-slide{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.fail-drawer{display:flex;flex-direction:column}.fail-drawer-head,.authoring-drawer .drawer-head,.set-user-drawer .drawer-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.fail-drawer-head h2,.authoring-drawer .drawer-head h2,.set-user-drawer .drawer-head h2{flex:1;margin:0;font-size:15px;font-weight:600}.fail-drawer-body{flex:1;padding:16px}.fail-drawer-foot{margin:0;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}@media(max-width:620px){.drawer{width:100%}}.ph-top{display:flex;align-items:center;gap:8px;margin:calc(-1 * var(--body-pad-top)) -16px 12px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.ph-app{flex:1;min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border:0;border-radius:8px;background:var(--well);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ph-app-text{min-width:0;display:grid}.ph-app-text b{font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-app-text small{font-size:10.5px;color:var(--ink-faint)}.ph-app-chev{margin-left:auto;color:var(--ink-faint)}.ph-app-none{flex:1;color:var(--ink-faint)}.ph-bell .nt-btn{position:relative;width:46px;height:46px;margin:0;padding:0;justify-content:center;background:transparent;border-color:transparent;color:var(--ink-muted)}.ph-bell .nt-btn-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ph-bell .nt-badge{position:absolute;top:11px;right:11px;width:7px;min-width:0;height:7px;padding:0;border:2px solid var(--panel);border-radius:50%;font-size:0}.ph-me{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;background:transparent;cursor:pointer}.ph-me span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--well);color:var(--ink-muted);font-size:12px;font-weight:600}.ph-app:focus-visible,.ph-me:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ph .nt-top{position:static}.ph .nt-top:empty{display:none}.ph-sub{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto}.ph-sub a{display:inline-flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid var(--line-2);border-radius:23px;color:var(--ink-muted);font-size:13px;white-space:nowrap}.ph-sub a[aria-current=page]{border-color:var(--accent-mark);color:var(--ink)}.ph-tabs{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;background:var(--panel);border-top:1px solid var(--line)}.ph-tabs>a,.ph-tabs>button{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--ph-tabs);margin:0;padding:6px 0;background:transparent;border:0;color:var(--ink-faint);font:inherit;font-size:10.5px;text-decoration:none;cursor:pointer;transition:transform var(--t1) var(--ease)}.ph-tabs>a:active,.ph-tabs>button:active{transform:scale(.96)}.ph-tabs .side-ico{width:20px;height:20px}.ph-tabs>a[aria-current=page],.ph-tabs>button[aria-expanded=true]{color:var(--link);font-weight:600}.ph-tabs>a:focus-visible,.ph-tabs>button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ph-badge{position:absolute;top:4px;left:calc(50% + 6px);padding:0 5px;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:9.5px;font-weight:600;line-height:15px}.sheet-back{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:var(--scrim);animation:나타남 var(--t2) linear}.sheet{width:100%;max-height:86%;overflow-y:auto;padding:0 14px 24px;background:var(--panel);border-radius:16px 16px 0 0;box-shadow:var(--shadow);animation:판올라옴 var(--t3) var(--ease);transition:transform var(--t2) var(--ease)}.sheet:focus{outline:none}@keyframes 판올라옴{0%{transform:translateY(100%)}}.sheet-grab{display:flex;justify-content:center;padding:8px 0 10px;cursor:grab;touch-action:none}.sheet-grab:before{content:"";width:40px;height:5px;border-radius:3px;background:var(--line-2)}.sheet-h{margin:12px 4px 6px;color:var(--ink-faint);font-size:12px;font-weight:600}.sheet-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sheet-apps button{display:grid;justify-items:center;gap:4px;min-height:46px;padding:10px 4px;border:0;border-radius:8px;background:var(--well);color:var(--ink);font:inherit;font-size:11px;line-height:1.3;text-align:center;cursor:pointer}.sheet-apps button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-apps button b{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.sheet-apps button[aria-current=page]{box-shadow:inset 0 0 0 2px var(--accent)}.sheet-row{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 8px;border-radius:8px;color:var(--ink);font-size:14px;text-decoration:none}.sheet-row>.side-ico{color:var(--ink-muted)}a.sheet-row[aria-current=page]{background:var(--accent-soft);font-weight:600}.sheet-group{min-height:36px;color:var(--ink-muted);font-size:13px}.sheet-ext{margin-left:auto;color:var(--ink-faint);font-size:12px}.sheet-subs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 0 6px 36px}.sheet-subs a{display:flex;align-items:center;min-height:46px;padding:0 10px;border-radius:8px;background:var(--well);color:var(--ink);font-size:13px;text-decoration:none}.sheet-subs a[aria-current=page]{background:var(--accent-soft);font-weight:600}.sheet-row .side-pick,.sheet-row select{flex:1;min-width:0;min-height:46px}.sheet-row .theme-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.sheet-row.side-lang{padding-top:0;border-top:0}.sheet-me{display:flex;flex-direction:column;gap:4px}.sheet-me .rail-me-who{display:grid;padding:4px 8px 10px}.sheet-me .rail-me-who small{color:var(--ink-faint)}.sheet-me>a,.sheet-me>button{display:flex;align-items:center;min-height:46px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;text-decoration:none}.sheet-me .side-lang select{min-height:46px}.ph table,.ph tbody,.ph tr,.ph td,.ph tbody th{display:block;width:auto!important}.ph thead{display:none}.ph tbody tr{padding:10px 14px;border-bottom:1px solid var(--line)}.ph tbody tr:last-child{border-bottom:0}.ph tbody td,.ph tbody th{padding:2px 0;border:0;text-align:left}.ph td[data-label]:before,.ph tbody th[data-label]:before{content:attr(data-label);display:block;color:var(--ink-faint);font-size:11.5px;font-weight:400}.rerun-dock{display:contents}@media(max-width:620px){.rerun-dock{position:fixed;right:0;bottom:var(--ph-tabs);left:0;z-index:25;display:block;padding:10px 16px;background:var(--bg);border-top:1px solid var(--line-2)}.rerun-dock .btn{width:100%;min-height:46px;justify-content:center}.head:has(.rerun-dock){animation:none}.main:has(.rerun-dock){padding-bottom:72px}.nt-chip,.nt-x,.actions .btn,.login-box .btn{min-height:46px}.nt-x{min-width:46px}.prow-fold{display:inline-flex;align-items:center;min-height:46px}.modal-back{align-items:flex-end;padding:32px 0 0}.modal,.modal.wide{max-width:none;border-bottom:0;border-radius:16px 16px 0 0;padding-top:0;transition:transform var(--t2) var(--ease)}.modal-back:has(.modal.full){padding:0}.modal.full{height:100%;max-height:none;padding-top:20px;border:0;border-radius:0}.modal.full .modal-body{flex:1}.modal-foot{flex-direction:column;align-items:stretch}.modal-foot .btn{width:100%;min-height:46px;justify-content:center}.drawer{top:auto;max-height:86vh;border-left:0;border-radius:16px 16px 0 0;animation:판올라옴 var(--t3) var(--ease);transition:transform var(--t2) var(--ease)}.drawer.authoring-drawer{top:0;max-height:none;border-radius:0}.authoring-drawer>.sheet-grab{display:none}.ph .pick-bar{position:fixed;right:0;bottom:0;left:0;z-index:31;width:auto;max-width:none;min-height:var(--ph-tabs);margin:0;flex-wrap:nowrap;padding:6px 12px;border-radius:0}.ph .pick-bar>span{flex:none;white-space:nowrap}.ph .pick-bar .btn{flex:1 1 0;min-width:0;min-height:44px;justify-content:center}}.prd-note{margin:0 0 12px;font-size:13px;color:var(--ink-muted)}.prd-note.bad{color:var(--fail-text)}.prd-todo{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-bottom:20px;flex-shrink:0}.prd-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;min-width:0}.prd-card>header{padding:12px 16px;border-bottom:1px solid var(--line);display:grid;gap:2px}.prd-card h2{margin:0;font-size:15px;font-weight:600}.prd-card>header small{color:var(--ink-faint);font-size:12.5px}.prd-card>footer{padding:10px 16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.prd-untested{margin-bottom:20px}.prd-apis{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto}.prd-apis li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:2px 10px;padding:5px 16px;font-size:13px}.prd-detail .prd-apis li{padding-inline:0}.prd-apis .prd-id{overflow-wrap:anywhere}.prd-api-m{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--link)}.prd-api-via{grid-column:2;font-size:12px;color:var(--ink-faint)}.prd-card-empty{margin:0;padding:14px 16px;color:var(--ink-faint);font-size:13px}.prd-kind{color:var(--ink-faint);font-size:12.5px}.prd-id{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-muted)}.prd-text{min-width:0;overflow-wrap:anywhere}.prd-plain{color:var(--ink-faint);font-size:12px;white-space:nowrap}.prd-all-title{margin:0;font-size:14px;font-weight:600}.toolbar .prd-find{flex:1 1 220px;max-width:360px;min-width:0}.prd-group{border-bottom:1px solid var(--line)}.prd-group:last-child{border-bottom:0}.prd-ghead,.prd-row{width:100%;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.prd-ghead{display:flex;gap:10px;align-items:baseline;padding:10px 24px}.prd-ghead b{font-weight:600}.prd-gcount{color:var(--ink-faint);font-size:12.5px}.prd-ghead:hover,.prd-row:hover{background:var(--well)}.prd-ghead:focus-visible,.prd-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.prd-caret{color:var(--ink-muted);font-size:13px;transition:transform var(--t2) var(--ease)}[aria-expanded=true]>.prd-caret{transform:rotate(90deg)}.prd-item{border-top:1px solid var(--line)}.prd-here{background:var(--accent-soft)}.prd-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto 14px;gap:4px 12px;align-items:start;padding:9px 24px 9px 44px;font-size:13.5px}.prd-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.prd-tags .case-tag{margin-left:0}.prd-detail,.prd-new{background:var(--well);padding:12px 24px 14px 44px;display:grid;gap:12px}.prd-new{padding-left:24px;border-bottom:1px solid var(--line)}.prd-detail h3,.prd-new h3{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.prd-basis{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0;font-size:13px}.prd-basis dt{color:var(--ink-muted);white-space:nowrap}.prd-basis dd{margin:0;overflow-wrap:anywhere}.prd-design{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.prd-design li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.prd-tech{color:var(--ink-muted);min-width:92px}.prd-val{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 7px;background:var(--panel);border:1px solid var(--line)}.prd-none{margin:0;color:var(--ink-faint);font-size:13px}.prd-acts,.prd-form-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prd-sp{flex:1}.prd-form{display:grid;gap:8px}.prd-form .field{padding:0}.prd-form .field textarea{min-height:52px}.prd-form-hint{margin:0 0 0 148px}.prd-basis-edit{border:0;margin:0;padding:0;display:grid;gap:6px;justify-items:start}.prd-basis-edit legend{padding:0;margin-bottom:4px;font-size:13px;color:var(--ink-muted)}.prd-basis-row{display:grid;grid-template-columns:120px 150px minmax(0,1fr) auto;gap:6px;width:100%}.prd-basis-row input{min-width:0}.prd-vscroll{overflow-x:auto}.prd-vtable{width:100%;border-collapse:collapse;font-size:13px}.prd-vtable th{text-align:left;color:var(--ink-faint);font-size:12px;font-weight:600;padding:8px 24px;border-bottom:1px solid var(--line-2)}.prd-vtable th,.prd-vtable td{white-space:nowrap}.prd-vtable td{padding:8px 24px;border-top:1px solid var(--line);vertical-align:middle}.prd-vact{text-align:right;white-space:nowrap}.prd-vact .btn+.btn{margin-left:6px}.prd-line{display:grid;grid-template-columns:minmax(0,1fr) 10rem}.prd-line:hover{background:var(--well)}.prd-trace{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:9px 24px 9px 0;font-size:12.5px}.prd-trace .case-tag{margin-left:0}.prd-perf{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;color:var(--ink-muted)}.prd-uncovered{color:var(--ink);border-color:var(--ink-faint)}.prd-gfail{color:var(--fail-text)}.prd-kv{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--ink-muted)}.prd-kv+.prd-kv{margin-top:4px}.prd-kv b{margin-left:4px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}@media(max-width:860px){.prd-row{grid-template-columns:minmax(0,1fr) 14px;padding-left:24px}.prd-line{grid-template-columns:minmax(0,1fr)}.prd-trace{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:0 24px 9px}.prd-row>.prd-caret{grid-column:2;grid-row:1}.prd-row>.prd-text,.prd-row>.prd-tags{grid-column:1}.prd-tags{justify-content:flex-start}.prd-detail{padding-left:24px}.prd-form-hint{margin-left:0}.prd-basis-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prd-basis-row input:nth-child(3){grid-column:1 / 3}}.prd-menu{position:relative;display:inline-block}.prd-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;white-space:nowrap}.prd-new-top{margin-bottom:20px;border:1px solid var(--line);border-radius:8px}.prd-card>header .btn{justify-self:start;margin-top:6px}.prd-fold>summary{cursor:pointer;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.prd-vtable td.prd-vchange{white-space:normal}.prd-diff{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;min-width:320px;max-width:560px;white-space:normal;font-size:12.5px}.prd-diff li{display:grid;grid-template-columns:64px 104px minmax(0,1fr);gap:8px;align-items:baseline}.prd-diff del{color:var(--ink-faint)}.api-codes{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.api-code{display:inline-flex;gap:3px;align-items:baseline;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink-faint);white-space:nowrap}.api-code.seen{color:var(--ink)}.api-noshape{font-family:IBM Plex Sans KR,system-ui,sans-serif;font-size:11px;border:1px solid var(--line-2);border-radius:4px;padding:0 4px;color:var(--ink-faint)}.api-group td{background:var(--well);color:var(--ink-muted);font-weight:600;font-size:12.5px}.api-group span{margin-left:8px;font-weight:400;color:var(--ink-faint)}.api-raw{margin-top:12px}.api-raw pre{max-height:480px;overflow:auto;margin:0;padding:10px 12px;background:var(--well);border:1px solid var(--line);border-radius:4px;font:12px/1.5 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-muted)}.guide-sec{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px}.guide-title{margin:0;font-size:16px;font-weight:600}.guide-input{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:14px;line-height:1.6}.guide-empty{margin:0;font-size:13px;color:var(--ink-faint)}.guide-text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14px;line-height:1.6}.guide-open{margin-top:8px;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px}.guide-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.guide-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.guide-kind{font-size:11px;padding:1px 5px;border:1px solid var(--line-2);border-radius:4px;color:var(--ink-muted)}.guide-name{flex:1;min-width:0;overflow-wrap:anywhere}.guide-meta{font-size:12px;color:var(--ink-faint)}.guide-old{margin-top:16px}.guide-savebar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0 24px}.bts-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.bts-steps li{flex:1 1 180px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.bts-steps b{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--well);font-size:12px}.bts-steps li.done b{background:var(--accent-soft);color:var(--link)}.bts-load{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bts-sub{margin:12px 0 4px;font-size:12px;font-weight:600;color:var(--ink-faint)}.bts-pair{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px}.bts-repo{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.bts-repo:last-child{border-bottom:0}.bts-repo-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:6px;align-items:center}.bts-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:8px 0;padding:0;list-style:none}.bts-checks li{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px}.bts-checks small{margin-left:auto;color:var(--ink-faint);font-size:12px;text-align:right}.bts-checks li.ok b{color:var(--link)}.bts-checks li.no b,.bts-checks li.no small{color:var(--fail-text)}.bts-key{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.bts-copy{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.bts-copy pre{flex:1 1 320px;min-width:0;margin:0;padding:8px 10px;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--well);font-size:12px}@media(max-width:760px){.bts-repo-row{grid-template-columns:1fr auto}.bts-repo-row input:first-child{grid-column:1 / -1}}.trace-tabs{display:flex;flex-wrap:wrap;align-items:end;gap:2px;border-bottom:1px solid var(--line-2)}.trace-tab{font:inherit;font-size:13px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);padding:6px 12px;cursor:pointer}.trace-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent-mark)}.trace-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.trace-n{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-faint);margin-left:5px}.trace-n.bad{color:var(--fail-text);margin-left:3px}.trace-only{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted);padding:6px 4px}.trace-pane{overflow-x:auto}.trace-table{width:100%;min-width:560px;border-collapse:collapse;font-size:12.5px}.trace-table th{text-align:left;white-space:nowrap;font-weight:400;font-size:11.5px;color:var(--ink-faint);padding:6px 8px;border-bottom:1px solid var(--line)}.trace-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.trace-table tr.bad td{background:var(--fail-soft)}.trace-table tr.bad .trace-status{color:var(--fail-text)}.trace-m{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.trace-dim{color:var(--ink-faint)}.trace-url{overflow-wrap:anywhere}.trace-note{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.trace-open{font:inherit;color:var(--link);background:none;border:0;padding:0;text-align:left;cursor:pointer;overflow-wrap:anywhere}.trace-open:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.trace-body{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-muted);background:var(--well);border:1px solid var(--line);padding:8px 10px}.trace-lvl{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border-radius:3px;padding:0 5px;background:var(--na-soft);color:var(--na-text)}.trace-lvl.error,.trace-lvl.pageerror{background:var(--fail-soft);color:var(--fail-text)}.trace-empty{display:flex;gap:10px;align-items:baseline;border:1px dashed var(--line-2);border-radius:6px;padding:10px 12px;font-size:13px;color:var(--ink-muted)}.trace-tag{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap;border-radius:3px;padding:1px 6px;background:var(--na-soft);color:var(--na-text)}.fc-causes{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;margin-bottom:12px}.fc-causes-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.fc-causes-h span{color:var(--ink-faint);font-size:12px}.fc-cause{display:grid;grid-template-columns:36px 130px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:8px 16px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:13px;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--t1) var(--ease)}.fc-cause:last-child{border-bottom:0}.fc-cause:hover{background:var(--well)}.fc-cause[aria-pressed=true]{background:var(--accent-soft)}.fc-cause:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.fc-cause-n{font-size:20px;text-align:right;color:var(--fail-text)}.fc-cause.env .fc-cause-n{color:var(--ink-muted)}.fc-cause-type{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:12px;white-space:nowrap}.fc-cause-type:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fail)}.fc-cause.env .fc-cause-type:before{background:var(--na)}.fc-cause-tcs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;font-size:11px;color:var(--ink-faint)}.fc-cause-tcs .mono{background:var(--well);border-radius:4px;padding:1px 6px;color:var(--ink-muted)}.ev{container-type:inline-size;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:8px}.ev-tl{padding:10px 14px 12px;background:var(--well);border-bottom:1px solid var(--line)}.ev-tl-h{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--ink-faint);margin-bottom:8px}.ev-track{display:flex;gap:2px;height:30px}.ev-seg{min-width:18px;height:100%;border-radius:4px;border:1px solid color-mix(in srgb,var(--pass) 50%,transparent);background:color-mix(in srgb,var(--pass) 22%,var(--panel));color:var(--ink);font:inherit;font-size:11px;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;transition:outline-color var(--t1) var(--ease)}.ev-seg.bad{background:var(--fail-soft);border-color:color-mix(in srgb,var(--fail) 60%,transparent)}.ev-seg[aria-pressed=true]{outline:2px solid var(--accent-mark);outline-offset:1px}.ev-seg.flash-a{animation:띠깜박A var(--t3) ease-out}.ev-seg.flash-b{animation:띠깜박B var(--t3) ease-out}@keyframes 띠깜박A{0%{filter:saturate(2.2) brightness(.85)}}@keyframes 띠깜박B{0%{filter:saturate(2.2) brightness(.85)}}.ev-ticks{display:flex;gap:2px;height:14px;margin-top:4px}.ev-ticks span{position:relative;min-width:18px;padding:0 8px;border:1px solid transparent}.ev-ticks i{position:absolute;top:2px;width:2px;height:10px;border-radius:1px;background:var(--ink-faint)}.ev-ticks i.bad{top:1px;width:3px;height:12px;background:var(--fail)}.ev-fps{display:flex;gap:2px;margin-top:4px}.ev-fps span{min-width:18px;padding:0 8px;border:1px solid transparent}.ev-fps svg{display:block;width:100%;height:26px}.ev-fps path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.ev-fps line{stroke:var(--fail);stroke-dasharray:3 3}.ev-tl-leg{display:flex;gap:14px;margin-top:6px;font-size:11px;color:var(--ink-faint)}.ev-tl-leg span{display:inline-flex;align-items:center;gap:5px}.ev-tl-leg span:before{content:"";width:3px;height:10px;border-radius:1px;background:var(--ink-faint)}.ev-tl-leg span.bad:before{background:var(--fail)}.ev-tl-leg span.fps:before{height:2px;background:var(--ink)}.ev-seg:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px)}.ev-steps{margin:0;padding:0;list-style:none;min-width:0}.ev-steps li{padding:4px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--t1) var(--ease)}.ev-steps li:last-child{border-bottom:0}.ev-steps li:hover{background:var(--well)}.ev-steps li.on{background:var(--accent-soft)}.ev-steps .assert.bad{margin:4px -14px;padding:8px 14px 8px 42px}.ev-steps li.flash .assert.bad{animation:증거깜박 var(--t3) ease-out}@keyframes 증거깜박{0%{background:color-mix(in srgb,var(--fail) 34%,var(--panel))}to{background:var(--fail-soft)}}.ev-view{border-left:1px solid var(--line);min-width:0}.ev-view .trace-tabs{padding:0 10px}.ev-pane{padding:12px;display:grid;gap:10px;align-content:start;min-width:0;overflow-x:auto;animation:나타남 var(--t2) var(--ease)}.ev-shot{margin:0;display:grid;gap:4px}.ev-shot img{max-width:100%;border:1px solid var(--line);border-radius:6px}.ev-shot figcaption{font-size:11.5px;color:var(--ink-faint);text-align:center}.ev-dev{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;font-size:12.5px}.ev-dev dt{color:var(--ink-faint)}.ev-dev dd{margin:0}.ev-obj-h{margin:0;font-size:12px;font-weight:600;color:var(--ink-muted)}.ev-json{margin:0;padding:10px 12px;background:var(--well);border-radius:6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;white-space:pre;overflow-x:auto}@container (max-width: 560px){.ev-grid{grid-template-columns:minmax(0,1fr)}.ev-view{border-left:0;border-top:1px solid var(--line)}}@media(max-width:640px){.fc-cause{grid-template-columns:28px minmax(0,1fr);gap:2px 10px}.fc-cause-what{grid-column:2}.fc-cause-tcs{display:none}}.runs-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px}.runs-split>.runs-list{min-width:0}.runs-list .toolbar{padding:12px 16px}.runs-list .toolbar input[type=text]{flex:1;min-width:140px}.run-filter{display:inline-flex;align-items:center;gap:6px}.runs-out{margin:0;padding:8px 16px;font-size:12.5px;color:var(--ink-muted);border-bottom:1px solid var(--line)}.run-rowhead,.run-row{grid-template-columns:4px minmax(0,1fr) 156px}.run-rowhead{padding-right:16px}.run-row{width:100%;padding:0 16px 0 0;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.run-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset -3px 0 0 var(--accent-mark)}.run-verdict{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 0}.run-verdict .stripe{margin:0;border-radius:3px;transform-origin:left;animation:자람가로 var(--t3) var(--ease) .1s backwards}.run-verdict .tally{gap:8px;font-size:12px}.run-verdict>.verdict,.run-verdict>.case-tag{align-self:flex-start;margin-left:0}.run-verdict .unconf-line{font-size:11.5px;color:var(--ink-muted)}.run-tags{display:flex;flex-wrap:wrap;gap:4px;font-size:11.5px}.run-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.run-pane .box-head{flex-shrink:0}.run-pane .box-head .tally{margin-top:10px}.pane-title{font-size:18px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.pane-run{margin-left:6px;font-size:12.5px;font-weight:400;color:var(--ink-faint)}.screen.pane-results{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.screen.rr.pane-results{overflow:hidden}.screen.scn-pane{overflow:auto}.pane-results .rr-scroll{padding-right:4px}.pane-back{display:none;align-self:flex-start}@media(max-width:1180px){.runs-split{grid-template-columns:minmax(0,1fr)}.runs-split:not(.picked)>.run-pane,.runs-split.picked>.runs-list{display:none}.pane-back{display:inline-flex}}@media(max-width:620px){.run-row{grid-template-columns:4px minmax(0,1fr)}.run-verdict{grid-row:3;grid-column:2;padding:0 0 12px}}.run-pill{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer;animation:떠오름 var(--t2) var(--ease) backwards}.run-pill .pulse{margin-right:0}.run-pill-bar{width:70px;height:6px;border-radius:3px;background:var(--well);overflow:hidden}.run-pill-bar i{display:block;height:100%;background:var(--accent-mark);transition:width var(--t2) linear}.wrap:has(.run-pill)>.main{padding-bottom:64px}@media(max-width:620px){.run-pill{right:12px;bottom:calc(var(--ph-tabs) + 12px);left:12px;border-radius:12px}.run-pill-bar{flex:1}body:has(.rerun-dock) .run-pill{bottom:calc(var(--ph-tabs) + 84px)}}.cases-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px}.cases-split>.list-screen{min-width:0}.case-pane{padding:16px 18px 20px;display:flex;flex-direction:column;gap:16px}.case-pane>*{flex-shrink:0}.case-pane .dsec{margin-bottom:0}.case-pane-head{display:flex;align-items:flex-start;gap:12px}.case-pane-head>div{flex:1;min-width:0}.case-pane-head .tcid{padding:0}.case-pane-head h2{font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}.case-unconfirmed{font-size:13px;padding:8px 12px;border:1px solid var(--line-2);background:var(--well);color:var(--ink-muted)}.case-unconfirmed b{color:var(--ink);margin-right:6px}.case-devs{display:flex;flex-wrap:wrap;margin-bottom:8px}.case-devs>.chip+.chip{margin-left:-1px}.dsteps li.dstep-fail{flex-wrap:wrap}.dstep-why{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-left:30px;font-size:12.5px}.case-pane-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dhist-n{white-space:nowrap}.case-edit-fold>summary{cursor:pointer;font-size:12.5px;color:var(--ink-muted)}.case-edit-fold[open]>summary{margin-bottom:10px}.case-open{font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}.case-open:hover{text-decoration:underline}.case-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.row.pickable.row-open{background:var(--accent-soft);box-shadow:inset -3px 0 0 var(--accent-mark)}.chip .chip-n{margin-left:2px;font-weight:600}.chip.chip-fail .chip-n{color:var(--fail-text)}.smoke-chip{display:inline-block;white-space:nowrap;vertical-align:middle;margin-left:6px;padding:2px 8px;border:1px solid var(--line-2);background:none;color:var(--ink-muted);font:inherit;font-size:11.5px}button.smoke-chip{cursor:pointer}button.smoke-chip:focus-visible{outline:2px solid var(--accent-mark);outline-offset:1px}.smoke-on{border-color:var(--ink-faint);color:var(--ink)}.smoke-off{opacity:0;pointer-events:none;transition:opacity var(--t2) var(--ease)}.row:hover .smoke-off,.row:focus-within .smoke-off,.smoke-off.smoke-set{opacity:.7;pointer-events:auto}.smoke-error{margin-left:6px;font-size:11.5px;color:var(--fail-text)}.toolbar .find{flex:0 1 320px;min-width:260px;margin-left:auto}.toolbar .btn,.toolbar .find .chip{flex-shrink:0;white-space:nowrap}@media(max-width:620px){.case-head .head-acts{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.case-head .head-acts .btn{flex-shrink:0;white-space:nowrap}.toolbar .result-tabs{flex-basis:100%}.toolbar .find{flex:1 1 0;min-width:0;margin-left:0}.toolbar .find input[type=text]{min-width:0}}.result-tabs{display:inline-flex;flex-wrap:wrap;gap:2px 14px;align-self:stretch;align-items:end}.result-tab{font:inherit;font-size:13px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);padding:6px 0;min-height:36px;cursor:pointer;white-space:nowrap}.result-tab[aria-pressed=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent-mark)}.result-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.result-tab .chip-n{margin-left:2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.result-tab.tab-fail .chip-n{color:var(--fail-text)}.filter-btn .filter-n{margin-left:6px;font-size:11px;font-weight:600;line-height:17px;padding:0 6px;border-radius:99px;background:var(--accent);color:var(--on-accent)}.filter-pop{position:fixed;z-index:20;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow);transform-origin:top right;animation:열림 var(--t1) var(--ease)}.filter-pop-head{display:grid;gap:2px;padding:12px 16px;border-bottom:1px solid var(--line)}.filter-pop-head span{font-size:12px;color:var(--ink-faint)}.filter-pop-body{display:grid;gap:16px;padding:14px 16px;max-height:440px;min-height:0;overflow-y:auto}.filter-field{display:grid;gap:6px;justify-items:start}.filter-field>.filter-label{margin-left:0}.filter-help{font-size:12px;color:var(--ink-faint)}.filter-pop-foot{display:flex;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}@keyframes 올라옴{0%{transform:translateY(100%)}}@media(max-width:620px){.filter-pop{position:fixed;inset:auto 0 0;width:auto;max-width:none;max-height:86vh;border-radius:16px 16px 0 0;animation:올라옴 var(--t3) var(--ease);z-index:35}.filter-pop-body{max-height:none;flex:1}.filter-pop-foot{flex-direction:column}.filter-pop-foot .btn{width:100%;min-height:46px}}.pick-band{padding:8px 16px;background:var(--well);border-bottom:1px solid var(--line);text-align:center;font-size:13px}.pick-band p{margin:0}.pick-band .linklike{font-weight:600;margin-left:6px}.pick-bar{position:sticky;bottom:12px;z-index:2;width:fit-content;max-width:calc(100% - 24px);margin:12px auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 10px 8px 16px;border-radius:8px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);font-size:13px;animation:떠오름 var(--t2) var(--ease)}.pick-bar .btn{font-size:12.5px;padding:6px 12px}.pick-bar .btn.ghost{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.pick-bar .btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--bg) 12%,transparent);border-color:var(--bg)}.perf-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px 24px;display:flex;flex-direction:column;gap:14px}.perf-panel h2{margin:0;font-size:16px;font-weight:600}.perf-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.perf-row .perf-acts{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.perf-well{background:var(--well);border:1px solid var(--line);border-radius:4px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.perf-faint{color:var(--ink-faint);font-size:12.5px}.perf-ai{display:inline-block;font-size:12px;padding:1px 8px;border-radius:4px;border:1px dashed var(--line-2);color:var(--ink);white-space:nowrap}.perf-tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:4px;border:1px solid var(--line-2);color:var(--ink-muted);white-space:nowrap}.perf-table-box{overflow-x:auto}.perf-table{width:100%;border-collapse:collapse;font-size:13.5px}.perf-table th{padding:8px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--line-2);white-space:nowrap}.perf-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.perf-table tr.perf-open>td{background:var(--well)}.perf-table input,.perf-table select{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg);color:var(--ink);max-width:100%;box-sizing:border-box}.perf-table input.perf-num{width:96px}.perf-toggle{background:none;border:0;padding:0;font:inherit;color:var(--link);cursor:pointer;text-align:left}.perf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.perf-steps button{width:100%;height:100%;display:flex;gap:8px;align-items:center;padding:12px 16px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--ink-faint);font:inherit;text-align:left;cursor:pointer}.perf-steps button:disabled{cursor:default}.perf-steps button.done{color:var(--ink-muted)}.perf-steps button[aria-current=step]{border-color:var(--accent-mark);background:var(--well);color:var(--ink)}.perf-dot{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;flex:none}.perf-steps button[aria-current=step] .perf-dot{background:var(--accent-mark);border-color:var(--accent-mark);color:var(--on-accent);font-weight:600}.perf-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.perf-kind{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line-2);border-radius:8px;padding:14px;cursor:pointer}.perf-kind:has(input:checked){border-color:var(--accent-mark);background:var(--well)}.perf-kind svg{width:100%;height:40px}.perf-fields{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.perf-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-muted);font-weight:600}.perf-field input,.perf-field select{font:inherit;font-size:13.5px;font-weight:400;padding:8px 10px;min-width:120px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg);color:var(--ink)}.perf-graph{width:100%;height:140px;background:var(--well);border-radius:4px}.perf-lines{animation:선그림 var(--t3) var(--ease) .1s backwards}@keyframes 선그림{0%{clip-path:inset(-4px 100% -4px -4px)}to{clip-path:inset(-4px -4px -4px -4px)}}.perf-graph polyline{fill:none;stroke:var(--chart-1);stroke-width:3}.perf-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.perf-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0}.perf-sum dt{color:var(--ink-muted);font-size:12px;font-weight:600}.perf-sum dd{margin:0}.perf-picks{display:flex;flex-wrap:wrap;gap:8px 16px}.perf-cmd{display:flex;gap:12px;align-items:flex-start;background:var(--well);border:1px solid var(--line);border-radius:4px;padding:12px 16px}.perf-cmd code{flex:1 1 auto;min-width:0;white-space:pre-wrap;word-break:break-all;font-size:12.5px}.perf-err{color:var(--fail-text);font-size:13px}@media(max-width:760px){.perf-steps,.perf-kinds{grid-template-columns:minmax(0,1fr)}}.perf-panel.num-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:0}.num-tiles>div{display:grid;align-content:start;gap:2px;padding:14px 16px;min-width:0}.num-tiles>div+div{border-left:1px solid var(--line)}.num-tiles span{color:var(--ink-muted);font-size:12px}.num-tiles b{font-size:26px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.num-tiles em{color:var(--ink-faint);font-size:11.5px;font-style:normal;overflow-wrap:anywhere}.num-tiles .bad b{color:var(--fail-text)}@media(max-width:620px){.perf-panel.num-tiles{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.num-tiles>div+div{border-left:0}.num-tiles>div:nth-child(2n){border-left:1px solid var(--line)}.num-tiles>div:nth-child(n+3){border-top:1px solid var(--line)}.num-tiles b{font-size:22px}}.pp-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:4px;overflow:hidden}.pp-seg label{padding:8px 16px;cursor:pointer;color:var(--ink-muted);font-size:13.5px;font-weight:400}.pp-seg label.on{background:var(--well);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent-mark)}.pp-seg input{position:absolute;opacity:0;width:1px;height:1px}.pp-seg label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.pp-title{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.pp-table{min-width:760px}.pp-row{cursor:pointer}.pp-pick{color:inherit}.pp-wf{display:grid;grid-template-columns:160px minmax(0,1fr) 56px;gap:8px 12px;align-items:center}.pp-wf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-wf-end{text-align:right}.pp-lab{font-size:12px;font-weight:600;color:var(--ink-muted)}.pp-track{position:relative;height:12px;background:var(--well);border-radius:2px}.pp-track span{position:absolute;top:0;bottom:0;min-width:2px;background:var(--chart-1);border-radius:2px}.pp-track span.hot{background:var(--ink)}.pp-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pp-pick-list li{display:flex;gap:12px;justify-content:space-between;align-items:center}@media(max-width:760px){.pp-wf{grid-template-columns:104px minmax(0,1fr) 48px}}.pp-hot-num{color:var(--ink);font-weight:600}.pd-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pd-kind{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line-2);border-radius:8px;padding:16px;cursor:pointer}.pd-kind.on{border-color:var(--accent-mark);background:var(--well)}.pd-kind input,.pd-checks input,.pd-cases input{accent-color:var(--accent-mark)}.pd-checks{display:flex;flex-wrap:wrap;gap:8px 16px}.pd-checks label,.pd-cases label{display:flex;gap:6px;align-items:center}.pd-cases{border:1px solid var(--line);border-radius:4px;padding:12px 16px;margin:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pd-goal{display:inline-flex;gap:6px;align-items:center}.pd-goal input{width:88px}.perf-table tr.pd-off td{color:var(--ink-faint)}.pd-go{margin-left:auto}.pd-prog{height:8px;border-radius:2px;background:var(--well);overflow:hidden}.pd-prog span{display:block;height:100%;background:var(--ink-muted)}.pd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pd-tile{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.pd-tile.bad{border-color:var(--fail)}.pd-kv{display:flex;justify-content:space-between;gap:8px}.pd-spark{width:100%;height:40px;background:var(--well);border-radius:4px}.pd-spark polyline{fill:none;stroke:var(--ink-muted);stroke-width:2}.pd-spark polyline.bad{stroke:var(--fail-text)}.pd-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.pd-tabs button{font:inherit;padding:8px 16px;border-radius:4px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-muted);min-height:40px;cursor:pointer}.pd-tabs button.on{color:var(--ink);border-color:var(--accent-mark);background:var(--well)}.pd-split{display:flex;flex-wrap:wrap;gap:24px}.pd-video{flex:3 1 420px;min-width:0;max-height:480px;background:var(--well);border:1px solid var(--line);border-radius:8px}.pd-novideo{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.pd-marks{flex:2 1 260px;display:flex;flex-direction:column;gap:12px}.pd-mark{font:inherit;text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--well);color:var(--ink);cursor:pointer}.pd-mark.on{border-color:var(--accent-mark)}.pd-lane{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}.pd-band{width:100%;height:12px}@media(max-width:760px){.pd-kinds{grid-template-columns:minmax(0,1fr)}.pd-lane{grid-template-columns:64px minmax(0,1fr)}}.perf-run{display:flex;flex-direction:column;gap:24px}.perf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.perf-stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.perf-big{font-size:32px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.perf-big small{font-size:16px;font-weight:400}.perf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.perf-wide{grid-column:span 2}.perf-sub{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--ink-muted)}.perf-inline{flex-direction:row;align-items:center;gap:8px}.perf-pulse{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent-mark)}.perf-stop{border-color:var(--fail);color:var(--fail-text)}.perf-legend{display:flex;flex-wrap:wrap;gap:4px 16px}.perf-legend i{display:inline-block;width:16px;height:2px;margin-right:4px;vertical-align:middle}.perf-chart{display:flex;flex-direction:column;gap:8px}.perf-chart-body{display:flex;gap:8px}.perf-ticks{display:flex;flex-direction:column;justify-content:space-between;text-align:right;padding-bottom:24px}.perf-chart-plot{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.perf-axis{display:flex;justify-content:space-between}.perf-goal{stroke:var(--fail);stroke-width:1.5;stroke-dasharray:6 4}.perf-mrow{display:flex;flex-direction:column;gap:4px}.perf-mtop{display:flex;justify-content:space-between;gap:8px}.perf-bar{height:8px;border-radius:2px;background:var(--well);overflow:hidden}.perf-bar span{display:block;height:100%;background:var(--chart-1)}.perf-bar span.hot{background:var(--fail-text)}.perf-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.perf-log li{display:flex;gap:12px}.perf-hero{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:flex-end}.perf-hero-num{font-size:56px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.perf-hero-num small{font-size:20px;font-weight:400}.perf-ai-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.perf-chg{color:var(--fail-text)}.perf-run .perf-table{min-width:560px}.perf-table th.r,.perf-table td.r{text-align:right}@media(max-width:900px){.perf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-cols{grid-template-columns:minmax(0,1fr)}.perf-wide{grid-column:auto}}
