@layer theme;@layer base{:root{-moz-text-size-adjust:100%;text-size-adjust:100%}html{background:var(--p-bg);color:var(--p-text)}.p-shell,.p-auth,.p-loading{background:var(--p-bg);color:var(--p-text);font-family:var(--p-font-ui);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.p-shell{scrollbar-color:var(--p-border-strong) transparent}.p-shell a,.p-auth a{color:inherit;text-decoration:none}.p-shell p,.p-shell h1,.p-shell h2,.p-shell h3,.p-auth h1,.p-auth h2{margin-top:0}.p-shell h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-bottom:0}.p-shell h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-bottom:12px}.p-shell h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-bottom:8px}.p-shell strong,.p-shell b{font-weight:var(--fw-semibold)}.p-shell code{font-family:var(--p-font-mono);font-size:.95em}.p-shell :focus-visible,.p-auth :focus-visible,.p-loading :focus-visible{outline:2px solid var(--p-focus);outline-offset:0}.p-shell button,.p-auth button,.p-loading button{cursor:pointer}.p-shell button:disabled,.p-auth button:disabled,.p-loading button:disabled{cursor:not-allowed}[hidden]{display:none!important}.p-eyebrow,.p-nav-label,.p-agent-proposal dt,.p-agent-proposal-row-head{color:var(--p-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}:lang(en) :is(.p-eyebrow,.p-nav-label,.p-agent-proposal dt,.p-agent-proposal-row-head){font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.p-scrim{z-index:var(--z-scrim);background:var(--p-scrim);border:0;padding:0;position:fixed;inset:0}@media (max-width:1100px){.p-shell:has(.p-sidebar[data-open=true]):not(:has(.p-scrim)):after{content:"";z-index:var(--z-scrim);background:var(--p-scrim);position:fixed;inset:0}}.p-btn,.p-primary-button,.p-button,.p-danger-button{min-height:var(--h-md);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:center;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;line-height:1.25;display:inline-flex}.p-btn-primary,.p-primary-button{background:var(--p-accent-blue);border-color:var(--p-accent-blue);color:var(--p-on-accent)}.p-btn-primary:hover:not(:disabled),.p-primary-button:hover:not(:disabled){background:var(--p-accent-blue-hover);border-color:var(--p-accent-blue-hover)}.p-btn-primary:active:not(:disabled),.p-primary-button:active:not(:disabled){background:var(--p-accent-blue-active);border-color:var(--p-accent-blue-active)}.p-btn-secondary,.p-button{background:var(--p-panel);border-color:var(--p-border-strong);color:var(--p-text)}.p-btn-secondary:hover:not(:disabled),.p-button:hover:not(:disabled){background:var(--p-surface-2)}.p-btn-secondary[aria-pressed=true],.p-button[aria-pressed=true]{background:var(--p-accent-blue-bg);border-color:var(--p-accent-blue-text);color:var(--p-accent-blue-text)}.p-btn-ghost{color:var(--p-muted);background:0 0;border-color:#0000}.p-btn-ghost:hover:not(:disabled){background:var(--p-surface-2);color:var(--p-text)}.p-btn-danger,.p-danger-button{background:var(--p-panel);border-color:var(--p-negative);color:var(--p-negative)}.p-btn-danger:hover:not(:disabled),.p-danger-button:hover:not(:disabled){background:var(--p-negative-bg)}.p-btn-danger-solid{background:var(--p-negative-solid);border-color:var(--p-negative-solid);color:var(--p-on-accent)}.p-btn-danger-solid:hover:not(:disabled){background:var(--p-negative-solid-hover);border-color:var(--p-negative-solid-hover)}.p-btn-danger-solid:active:not(:disabled){background:var(--p-negative-solid-active);border-color:var(--p-negative-solid-active)}.p-btn-link,.p-text-button{min-height:0;color:var(--p-accent-blue-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;padding:4px 2px;display:inline-flex}.p-btn-link:hover:not(:disabled),.p-text-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.p-btn-sm{min-height:var(--h-sm);font-size:var(--fs-sm);padding:4px 12px}.p-btn-lg{min-height:var(--h-lg);padding:10px 20px}.p-btn-icon{width:var(--h-md);padding:0}.p-btn-icon.p-btn-sm{width:var(--h-sm)}.p-btn-icon.p-btn-lg{width:var(--h-lg)}.p-btn:disabled,.p-primary-button:disabled,.p-button:disabled,.p-danger-button:disabled{background:var(--p-surface-2);border-color:var(--p-border);color:var(--p-muted)}.p-btn-ghost:disabled,.p-btn-link:disabled,.p-text-button:disabled{color:var(--p-muted);background:0 0;border-color:#0000;text-decoration:none}.p-field{color:var(--p-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.p-field:last-child{margin-bottom:0}.p-field-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}:where(.p-shell,.p-auth) :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=file],[type=hidden])){width:100%;min-width:0;min-height:var(--h-md);border:1px solid var(--p-border-strong);border-radius:var(--r-md);background:var(--p-panel);color:var(--p-text);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-regular);transition:border-color var(--dur-fast);padding:0 12px;line-height:1.4}.p-shell textarea,.p-auth textarea{resize:vertical;min-height:84px;padding:10px 12px}.p-shell :is(select,textarea,input):hover:not(:disabled){border-color:var(--p-muted)}.p-shell :is(select,textarea,input):focus-visible,.p-auth :is(select,textarea,input):focus-visible{border-color:var(--p-focus);outline-offset:0;outline-width:1px}.p-shell :is(select,textarea,input):disabled,.p-auth :is(select,textarea,input):disabled{border-color:var(--p-border);background:var(--p-surface-2);color:var(--p-muted);cursor:not-allowed}.p-shell :is(select,textarea,input)[aria-invalid=true],.p-auth :is(select,textarea,input)[aria-invalid=true]{border-color:var(--p-negative)}.p-shell ::placeholder,.p-auth ::placeholder{color:var(--p-muted);opacity:1}.p-shell select,.p-auth select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.p-shell option,.p-auth option{background:var(--p-panel);color:var(--p-text)}.p-shell input[type=checkbox],.p-shell input[type=radio],.p-auth input[type=checkbox]{width:18px;height:18px;accent-color:var(--p-accent-blue)}.p-shell input[type=range],.p-shell progress{accent-color:var(--p-accent-blue)}.p-language select{width:auto;min-height:var(--h-sm);max-width:120px;color:var(--p-text);font-size:var(--fs-sm);padding-left:10px}.p-hint{color:var(--p-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:8px 0}.p-description{color:var(--p-muted);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.p-hint a,.p-description a,.p-link{color:var(--p-accent-blue-text);text-underline-offset:3px;text-decoration:underline}.p-launch-form{gap:4px;display:grid}.p-confirm-phrase{border-radius:var(--r-sm);background:var(--p-surface-2);width:max-content;max-width:100%;color:var(--p-text);font-family:var(--p-font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:6px 10px;display:block}.p-tabs{min-height:var(--h-md);border-bottom:1px solid var(--p-border);flex-shrink:0;align-items:stretch;gap:20px;padding:0;display:flex;overflow-x:auto}.p-tabs button{min-height:var(--h-md);border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--p-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 4px;display:flex}.p-tabs button:hover{background:var(--p-surface);color:var(--p-text)}.p-tabs button.p-active,.p-tabs button[aria-selected=true]{border-bottom-color:var(--p-accent-blue);color:var(--p-accent-blue-text)}.p-status{--tone-fg:var(--p-muted);--tone-bg:var(--p-surface-2);border:1px solid color-mix(in srgb, var(--tone-fg) 30%, transparent);border-radius:var(--r-pill);background:var(--tone-bg);height:22px;color:var(--tone-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex}.p-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.p-status-running,.p-status-succeeded,.p-status-ready,.p-status-completed,.p-status-ok{--tone-fg:var(--p-positive);--tone-bg:var(--p-positive-bg)}.p-status-error,.p-status-failed,.p-status-halted{--tone-fg:var(--p-negative);--tone-bg:var(--p-negative-bg)}.p-status-waiting_input,.p-status-queued,.p-status-stopping,.p-status-stale,.p-status-pending,.p-status-awaiting_approval,.p-status-live,.p-status-warning{--tone-fg:var(--p-warning);--tone-bg:var(--p-warning-bg)}.p-status-accent{--tone-fg:var(--p-accent-blue-text);--tone-bg:var(--p-accent-blue-bg)}.p-dot{background:var(--p-border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.p-dot-green{background:var(--p-positive)}.p-dot-amber{background:var(--p-warning)}.p-dot-red{background:var(--p-negative)}.p-notices>.p-notice:first-child{margin-top:12px}.p-notices>.p-notice:last-child{margin-bottom:12px}.p-notice{--notice-accent:var(--p-border-strong);--notice-bg:var(--p-surface);border:1px solid color-mix(in srgb, var(--notice-accent) 55%, transparent);border-left:3px solid var(--notice-accent);border-radius:var(--r-md);background:var(--notice-bg);color:var(--p-text);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0;padding:10px 14px;display:flex}.p-notice>p{flex-basis:100%;margin:0}.p-notice.p-error,.p-notice-error{--notice-accent:var(--p-negative);--notice-bg:var(--p-negative-bg)}.p-notice.p-warning,.p-notice-warning{--notice-accent:var(--p-warning);--notice-bg:var(--p-warning-bg)}.p-notice.p-success,.p-notice-success{--notice-accent:var(--p-positive);--notice-bg:var(--p-positive-bg)}.p-notice-info{--notice-accent:var(--p-border-strong);--notice-bg:var(--p-surface)}.p-card{border:1px solid var(--p-border);border-radius:var(--r-lg);background:var(--p-panel);min-width:0;margin:0 0 16px;padding:18px}.p-card h2{font-size:var(--fs-lg);margin-bottom:12px}.p-card ul{margin:0;padding-left:18px}.p-card li{font-size:var(--fs-md);line-height:var(--lh-relaxed);margin-bottom:6px}.p-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.p-section-heading h1,.p-section-heading h2{margin-bottom:0}.p-section-heading h2{font-size:var(--fs-xl)}.p-section-heading>.p-btn,.p-section-heading>.p-button{flex-shrink:0}.p-parameters{background:var(--p-surface);margin-bottom:12px;padding:10px 18px}.p-parameters summary>div{flex:1;min-width:0}.p-parameters summary h2{font-size:var(--fs-lg);margin:0}.p-parameters summary small{color:var(--p-muted);font-size:var(--fs-sm)}.p-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.p-stat{border:1px solid var(--p-border);border-radius:var(--r-md);background:var(--p-surface);min-width:0;min-height:96px;padding:14px}.p-stat>span{color:var(--p-muted);font-size:var(--fs-sm);margin-bottom:6px;display:block}.p-stat strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);overflow-wrap:anywhere}.p-stat strong small,.p-stat>small{color:var(--p-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.p-stat>small{margin-top:6px;display:block}.p-meta{font-size:var(--fs-sm);grid-template-columns:105px minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.p-meta dt{color:var(--p-muted)}.p-meta dd{overflow-wrap:anywhere;margin:0}.p-detail-row{color:var(--p-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 20px;margin-bottom:16px;display:flex}.p-hash{font-family:var(--p-font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.p-plan{border-radius:var(--r-lg);background:var(--p-surface);margin-left:38px;padding:14px}.p-plan p,.p-plan li{font-size:var(--fs-md);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.p-plan h3{margin:14px 0 8px}.p-candidate{border:1px solid var(--p-border);border-radius:var(--r-md);background:var(--p-panel);transition:border-color var(--dur-fast);margin:10px 0;padding:12px}.p-candidate:hover{border-color:var(--p-border-strong)}.p-candidate[data-selected=true]{border-color:var(--p-accent-blue);box-shadow:inset 3px 0 0 var(--p-accent-blue)}.p-periods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p-period{border:1px solid var(--p-border);border-radius:var(--r-md);background:var(--p-surface);min-width:0;padding:10px}.p-period strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;display:block}.p-period small{color:var(--p-muted);font-size:var(--fs-sm)}.p-period dl{font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:4px;margin:8px 0;display:grid}.p-period dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.p-period progress{width:100%}.p-comparison-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.p-table-wrap{scrollbar-width:thin;max-height:440px;overflow:auto}.p-table-wrap table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.p-table-wrap th{z-index:1;border-bottom:1px solid var(--p-border-strong);background:var(--p-panel);color:var(--p-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:10px 14px 10px 0;position:sticky;top:0}.p-table-wrap td{border-bottom:1px solid var(--p-border);font-size:var(--fs-sm);padding:10px 14px 10px 0}.p-table-wrap tbody tr:hover{background:var(--p-surface)}.p-table-wrap tr:last-child td{border-bottom:0}.p-table-wrap td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:80px;max-width:320px}.num,.p-num{text-align:right;font-variant-numeric:tabular-nums}.p-table-wrap :is(th,td).num{white-space:nowrap;padding-left:14px}.p-table-wrap :is(th,td):last-child{padding-right:0}.p-page-controls{gap:8px;margin-top:12px;display:flex}.p-pre,.p-code,.ui-pre,.p-scenario-json{border:1px solid var(--p-border);border-radius:var(--r-md);background:var(--p-surface);max-height:70dvh;color:var(--p-text);font-family:var(--p-font-mono);font-size:var(--fs-sm);tab-size:4;white-space:pre;font-variant-numeric:tabular-nums;margin:0;padding:12px 14px;line-height:1.6;overflow:auto}.p-code{margin-top:16px}.p-pre-wrap,.ui-pre,.p-scenario-json{white-space:pre-wrap;overflow-wrap:anywhere}.p-pre-error{border-color:var(--p-negative);background:var(--p-negative-bg);color:var(--p-negative)}summary{min-height:var(--h-sm);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";width:6px;height:6px;transition:transform var(--dur-fast);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}summary:hover{color:var(--p-text)}.p-evidence{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:8px 0}.p-evidence>summary{color:var(--p-accent-blue-text);font-weight:var(--fw-medium)}.p-chip{border:1px solid var(--p-border-strong);border-radius:var(--r-pill);background:var(--p-panel);min-height:36px;color:var(--p-text);font-size:var(--fs-sm);text-align:left;transition:background var(--dur-fast), border-color var(--dur-fast);padding:6px 14px;line-height:1.35}.p-chip:hover:not(:disabled){border-color:var(--p-accent-blue);background:var(--p-accent-blue-bg)}.p-template-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.p-equity-chart{color:var(--p-accent-blue-text);padding-top:8px;position:relative}.p-equity-chart[data-tone=positive]{color:var(--p-positive)}.p-equity-chart[data-tone=negative]{color:var(--p-negative)}.p-equity-chart svg{width:100%;height:clamp(180px,28vh,290px);display:block;overflow:visible}.p-equity-chart svg polyline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.p-chart-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.p-chart-head strong{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.p-chart-head small{color:var(--p-muted);font-size:var(--fs-sm);display:block}.p-chart-head>strong>small{display:inline}.p-chart-range{justify-content:flex-end;gap:4px;display:flex}.p-chart-range button{min-height:var(--h-sm);font-size:var(--fs-sm);padding:4px 10px}.p-chart-sample{min-height:20px;color:var(--p-muted);font-size:var(--fs-sm)}.p-chart-dates{color:var(--p-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding-top:8px;display:flex}.p-chart-empty{max-width:390px;min-height:185px;color:var(--p-muted);text-align:center;justify-content:center;align-items:center;margin:auto;display:flex}.p-sample-slider{width:100%;height:16px}.p-dashboard>.p-empty{border:1px dashed var(--p-border-strong);border-radius:var(--r-lg);min-height:190px;margin:8px 0 16px;padding:32px}.p-dashboard>.p-field{margin:10px 0}.p-dashboard .p-tabs{gap:12px}@media (pointer:coarse){.p-shell :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range])),.p-auth :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range])){min-height:var(--h-lg);font-size:16px}.p-shell input[type=checkbox],.p-shell input[type=radio],.p-auth input[type=checkbox]{width:24px;height:24px}.p-btn-sm{min-height:var(--h-md)}.p-btn-icon.p-btn-sm{width:var(--h-md)}.p-btn-link,.p-text-button{min-height:var(--h-md);padding:0 8px}.p-pin,.p-drawer-close,.p-menu-button{width:var(--h-md);min-height:var(--h-md)}.p-chart-range button,.p-language select{min-height:var(--h-md)}.p-nav-button,.p-new-button{min-height:var(--h-lg)}summary{min-height:var(--h-md)}}}@layer utilities,tokens;@layer layout{.p-shell{grid-template-columns:var(--w-sidebar) minmax(0, 1fr);height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.p-sidebar{background:var(--p-surface);border-right:1px solid var(--p-border);flex-direction:column;min-width:0;height:100dvh;padding:12px 8px;display:flex}.p-brand{width:max-content;height:48px;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:.02em;align-items:center;gap:10px;padding:0 8px;line-height:1;display:flex}.p-brand .jin-lamp{width:36px;height:36px}.p-brand-sub{color:inherit;font-weight:inherit;padding-left:3px}.p-beta{border:1px solid var(--p-border-strong);border-radius:var(--r-pill);color:var(--p-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-self:flex-start;margin-left:-4px;padding:1px 6px;line-height:1.4}.p-new-button{width:100%;min-height:var(--h-md);border:1px solid var(--p-border-strong);border-radius:var(--r-md);background:var(--p-panel);color:var(--p-text);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:8px;margin:12px 0 8px;padding:0 12px;display:flex}.p-new-button:hover{background:var(--p-surface-2)}.p-new-button>span{color:var(--p-accent-blue-text);font-size:var(--fs-xl);line-height:1}.p-nav-label{margin:16px 0 8px;padding:0 8px}.p-strategy-list{scrollbar-width:thin;scrollbar-color:var(--p-border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.p-strategy-list section:not(:has(.p-strategy-row)){display:none}.p-strategy-row{border-radius:var(--r-md);align-items:center;gap:2px;margin:2px 0;padding-right:4px;display:flex}.p-strategy-row:hover{background:var(--p-surface-2)}.p-strategy-row.p-selected{background:var(--p-surface-2);box-shadow:inset 3px 0 0 var(--p-accent-blue)}.p-strategy{min-width:0;min-height:var(--h-lg);border-radius:var(--r-md);color:var(--p-text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.p-strategy-copy{flex:1;min-width:0}.p-strategy strong{font-size:var(--fs-md);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.p-strategy small{color:var(--p-muted);font-size:var(--fs-sm);margin-top:2px;display:block}.p-strategy-pnl{color:var(--p-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.p-pin{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);color:var(--p-muted);font-size:var(--fs-lg);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}.p-pin:hover:not(:disabled){background:var(--p-surface);color:var(--p-text)}.p-pin[aria-pressed=true]{color:var(--p-accent-blue-text)}.p-sidebar-bottom{border-top:1px solid var(--p-border);margin-top:auto;padding-top:8px}.p-nav-button{width:100%;min-height:var(--h-md);border-radius:var(--r-md);color:var(--p-muted);font-size:var(--fs-md);text-align:left;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.p-nav-button>span{width:20px;font-size:var(--fs-xl);place-items:center;line-height:1;display:grid}.p-nav-button:hover,.p-nav-button.p-selected{background:var(--p-surface-2);color:var(--p-text)}.p-worker{color:var(--p-muted);font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.p-profile{border-top:1px solid var(--p-border);align-items:center;gap:8px;padding:8px 4px 0;display:flex}.p-user-avatar{background:var(--p-surface-2);width:28px;height:28px;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.p-profile>span:nth-child(2){font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-profile>button{margin-left:auto}.p-create-form{padding:0 8px 16px}.p-button-row{align-items:center;gap:8px;display:flex}.p-workspace{flex-direction:column;min-width:0;height:100dvh;display:flex}.p-topbar{border-bottom:1px solid var(--p-border);background:var(--p-bg);flex-shrink:0;min-height:56px;padding:8px 20px 10px}.p-title-row{min-height:var(--h-md);justify-content:space-between;align-items:center;gap:12px;display:flex}.p-title-row h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-title-main,.p-topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.p-topbar-right{flex-shrink:0;gap:8px}.p-progress-row{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.p-lifecycle{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.p-lifecycle li{min-width:0;color:var(--p-muted);font-size:var(--fs-sm);flex:1}.p-lifecycle li:before{content:"";background:var(--p-border);border-radius:3px;height:4px;margin-bottom:6px;display:block}.p-lifecycle li[data-complete=true]{color:var(--p-text)}.p-lifecycle li[data-complete=true]:before{background:var(--p-accent-blue)}.p-header-pnl{border:1px solid var(--p-border);border-radius:var(--r-md);background:var(--p-surface);min-width:124px;color:var(--p-muted);font-size:var(--fs-sm);padding:6px 12px}.p-header-pnl strong{color:var(--p-text);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.3;display:block}.p-notices{flex-shrink:0;padding:0 20px}.p-notices:empty{display:none}.p-work-grid{grid-template-columns:clamp(360px, var(--w-chat), calc(100% - 420px)) minmax(0, 1fr);flex:1;min-height:0;display:grid;overflow:hidden}.p-chat-pane{z-index:1;border-right:1px solid var(--p-border);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.p-right-pane{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;padding:16px 24px 32px;position:relative;overflow-y:auto}.p-right-pane>*{width:100%;max-width:var(--w-content);margin-inline:auto}.p-mobile-tabs,.p-menu-button,.p-drawer-close{display:none}.p-workspace-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;animation:.24s ease-out .18s both p-loading-in;display:flex}.p-workspace-loading>.jin-lamp{width:64px;height:64px;margin-bottom:8px}.p-workspace-loading>strong{font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}.p-workspace-loading>p{color:var(--p-muted);margin:0}@keyframes p-loading-in{0%{opacity:0}}.p-catalog{min-height:0;padding:24px;overflow-y:auto}.p-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.p-connections{max-width:1100px;margin:0 auto;padding:32px}.p-connections>p{max-width:780px;margin-bottom:24px}.p-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.p-connection-list .p-section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.p-connection-list .p-status{white-space:normal}.p-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:48px 24px;display:flex}.p-empty h2{font-size:var(--fs-2xl);margin:16px 0 8px}.p-empty>p{max-width:440px;color:var(--p-muted);line-height:var(--lh-relaxed);margin-bottom:24px}.p-empty-inline{color:var(--p-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:8px 0}.p-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.p-loading>.jin-lamp{width:64px;height:64px}.p-loading h1{font-size:var(--fs-2xl)}.p-loading>p{max-width:500px;color:var(--p-muted);margin:8px 0 24px}.p-loading>.p-language{margin-top:24px}.p-auth{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);min-height:100dvh;display:grid;position:relative}.p-auth-story{background:var(--p-surface);border-right:1px solid var(--p-border);flex-direction:column;justify-content:space-between;gap:64px;padding:40px 7vw;display:flex}.p-auth-story>.p-brand{padding:0}.p-auth-story h1{max-width:560px;font-size:clamp(var(--fs-2xl), 3.4vw, var(--fs-3xl));font-weight:var(--fw-semibold);letter-spacing:-.02em;margin-bottom:24px;line-height:1.12}.p-auth-story p{max-width:420px;color:var(--p-muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.p-auth-story small{color:var(--p-muted);font-size:var(--fs-xs);letter-spacing:.06em}.p-auth-content{flex-direction:column;justify-content:center;align-items:center;padding:32px 40px;display:flex;position:relative}.p-auth-content form{width:100%;max-width:360px;padding:40px 0}.p-auth-content h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-bottom:24px}.p-auth-content .p-field{margin-bottom:16px}.p-auth-content .p-primary-button{width:100%;min-height:var(--h-lg);margin-top:8px}.p-auth-controls{gap:8px;display:flex;position:absolute;top:24px;right:32px}.p-auth-switch{color:var(--p-muted);font-size:var(--fs-sm);text-align:center;margin-top:24px}.p-auth-switch a{color:var(--p-accent-blue-text);text-underline-offset:3px;margin-left:4px;text-decoration:underline}@media (max-width:1100px){.p-shell{--w-chat:clamp(360px, 46vw, 560px);display:block}.p-sidebar{z-index:var(--z-drawer);overscroll-behavior:contain;width:min(300px,90vw);box-shadow:var(--p-shadow-pop);display:none;position:fixed;inset:0 auto 0 0}.p-sidebar[data-open=true]{display:flex}.p-menu-button,.p-drawer-close{display:inline-flex}.p-drawer-close{font-size:var(--fs-2xl);line-height:1;position:absolute;top:8px;right:8px}.p-connections-grid{grid-template-columns:1fr}.p-auth{grid-template-columns:1fr 1fr}.p-auth-story{padding:32px}}@media (max-width:1000px){.p-work-grid{min-height:0;display:block}.p-chat-pane,.p-right-pane{border:0;height:100%}.p-work-grid[data-mobile=chat]>.p-right-pane,.p-work-grid[data-mobile=dashboard]>.p-chat-pane{display:none}}@media (max-width:760px){.p-topbar{padding:8px 12px 10px}.p-title-main{flex:1}.p-title-main>.p-status{display:none}.p-language select{max-width:116px}.p-progress-row{flex-direction:column;align-items:stretch;gap:8px}.p-lifecycle{flex-wrap:wrap;gap:8px 6px}.p-lifecycle li{flex:calc(33% - 6px)}.p-header-pnl{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 10px;display:flex}.p-header-pnl strong{display:inline}.p-topbar[data-mobile=chat]{min-height:0}.p-topbar[data-mobile=chat] .p-progress-row{display:none}.p-mobile-tabs{flex-shrink:0;padding:0 16px;display:flex}.p-mobile-tabs button{flex:1;justify-content:center}.p-notices{padding:0 12px}.p-right-pane{padding:16px 12px 32px}.p-catalog{padding:16px 12px}.p-connections{padding:24px 16px;overflow-y:auto}.p-connections-grid{gap:12px}.p-empty{min-height:320px;padding:32px 16px}.p-auth{grid-template-columns:1fr}.p-auth-story{border-right:0;border-bottom:1px solid var(--p-border);gap:32px;padding:24px}.p-auth-story h1{font-size:var(--fs-2xl)}.p-auth-story small{display:none}.p-auth-content{padding:64px 24px 24px}.p-auth-content form{padding:0}.p-auth-controls{top:16px;right:20px}}}@layer agent{.p-conversation{--p-agent-mono:var(--p-font-mono);flex-direction:column;height:100%;min-height:0;display:flex}.p-thread{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--p-border-strong) transparent;flex:1;min-height:0;padding:16px 18px 10px;position:relative;overflow-y:auto}.p-thread-inner{align-content:start;gap:10px;min-width:0;max-width:820px;margin:0 auto;display:grid}.p-thread-inner>.p-message{margin:6px 0}.p-thread-inner>.p-chat-intro{margin:20px auto}.p-chat-intro{max-width:520px;margin:auto;padding:8px 0 16px}.p-chat-intro>.jin-lamp{width:50px;height:50px;margin-bottom:16px}.p-chat-intro h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-bottom:12px}.p-chat-intro>p{color:var(--p-muted);line-height:var(--lh-relaxed)}.p-message{grid-template-columns:28px minmax(0,1fr);gap:10px;margin:0 0 24px;display:grid}.p-message-avatar{border-radius:var(--r-sm);height:28px;color:var(--p-muted);background:0 0;place-items:center;display:grid}.p-message-avatar .jin-lamp{width:25px;height:25px}.p-message-meta{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.p-message-meta strong{font-size:var(--fs-sm)}.p-message-meta time{color:var(--p-muted);font-family:var(--p-font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.p-message p{color:var(--p-text);font-size:var(--fs-chat);line-height:var(--lh-chat);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.p-message-user{margin-left:42px;display:block}.p-message-user .p-message-avatar{display:none}.p-message-user p{border-radius:var(--r-lg);background:var(--p-surface-2);padding:10px 14px}.p-message-user[data-state=queued] p{border:1px dashed var(--p-border-strong);background:0 0}.p-message-state{color:var(--p-muted);font-size:var(--fs-sm);margin-top:4px;display:block}.p-message-state-warn{color:var(--p-warning)}.p-agent-earlier{min-height:var(--h-sm);justify-self:center}.p-agent-notices{border-bottom:1px solid var(--p-border);background:var(--p-panel);flex-shrink:0;gap:4px;padding:8px 16px;display:grid}.p-agent-conn{margin:0}.p-agent-todos{border:0;border-bottom:1px solid var(--p-border);background:var(--p-surface);max-height:34dvh;font-size:var(--fs-sm);border-radius:0;flex-shrink:0;margin:0;overflow-y:auto}.p-agent-todos>summary{font-weight:var(--fw-semibold);padding:4px 16px}.p-agent-todos>summary span{color:var(--p-muted);font-weight:var(--fw-regular)}.p-agent-todos>summary em{min-width:0;color:var(--p-accent-blue-text);font-style:normal;font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-agent-todos ul{gap:4px;margin:0;padding:0 16px 8px;list-style:none;display:grid}.p-agent-todos li{line-height:var(--lh-body);overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);gap:8px;display:grid}.p-agent-todos li[data-status=completed]{color:var(--p-muted);text-decoration:line-through}.p-agent-todos li[data-status=in_progress]{color:var(--p-accent-blue-text);font-weight:var(--fw-semibold)}.p-agent-text{color:var(--p-text);font-size:var(--fs-md);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.p-agent-subtext{color:var(--p-muted);font-size:var(--fs-sm)}.p-agent-cursor{vertical-align:text-bottom;background:var(--p-accent-blue);width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite p-agent-blink;display:inline-block}.p-agent-spinner{border:2px solid var(--p-border);border-top-color:var(--p-accent-blue);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite p-agent-spin;display:inline-block}.p-agent-working{color:var(--p-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:2px 0;display:flex}.p-agent-line{min-width:0;color:var(--p-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p-agent-muted{color:var(--p-muted)}.p-agent-dot{background:var(--p-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.p-agent-result{border:1px solid var(--p-border);border-radius:var(--r-md);background:var(--p-panel);font-size:var(--fs-sm);overflow-wrap:anywhere;gap:4px;padding:10px 12px;display:grid}.p-agent-result ul{color:var(--p-muted);margin:2px 0;padding-left:16px}.p-agent-result .p-text-button{justify-self:start}.p-agent-final span{font-size:var(--fs-md);line-height:var(--lh-relaxed);white-space:pre-wrap}.p-agent-error{border:1px solid var(--p-negative);border-radius:var(--r-md);background:var(--p-negative-bg);color:var(--p-text);font-size:var(--fs-sm);overflow-wrap:anywhere;gap:4px;padding:10px 12px;display:grid}.p-agent-error strong{color:var(--p-negative)}.p-agent-requeued{border-color:var(--p-border);background:var(--p-surface-2)}.p-agent-requeued strong{color:var(--p-muted)}.p-agent-separator{color:var(--p-muted);font-size:var(--fs-sm);align-items:center;gap:10px;margin:10px 0 4px;display:flex}.p-agent-separator:before,.p-agent-separator:after{content:"";border-top:1px solid var(--p-border);flex:1}.p-agent-separator span{text-align:center;max-width:80%}.p-agent-question{border:1px solid color-mix(in srgb, var(--p-accent-blue) 30%, var(--p-border));border-radius:var(--r-md);background:var(--p-panel);gap:8px;padding:12px 14px;display:grid}.p-agent-question-open{border-color:color-mix(in srgb, var(--p-accent-blue) 60%, var(--p-border))}.p-agent-question-head{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.p-agent-question-head span{background:var(--p-accent-blue);width:20px;height:20px;color:var(--p-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.p-agent-question p{font-size:var(--fs-md);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.p-agent-question .p-hint{margin:0}.p-bot-change{border:1px solid color-mix(in srgb, var(--p-accent-blue) 30%, var(--p-border));border-radius:var(--r-md);background:var(--p-panel);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere;gap:8px;padding:12px 14px;display:grid}.p-bot-change p{margin:0}.p-bot-change .p-agent-proposal-head{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.p-bot-change-lines{border-radius:var(--r-sm);background:var(--p-surface);font-variant-numeric:tabular-nums;gap:8px;margin:0;padding:10px 12px;list-style:none;display:grid}.p-bot-change-lines li{gap:2px;min-width:0;display:grid}.p-bot-change-label{color:var(--p-muted);font-size:var(--fs-label)}.p-bot-change-values{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.p-bot-change-from{color:var(--p-muted);text-decoration:line-through;text-decoration-thickness:1px}.p-bot-change-arrow{color:var(--p-muted)}.p-bot-change-to{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.p-bot-change:is([data-status=failed],[data-status=stale],[data-status=dismissed],[data-status=superseded],[data-status=reverted]) :is(.p-bot-change-from,.p-bot-change-to){color:var(--p-muted);font-size:inherit;font-weight:inherit;text-decoration:none}.p-bot-change .p-agent-facts{gap:2px;margin:0;display:grid}.p-bot-change .p-agent-facts dt{color:var(--p-muted)}.p-bot-change .p-agent-facts dd{margin:0}.p-bot-change-next{font-weight:var(--fw-medium)}.p-bot-change-next[data-tone=negative]{color:var(--p-negative)}.p-bot-change .p-agent-facts dd[data-tone=negative]{color:var(--p-negative);font-weight:var(--fw-medium)}.p-bot-change .p-agent-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p-bot-change[data-status=applied] [role=status]{color:var(--p-positive);font-weight:var(--fw-medium)}.p-value-change-state{gap:2px;display:grid}.p-value-change-ready{color:var(--p-positive);font-weight:var(--fw-medium)}.p-value-change[data-status=checking] .p-value-change-state p{color:var(--p-muted)}.p-agent-chips{flex-wrap:wrap;gap:8px;display:flex}.p-agent-stopcard{border:1px solid var(--p-border);border-radius:var(--r-md);background:var(--p-surface-2);font-size:var(--fs-sm);line-height:var(--lh-body);gap:4px;padding:12px 14px;display:grid}.p-agent-stopcard p{overflow-wrap:anywhere;margin:0}.p-agent-stopcard strong{font-size:var(--fs-md)}.p-agent-stopcard small{color:var(--p-muted);font-size:var(--fs-sm)}.p-agent-stopcard.p-tone-info{border-color:color-mix(in srgb, var(--p-accent-blue) 30%, var(--p-border))}.p-agent-stopcard.p-tone-warning{border-color:color-mix(in srgb, var(--p-warning) 35%, var(--p-border));background:var(--p-warning-bg)}.p-agent-stopcard.p-tone-error{border-color:var(--p-negative);background:var(--p-negative-bg)}.p-agent-stopcard.p-tone-error strong{color:var(--p-negative)}.p-agent-stopcard-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.p-agent-stopcard-actions button{min-height:36px}.p-agent-jump{border-radius:var(--r-pill);background:var(--p-accent-blue);color:var(--p-on-accent);box-shadow:var(--p-shadow-pop);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:0;margin:6px auto 0;padding:6px 16px;display:block;position:sticky;bottom:6px}.p-composer{flex-shrink:0;padding:6px 14px 12px}.p-composer-box{border:1px solid var(--p-border-strong);border-radius:var(--r-lg);background:var(--p-panel);gap:2px;max-width:820px;margin:0 auto;padding:8px 8px 6px 14px;display:grid;position:relative}.p-composer-box:focus-within{border-color:var(--p-focus);outline:1px solid var(--p-focus);outline-offset:0}.p-composer-box textarea{width:100%;min-height:0;max-height:190px;font-size:var(--fs-chat);line-height:var(--lh-chat);resize:none;background:0 0;border:0;border-radius:0;padding:6px 0;display:block;overflow-y:auto}.p-composer-box textarea:hover:not(:disabled),.p-composer-box textarea:focus-visible{border:0;outline:0}.p-composer-actions{align-items:center;gap:6px;display:flex}.p-voice{min-width:36px;min-height:36px;color:var(--p-text);font-size:var(--fs-sm);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.p-voice:hover:not(:disabled){background:var(--p-surface-2)}.p-voice svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.p-voice>span{display:none}.p-voice.p-recording{color:var(--p-negative)}.p-send{width:36px;min-width:36px;height:36px;min-height:0;font-size:var(--fs-xl);border-radius:50%;padding:0}.p-composer-start{border-radius:20px;max-width:none;padding:12px 12px 8px 16px}.p-composer-start textarea{min-height:76px;max-height:260px;font-size:var(--fs-lg)}.p-composer-queue{flex-shrink:0;gap:4px;width:100%;max-width:848px;margin:0 auto;padding:4px 14px 0;list-style:none;display:grid}.p-composer-queue li{border:1px dashed var(--p-border-strong);border-radius:var(--r-md);min-width:0;font-size:var(--fs-sm);align-items:center;gap:8px;padding:5px 10px;display:flex}.p-composer-queue li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.p-composer-queue small{color:var(--p-muted);font-size:var(--fs-sm);white-space:nowrap}.p-newchat{flex:1;place-items:center;min-height:0;padding:24px 16px;display:grid;overflow-y:auto}.p-newchat-card{gap:14px;width:min(720px,100%);display:grid}.p-newchat-card h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-align:center}.p-newchat-help{color:var(--p-muted);line-height:var(--lh-relaxed);text-align:center;margin:0}.p-newchat-card .p-eyebrow{margin:6px 0 -6px}.p-newchat-card>.p-text-button{justify-self:start}@keyframes p-agent-blink{to{visibility:hidden}}@keyframes p-agent-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.p-thread{padding:12px 12px 8px}.p-thread-inner>.p-message{margin:4px 0}.p-message-user{margin-left:20px}.p-plan{margin-left:24px}.p-agent-notices{padding:8px 12px}.p-agent-todos{max-height:26dvh}.p-agent-todos>summary{min-height:36px;padding:4px 12px}.p-agent-todos ul{padding:0 12px 8px}.p-chip,.p-agent-stopcard-actions button,.p-agent-stopcard .p-button{min-height:var(--h-lg)}.p-composer{padding:6px 10px 10px}.p-send,.p-voice{width:var(--h-lg);height:var(--h-lg);min-width:var(--h-lg)}.p-composer-start textarea{min-height:92px}.p-composer-queue{padding:4px 10px 0}.p-newchat{place-items:start center;padding:16px 12px}.p-newchat-card h1{font-size:var(--fs-xl)}}@media (pointer:coarse){.p-composer-box textarea,.p-composer-start textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.p-agent-cursor{opacity:.8;animation:none}.p-agent-spinner{border-top-color:var(--p-border);background:conic-gradient(var(--p-accent-blue) 25%, transparent 0);animation:none}}}@layer scenario{.p-scenario{min-width:0;line-height:var(--lh-relaxed);gap:16px;display:grid}.p-scenario>.p-card{margin:0}.p-scenario-card{overflow-wrap:anywhere;min-width:0;line-height:var(--lh-relaxed);margin-bottom:0;padding:16px}.p-scenario-card[aria-busy=true]{min-height:96px}.p-scenario-card h2,.p-scenario-card h3,.p-dust-dialog h2,.p-dust h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.p-scenario-card p{margin:8px 0}.p-scenario-card .p-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.p-scenario-card .p-meta dd,.p-dust-exact{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.p-scenario .p-field-grid{gap:16px}.p-scenario-parameters .p-field{margin:0 0 16px}.p-scenario-parameters input[type=checkbox]{justify-self:start;width:24px;height:24px}.p-corpus{gap:8px;display:grid}.p-corpus>.p-button{text-align:left;white-space:normal;overflow-wrap:anywhere}.p-scenario-actions{flex-wrap:wrap;gap:8px;display:flex}.p-scenario-actions>button{flex:1}.p-findings-summary button{min-height:var(--h-lg)}.p-finding,.p-coverage-row{border-top:1px solid var(--p-border);padding:16px 0}.p-finding:first-child{border:0}.p-finding>button{margin:4px 4px 4px 0}.p-right-pane>.p-tabs{flex-shrink:0;overflow-x:auto}.p-dust button{min-height:var(--h-lg)}.p-dust-dialog{border:1px solid var(--p-border);border-radius:var(--r-lg);background:var(--p-panel);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--p-text);line-height:var(--lh-relaxed);margin:auto;padding:24px;overflow-y:auto}.p-dust-dialog::backdrop{background:var(--p-scrim)}.p-dust-dialog form{gap:16px;min-width:0;display:grid}.p-dust-dialog p{overflow-wrap:anywhere;margin:0}.p-dust-exact{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.p-dust-actions{flex-wrap:wrap;gap:8px;display:flex}.p-dust-actions>button{min-height:var(--h-lg);flex:1}@media (max-width:760px){.p-scenario .p-field-grid,.p-scenario-card .p-meta{grid-template-columns:1fr}.p-dust-dialog{padding:16px}.p-dust-actions,.p-scenario-actions{flex-direction:column}}}.p-positive{color:var(--p-positive)}.p-negative{color:var(--p-negative)}.p-full{width:100%}.p-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
