:root{--v2-bg: #0a0a0a;--v2-surface: #141414;--v2-surface-2: #1c1c1c;--v2-border: #2a2a2a;--v2-border-interactive: #737373;--v2-text: #ececec;--v2-text-dim: #8a8a8a;--v2-accent: #22c55e;--v2-accent-dim: #166534;--v2-warn: #f59e0b;--v2-danger: #ef4444;--v2-mono: "SF Mono", "Consolas", "Menlo", ui-monospace, monospace;--v2-sans: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--v2-fs-xs: 12px;--v2-fs-sm: 13px;--v2-fs-base: 15px;--v2-fs-md: 17px;--v2-fs-lg: 22px;--v2-fs-xl: 30px;--v2-lh-flat: 1;--v2-lh-tight: 1.2;--v2-lh-base: 1.5;--v2-lh-loose: 1.6;--v2-fw-medium: 500;--v2-fw-semibold: 600;--v2-fw-bold: 700;--v2-fw-heavy: 800;--color-success: var(--v2-accent);--color-cta: var(--v2-accent);--color-focus: var(--v2-accent);--color-brand: var(--v2-accent);--color-warn: var(--v2-warn);--color-danger: var(--v2-danger);--color-border-decorative: var(--v2-border);--color-border-interactive: var(--v2-border-interactive);--focus-ring-width: 2px;--focus-ring-offset: 2px;--color-success-bg: rgba(34, 197, 94, .08);--color-success-border: rgba(34, 197, 94, .5);--color-warn-bg: rgba(245, 158, 11, .08);--color-warn-border: rgba(245, 158, 11, .5);--color-danger-bg: rgba(239, 68, 68, .08);--color-danger-border: rgba(239, 68, 68, .5);--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 16px;--v2-space-5: 24px;--v2-space-6: 32px;--v2-space-7: 48px;--v2-space-8: 64px;--v2-radius-sm: 4px;--v2-radius-md: 6px;--v2-radius-lg: 8px;--v2-radius-pill: 999px;--v2-dur-fast: .12s;--v2-dur-base: .15s;--v2-dur-slow: .32s;--v2-ease-default: ease;--v2-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--v2-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--v2-shadow-lg: 0 20px 60px rgba(0, 0, 0, .38);--v2-z-sticky: 10;--v2-z-dropdown: 40;--v2-z-modal: 80;--v2-z-toast: 90;--v2-touch-min: 44px}*{box-sizing:border-box}:where(button,[role=button],a[href],input,select,textarea,summary,[contenteditable]:not([contenteditable=false]),[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-focus, var(--v2-accent));outline-offset:var(--focus-ring-offset, 2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}html,body,#root{height:100%}body{margin:0;background:var(--v2-bg);color:var(--v2-text);font-family:var(--v2-sans);font-size:var(--v2-fs-base);line-height:var(--v2-lh-base);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{color:var(--v2-accent)}code,pre,.mono{font-family:var(--v2-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dim{color:var(--v2-text-dim)}.app-shell{max-width:960px;margin:0 auto;padding:32px 24px 96px}.app-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:32px}.app-home-link{flex:0 0 auto;text-decoration:none;color:inherit;border-radius:var(--v2-radius-sm);transition:color .12s ease}.app-home-link:hover .app-title{color:var(--color-brand, var(--v2-accent, #22c55e))}.app-home-link:focus-visible{outline:2px solid var(--color-focus, var(--v2-accent, #22c55e));outline-offset:2px}.app-header .app-title{font-size:var(--v2-fs-lg);margin:0;letter-spacing:-.01em;cursor:pointer}.app-header .badge{font-size:var(--v2-fs-xs);padding:2px 8px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);color:var(--v2-text-dim);letter-spacing:.04em}.system-health-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 8px;border:1px solid var(--v2-border-interactive);border-radius:var(--v2-radius-sm);color:var(--v2-text-dim);font-size:var(--v2-fs-xs);line-height:var(--v2-lh-tight);white-space:nowrap}.system-health-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.system-health-detail{color:var(--v2-text-dim);font-family:var(--v2-mono)}.system-health-ok{color:var(--v2-accent);border-color:#22c55e66}.system-health-warn{color:var(--v2-warn);border-color:#f59e0b73}.system-health-fail{color:var(--v2-danger);border-color:#ef444473}.system-health-off{color:var(--v2-text-dim)}.app-header .sub{flex:1 1 260px;min-width:0;color:var(--v2-text-dim);font-size:var(--v2-fs-base)}@media(max-width:640px){.app-shell{padding:20px 12px 72px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;margin-bottom:24px}.app-home-link{grid-column:1;min-width:0}.app-header .app-title{display:block;font-size:var(--v2-fs-md);line-height:var(--v2-lh-tight)}.app-header .badge{grid-column:1;justify-self:start}.system-health-badge{grid-column:1;justify-self:start;max-width:100%}.app-header .sub{grid-column:1 / -1;font-size:var(--v2-fs-xs);line-height:var(--v2-lh-tight)}.app-header>.auth-panel{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:start;margin-left:0}.app-header .auth-btn,.app-header .auth-btn-secondary{min-height:var(--v2-touch-min);padding:8px 10px;font-size:var(--v2-fs-xs)}.app-header .auth-panel-expanded{grid-column:1 / -1;grid-row:auto;width:100%;max-width:none;justify-self:stretch}.app-header .auth-panel-expanded .auth-actions{flex-wrap:wrap}}.card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);padding:24px}.card+.card{margin-top:16px}.field{display:block;margin-bottom:16px}.field:last-child{margin-bottom:0}.field-label{display:block;color:var(--v2-text-dim);font-size:var(--v2-fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.field-helper{display:block;color:var(--v2-text-dim);font-size:var(--v2-fs-xs);margin-top:4px}.preflight-history{margin-top:6px;padding:6px 10px;background:#6c9fff14;border-left:2px solid #6c9fff;border-radius:3px;color:var(--v2-text-soft, #c8c8c8);font-size:var(--v2-fs-xs)}.preflight-history>div:first-child{display:flex;flex-wrap:wrap;gap:4px 8px}.preflight-history strong{color:#a2c4ff;font-weight:var(--v2-fw-semibold)}.preflight-advice{margin-top:8px;padding-top:8px;border-top:1px solid rgba(108,159,255,.18)}.preflight-advice p{margin:4px 0 0}.preflight-advice ul{margin:6px 0 0;padding-left:18px}.preflight-advice li{margin:3px 0}.start-remeasure-preview{display:grid;gap:8px;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(108,159,255,.28);border-radius:var(--v2-radius-md);background:#6c9fff12;color:var(--v2-text-soft, #c8c8c8);font-size:var(--v2-fs-xs)}.start-remeasure-preview-header,.start-remeasure-preview-stats,.start-remeasure-preview-routes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.start-remeasure-preview-header strong{color:#a2c4ff;font-weight:var(--v2-fw-semibold)}.start-remeasure-preview-header span{color:var(--v2-text-dim)}.start-remeasure-preview-stats span,.start-remeasure-preview-routes li{padding:2px 7px;border:1px solid rgba(255,255,255,.11);border-radius:var(--v2-radius-pill);background:#00000024;color:var(--v2-text-dim)}.start-remeasure-preview-routes{list-style:none;padding:0;margin:0}.start-remeasure-preview-routes li{display:inline-flex;align-items:center;gap:5px;max-width:100%}.start-remeasure-preview-routes code{color:var(--v2-text);overflow-wrap:anywhere}.start-remeasure-preview-routes span{color:var(--v2-warn)}.start-remeasure-preview p{margin:0;color:var(--v2-text-dim)}input[type=text],input[type=password],input[type=url],input[type=email],input[type=search],textarea,.field select{width:100%;background:var(--v2-surface-2);border:1px solid var(--v2-border-interactive);border-radius:var(--v2-radius-md);color:var(--v2-text);padding:10px 12px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,.field select:focus{border-color:var(--v2-accent);box-shadow:0 0 0 2px #22c55e2e}textarea{min-height:60px;resize:vertical}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,2 6,6 10,2' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;cursor:pointer}.field select:hover{border-color:var(--v2-text-dim)}.field select option{background:var(--v2-surface-2);color:var(--v2-text)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.row{grid-template-columns:1fr}}.btn{background:var(--v2-accent);color:#062c12;border:none;border-radius:var(--v2-radius-md);padding:12px 18px;min-height:var(--v2-touch-min);font-weight:var(--v2-fw-semibold);transition:background .15s,opacity .15s;box-sizing:border-box}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:hover:not(:disabled){background:#16a34a}.btn-ghost{background:transparent;color:var(--v2-text-dim);border:1px solid var(--v2-border-interactive);border-radius:var(--v2-radius-md);padding:11px 14px;min-height:var(--v2-touch-min);box-sizing:border-box}.btn-ghost:hover{color:var(--v2-text);border-color:var(--v2-text-dim)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger,.btn-ghost.btn-danger{color:var(--v2-danger);border-color:var(--v2-danger)}.btn.btn-danger{background:var(--v2-danger);color:#fff}.btn.btn-danger:hover:not(:disabled){background:#dc2626}.start-form-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;color:var(--v2-danger);background:#ef44441a;border:1px solid rgba(239,68,68,.28);border-radius:var(--v2-radius-md);font-size:var(--v2-fs-sm)}.start-form-error-action{flex-shrink:0;color:var(--v2-text);font-weight:var(--v2-fw-bold);text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.start-form-error{align-items:flex-start;flex-direction:column}}.notice-inline{font-size:var(--v2-fs-xs);color:var(--v2-text-dim);margin-top:6px}.section-heading{margin:0;font-size:var(--v2-fs-lg);outline:none}.auth-panel{margin-left:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.auth-panel-expanded{flex-direction:column;align-items:stretch;background:var(--v2-surface);border:1px solid var(--v2-border, #2a2a2a);border-radius:var(--v2-radius-lg);padding:12px 14px;min-width:260px;max-width:320px}.auth-panel-expanded .auth-label{font-size:var(--v2-fs-xs);color:var(--v2-text-dim);margin-bottom:4px}.auth-panel-expanded input{background:var(--v2-bg);border:1px solid var(--v2-border, #2a2a2a);color:var(--v2-text);padding:6px 8px;border-radius:var(--v2-radius-sm);font-size:var(--v2-fs-sm)}.auth-panel-expanded input:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.auth-hint{font-size:var(--v2-fs-xs);color:var(--v2-text-dim);margin-top:4px}.auth-status{font-size:var(--v2-fs-xs);color:var(--v2-text);margin-bottom:6px}.auth-error{color:var(--v2-danger);font-size:var(--v2-fs-xs);margin-top:6px}.auth-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.auth-btn,.auth-btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-size:var(--v2-fs-sm);line-height:var(--v2-lh-tight);white-space:nowrap;padding:11px 14px;min-height:var(--v2-touch-min);border-radius:var(--v2-radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease;box-sizing:border-box}.auth-btn{background:var(--v2-accent);color:#0a0a0a;border:none}.auth-btn:hover:not(:disabled){filter:brightness(1.1)}.auth-btn:disabled,.auth-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-secondary{background:transparent;color:var(--v2-text);border:1px solid var(--v2-border-interactive)}.auth-btn-secondary:hover:not(:disabled){border-color:var(--v2-text)}.auth-btn-link{background:transparent;color:var(--v2-text);border:1px solid var(--v2-border-interactive);text-decoration:none;display:inline-flex;align-items:center}.auth-btn-link:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.auth-email{font-size:var(--v2-fs-xs);color:var(--v2-text-dim);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-hint .auth-btn-link,.auth-actions .auth-btn-link{display:inline;border:none;padding:0;color:var(--v2-accent);background:transparent;text-decoration:underline;font-size:inherit;cursor:pointer}.auth-hint .auth-btn-link:hover,.auth-actions .auth-btn-link:hover{border:none;color:var(--v2-accent);filter:brightness(1.15)}.auth-actions .auth-btn-link{margin-right:auto;align-self:center}.save-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--v2-fs-xs);padding:4px 8px;border-radius:var(--v2-radius-sm);background:var(--v2-bg);border:1px solid var(--v2-border-interactive)}.save-badge-saving{color:var(--v2-text-dim)}.save-badge-saved{color:var(--v2-accent);border-color:var(--v2-accent)}.save-badge-saved a{color:var(--v2-accent);text-decoration:underline}.save-badge-failed{color:var(--v2-danger);border-color:var(--v2-danger)}.save-badge-failed .btn-link{margin-left:6px;color:var(--v2-danger);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;font-size:var(--v2-fs-xs)}.save-retry-error{color:var(--v2-danger)}.save-badge-skipped{color:var(--v2-text-dim);border-color:var(--v2-text-dim)}.onboarding-banner{margin:0 0 16px;padding:14px 16px;border-radius:10px;border:1px solid var(--v2-border);background:var(--v2-surface)}.onboarding-banner-accent{border-color:#22c55e52;background:linear-gradient(135deg,#22c55e1a,#22c55e08)}.onboarding-banner-info{border-color:#3b82f652;background:linear-gradient(135deg,#3b82f614,#3b82f605)}.onboarding-banner-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.onboarding-banner-title{font-size:var(--v2-fs-sm);font-weight:var(--v2-fw-bold);color:var(--v2-text)}.onboarding-banner-dismiss{background:transparent;border:1px solid var(--v2-border-interactive);color:var(--v2-text-dim);font-size:var(--v2-fs-xs);padding:4px 10px;border-radius:var(--v2-radius-sm);cursor:pointer;transition:color .15s ease,border-color .15s ease}.onboarding-banner-dismiss:hover{color:var(--v2-text);border-color:var(--v2-text-dim)}.onboarding-banner-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:var(--v2-fs-sm);color:var(--v2-text);line-height:var(--v2-lh-base)}.onboarding-banner-list code{font-size:var(--v2-fs-xs);background:#ffffff0d;padding:1px 5px;border-radius:3px}.onboarding-banner-list a{color:var(--v2-accent)}.demo-quick-links{display:grid;gap:6px;min-width:0}.demo-quick-links-inline{margin-top:6px}.demo-quick-links-grid{width:100%;max-width:560px;margin-top:4px}.demo-quick-links-label{font-size:var(--v2-fs-xs);font-weight:var(--v2-fw-bold);color:var(--v2-text-dim)}.demo-quick-links-items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.demo-quick-links-grid .demo-quick-links-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.demo-quick-link{display:inline-flex;min-width:0;min-height:var(--v2-touch-min);flex-direction:column;justify-content:center;gap:2px;padding:7px 9px;border:1px solid var(--v2-border-interactive);border-radius:var(--v2-radius-md);background:var(--v2-bg);color:var(--v2-text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.demo-quick-link:hover{border-color:var(--v2-accent);background:#3b82f614}.demo-quick-link span{font-size:var(--v2-fs-xs);font-weight:var(--v2-fw-bold);color:var(--v2-accent);text-transform:uppercase}.demo-quick-link strong{overflow-wrap:anywhere;font-size:var(--v2-fs-xs);font-weight:var(--v2-fw-semibold);color:var(--v2-text);line-height:var(--v2-lh-tight)}.start-form-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.start-form-disabled-hint{font-size:var(--v2-fs-sm);color:var(--v2-text-dim)}.auth-required{padding:20px 24px;max-width:960px;margin:0 auto}.auth-required h1{margin:0 0 16px;font-size:var(--v2-fs-lg);outline:none}.auth-required .btn{display:inline-block;margin-top:16px;padding:8px 16px;background:var(--v2-bg);border:1px solid var(--v2-border, #2a2a2a);color:var(--v2-text);text-decoration:none;border-radius:var(--v2-radius-sm)}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0000008c}.confirm-dialog{width:min(420px,100%);padding:20px;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:0 20px 60px #00000059}.confirm-dialog h2{margin:0 0 8px;font-size:var(--v2-fs-md)}.confirm-dialog :where(p){margin:0;color:var(--v2-text-dim);font-size:var(--v2-fs-sm);line-height:var(--v2-lh-base)}.confirm-dialog-error{margin-top:10px;color:var(--v2-danger)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#00000094}.modal-panel{width:min(460px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:0 20px 60px #00000061;overflow:hidden}.modal-panel-wide{width:min(820px,100%)}.modal-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--v2-border)}.modal-header h2{margin:0 0 6px;font-size:var(--v2-fs-md)}.modal-header p{margin:0;color:var(--v2-text-dim);font-size:var(--v2-fs-sm);line-height:var(--v2-lh-base)}.modal-close{width:var(--v2-touch-min);height:var(--v2-touch-min);flex:0 0 auto;display:grid;place-items:center;background:transparent;color:var(--v2-text-dim);border:1px solid var(--v2-border-interactive);border-radius:var(--v2-radius-md)}.modal-close:hover,.modal-close:focus-visible{color:var(--v2-text);border-color:var(--v2-text-dim)}.modal-body{padding:18px 20px;overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--v2-border)}.issue-export{display:flex;flex-direction:column;gap:16px}.issue-export-targets{display:inline-flex;width:fit-content;border:1px solid var(--v2-border-interactive);border-radius:var(--v2-radius-md);overflow:hidden}.issue-export-targets button{min-width:92px;padding:8px 14px;background:transparent;color:var(--v2-text-dim);border:none;border-right:1px solid var(--v2-border-interactive)}.issue-export-targets button:last-child{border-right:none}.issue-export-targets button.active{background:var(--v2-surface-2);color:var(--v2-text)}.issue-export-grid{display:grid;gap:12px}:where(.issue-export-grid,.issue-export-two-col) label{display:flex;flex-direction:column;gap:6px;color:var(--v2-text-dim);font-size:var(--v2-fs-xs)}.issue-export-grid input[type=text],.issue-export-grid input[type=password]{width:100%;min-width:0}.issue-export-token-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.issue-export-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.issue-export-checkbox,.issue-export-warning,.issue-export-room-head,.issue-export-improvements label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;color:var(--v2-text);font-size:var(--v2-fs-sm);line-height:var(--v2-lh-base)}.issue-export-warning{padding:12px;background:#eab30814;border:1px solid rgba(234,179,8,.35);border-radius:var(--v2-radius-md)}.issue-export-selection,.issue-export-result{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);overflow:hidden}.issue-export-section-title{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--v2-surface-2);color:var(--v2-text);font-size:var(--v2-fs-sm);font-weight:var(--v2-fw-semibold)}.issue-export-room{padding:12px;border-top:1px solid var(--v2-border)}.issue-export-room:first-of-type{border-top:none}.issue-export-room .dim{color:var(--v2-text-dim);font-size:var(--v2-fs-xs)}.issue-export-improvements{display:grid;gap:8px;margin:10px 0 0 24px}.issue-export-empty{margin:8px 0 0 24px;color:var(--v2-text-dim);font-size:var(--v2-fs-xs)}.issue-export-error{color:var(--v2-danger);font-size:var(--v2-fs-sm)}.issue-export-result{padding-bottom:10px}.issue-export-result ul{margin:10px 12px 0;padding-left:18px}.issue-export-failures{color:var(--v2-danger)}.issue-export-origin{color:var(--v2-text-dim);font-size:var(--v2-fs-xs);overflow-wrap:anywhere}@media(max-width:640px){.modal-overlay{padding:10px}.modal-panel,.modal-panel-wide{max-height:92vh}.modal-header,.modal-body,.modal-footer{padding-left:14px;padding-right:14px}.issue-export-token-row,.issue-export-two-col{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-footer .btn,.modal-footer .btn-ghost{width:100%}}.landing-hero{margin-top:8px;padding:40px 24px 48px;border:1px solid var(--v2-border, #2a2a2a);border-radius:10px;background:linear-gradient(180deg,rgba(34,197,94,.03) 0%,transparent 100%)}.landing-hero-inner{max-width:880px;margin:0 auto}.landing-headline{font-size:var(--v2-fs-xl);line-height:var(--v2-lh-tight);margin:0 0 16px;color:var(--v2-text);font-weight:var(--v2-fw-bold)}.landing-headline .accent{color:var(--v2-accent)}.landing-sub{font-size:var(--v2-fs-base);line-height:var(--v2-lh-loose);color:var(--v2-text-dim);margin:0 0 28px;max-width:680px}.landing-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.landing-cta-primary{background:var(--v2-accent);color:#0a0a0a;padding:10px 20px;font-weight:var(--v2-fw-semibold);text-decoration:none;border-radius:var(--v2-radius-md);border:none}.landing-cta-primary:hover{filter:brightness(1.1)}.landing-cta-secondary{padding:10px 20px;border-radius:var(--v2-radius-md)}.landing-demo-grid{margin:28px 0 24px}.landing-demo-grid-title{font-size:var(--v2-fs-sm);font-weight:var(--v2-fw-bold);color:var(--v2-text-dim);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.landing-demo-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.landing-demo-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);color:var(--v2-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.landing-demo-card:hover{border-color:var(--v2-accent);transform:translateY(-1px)}.landing-demo-card strong{font-size:var(--v2-fs-sm);font-weight:var(--v2-fw-semibold);color:var(--v2-text)}.landing-demo-card-domain{font-size:var(--v2-fs-xs);font-weight:var(--v2-fw-bold);color:var(--v2-accent);letter-spacing:.05em;text-transform:uppercase}.landing-demo-card-meta{font-size:var(--v2-fs-xs);color:var(--v2-text-dim)}.landing-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.landing-features li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--v2-border, #2a2a2a);border-radius:var(--v2-radius-md);background:var(--v2-bg)}.landing-features strong{color:var(--v2-text);font-size:var(--v2-fs-base)}.landing-features span{color:var(--v2-text-dim);font-size:var(--v2-fs-xs);line-height:var(--v2-lh-base)}.section-heading-wrap{margin:32px 0 12px;padding:0 4px}.device-field legend{padding:0;margin-bottom:6px}.device-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:2px}.device-choice{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--v2-border-interactive);border-radius:var(--v2-radius-md);cursor:pointer;background:var(--v2-bg);transition:border-color .15s ease,background .15s ease;position:relative}.device-choice input[type=radio],.device-choice input[type=checkbox]{position:absolute;opacity:0}.device-choice span{font-size:var(--v2-fs-sm);color:var(--v2-text);font-weight:var(--v2-fw-semibold)}.device-choice em{font-style:normal;font-size:var(--v2-fs-xs);color:var(--v2-text-dim)}.device-choice small{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:var(--v2-radius-pill);background:var(--v2-panel);color:var(--v2-text-dim);font-size:var(--v2-fs-xs);font-weight:var(--v2-fw-medium)}.device-choice:hover{border-color:var(--v2-text-dim)}.device-choice.active{border-color:var(--v2-accent);background:#22c55e0f}.device-choice.disabled{cursor:not-allowed;opacity:.62}.device-choice.disabled:hover{border-color:var(--v2-border-interactive)}.device-choice.active span:before{content:"✓ ";color:var(--v2-accent)}.device-choice:focus-within{outline:2px solid var(--v2-accent);outline-offset:2px}.track3-run-summary{margin:-6px 0 16px;padding:8px 10px;border:1px solid var(--v2-border, #2a2a2a);border-radius:var(--v2-radius-sm);background:var(--v2-bg);color:var(--v2-text-dim);font-size:12px}.imp-group-label{flex-basis:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--v2-border, #2a2a2a);color:var(--v2-text-dim);font-size:11px;font-weight:600}.verdict-badge.verdict-demoted{background:#ef44441f;color:var(--v2-danger);border:1px solid var(--v2-danger)}.verdict-badge.verdict-kept{background:#22c55e1f;color:var(--v2-accent);border:1px solid var(--v2-accent)}.sanity-badge{background:#f59e0b24;color:var(--v2-warn);border:1px solid var(--v2-warn)}.recurrence-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border-radius:3px;border:1px solid transparent;font-family:var(--v2-font-mono, monospace);font-size:10.5px;line-height:1.4;white-space:nowrap;flex:0 0 auto;cursor:help}.recurrence-badge-score-demotion{color:#e5e7eb;background:#1f2937;border-color:#374151}.recurrence-badge-auto-reference{color:#fde68a;background:#451a03;border-color:#92400e}.recurrence-badge:hover{filter:brightness(1.08)}.recurrence-badge:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.site-type-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:3px 8px;border:1px solid #1d4ed8;border-radius:var(--v2-radius-sm);background:#172554;color:#bfdbfe;font-size:var(--v2-fs-xs);line-height:var(--v2-lh-tight)}.site-type-badge:hover,.site-type-badge:focus-visible{background:#1e3a8a;outline:2px solid #93c5fd;outline-offset:2px}.reference-queue-section{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.75rem;border:1px dashed #334155;border-radius:.5rem;background:#0f172a}.reference-queue-toggle{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;width:100%}.reference-queue-toggle:hover{background:#334155}.reference-queue-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.reference-queue-demoted-badge{margin-left:.5rem;padding:.125rem .4rem;font-size:.75rem;font-weight:600;color:#fcd34d;background:#b4530940;border-radius:.25rem;vertical-align:middle}.reference-queue-groups{display:flex;flex-direction:column;gap:1rem}.reference-group{border-left:3px solid #475569;padding-left:.875rem}.reference-group-self-review-demoted{border-left-color:#475569}.reference-group-kept-auto-reference{border-left-color:#fbbf24}.reference-group-demoted-auto-reference{border-left-color:#f59e0b}.reference-group-other-demoted{border-left-color:#475569}.reference-group-heading{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#f1f5f9}.reference-group-toggle{margin-left:.5rem;font-size:.75rem;font-weight:500;color:#cbd5e1;background:transparent;border:1px solid #334155;border-radius:.25rem;padding:.125rem .5rem;cursor:pointer}.reference-group-toggle:hover{background:#334155}.reference-group-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.reference-group-count{font-weight:400;color:#94a3b8;margin-left:.375rem}.reference-group-detail{margin:0 0 .5rem;font-size:.8125rem;color:#cbd5e1}.persona-picker-panel,.persona-picker-form{display:flex;flex-direction:column;gap:16px}.persona-picker-field{display:flex;flex-direction:column;gap:6px;font-size:var(--v2-fs-sm)}.persona-picker-field>span:first-child,.persona-picker-field>legend{font-weight:600;color:var(--v2-text)}.persona-picker-field input[type=url],.persona-picker-field input[type=number],.persona-picker-field textarea{width:100%;padding:8px 10px;background:#111;border:1px solid var(--v2-border);border-radius:6px;color:var(--v2-text);font-size:var(--v2-fs-sm);font-family:inherit}.persona-picker-field textarea{resize:vertical;min-height:72px}.persona-picker-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.persona-option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#111;border:1px solid var(--v2-border);border-radius:6px;cursor:pointer;transition:border-color .12s ease}.persona-option:hover{border-color:#4b5563}.persona-option.is-selected{border-color:var(--v2-accent);background:#0e1a12}.persona-option input[type=radio]{margin-top:2px}.persona-option-body{display:flex;flex-direction:column;gap:2px;font-size:var(--v2-fs-sm)}.persona-option-name{font-weight:600}.persona-option-role,.persona-option-meta{font-size:var(--v2-fs-xs)}.live-theater{display:flex;flex-direction:column;gap:16px}.live-theater-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.live-theater-header .panel-title{margin:0}.live-theater-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--v2-border);font-size:var(--v2-fs-xs);font-weight:600;background:#111}.live-theater-status-idle{color:#94a3b8}.live-theater-status-running,.live-theater-status-success{color:var(--v2-accent);border-color:var(--v2-accent)}.live-theater-status-fail{color:var(--v2-danger);border-color:var(--v2-danger)}.persona-stream-health{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--v2-border);background:#0f172ab8;border-radius:8px}.persona-stream-health-dot{width:9px;height:9px;border-radius:999px;background:currentColor}.persona-stream-health-status{font-size:var(--v2-fs-xs);font-weight:800;white-space:nowrap}.persona-stream-health-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;color:var(--v2-text)}.persona-stream-health-copy small{color:var(--v2-text-dim)}.persona-stream-health-ok{color:var(--v2-accent)}.persona-stream-health-warn{color:var(--v2-warn);border-color:#f59e0b6b}.persona-stream-health-fail{color:var(--v2-danger);border-color:#ef44446b}.persona-live-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}.persona-live-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:58px;padding:9px 10px;border:1px solid var(--v2-border);border-radius:8px;background:#0f172a7a}.persona-live-step-index{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:800}.persona-live-step-copy{display:grid;gap:3px;min-width:0}.persona-live-step-label{color:var(--v2-text);font-size:var(--v2-fs-sm);font-weight:800}.persona-live-step small{color:var(--v2-text-dim);font-size:var(--v2-fs-xs);line-height:1.35}.persona-live-step-pending{color:#94a3b8}.persona-live-step-active{color:var(--v2-warn);border-color:#f59e0b6b}.persona-live-step-done{color:var(--v2-accent);border-color:#22c55e5c}.persona-live-step-fail{color:var(--v2-danger);border-color:#ef44446b}@media(max-width:840px){.persona-live-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.persona-stream-health{grid-template-columns:auto minmax(0,1fr)}.persona-stream-health-status{white-space:normal}.persona-stream-health-copy{grid-column:1 / -1}.persona-live-steps{grid-template-columns:1fr}}.live-theater-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:calc((100vh - 289px)/2) calc((100vh - 289px)/2);gap:12px;min-height:480px}@media(max-width:720px){.live-theater-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,calc((100vh - 289px)/4))}}.live-theater-cell{background:#0e0e0e;border:1px solid var(--v2-border);border-radius:8px;padding:12px 14px;overflow:auto;min-height:0}.persona-card{display:flex;flex-direction:column;gap:10px}.persona-card-id{font-size:var(--v2-fs-sm);font-weight:700}.persona-card-meta{display:flex;gap:12px;font-size:var(--v2-fs-xs);color:#94a3b8}.persona-frustration-label{font-size:var(--v2-fs-xs);color:#94a3b8;margin-bottom:4px}.persona-frustration-bar{height:8px;background:#1a1a1a;border-radius:999px;overflow:hidden}.persona-frustration-fill{height:100%;background:linear-gradient(90deg,var(--v2-accent) 0%,var(--v2-warn) 60%,var(--v2-danger) 100%);transition:width .25s ease}.persona-monologue q{font-style:italic;color:#cbd5e1;display:block;padding:6px 0}.live-page-view{display:flex;flex-direction:column;gap:6px;font-family:ui-monospace,Menlo,monospace}.live-page-title{font-size:var(--v2-fs-sm);font-weight:600}.live-page-url{font-size:var(--v2-fs-xs);color:#94a3b8;word-break:break-all}.action-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--v2-fs-xs);font-family:ui-monospace,Menlo,monospace}.action-row{display:grid;grid-template-columns:60px 16px 1fr;gap:6px;padding:4px 0;border-bottom:1px solid #1a1a1a}.action-row-ts{color:#6b7280}.action-row-mark{text-align:center}.action-row-action_applied .action-row-mark{font-weight:700}.action-row-body{display:flex;flex-direction:column;gap:2px}.action-row-body q{font-style:italic;color:#cbd5e1}.action-row-body code{background:#1a1a1a;padding:1px 4px;border-radius:3px}.action-row-error{color:var(--v2-danger)}.stuck-pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stuck-pin-list li{padding:6px 8px;background:#1a0e0e;border:1px solid #3a1a1a;border-radius:6px;font-size:var(--v2-fs-xs)}.stuck-pin-ts{color:#6b7280}.stuck-pin-url{color:#cbd5e1;word-break:break-all}.stuck-pin-error{color:var(--v2-danger)}.final-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:var(--v2-fs-sm);margin:0}.final-summary dt{color:#94a3b8}.final-summary dd{margin:0;color:var(--v2-text)}.persona-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.persona-grid-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#111;border:1px solid var(--v2-border);border-radius:6px;color:var(--v2-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.persona-grid-card:hover{border-color:#4b5563}.persona-grid-card.is-selected{border-color:var(--v2-accent);background:#0e1a12}.persona-grid-card-completed{border-left:3px solid var(--v2-accent)}.persona-grid-card-gave_up{border-left:3px solid var(--v2-danger)}.persona-grid-card-timeout{border-left:3px solid var(--v2-warn)}.persona-grid-card-crashed,.persona-grid-card-failed{border-left:3px solid var(--v2-danger)}.persona-grid-card-running{border-left:3px solid #4b5563}.persona-grid-name{font-weight:600;font-size:var(--v2-fs-sm)}.persona-grid-meta{display:flex;gap:8px;font-size:var(--v2-fs-xs);color:#94a3b8}.persona-grid-monologue{font-size:var(--v2-fs-xs);font-style:italic;color:#cbd5e1;margin:2px 0 0}.persona-frustration-bar.small{height:5px;margin-top:4px}.action-row-persona{font-weight:600;color:var(--v2-accent);margin-right:4px}.final-slot-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.final-slot{display:flex;justify-content:space-between;padding:4px 8px;border-radius:4px;background:#111;font-size:var(--v2-fs-sm)}.final-slot-completed{border-left:3px solid var(--v2-accent)}.final-slot-gave_up{border-left:3px solid var(--v2-danger)}.final-slot-timeout{border-left:3px solid var(--v2-warn)}.final-slot-crashed,.final-slot-failed{border-left:3px solid var(--v2-danger)}.final-slot-name{font-weight:600}.small{font-size:var(--v2-fs-xs)}@media(prefers-reduced-motion:reduce){.persona-frustration-fill{transition:none}}.live-theater-cell--persona{border-top:1px solid rgba(167,139,250,.32)}.live-theater-cell--page{border-top:1px solid rgba(6,182,212,.32)}.live-theater-cell--timeline{border-top:1px solid rgba(34,197,94,.32)}.live-theater-cell--pins{border-top:1px solid rgba(245,158,11,.32)}.persona-avatar{display:inline-flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:800;letter-spacing:-.02em;flex-shrink:0;background:linear-gradient(135deg,var(--persona-accent) 0%,color-mix(in srgb,var(--persona-accent) 67%,transparent) 100%)}.persona-avatar--md{width:52px;height:52px;border-radius:14px;font-size:22px;box-shadow:0 2px 8px -2px #0009}.persona-avatar--sm{width:36px;height:36px;border-radius:10px;font-size:15px;box-shadow:0 2px 6px -2px #0009}.persona-card-v2{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}.persona-card-v2 .persona-avatar--md{box-shadow:0 4px 16px -4px var(--persona-accent, transparent),0 2px 8px -2px #0009}.persona-card-v2-body{display:flex;flex-direction:column;gap:8px;min-width:0}.persona-card-v2-name{font-size:var(--v2-fs-md);font-weight:700;color:var(--v2-text)}.persona-card-v2-meta{display:flex;gap:12px;font-size:var(--v2-fs-xs);color:#94a3b8;flex-wrap:wrap}.persona-grid-card-v2{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}.persona-grid-card-v2.is-selected{border-color:var(--persona-accent);box-shadow:0 0 0 1px var(--persona-accent),0 6px 22px -10px var(--persona-accent)}.persona-grid-card-v2-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ab-side-label-v2{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-weight:800;font-size:16px;letter-spacing:-.02em;color:#0a0a0a}.ab-side-label-v2--a{background:linear-gradient(135deg,#38bdf8,#38bdf8aa);box-shadow:0 2px 8px -2px #38bdf880}.ab-side-label-v2--b{background:linear-gradient(135deg,#a855f7,#a855f7aa);box-shadow:0 2px 8px -2px #a855f780}.ab-side-a{background:#38bdf814;border-left:1px solid rgba(56,189,248,.32)}.ab-side-b{background:#a855f714;border-right:1px solid rgba(168,85,247,.32)}.ab-diff-persona-cell{display:inline-flex;align-items:center;gap:8px}.landing-demo{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--v2-border);border-radius:12px;background:#0c0c0c;min-width:280px;max-width:360px}.landing-demo-header{display:flex;align-items:baseline;gap:8px}.landing-demo-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-accent)}.landing-demo-title{font-size:var(--v2-fs-sm);font-weight:700;color:var(--v2-text)}.landing-demo-stage{position:relative;display:grid;grid-template-rows:1fr auto;gap:10px}.landing-demo-page{border:1px solid #1f1f1f;border-radius:8px;background:#0a0a0a;overflow:hidden}.landing-demo-page-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#141414;border-bottom:1px solid #1f1f1f}.landing-demo-page-dot{width:7px;height:7px;border-radius:50%;background:#333}.landing-demo-page-url{margin-left:6px;font-size:10px;color:#94a3b8;font-family:ui-monospace,Menlo,monospace}.landing-demo-page-body{display:flex;flex-direction:column;gap:6px;padding:10px}.landing-demo-page-skel{height:8px;border-radius:4px;background:linear-gradient(90deg,#1a1a1a,#232323,#1a1a1a);background-size:200% 100%;animation:landing-demo-shimmer 2.4s linear infinite}.landing-demo-page-skel-wide{width:90%}.landing-demo-page-skel-mid{width:65%}.landing-demo-page-skel-narrow{width:40%}.landing-demo-page-btns{display:flex;gap:6px;margin-top:4px}.landing-demo-page-btn{padding:3px 8px;font-size:10px;border:1px solid #2a2a2a;border-radius:4px;color:#94a3b8;background:#111}.landing-demo-page-btn-active{border-color:var(--v2-accent);color:var(--v2-accent);background:#22c55e14}.landing-demo-card{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:10px;border:1px solid var(--v2-border);border-radius:8px;background:#111;animation:landing-demo-card-in .4s ease}.landing-demo-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.landing-demo-card-name{font-size:var(--v2-fs-sm);font-weight:700}.landing-demo-monologue{font-style:italic;color:#cbd5e1;font-size:var(--v2-fs-xs);margin:0}.landing-demo-meta{display:flex;justify-content:space-between;gap:8px}.landing-demo-dots{display:flex;justify-content:center;gap:6px}.landing-demo-dot{width:6px;height:6px;border-radius:50%;background:#2a2a2a;transition:background .2s ease,transform .2s ease}.landing-demo-dot.is-active{background:var(--v2-accent);transform:scale(1.3)}.landing-demo-caption{text-align:center;margin:0;line-height:1.4}@keyframes landing-demo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes landing-demo-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.landing-demo-page-skel,.landing-demo-card{animation:none}.landing-demo-dot{transition:none}}.preflight-summary{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;margin-top:8px;background:linear-gradient(180deg,#0e1612,#0a0a0a);border:1px solid #1f2a22;border-left:3px solid var(--v2-accent);border-radius:10px}.preflight-summary-personas{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.preflight-summary-avatar-wrap{display:inline-flex}.preflight-summary-count{font-size:var(--v2-fs-sm);font-weight:700;color:var(--v2-text);margin-left:4px}.preflight-summary-body{display:flex;flex-direction:column;gap:4px;min-width:0}.preflight-summary-target{display:flex;align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:var(--v2-fs-xs)}.preflight-summary-url{color:#cbd5e1;word-break:break-all}.preflight-summary-mission{display:flex;gap:6px;font-size:var(--v2-fs-sm);color:var(--v2-text);align-items:baseline}.preflight-summary-credential{display:flex;gap:6px;font-size:var(--v2-fs-xs);color:#bbf7d0;align-items:baseline}.preflight-summary-cost{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}.preflight-summary-cost strong{color:var(--v2-accent);font-size:var(--v2-fs-md)}@media(max-width:720px){.preflight-summary{grid-template-columns:1fr;grid-template-rows:auto auto auto}.preflight-summary-cost{align-items:flex-start;text-align:left}}.outcome-card{display:flex;flex-direction:column;gap:12px}.outcome-headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.outcome-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:22px;font-weight:800;color:#0a0a0a;flex-shrink:0}.outcome-tone-success .outcome-icon{background:linear-gradient(135deg,#4ade80,#22c55e)}.outcome-tone-warn .outcome-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.outcome-tone-fail .outcome-icon{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.outcome-label{font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.01em;margin-right:auto}.outcome-tone-success .outcome-label{color:#4ade80}.outcome-tone-warn .outcome-label{color:#fbbf24}.outcome-tone-fail .outcome-label{color:#f87171}.outcome-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--v2-fs-sm);color:#cbd5e1}.outcome-meta strong{color:var(--v2-text);font-weight:700}.outcome-meta-fail strong{color:#f87171}.outcome-meta-warn strong{color:#fbbf24}.outcome-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.outcome-slot{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:#111;border-radius:8px;border-left:3px solid #2a2a2a}.outcome-slot-completed{border-left-color:var(--v2-accent)}.outcome-slot-gave_up{border-left-color:var(--v2-danger)}.outcome-slot-timeout{border-left-color:var(--v2-warn)}.outcome-slot-crashed,.outcome-slot-failed{border-left-color:var(--v2-danger)}.outcome-slot-name{font-weight:600}.outcome-slot-reason{font-weight:700;font-size:var(--v2-fs-sm)}.outcome-tone-success.outcome-slot-reason{color:#4ade80}.outcome-tone-warn.outcome-slot-reason{color:#fbbf24}.outcome-tone-fail.outcome-slot-reason{color:#f87171}.outcome-stuck{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px dashed #3a1a1a;background:#1a0e0e;border-radius:6px}.outcome-stuck-url{font-family:ui-monospace,Menlo,monospace;font-size:var(--v2-fs-xs);color:#fda4af;word-break:break-all}.my-runs-empty{display:flex;flex-direction:column;gap:8px}.my-runs-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.my-runs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.my-runs-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;background:#0f0f0f;border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.my-runs-card:hover{border-color:var(--v2-accent);background:#121212;transform:translateY(-1px)}.my-runs-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-runs-mode{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid var(--v2-border);background:#111}.my-runs-mode-live{color:var(--v2-accent);border-color:var(--v2-accent)}.my-runs-mode-multi{color:#a78bfa;border-color:#a78bfa}.my-runs-mode-ab{color:#38bdf8;border-color:#38bdf8}.my-runs-card-target{font-size:var(--v2-fs-xs);font-family:ui-monospace,Menlo,monospace;color:#cbd5e1;word-break:break-all}.my-runs-card-target.dim{color:#6b7280}.my-runs-card-mission{font-size:var(--v2-fs-sm);color:var(--v2-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-runs-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.my-runs-card-personas{display:inline-flex;gap:4px}@media(prefers-reduced-motion:reduce){.my-runs-card{transition:none}.my-runs-card:hover{transform:none}}.playcast-hero-row{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.playcast-hero-row>.playcast-hero{flex:1 1 360px;min-width:0}.playcast-hero-row>.landing-demo{flex:0 1 360px}@media(prefers-reduced-motion:reduce){.persona-grid-card-v2{transition:none}}.page-grouped-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.page-group{background:#0c0c0c;border:1px solid var(--v2-border);border-radius:6px;padding:8px 10px}.page-group-header{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed #1a1a1a}.page-group-title{font-weight:600;font-size:var(--v2-fs-sm)}.page-group-url{word-break:break-all;font-family:ui-monospace,Menlo,monospace}.page-group-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--v2-fs-xs);font-family:ui-monospace,Menlo,monospace}.page-group-row{display:grid;grid-template-columns:auto auto auto 1fr;gap:6px;align-items:flex-start;padding:2px 0}.page-group-row-ts{color:#6b7280;min-width:60px}.page-group-row-mark{text-align:center;min-width:14px}.page-group-row-mark.ok{color:var(--v2-accent)}.page-group-row-mark.fail{color:var(--v2-danger)}.page-group-row-body{display:flex;flex-direction:column;gap:2px}.page-group-row-body q{font-style:italic;color:#cbd5e1;font-family:inherit}.page-group-row-body code{background:#1a1a1a;padding:1px 4px;border-radius:3px}.page-group-row-error{color:var(--v2-danger)}.persona-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-weight:700;font-size:10px;flex-shrink:0}.sitemap-tree{display:flex;flex-direction:column;gap:4px}.sitemap-node{padding-left:0}.sitemap-node-depth-1{padding-left:8px}.sitemap-node-depth-2{padding-left:16px}.sitemap-node-depth-3{padding-left:24px}.sitemap-node-depth-4{padding-left:32px}.sitemap-node-label{display:flex;align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:var(--v2-fs-xs);color:#cbd5e1;padding:2px 0}.sitemap-node-segment{font-weight:600}.sitemap-node-pin-count{background:#2a1a1a;color:var(--v2-danger);padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700}.sitemap-pin-list{list-style:none;margin:0 0 4px 8px;padding:0;display:flex;flex-direction:column;gap:3px}.sitemap-pin{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:start;padding:4px 6px;background:#1a0e0e;border:1px solid #3a1a1a;border-radius:4px;font-size:var(--v2-fs-xs)}.sitemap-pin-error{color:var(--v2-danger);word-break:break-all}.sitemap-pin-ts{color:#6b7280}.evidence-section{margin-top:10px;padding:8px 10px;background:#0c0c0c;border:1px solid var(--v2-border);border-radius:6px}.evidence-section summary{cursor:pointer;font-weight:600;font-size:var(--v2-fs-sm);color:var(--v2-text)}.evidence-url{margin:6px 0 8px;font-family:ui-monospace,Menlo,monospace;font-size:var(--v2-fs-xs);color:#94a3b8;word-break:break-all}.evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.evidence-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:4px 6px;background:#111;border-radius:4px;font-size:var(--v2-fs-xs)}.evidence-impact-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:999px;color:#0a0a0a;background:#94a3b8}.evidence-impact-critical .evidence-impact-badge{background:var(--v2-danger)}.evidence-impact-serious .evidence-impact-badge{background:var(--v2-danger);opacity:.85}.evidence-impact-moderate .evidence-impact-badge{background:var(--v2-warn)}.evidence-impact-minor .evidence-impact-badge{background:#6b7280}.evidence-id{font-family:ui-monospace,Menlo,monospace;color:#cbd5e1}.evidence-help{color:var(--v2-text)}.final-slot{flex-direction:column;align-items:stretch;padding:6px 8px}.final-slot-row{display:flex;justify-content:space-between}.persona-picker-mode{flex-direction:row;align-items:center;gap:8px}.ab-theater{display:flex;flex-direction:column;gap:16px}.ab-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.ab-split{grid-template-columns:1fr}}.ab-side{background:#0e0e0e;border:1px solid var(--v2-border);border-radius:8px;padding:12px 14px;min-height:240px;display:flex;flex-direction:column;gap:8px}.ab-side-header{display:flex;align-items:center;gap:8px;border-bottom:1px dashed #1a1a1a;padding-bottom:6px}.ab-side-label{font-weight:700;font-size:var(--v2-fs-md);background:#1a1a1a;padding:2px 8px;border-radius:4px}.ab-side-a .ab-side-label{color:var(--v2-accent)}.ab-side-b .ab-side-label{color:#06b6d4}.ab-diff-table table{width:100%;border-collapse:collapse;font-size:var(--v2-fs-sm)}.ab-diff-table th,.ab-diff-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #1a1a1a}.ab-diff-table th{color:#94a3b8;font-size:var(--v2-fs-xs);text-transform:uppercase;letter-spacing:.05em}.share-link-wrap{margin-top:12px;display:flex;flex-direction:column;gap:8px}.share-link-button{align-self:flex-start}.share-link-input{width:100%;padding:8px 10px;background:#111;border:1px solid var(--v2-border);border-radius:6px;color:var(--v2-text);font-family:ui-monospace,Menlo,monospace;font-size:var(--v2-fs-xs)}.shared-persona-run{display:flex;flex-direction:column;gap:16px}.shared-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.share-meta-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;background:#0c0c0c;border:1px solid var(--v2-border);border-radius:6px;padding:8px 12px;font-size:var(--v2-fs-sm);margin:0}.share-meta-dl dt{color:#94a3b8}.share-meta-dl dd{margin:0;color:var(--v2-text);word-break:break-all}.share-grid-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}@media(max-width:720px){.share-grid-2{grid-template-columns:1fr;grid-template-rows:auto auto}}.share-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.live-page-thumb{width:100%;max-width:100%;height:auto;margin-top:8px;border:1px solid var(--v2-border);border-radius:6px;background:#000;display:block}.mission-preset-select{padding:6px 8px;background:#111;border:1px solid var(--v2-border);border-radius:6px;color:var(--v2-text);font-size:var(--v2-fs-sm);font-family:inherit;margin-bottom:4px}.app-nav-link{display:inline-flex;align-items:center;padding:4px 10px;background:var(--v2-accent);color:#0a0a0a;border-radius:999px;font-size:var(--v2-fs-sm);font-weight:700;text-decoration:none;transition:filter .12s ease;margin-left:8px}.app-nav-link:hover{filter:brightness(1.1)}.page-grouped-timeline-scroll{height:100%;overflow-y:auto;scroll-behavior:smooth}.page-grouped-timeline-scroll.is-chat{display:flex;flex-direction:column}.page-grouped-timeline-scroll.is-chat .page-grouped-timeline{margin-top:auto}.final-summary-bar{margin-top:12px;padding:10px 14px}.final-summary-headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.final-summary-details{margin-top:10px}.final-summary-details summary{cursor:pointer;color:#94a3b8;font-size:var(--v2-fs-sm)}.final-summary-details dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:var(--v2-fs-sm);margin:8px 0 0}.final-summary-details dt{color:#94a3b8}.final-summary-details dd{margin:0;color:var(--v2-text)}.evidence-section-title{font-weight:600;font-size:var(--v2-fs-sm);margin-bottom:6px}.btn-sm{padding:4px 10px;font-size:var(--v2-fs-xs);border-radius:6px;background:transparent;color:var(--v2-text);border:1px solid var(--v2-border);cursor:pointer}.btn-sm:hover:not(:disabled){border-color:#4b5563}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.history-modal{background:#0e0e0e;border:1px solid var(--v2-border);border-radius:10px;width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column}.history-modal-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--v2-border)}.history-modal-header h3{margin:0}.history-modal-close{margin-left:auto;background:transparent;border:1px solid var(--v2-border);color:var(--v2-text);width:28px;height:28px;border-radius:50%;font-size:16px;cursor:pointer}.history-modal-body{flex:1;overflow:auto;padding:12px 16px}.history-modal-body .page-grouped-timeline-scroll{height:auto;max-height:70vh}.live-theater-cell-flush{padding:0;overflow:hidden}.live-theater-cell-flush .page-grouped-timeline-scroll{padding:12px 14px}.ab-split-fixed{height:calc(100vh - 289px);min-height:480px}.ab-split-fixed .ab-side{display:flex;flex-direction:column;height:100%;overflow:hidden}.ab-side-body{flex:1;overflow:hidden;min-height:0}.ab-side-body .page-grouped-timeline-scroll{height:100%}.boot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:120px;padding:16px;text-align:center}.boot-title{font-size:var(--v2-fs-sm);font-weight:600;color:var(--v2-text);margin-top:4px}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #1f2937;border-top-color:var(--v2-accent);animation:boot-spin .9s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-spinner{animation:none;border-top-color:var(--v2-border)}}.sitemap-tree:empty:before{content:"막힘 감지 대기...";color:#6b7280;font-size:var(--v2-fs-xs)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 24px;margin-top:8px;font-size:var(--v2-fs-md);font-weight:800;letter-spacing:-.01em;color:#0a0a0a;background:linear-gradient(135deg,#4ade80,#22c55e 55%,#16a34a);border:1px solid transparent;border-radius:10px;box-shadow:0 8px 24px -10px #22c55e8c,0 2px 6px -2px #00000080,inset 0 1px #ffffff2e;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,filter .14s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 28px -10px #22c55eb3,0 3px 8px -2px #0000008c,inset 0 1px #ffffff38}.submit-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.submit-btn:disabled{cursor:not-allowed;opacity:.55;background:linear-gradient(135deg,#4ade80aa,#22c55eaa 55%,#16a34aaa);box-shadow:none}.submit-btn:focus-visible{outline:2px solid #86efac;outline-offset:3px}.submit-btn-icon{font-size:18px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.submit-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(10,10,10,.3);border-top-color:#0a0a0a;animation:boot-spin .8s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.submit-btn{transition:none}.submit-btn:hover:not(:disabled){transform:none}}.submit-progress-panel{margin-top:12px;padding:14px 16px;background:#0c0c0c;border:1px solid var(--v2-accent);border-radius:8px;display:flex;flex-direction:column;gap:10px}.submit-progress-title{font-weight:700;font-size:var(--v2-fs-md);color:var(--v2-text)}.submit-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--v2-fs-sm)}.submit-progress-step{display:flex;align-items:center;gap:8px;color:#6b7280;transition:color .2s ease}.submit-progress-step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;text-align:center;font-weight:700}.submit-progress-step-done,.submit-progress-step-done .submit-progress-step-icon{color:var(--v2-accent)}.submit-progress-step-active{color:var(--v2-text);font-weight:600}.submit-progress-step-active .submit-progress-step-icon{animation:boot-spin 1.4s linear infinite;display:inline-block}.submit-progress-bar,.boot-progress-bar{position:relative;height:3px;background:#1a1a1a;border-radius:999px;overflow:hidden}.submit-progress-bar-fill,.boot-progress-bar-fill{position:absolute;top:0;left:-30%;height:100%;width:30%;background:linear-gradient(90deg,transparent,var(--v2-accent),transparent);animation:boot-progress-slide 1.6s infinite ease-in-out}@keyframes boot-progress-slide{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.submit-progress-bar-fill,.boot-progress-bar-fill{animation:none;left:0;width:100%;background:var(--v2-accent);opacity:.4}.submit-progress-step-active .submit-progress-step-icon{animation:none}}.playcast-title{background:linear-gradient(135deg,var(--v2-accent) 0%,#06b6d4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.02em}.playcast-badge{background:#1a1a1a;color:var(--v2-accent);border:1px solid var(--v2-accent);padding:3px 10px;border-radius:999px;font-size:var(--v2-fs-xs);font-weight:600}.playcast-tagline{font-size:var(--v2-fs-sm);color:#cbd5e1;font-style:italic}.app-header-nav-link{font-size:var(--v2-fs-sm);font-weight:600;color:var(--v2-accent);text-decoration:none;padding:4px 10px;border-radius:6px;transition:background .12s ease}.app-header-nav-link:hover{background:#22c55e14}.app-header-nav-link:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.playcast-hero-panel{padding:28px 24px 20px;background:linear-gradient(180deg,#0e0e0e,#0a0a0a);border-color:#2a3a2a}.playcast-hero{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--v2-border)}.playcast-hero-title{margin:0 0 8px;font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--v2-text)}.playcast-hero-title .accent{background:linear-gradient(135deg,var(--v2-accent) 0%,#06b6d4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.playcast-hero-sub{margin:0;font-size:var(--v2-fs-md);color:#cbd5e1;line-height:1.6}.persona-picker-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.persona-option-v2{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px 14px;background:#0f0f0f;border:1px solid var(--v2-border);border-radius:10px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .18s ease,background .14s ease}.persona-option-v2:hover{transform:translateY(-1px);border-color:var(--persona-accent, #4b5563);background:#131313;box-shadow:0 4px 16px -8px var(--persona-accent, transparent)}.persona-option-v2.is-selected{border-color:var(--persona-accent);background:#0f1612;box-shadow:0 0 0 1px var(--persona-accent),0 8px 28px -12px var(--persona-accent)}.persona-option-checkbox{position:absolute;opacity:0;pointer-events:none}.persona-option-check{position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--persona-accent);color:#0a0a0a;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.persona-option-body{display:flex;flex-direction:column;gap:4px;min-width:0}.persona-option-body .persona-option-name{font-size:var(--v2-fs-md);font-weight:700}.persona-option-role{display:block}.persona-option-meters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.persona-option-lang{font-size:var(--v2-fs-xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;background:#1a1a1a;padding:2px 6px;border-radius:4px}.persona-meter{display:inline-flex;align-items:center;gap:4px}.persona-meter-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.persona-meter-dots{display:inline-flex;gap:2px}.persona-meter-dot{width:7px;height:7px;border-radius:50%;background:#2a2a2a;transition:background .18s ease}@media(prefers-reduced-motion:reduce){.persona-option-v2,.persona-meter-dot{transition:none}.persona-option-v2:hover{transform:none}}@media(prefers-reduced-motion:no-preference){.live-theater-cell{transition:box-shadow .18s ease}.live-theater-cell:hover{box-shadow:0 4px 18px -10px #00000080}}.live-theater-header{padding-bottom:8px;border-bottom:1px solid var(--v2-border)}.live-theater-header-sep{color:#4b5563;-webkit-user-select:none;user-select:none}.live-theater-header--ended .panel-title{color:#94a3b8}.persona-card-v2-meters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.persona-card-v2-lang,.persona-grid-card-v2-lang{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#1a1a1a;padding:1px 6px;border-radius:3px}.persona-meter--compact .persona-meter-dot{width:5px;height:5px}.persona-meter--compact .persona-meter-dots{gap:1px}.persona-meter--compact .persona-meter-label{font-size:10px}.persona-meter-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.persona-grid-card-v2-meters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}@media(prefers-reduced-motion:no-preference){.ab-side{transition:box-shadow .18s ease}.ab-side:hover{box-shadow:0 4px 18px -10px #00000080}}.ab-side-stats{display:inline-flex;align-items:center;gap:10px;font-size:var(--v2-fs-xs);color:var(--v2-text);font-weight:500;flex-wrap:wrap}.ab-side-stats strong{font-weight:700}.ab-side-stats-cost{color:#94a3b8;font-weight:400;font-family:ui-monospace,Menlo,monospace}.ab-side-stats-ended{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ab-side-stats-ended-ok{color:var(--v2-accent)}.ab-side-stats-ended-fail{color:var(--v2-danger)}.ab-side-stats-ended-warn{color:var(--v2-warn)}.ab-side-url{margin-left:auto;font-family:ui-monospace,Menlo,monospace;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-face-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));transition:transform .18s ease,filter .18s ease}.persona-face-badge--xs{font-size:16px;width:18px;height:18px}.persona-face-badge--sm{font-size:20px;width:24px;height:24px}.persona-face-badge--md{font-size:28px;width:32px;height:32px}.persona-face-badge.is-happy{filter:drop-shadow(0 1px 4px rgba(34,197,94,.45))}.persona-face-badge.is-ok{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.persona-face-badge.is-suspicious{filter:drop-shadow(0 1px 3px rgba(245,158,11,.35))}.persona-face-badge.is-worried{filter:drop-shadow(0 1px 4px rgba(245,158,11,.55))}.persona-face-badge.is-angry{filter:drop-shadow(0 0 6px rgba(239,68,68,.75))}.persona-face-badge.is-completed{filter:drop-shadow(0 0 8px rgba(34,197,94,.7))}.persona-face-badge.is-gave-up{filter:drop-shadow(0 1px 3px rgba(239,68,68,.5))}.persona-face-badge.is-timeout{filter:drop-shadow(0 1px 3px rgba(148,163,184,.45))}.persona-face-badge.is-crashed{filter:drop-shadow(0 0 6px rgba(239,68,68,.65))}@keyframes persona-face-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-1px) rotate(-3deg)}40%{transform:translate(1px) rotate(3deg)}60%{transform:translate(-1px) rotate(-2deg)}80%{transform:translate(1px) rotate(2deg)}}@media(prefers-reduced-motion:no-preference){.persona-face-badge.is-angry{animation:persona-face-shake .55s ease-in-out infinite}.persona-face-badge.is-completed{animation:persona-face-bounce .9s ease-out 1}}@keyframes persona-face-bounce{0%{transform:scale(.6);opacity:.4}40%{transform:scale(1.4);opacity:1}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes persona-card-frustrated-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}50%{transform:translate(1px)}75%{transform:translate(-1px)}}@media(prefers-reduced-motion:no-preference){.persona-card-v2--frustrated,.persona-grid-card-v2--frustrated{animation:persona-card-frustrated-shake .7s ease-in-out infinite}}.persona-card-v2-name{display:flex;align-items:center;gap:8px}.persona-card-v2-name-text{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.persona-grid-name{display:flex;align-items:center;gap:6px}.persona-grid-name-text{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.outcome-meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.outcome-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#131313;border:1px solid var(--v2-border);border-radius:999px;font-size:var(--v2-fs-xs);color:var(--v2-text)}.outcome-chip strong{font-weight:700}.outcome-chip--warn{border-color:#f59e0b66;color:var(--v2-warn)}.outcome-chip--fail{border-color:#ef444466;color:var(--v2-danger)}.outcome-score-card{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;padding:18px;margin-top:12px;background:linear-gradient(180deg,#111,#0c0c0c);border:1px solid var(--v2-border);border-radius:12px}.result-pack-summary{margin:0;color:#cbd5e1;font-size:var(--v2-fs-sm);line-height:1.5}.shared-result-pack{gap:10px}.outcome-score-card--success{color:var(--v2-accent);border-color:#22c55e52}.outcome-score-card--warn{color:var(--v2-warn);border-color:#f59e0b52}.outcome-score-card--fail{color:var(--v2-danger);border-color:#ef444452}.outcome-score-card--neutral{color:#94a3b8}.outcome-score-ring-wrap{position:relative;width:128px;height:128px}.outcome-score-ring-progress{transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.outcome-score-ring-progress{transition:none}}.outcome-score-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.outcome-score-value{font-size:36px;font-weight:800;letter-spacing:-.04em;color:var(--v2-text)}.outcome-score-unit{font-size:var(--v2-fs-xs);color:#94a3b8;margin-top:2px}.outcome-score-meta{display:flex;flex-direction:column;gap:10px;min-width:0}.outcome-grade-chip{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-size:28px;font-weight:900;letter-spacing:-.04em;background:#ffffff0a;border:1px solid currentColor}.outcome-grade-chip--success{background:#22c55e1f}.outcome-grade-chip--warn{background:#f59e0b1f}.outcome-grade-chip--fail{background:#ef44441f}.outcome-grade-chip--neutral{background:#94a3b81f}.outcome-score-summary{font-size:var(--v2-fs-md);color:var(--v2-text);line-height:1.4}.outcome-score-breakdown{margin-top:2px;font-size:var(--v2-fs-xs)}.outcome-score-breakdown summary{cursor:pointer;color:#94a3b8}.outcome-score-breakdown ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:1fr auto;gap:4px 16px}.outcome-score-breakdown li{display:contents}.outcome-score-breakdown li>*{padding:2px 0}.outcome-score-breakdown strong{font-family:ui-monospace,Menlo,monospace;color:var(--v2-danger);text-align:right}.outcome-fix-it-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:14px}.fix-it-card{padding:12px 14px;background:#0e0e0e;border:1px solid var(--v2-border);border-radius:10px;display:flex;flex-direction:column;gap:6px;transition:border-color .18s ease,box-shadow .18s ease}@media(prefers-reduced-motion:no-preference){.fix-it-card:hover{box-shadow:0 4px 16px -8px #0009}}.fix-it-card--critical{border-left:3px solid var(--v2-danger)}.fix-it-card--serious{border-left:3px solid #f97316}.fix-it-card--moderate{border-left:3px solid var(--v2-warn)}.fix-it-card--minor{border-left:3px solid #94a3b8}.fix-it-card-header{display:flex;align-items:center;gap:8px}.fix-it-card-emoji{font-size:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.fix-it-card-label{font-weight:700;font-size:var(--v2-fs-md);color:var(--v2-text)}.fix-it-card-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;font-size:var(--v2-fs-xs);font-weight:700;background:#ffffff0f;color:var(--v2-text)}.fix-it-card-count--critical{background:#ef44442e;color:var(--v2-danger)}.fix-it-card-count--serious{background:#f973162e;color:#f97316}.fix-it-card-count--moderate{background:#f59e0b2e;color:var(--v2-warn)}.fix-it-card-recommendation{margin:0;font-size:var(--v2-fs-sm);color:#cbd5e1;line-height:1.5}.fix-it-card-examples{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.fix-it-card-examples li{font-size:var(--v2-fs-xs)}@media(max-width:720px){.outcome-score-card{grid-template-columns:1fr;justify-items:center;text-align:center}}.share-card-banner{position:relative;display:grid;grid-template-columns:180px 1fr;grid-template-rows:1fr auto;gap:18px;padding:24px 28px;margin-bottom:18px;border-radius:16px;background:var(--share-banner-bg, linear-gradient(135deg, #0e0e0e 0%, #131313 100%));border:1px solid var(--v2-border);overflow:hidden}.share-card-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0808088c;z-index:0}.share-card-banner>*{position:relative;z-index:1}.share-card-banner--success{color:var(--v2-accent);border-color:#22c55e52}.share-card-banner--warn{color:var(--v2-warn);border-color:#f59e0b52}.share-card-banner--fail{color:var(--v2-danger);border-color:#ef444452}.share-card-banner--neutral{color:#94a3b8}.share-card-banner-score{position:relative;width:160px;height:160px;justify-self:center}.share-card-banner-ring-progress{transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.share-card-banner-ring-progress{transition:none}}.share-card-banner-score-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.share-card-banner-score-value{font-size:48px;font-weight:900;letter-spacing:-.04em;color:var(--v2-text)}.share-card-banner-score-grade{margin-top:4px;font-size:18px;font-weight:800;color:inherit}.share-card-banner-meta{display:flex;flex-direction:column;gap:8px;min-width:0;align-self:center}.share-card-banner-url{font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:700;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-card-banner-mission{color:#cbd5e1;font-size:var(--v2-fs-md);line-height:1.45}.share-card-banner-personas{display:flex;align-items:center;gap:6px;margin-top:2px}.share-card-banner-persona-more{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff14;color:var(--v2-text);font-size:13px;font-weight:700}.share-card-banner-summary{font-size:var(--v2-fs-sm);color:var(--v2-text);opacity:.9}.share-card-banner-footer{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.share-card-banner-brand{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:16px;letter-spacing:-.02em;color:var(--v2-text)}.share-card-banner-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#052730;font-size:12px}.share-card-banner-kind-badge{padding:2px 8px;border-radius:999px;background:#ffffff0f;color:#cbd5e1;font-size:var(--v2-fs-xs);font-weight:600}.share-card-banner-shared-at{margin-left:auto}@media(max-width:720px){.share-card-banner{grid-template-columns:1fr;text-align:center;padding:20px}.share-card-banner-score{justify-self:center}.share-card-banner-url{text-align:center}.share-card-banner-personas{justify-content:center}}.site-score-timeline{margin:16px 0 20px}.site-score-timeline-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.site-score-timeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.site-score-card{padding:12px 14px;background:#0e0e0e;border:1px solid var(--v2-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease,box-shadow .18s ease}.site-score-card--success{color:var(--v2-accent);border-color:#22c55e52}.site-score-card--warn{color:var(--v2-warn);border-color:#f59e0b52}.site-score-card--fail{color:var(--v2-danger);border-color:#ef444452}@media(prefers-reduced-motion:no-preference){.site-score-card:hover{box-shadow:0 4px 18px -10px #0009}}.site-score-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.site-score-card-url{font-family:ui-monospace,Menlo,monospace;font-size:var(--v2-fs-sm);font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.site-score-card-run-count{flex-shrink:0}.site-score-card-body{display:flex;align-items:center;gap:12px}.site-score-card-stats{display:flex;align-items:baseline;gap:8px}.site-score-card-value{font-size:32px;font-weight:800;letter-spacing:-.04em;color:var(--v2-text);line-height:1}.site-score-card-grade{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-weight:800;font-size:14px;border:1px solid currentColor}.site-score-card-grade--success{background:#22c55e1f}.site-score-card-grade--warn{background:#f59e0b1f}.site-score-card-grade--fail{background:#ef44441f}.site-score-sparkline{flex:1;min-width:0}.site-score-card-trend{display:flex;align-items:center;gap:6px;font-size:var(--v2-fs-xs);font-weight:600;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.site-score-card-trend--up{color:var(--v2-accent)}.site-score-card-trend--down{color:var(--v2-danger)}.site-score-card-trend--flat{color:#94a3b8}.site-score-card-trend--new{color:#06b6d4}.quickstart-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;margin-top:18px;margin-bottom:12px;background:linear-gradient(135deg,#22d3ee0f,#a78bfa0f);border:1px solid rgba(34,211,238,.32);border-radius:14px}.quickstart-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quickstart-card-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#052730;font-weight:700;font-size:var(--v2-fs-xs)}.quickstart-card-row{display:grid;grid-template-columns:1fr auto;gap:10px}.quickstart-card-actions{display:flex;align-items:stretch;gap:8px}.quickstart-card-input{font-size:17px;padding:14px 16px;background:#0a0a0a;border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-text);font-family:ui-monospace,Menlo,monospace;transition:border-color .18s ease,box-shadow .18s ease}.quickstart-card-input:focus-visible{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee2e}.test-credentials-fields{display:flex;flex-direction:column;gap:9px;padding:12px;background:#0f172ab8;border:1px solid rgba(148,163,184,.24);border-radius:8px}.test-credentials-fields.is-active{border-color:#22c55e6b;background:#14532d24}.test-credentials-fields-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.test-credentials-fields-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#22c55e29;color:#bbf7d0;font-size:var(--v2-fs-xs);font-weight:750}.credential-profile-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end}.credential-profile-select{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--v2-text-dim);font-size:var(--v2-fs-xs)}.credential-profile-select>span{color:var(--v2-text);font-weight:650}.credential-profile-select select{width:100%;min-width:0;padding:9px 10px;background:#09090b;border:1px solid rgba(148,163,184,.28);border-radius:6px;color:var(--v2-text);font-size:var(--v2-fs-sm)}.credential-profile-select select:focus-visible{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf829}.credential-profile-actions{display:flex;gap:6px;align-items:stretch}.credential-profile-button{padding:9px 11px;background:#111827;border:1px solid rgba(96,165,250,.42);border-radius:6px;color:#dbeafe;font-size:var(--v2-fs-xs);font-weight:750;white-space:nowrap;cursor:pointer}.credential-profile-button-danger{color:#fecaca;border-color:#f8717161}.credential-profile-button:disabled{opacity:.55;cursor:not-allowed}.test-credentials-fields-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,1.4fr);gap:8px}.test-credentials-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:var(--v2-fs-xs);color:var(--v2-text-dim)}.test-credentials-field>span{font-weight:650;color:var(--v2-text)}.test-credentials-field input{width:100%;min-width:0;padding:9px 10px;background:#09090b;border:1px solid rgba(148,163,184,.28);border-radius:6px;color:var(--v2-text);font-size:var(--v2-fs-sm);font-family:inherit}.test-credentials-field input:focus-visible{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e29}.test-credentials-field input:disabled{opacity:.68;cursor:not-allowed}.test-credentials-fields-note{color:var(--v2-text-dim);font-size:var(--v2-fs-xs)}.quickstart-card-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#052730;font-weight:800;font-size:16px;letter-spacing:0;border:1px solid #06b6d4;border-radius:10px;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,filter .14s ease}.quickstart-card-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#111827;color:#dbeafe;font-weight:750;font-size:15px;letter-spacing:0;border:1px solid rgba(96,165,250,.46);border-radius:10px;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease,transform .14s ease}.quickstart-card-secondary-strong{color:#fef3c7;background:#1f2937;border-color:#f59e0b80}@media(prefers-reduced-motion:no-preference){.quickstart-card-secondary:hover{transform:translateY(-1px);border-color:#93c5fdb8;background:#172033}}@media(prefers-reduced-motion:no-preference){.quickstart-card-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px -12px #22d3ee99;filter:brightness(1.07)}}.quickstart-card-cta:disabled{opacity:.6;cursor:not-allowed}.quickstart-card-secondary:disabled{opacity:.6;cursor:not-allowed}.quickstart-card-cta-icon{font-size:18px}@media(max-width:540px){.quickstart-card-row{grid-template-columns:1fr}.quickstart-card-actions{display:grid;grid-template-columns:1fr}.test-credentials-fields-grid,.credential-profile-toolbar{grid-template-columns:1fr}.credential-profile-actions{display:grid;grid-template-columns:1fr 1fr}}.mission-plan-error{margin:8px 0 10px}.mission-plan-panel{margin:14px 0 16px;padding:18px 0 4px;border-top:1px solid rgba(148,163,184,.18)}.mission-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.mission-plan-kicker{color:#7dd3fc;font-size:var(--v2-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:0}.mission-plan-head h3{margin:4px 0 6px;font-size:22px;letter-spacing:0}.mission-plan-head p{margin:0;color:var(--v2-muted);line-height:1.55;max-width:720px}.mission-plan-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.mission-plan-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mission-plan-meta span,.mission-plan-tags span,.mission-plan-run-meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#cbd5e1;background:#0f172a94;font-size:var(--v2-fs-xs)}.mission-plan-run-all{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #22d3ee;border-radius:8px;background:#22d3ee;color:#052730;cursor:pointer;font-weight:800;letter-spacing:0}.mission-plan-run-all:disabled{opacity:.6;cursor:not-allowed}.mission-plan-batch-hint{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:var(--v2-muted);font-size:var(--v2-fs-sm)}.mission-plan-discovery{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px;background:#0f172ab3;border:1px solid rgba(56,189,248,.22);border-radius:8px}.mission-plan-discovery--failed{border-color:#f8717147}.mission-plan-discovery-head,.mission-plan-discovery-routes,.mission-plan-discovery-hints{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mission-plan-discovery-head span,.mission-plan-discovery-routes span,.mission-plan-discovery-hints span{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;font-size:var(--v2-fs-xs);color:#dbeafe;background:#2563eb2e;border:1px solid rgba(96,165,250,.22)}.mission-plan-discovery-head span:first-child{color:#bae6fd;font-weight:800;background:#0ea5e92e}.mission-plan-discovery-routes span{font-family:ui-monospace,Menlo,monospace;color:#e0f2fe;background:#02061794}.mission-plan-discovery-hints span{color:#bbf7d0;background:#16653433;border-color:#4ade803d}.mission-plan-route-gap{display:grid;gap:8px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#451a0329}.mission-plan-route-gap-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fde68a;font-size:var(--v2-fs-sm);font-weight:800}.mission-plan-route-gap-metrics{display:flex;flex-wrap:wrap;gap:7px}.mission-plan-route-gap-metrics span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(251,191,36,.22);border-radius:999px;color:#fef3c7;background:#78350f38;font-size:var(--v2-fs-xs)}.mission-plan-route-gap-list{display:grid;gap:6px}.mission-plan-route-gap-row{display:grid;grid-template-columns:auto minmax(110px,.6fr) minmax(0,1fr);gap:8px;align-items:center;min-height:34px;padding:6px 8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a6b}.mission-plan-route-gap-status{min-width:64px;color:#fde68a;font-size:var(--v2-fs-xs);font-weight:800}.mission-plan-route-gap-row--covered .mission-plan-route-gap-status{color:#bbf7d0}.mission-plan-route-gap-row--attention .mission-plan-route-gap-status{color:#fecaca}.mission-plan-route-gap-row--running .mission-plan-route-gap-status{color:#bae6fd}.mission-plan-route-gap-row--unvisited .mission-plan-route-gap-status,.mission-plan-route-gap-row--unplanned .mission-plan-route-gap-status{color:#fca5a5}.mission-plan-route-gap-path{overflow:hidden;color:#e0f2fe;font-family:ui-monospace,Menlo,monospace;font-size:var(--v2-fs-xs);text-overflow:ellipsis;white-space:nowrap}.mission-plan-route-gap-mission{min-width:0;overflow:hidden;color:var(--v2-text);font-size:var(--v2-fs-xs);text-overflow:ellipsis;white-space:nowrap}.mission-plan-route-gap-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.mission-plan-route-gap-actions span{color:#fef3c7;font-size:var(--v2-fs-xs)}.mission-plan-route-gap-actions button{min-height:32px;padding:6px 10px;border:1px solid rgba(251,191,36,.36);border-radius:8px;color:#1f2937;background:#facc15;font-size:var(--v2-fs-xs);font-weight:800;white-space:nowrap}.mission-plan-route-gap-actions button:disabled{cursor:not-allowed;opacity:.55}.mission-plan-batch-runs{margin:0 0 14px;padding:12px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:#082f4933}.mission-plan-session-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;color:var(--v2-muted);font-size:var(--v2-fs-xs)}.mission-plan-session-link a{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(34,211,238,.4);border-radius:8px;color:#67e8f9;font-weight:800;text-decoration:none}.mission-plan-session-link a:hover{border-color:#67e8f9}.mission-plan-session-error{color:#fecaca;overflow-wrap:anywhere}.mission-plan-batch-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#e0f2fe;font-weight:800;font-size:var(--v2-fs-sm)}.mission-plan-batch-runs ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mission-plan-batch-run{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:36px;padding:7px 8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a6b}.mission-plan-batch-run-status{min-width:58px;color:#bae6fd;font-size:var(--v2-fs-xs);font-weight:800}.mission-plan-batch-run--failed .mission-plan-batch-run-status{color:#fecaca}.mission-plan-batch-run--attention .mission-plan-batch-run-status{color:#fde68a}.mission-plan-batch-run--completed .mission-plan-batch-run-status{color:#bbf7d0}.mission-plan-batch-run-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v2-text);font-size:var(--v2-fs-sm)}.mission-plan-batch-run-meta{color:var(--v2-muted);font-size:var(--v2-fs-xs);white-space:nowrap}.mission-plan-batch-run-link{color:#67e8f9;font-size:var(--v2-fs-xs);font-weight:800;text-decoration:none;white-space:nowrap}.mission-plan-batch-run-link:hover{text-decoration:underline}.mission-plan-coverage-metrics,.mission-plan-coverage-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.mission-plan-coverage-metrics span,.mission-plan-coverage-tags span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172a7a;color:#cbd5e1;font-size:var(--v2-fs-xs)}.mission-plan-coverage-tags span{border-color:#fbbf2457;color:#fde68a}.mission-plan-issue-drafts{display:grid;gap:8px;margin:10px 0 12px}.mission-plan-issue-drafts-title{display:flex;justify-content:space-between;gap:10px;color:#e2e8f0;font-size:var(--v2-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:0}.mission-plan-issue-draft-list{display:grid;gap:8px}.mission-plan-issue-draft{display:grid;gap:8px;padding:10px;border:1px solid rgba(251,191,36,.26);border-radius:8px;background:#0f172a8a}.mission-plan-issue-draft--high{border-color:#f8717170;background:#7f1d1d2e}.mission-plan-issue-draft--medium{border-color:#fbbf2461}.mission-plan-issue-draft-head{display:flex;align-items:center;gap:8px;min-width:0}.mission-plan-issue-draft-head span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#fbbf2429;color:#fde68a;font-size:var(--v2-fs-xs);font-weight:800}.mission-plan-issue-draft--high .mission-plan-issue-draft-head span{background:#f8717129;color:#fecaca}.mission-plan-issue-draft-head strong{min-width:0;color:var(--v2-text);font-size:var(--v2-fs-sm);overflow-wrap:anywhere}.mission-plan-issue-draft p{margin:0;color:#cbd5e1;font-size:var(--v2-fs-sm);line-height:1.45}.mission-plan-issue-draft ul{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--v2-muted);font-size:var(--v2-fs-xs);overflow-wrap:anywhere}.mission-plan-issue-draft-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#e2e8f0;font-size:var(--v2-fs-xs);line-height:1.4}.mission-plan-issue-draft-foot span{min-width:0}.mission-plan-issue-draft-foot a{color:#67e8f9;font-weight:800;text-decoration:none;white-space:nowrap}.mission-plan-issue-draft-foot a:hover{text-decoration:underline}.mission-plan-batch-run-detail{grid-column:2 / -1;color:var(--v2-muted);font-size:var(--v2-fs-xs);overflow-wrap:anywhere}.mission-plan-batch-run-error{grid-column:2 / -1;color:#fecaca;font-size:var(--v2-fs-xs);overflow-wrap:anywhere}.mission-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-plan-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#101317}.mission-plan-card-top{display:grid;grid-template-columns:auto 1fr;gap:10px;min-width:0}.mission-plan-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#164e63;color:#cffafe;font-weight:800;font-size:var(--v2-fs-sm)}.mission-plan-card h4{margin:0 0 4px;font-size:16px;letter-spacing:0}.mission-plan-card-top p{margin:0;color:var(--v2-muted);font-size:var(--v2-fs-sm);line-height:1.45}.mission-plan-tags,.mission-plan-run-meta,.mission-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.mission-plan-text{margin:0;color:var(--v2-text);line-height:1.58;font-size:var(--v2-fs-sm)}.mission-plan-run-meta{margin-top:auto}.mission-plan-start,.mission-plan-fill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:8px;font-weight:750;letter-spacing:0;cursor:pointer}.mission-plan-start{border:1px solid #22d3ee;background:#22d3ee;color:#052730}.mission-plan-fill{border:1px solid rgba(148,163,184,.34);background:transparent;color:#cbd5e1}.mission-plan-start:disabled,.mission-plan-fill:disabled{opacity:.6;cursor:not-allowed}@media(max-width:760px){.mission-plan-head{flex-direction:column}.mission-plan-side{align-items:flex-start;width:100%}.mission-plan-meta{justify-content:flex-start}.mission-plan-run-all{width:100%}.mission-plan-grid{grid-template-columns:1fr}.mission-plan-batch-run{grid-template-columns:1fr;align-items:flex-start}.mission-plan-batch-run-title{white-space:normal}.mission-plan-batch-run-error,.mission-plan-batch-run-detail{grid-column:auto}.mission-plan-route-gap-title{align-items:flex-start;flex-direction:column}.mission-plan-route-gap-row{grid-template-columns:1fr;align-items:flex-start}.mission-plan-route-gap-path,.mission-plan-route-gap-mission{white-space:normal;overflow-wrap:anywhere}.mission-plan-route-gap-actions{align-items:flex-start;flex-direction:column}.mission-plan-route-gap-actions button{width:100%}.mission-plan-issue-draft-head{flex-wrap:wrap}.mission-plan-issue-draft-foot{flex-direction:column;align-items:flex-start}}.coverage-session-page{display:grid;gap:14px}.coverage-session-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.18)}.coverage-session-head h2{margin:4px 0 6px;font-size:24px;letter-spacing:0}.coverage-session-head p{margin:0;max-width:760px;color:var(--v2-muted);line-height:1.55}.coverage-session-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.coverage-session-meta span,.coverage-session-target{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#cbd5e1;background:#0f172a94;font-size:var(--v2-fs-xs)}.coverage-session-target{width:fit-content;max-width:100%;border-radius:8px;overflow-wrap:anywhere}.coverage-session-missions h3{margin:0 0 10px;font-size:18px;letter-spacing:0}@media(max-width:760px){.coverage-session-head{flex-direction:column}.coverage-session-meta{justify-content:flex-start}}.advanced-toggle{margin-top:8px}.advanced-toggle>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--v2-border);border-radius:8px;font-size:var(--v2-fs-sm);color:var(--v2-text);background:#131313;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease}.advanced-toggle>summary:hover{border-color:#4b5563;background:#181818}.advanced-toggle>summary::-webkit-details-marker{display:none}.advanced-toggle>summary:before{content:"▸";display:inline-block;width:12px;color:#94a3b8;transition:transform .18s ease}.advanced-toggle[open]>summary:before{transform:rotate(90deg)}.advanced-toggle[open]>summary{margin-bottom:12px}.quickstart-recommend{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#22d3ee12;border:1px solid rgba(34,211,238,.32);border-radius:8px;font-size:var(--v2-fs-sm);color:var(--v2-text);line-height:1.45}.quickstart-recommend--fallback{background:#94a3b812;border-color:#94a3b852;color:#cbd5e1}.quickstart-recommend-tag{flex-shrink:0;font-weight:700;font-size:var(--v2-fs-xs);padding:2px 8px;border-radius:999px;background:#ffffff0f;color:#22d3ee}.quickstart-recommend--fallback .quickstart-recommend-tag{color:#94a3b8}.quickstart-recommend-text{min-width:0}.outcome-fixit-source-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-top:8px;border-radius:999px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.32);color:#22d3ee;font-size:var(--v2-fs-xs);font-weight:600}
