.pipi-brand-mark{display:block;flex:none;width:var(--S11);height:var(--S11);object-fit:contain}.chain-dock-area{position:relative;width:min(560px,calc(100vw - var(--S9)));margin:0 auto var(--S6)}.chain-dock{display:flex;align-items:center;gap:var(--S4);width:100%;padding:var(--S5) var(--S6);border:1px solid var(--C4);border-radius:var(--R4);background:var(--C5);color:var(--C0);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.chain-dock:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.chain-dock-mark{display:inline-flex;align-items:center;gap:var(--S3);flex-shrink:0;padding:var(--S1) var(--S4);border-radius:var(--R-pill);background:var(--C17);font-size:var(--T9);color:var(--C0)}.chain-dock-mark svg{width:13px;height:13px}.chain-dock-summary{flex:1;min-width:0;font-size:var(--T8);color:var(--C2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-dock-state{flex-shrink:0;font-size:var(--T9)}.chain-dock-state.is-completed{color:var(--C10)}.chain-dock-state.is-failed{color:var(--C9)}.chain-dock-state.is-stopped{color:var(--C8)}.chain-dock-state.is-recovered{color:var(--C10)}.chain-dock-state.is-expired{color:var(--C8)}.chain-dock-caret{flex-shrink:0;display:inline-flex;color:var(--C2);transition:transform .18s ease}.chain-dock[aria-expanded=true] .chain-dock-caret{transform:rotate(180deg)}.chain-dock-sheet{position:absolute;left:0;right:0;bottom:calc(100% + var(--S4));z-index:var(--pipi-z-popover);max-height:min(420px,60vh);overflow-y:auto;border:1px solid var(--C4);border-radius:var(--R4);background:var(--C5);opacity:0;visibility:hidden;transform:translateY(var(--S4));transition:opacity .18s ease,transform .18s ease,visibility .18s}.chain-dock-sheet[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.chain-dock-sheet:popover-open{position:fixed;inset:auto;left:var(--chain-dock-sheet-left, 0);width:var(--chain-dock-sheet-width, 560px);right:auto;bottom:calc(var(--chain-dock-sheet-bottom, 0px) + var(--S4));margin:0;padding:0;overflow-y:auto}.chain-dock-sheet::backdrop{background:none}.chain-dock-sheet-pad{display:flex;flex-direction:column;gap:var(--S7);padding:var(--S7)}.chain-dock-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--S6)}.chain-dock-sheet-head strong{font-size:var(--T6);color:var(--C0)}.chain-dock-id-btn{padding:var(--S1) var(--S5);border:1px solid var(--C4);border-radius:var(--R-pill);background:none;color:var(--C2);font:inherit;font-size:var(--T9);cursor:pointer}.chain-dock-id-btn:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.chain-dock-unsettled-note{font-size:var(--T9);color:var(--C2)}.chain-dock-empty{margin:0;font-size:var(--T8);color:var(--C2)}.chain-dock-id-panel{padding:var(--S5) var(--S6);border-radius:var(--R2);background:var(--C17);font-family:var(--font-mono);font-size:var(--T9);line-height:var(--T9-lh);color:var(--C2);word-break:break-all}.chain-dock-id-panel b{color:var(--C0);font-weight:var(--fw-medium)}.chain-dock-steps{display:flex;flex-direction:column;gap:var(--S2);margin:0;padding:0;list-style:none}.chain-dock-step{display:flex;align-items:flex-start;gap:var(--S5);padding:var(--S3) 0}.chain-dock-step.is-supporting{position:relative;margin-left:var(--S6);padding-top:var(--S2);padding-bottom:var(--S2)}.chain-dock-step.is-supporting:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--S5) * -1);width:1px;background:var(--C4)}.chain-dock-step.is-supporting:last-child:before{bottom:50%}.chain-dock-step-relation{display:inline-block;margin-left:var(--S3);font-size:var(--T10);color:var(--C2)}.chain-dock-step-node{flex-shrink:0;width:7px;height:7px;margin-top:var(--S3);border-radius:var(--R-pill);background:var(--C2)}.chain-dock-step-node.is-observed{background:var(--C10)}.chain-dock-step-main{display:flex;flex-direction:column;gap:var(--S1);min-width:0}.chain-dock-step-title{font-size:var(--T8);color:var(--C0)}.chain-dock-source-tag{display:inline-block;margin-left:var(--S3);padding:0 var(--S3);border:1px solid var(--C4);border-radius:var(--R-pill);font-size:var(--T10);color:var(--C2);vertical-align:1px}.chain-dock-step-evidence{font-size:var(--T9);color:var(--C2);word-break:break-word}.chain-dock-reuse{display:flex;flex-direction:column;gap:var(--S3);padding-top:var(--S6);border-top:1px solid var(--C4)}.chain-dock-reuse-head{font-size:var(--T9);color:var(--C2)}.chain-dock-reuse-row{display:flex;align-items:center;gap:var(--S5);font-size:var(--T8)}.chain-dock-reuse-row code{font-family:var(--font-mono);font-size:var(--T9);color:var(--C1)}.chain-dock-reuse-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--C2)}.chain-dock-reuse-stat{flex-shrink:0;font-size:var(--T9);color:var(--C2);font-variant-numeric:tabular-nums}.chain-dock-reuse-stat b{color:var(--C10);font-weight:var(--fw-medium)}@media(prefers-reduced-motion:reduce){.chain-dock,.chain-dock-caret,.chain-dock-sheet{transition:none}}.chain-dock-failure{display:flex;flex-direction:column;gap:var(--S2);padding:var(--S5) var(--S6);border-radius:var(--R2);background:var(--C17)}.chain-dock-failure-head{display:flex;align-items:center;gap:var(--S3)}.chain-dock-failure-category{padding:0 var(--S3);border:1px solid var(--C4);border-radius:var(--R-pill);font-size:var(--T10);color:var(--C1)}.chain-dock-failure-retry{font-size:var(--T10);color:var(--C2)}.chain-dock-failure[data-retryable=yes]{border-left:2px solid var(--C4)}.chain-dock-failure[data-retryable=no]{border-left:2px solid var(--C9)}.chain-dock-failure-summary{font-size:var(--T8);color:var(--C0)}.chain-dock-failure-next{font-size:var(--T9);color:var(--C2)}.markdown-code-card::selection,.markdown-code-card *::selection,.markdown-table-card::selection,.markdown-table-card *::selection{background-color:var(--C12);color:inherit;text-shadow:none}.markdown-code-card,.markdown-table-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:var(--S6) 0;overflow:hidden;border:1px solid var(--C4);border-radius:var(--R3);background:var(--C23);box-shadow:none}.markdown-code-toolbar,.markdown-table-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:var(--S4);border-bottom:1px solid var(--C4);padding:0 var(--S6);background:var(--C23);color:var(--C1);font-size:var(--T9);line-height:var(--T9-lh-tight)}.markdown-code-toolbar>span,.markdown-table-toolbar>span{overflow:hidden;min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rich-render-toolbar-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--S3)}.rich-render-action{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:var(--R-circle);background:transparent;color:var(--C1);cursor:pointer;padding:0}:root[data-form=phone] .rich-render-action,:root[data-form=tablet] .rich-render-action,:root[data-touch=true] .rich-render-action{min-width:var(--pipi-control-height-md);min-height:var(--pipi-control-height-md)}:root[data-form=phone] .rich-render-toolbar-actions,:root[data-form=tablet] .rich-render-toolbar-actions,:root[data-touch=true] .rich-render-toolbar-actions{gap:var(--S4)}.rich-render-action:focus-visible{background:color-mix(in srgb,var(--C0) 6%,transparent);color:var(--C7)}.rich-render-action:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.rich-render-icon{display:block;width:14px;height:14px;background:currentColor}.rich-render-icon-copy{-webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.25' y='5.25' width='8' height='8' rx='1.5' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M10.75 5V3.75C10.75 2.92 10.08 2.25 9.25 2.25H3.75C2.92 2.25 2.25 2.92 2.25 3.75V9.25C2.25 10.08 2.92 10.75 3.75 10.75H5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.25' y='5.25' width='8' height='8' rx='1.5' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M10.75 5V3.75C10.75 2.92 10.08 2.25 9.25 2.25H3.75C2.92 2.25 2.25 2.92 2.25 3.75V9.25C2.25 10.08 2.92 10.75 3.75 10.75H5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.rich-render-icon-download{-webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2.25V10.25M5 7.5L8 10.5L11 7.5M2.5 13.25H13.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2.25V10.25M5 7.5L8 10.5L11 7.5M2.5 13.25H13.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.rich-render-icon-check{-webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.rich-render-action:has(.rich-render-icon-check){color:var(--C10)}.rich-render-icon-popout{-webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.25 2.5H13.5V6.75M13.25 2.75L8 8M7 3.75H3.75C3.2 3.75 2.75 4.2 2.75 4.75V12.25C2.75 12.8 3.2 13.25 3.75 13.25H11.25C11.8 13.25 12.25 12.8 12.25 12.25V9' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.25 2.5H13.5V6.75M13.25 2.75L8 8M7 3.75H3.75C3.2 3.75 2.75 4.2 2.75 4.75V12.25C2.75 12.8 3.2 13.25 3.75 13.25H11.25C11.8 13.25 12.25 12.8 12.25 12.25V9' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.markdown-code-card .markdown-code-card-pre{overflow-x:hidden;overflow-y:auto;max-width:100%;margin:0;border:0;border-radius:0;background:var(--C23);color:var(--C1);padding:var(--S7);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-code-card code{display:block;max-width:100%;background:transparent;color:inherit;font-family:var(--font-mono);font-size:var(--T8);line-height:var(--T8-lh);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-table-card{background:var(--C5)}.markdown-table-toolbar{min-height:44px;background:var(--C23)}.markdown-table-scroll{width:100%;max-width:100%;overflow:auto}.markdown-table-scroll table{width:100%;min-width:min(560px,100%);margin:0;border:0;border-collapse:separate;border-spacing:0;border-radius:0;background:var(--C5);color:var(--C0);font-size:var(--T8);line-height:var(--T8-lh)}.markdown-table-scroll th,.markdown-table-scroll td{border-right:1px solid var(--C4);border-bottom:1px solid var(--C4);padding:var(--S4) var(--S5);text-align:left;vertical-align:top}.markdown-table-scroll th:last-child,.markdown-table-scroll td:last-child{border-right:0}.markdown-table-scroll tr:last-child td{border-bottom:0}.markdown-table-scroll th{background:var(--C23);color:var(--C1);font-weight:var(--fw-emphasis)}.markdown-table-scroll td{background:var(--C5);color:var(--C1)}.markdown-code-card.is-streaming,.markdown-table-card.is-streaming{min-height:92px}.status-executor{width:100%;max-width:100%;margin:var(--S4) 0 var(--S6);padding-bottom:0;border-bottom:0;color:var(--C0);overflow:visible}.status-executor.is-expanded.has-following-final-content{padding-bottom:var(--S6);border-bottom:1px solid var(--C4)}.status-executor__header{width:100%;border-bottom:1px solid var(--C4)}.status-executor__header-button,.status-executor__header-static{display:flex;width:100%;min-height:32px;align-items:baseline;gap:var(--S4);border:0;background:transparent;padding:0 0 var(--S4);color:var(--C0);font:inherit;text-align:left}.status-executor__header-button{cursor:pointer}.status-executor__state{color:var(--C0);font-size:var(--T4);font-weight:var(--fw-emphasis);line-height:var(--T4-lh)}.status-executor__elapsed,.status-executor__header-action{color:var(--C0);font-size:var(--T6);font-weight:var(--fw-medium);line-height:var(--T6-lh-tight)}.status-executor__header-action{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;margin-left:auto;border:0;border-radius:0;background:transparent;line-height:var(--lh-none)}.status-executor__header-action-icon{width:14px;height:14px}.status-executor.is-failed .status-executor__state,.status-executor.is-failed .status-executor__elapsed,.status-executor.is-failed .status-executor__header-action{color:var(--C9)}.status-executor__body{display:grid;grid-template-rows:1fr;gap:var(--S4);padding-top:var(--S6);opacity:1;overflow:visible;transform-origin:left top;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease,padding-top .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.status-executor__body.is-collapsed{grid-template-rows:0fr;padding-top:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px)}.status-executor[data-transition-state=folding] .status-executor__body{overflow:hidden;will-change:grid-template-rows,opacity,transform}.status-executor[data-transition-state=finalizing] .status-executor__body,.status-executor[data-transition-state=completed] .status-executor__body.is-collapsed{transition-duration:.22s}.status-executor__lifecycle{display:flex;align-items:center;gap:var(--S3);color:var(--C0);font-size:var(--T7);line-height:var(--T7-lh)}.status-executor__lifecycle--thinking img{width:18px;height:18px;flex:0 0 18px;object-fit:contain}.status-executor__thinking-inline{display:inline-flex;align-items:center;gap:var(--S3);color:var(--C0)}.status-executor__thinking-inline img{width:18px;height:18px;object-fit:contain}.status-executor__timeline{display:block;min-height:0;overflow:visible}.status-executor__timeline>*+*{margin-top:var(--S4)}.status-executor__stage-group{display:grid;gap:var(--S4)}.status-executor__stage-group,.status-executor__timeline>.status-executor__summary,.status-executor__timeline>.status-executor__trace-list--stage{content-visibility:auto;contain-intrinsic-size:auto 96px}.status-executor__body,.status-executor__timeline,.status-executor__stage-group,.status-executor__trace-list,.status-executor__trace-group,.status-executor__trace-group-body,.status-executor__trace-group-items,.status-executor__trace-row,.status-executor__trace-summary,.status-executor__trace-detail-wrap,.status-executor__trace-detail,.status-executor__trace-detail-body,.status-executor__summary-list,.status-executor__stage-summary-stack,.status-executor__stage-summary-group,.status-executor__stage-summary-items,.status-executor__summary,.status-executor__summary-body,.status-executor__summary-body>*,.status-executor :where(.markdown-code-card,.markdown-table-card,.mermaid-card,.status-executor__diagram-card){box-sizing:border-box;width:100%;max-width:100%;min-width:0}.status-executor__trace-detail-body :where(pre,code,p,li,td,th),.status-executor__summary-body :where(pre,code,p,li,td,th){max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.status-executor__trace-detail-body :where(pre,code),.status-executor__summary-body :where(pre,code){white-space:pre-wrap}.status-executor__trace-detail-body :where(table),.status-executor__summary-body :where(table){max-width:100%}.status-executor__stage-group.is-new{animation:status-executor-soft-in .16s ease both}.status-executor__stage-group+.status-executor__stage-group{margin-top:var(--S4)}.status-executor__stage-group.is-running{overflow-anchor:none}.status-executor__permission{display:grid;gap:var(--S4);box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--C4);border-radius:var(--R4);background:var(--C5);padding:var(--S7);color:var(--C0)}.status-executor__background-tasks{display:flex;box-sizing:border-box;max-width:100%;flex-direction:column;gap:var(--S3);color:var(--C2);font-size:var(--T8)}.status-executor__background-tasks-label{display:inline-flex;align-items:center;gap:var(--S3);box-sizing:border-box;color:var(--C2);font-size:var(--T8)}.status-executor__background-tasks-spinner{width:10px;height:10px;border-radius:var(--R-pill);border:2px solid var(--C4);border-top-color:var(--C0);animation:status-executor-background-tasks-spin .9s linear infinite}.status-executor__background-task-capsules{display:flex;flex-wrap:wrap;gap:var(--S3);box-sizing:border-box;max-width:100%}.status-executor__background-task-capsule{display:inline-flex;align-items:center;gap:var(--S4);box-sizing:border-box;max-width:100%;margin:0;border:1px solid var(--C4);border-radius:var(--R3);background:var(--C5);padding:var(--S3) var(--S5);color:var(--C2);font:inherit;font-size:var(--T8);text-align:left;appearance:none}.status-executor__background-task-capsule--clickable{cursor:pointer;transition:background .16s ease}.status-executor__background-task-capsule--clickable:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.status-executor__background-task-capsule--clickable:focus-visible{outline:2px solid var(--C0);outline-offset:2px}.status-executor__background-task-capsule-identity{display:inline-flex;flex:0 0 auto;width:var(--S10);height:var(--S10)}.status-executor__background-task-capsule-avatar{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--R2);background:var(--C12);color:var(--C0);font-size:var(--T10);font-weight:var(--fw-emphasis)}.status-executor__background-task-capsule-copy{display:inline-flex;min-width:0;flex-direction:column;gap:var(--S0)}.status-executor__background-task-capsule-role{overflow:hidden;color:var(--C0);font-size:var(--T9);text-overflow:ellipsis;white-space:nowrap}.status-executor__background-task-capsule-name{max-width:200px;overflow:hidden;color:var(--C2);font-size:var(--T10);text-overflow:ellipsis;white-space:nowrap}.status-executor__background-task-capsule-status{display:inline-flex;align-items:center;gap:var(--S2);flex:0 0 auto;color:var(--C2);font-size:var(--T10)}.status-executor__background-task-capsule-status-icon{width:12px;height:12px;flex:0 0 auto}.status-executor__background-task-capsule--queued .status-executor__background-task-capsule-status{color:var(--C2)}.status-executor__background-task-capsule--running .status-executor__background-task-capsule-status{color:var(--C0)}.status-executor__background-task-capsule--running .status-executor__background-task-capsule-status-icon{animation:status-executor-background-tasks-spin .9s linear infinite}.status-executor__background-task-capsule--paused .status-executor__background-task-capsule-status,.status-executor__background-task-capsule--timed_out .status-executor__background-task-capsule-status{color:var(--C8)}.status-executor__background-task-capsule--completed .status-executor__background-task-capsule-status{color:var(--C10)}.status-executor__background-task-capsule--failed .status-executor__background-task-capsule-status,.status-executor__background-task-capsule--killed .status-executor__background-task-capsule-status{color:var(--C9)}.status-executor__background-task-capsule-chevron{width:14px;height:14px;flex:0 0 auto;color:var(--C2)}.status-executor__background-task-capsule--failed,.status-executor__background-task-capsule--timed_out{border-color:var(--C9);color:var(--C9)}.status-executor__background-task-capsule--failed .status-executor__background-task-capsule-role,.status-executor__background-task-capsule--timed_out .status-executor__background-task-capsule-role{color:var(--C9)}@keyframes status-executor-background-tasks-spin{to{transform:rotate(360deg)}}.status-executor__error{display:grid;gap:var(--S3);box-sizing:border-box;width:100%;max-width:100%;border:1px solid color-mix(in srgb,var(--C9) 10%,transparent);border-radius:var(--R4);background:color-mix(in srgb,var(--C9) 5%,transparent);padding:var(--S6);color:var(--C9)}.status-executor__error strong{color:var(--C9);font-size:var(--T7)}.status-executor__error p,.status-executor__error span{margin:0;color:var(--C9);font-size:var(--T8);line-height:var(--T8-lh)}.status-executor__error-next-step{color:var(--C1);opacity:.88}.status-executor__error-detail-toggle{display:inline-flex;align-items:center;gap:var(--S3);width:fit-content;padding:0;border:0;background:transparent;color:var(--C1);font:inherit;font-size:var(--T9);cursor:pointer}.status-executor__error-detail-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--C7) 35%,transparent);outline-offset:3px}.status-executor__error-detail-caret{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--C1);font-size:var(--T5);line-height:var(--lh-none)}.status-executor__error-detail-body{overflow-x:hidden;overflow-y:auto;max-height:280px;margin:0;padding:var(--S4);border-radius:var(--R3);background:color-mix(in srgb,var(--C9) 6%,transparent);color:var(--C1);font-family:var(--font-mono);font-size:var(--T9);line-height:var(--T9-lh);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.status-executor__permission-kicker{display:inline-flex;align-items:center;gap:var(--S3);color:var(--C7);font-size:var(--T9);font-weight:var(--fw-emphasis)}.status-executor__permission-kicker-dot{width:var(--S4);height:var(--S4);border-radius:var(--R-pill);background:var(--C7);animation:status-executor-permission-pulse 1.8s ease-in-out infinite}.status-executor__permission.is-terminal .status-executor__permission-kicker{color:var(--C2)}.status-executor__permission.is-terminal .status-executor__permission-kicker-dot{background:var(--C2);animation:none}@keyframes status-executor-permission-pulse{50%{opacity:.35}}.status-executor__permission-payload{overflow:hidden;border:1px solid var(--C4);border-radius:var(--R2);background:color-mix(in srgb,var(--C0) 4%,transparent)}.status-executor__permission-payload-tool{border-bottom:1px solid var(--C4);padding:var(--S4) var(--S6);color:var(--C0);font-family:var(--font-mono);font-size:var(--T8);font-weight:var(--fw-emphasis)}.status-executor__permission-payload-body{display:grid;gap:var(--S4);padding:var(--S5) var(--S6)}.status-executor__permission-payload-body p,.status-executor__permission-payload-body pre{margin:0;color:var(--C1);font-family:var(--font-mono);font-size:var(--T8);line-height:var(--T8-lh)}.status-executor__permission-payload-body pre{overflow-x:auto;color:var(--C0);white-space:pre-wrap;word-break:break-word}.status-executor__permission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--S4);margin-top:var(--S2)}.status-executor__permission-actions-core{display:flex;flex-wrap:wrap;gap:var(--S4);margin-left:auto}.status-executor__permission-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--S3);min-height:44px;border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C5);padding:var(--S4) var(--S7);color:var(--C0);cursor:pointer;font:inherit;font-size:var(--T8);font-weight:var(--fw-medium);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.status-executor__permission-action--neutral{border-color:var(--C4);background:var(--C5);color:var(--C0)}.status-executor__permission-action--neutral:hover:not(:disabled){background:color-mix(in srgb,var(--C0) 6%,transparent)}.status-executor__permission-action--primary{border-color:var(--C7);background:var(--C7);color:var(--C11)}.status-executor__permission-action--primary:hover:not(:disabled){opacity:.9}.status-executor__permission-action--secondary-primary{border-color:color-mix(in srgb,var(--C7) 10%,transparent);background:color-mix(in srgb,var(--C7) 5%,transparent);color:var(--C7)}.status-executor__permission-action--secondary-primary:hover:not(:disabled){background:color-mix(in srgb,var(--C7) 10%,transparent)}.status-executor__permission-action:focus-visible{outline:2px solid var(--C7);outline-offset:2px}.status-executor__permission-action:active:not(:disabled){opacity:.82;transform:translateY(1px)}.status-executor__permission-action:disabled{border-color:var(--C4);background:var(--C17);color:var(--C2);cursor:not-allowed;opacity:1;transform:none}.status-executor__permission-action-spinner{flex:none;width:var(--S6);height:var(--S6);border-radius:var(--R-pill);border:2px solid color-mix(in srgb,var(--C2) 40%,transparent);border-top-color:var(--C2);animation:status-executor-permission-spin .9s linear infinite}@keyframes status-executor-permission-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.status-executor__permission-kicker-dot,.status-executor__permission-action-spinner{animation:none}}:root[data-form=phone] .status-executor__permission-actions{flex-direction:column;align-items:stretch}:root[data-form=phone] .status-executor__permission-actions-core{flex-direction:column-reverse;order:-1;margin-left:0}:root[data-form=phone] .status-executor__permission-action{width:100%}.status-executor__guidance-list{display:grid;justify-items:end;gap:var(--S4)}.status-executor__guidance.assistant-runtime-guidance-row{width:100%;max-width:100%;justify-content:flex-end;margin:var(--S2) 0}.status-executor__guidance .assistant-runtime-guidance,.status-executor__guidance .assistant-runtime-guidance-label,.status-executor__guidance .assistant-runtime-guidance-text{color:var(--C0)}.status-executor__guidance-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--S2);margin-top:var(--S2)}.status-executor__guidance-attachment{display:inline-flex;align-items:center;gap:var(--S2);max-width:260px;overflow:hidden;border:1px solid var(--C4);border-radius:var(--R-pill);color:var(--C0);font-size:var(--T9);padding:var(--S1) var(--S4);text-overflow:ellipsis;white-space:nowrap}.status-executor__guidance-attachment strong{overflow:hidden;color:var(--C0);font-weight:var(--fw-medium);text-overflow:ellipsis}.status-executor__guidance button{border:none;background:transparent;color:var(--C0);cursor:pointer;font:inherit;font-size:var(--T9);padding:0}@keyframes status-executor-soft-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-final-result-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.status-executor__identity{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--C4);border-radius:var(--R-pill);color:var(--C0);font-family:var(--font-mono);font-size:var(--T9);line-height:var(--lh-none);padding:var(--S2) var(--S3)}.streaming-printer-text{overflow-anchor:none}.streaming-printer-block{overflow-wrap:anywhere}.streaming-printer-block.active{transition:opacity .16s ease}.status-executor__trace-list{display:grid;gap:var(--S2);width:100%;max-width:100%;min-width:0;margin-top:var(--S1)}.status-executor__trace-list--stage{margin-top:0}.status-executor__trace-group{display:grid;gap:var(--S2);width:100%;max-width:100%;min-width:0}.status-executor__trace-group-head{display:grid;grid-template-columns:var(--S8) minmax(0,1fr) var(--S8);align-items:center;gap:var(--S4);width:100%;min-width:0;box-sizing:border-box;border:0;background:transparent;color:var(--C0);cursor:default;font:inherit;padding:var(--S1) var(--S1) var(--S1) 0;text-align:left}.status-executor__trace-group-head:not(:disabled){cursor:pointer}.status-executor__trace-group-head:focus-visible{outline:2px solid color-mix(in srgb,var(--C7) 35%,transparent);outline-offset:3px}.status-executor__trace-group-title{overflow:visible;min-width:0;color:var(--C2);font-size:var(--T5);line-height:var(--T5-lh);overflow-wrap:anywhere;white-space:normal;word-break:break-word}.status-executor__trace-group.is-running .status-executor__trace-group-title{color:var(--C2)}.status-executor__trace-group.is-failed .status-executor__trace-group-title{color:var(--C9)}.status-executor__trace-group-body{display:grid;gap:var(--S3);width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-left:var(--S8)}.status-executor__trace-group-items{display:grid;gap:var(--S1);width:100%;max-width:100%;min-width:0}.status-executor__trace-row{display:grid;gap:var(--S1);width:100%;max-width:100%;min-width:0;color:var(--C0)}.status-executor__trace-summary{display:grid;grid-template-columns:var(--S8) minmax(0,1fr) var(--S8);align-items:center;gap:var(--S4);width:100%;max-width:100%;min-width:0;padding:var(--S0) 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:var(--T7);text-align:left;cursor:default}.status-executor__trace-summary:not(:disabled){cursor:pointer}.status-executor__trace-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--C7) 35%,transparent);outline-offset:3px}.status-executor__trace-title{overflow:visible;min-width:0;color:var(--C2);font-size:var(--T6);line-height:var(--T6-lh);overflow-wrap:anywhere;white-space:normal;word-break:break-word}.status-executor__trace-row.is-compact .status-executor__trace-title{color:var(--C2);font-size:var(--T6)}.status-executor__trace-row.is-compact .status-executor__trace-caret{margin-left:var(--S3);opacity:.72}.status-executor__trace-row.is-running .status-executor__trace-title,.status-executor__trace-row.is-pending .status-executor__trace-title{color:var(--C2)}.status-executor__trace-row.is-failed .status-executor__trace-title{color:var(--C9)}.status-executor__trace-icon{width:var(--S7);height:var(--S7);color:var(--C1);background:transparent;opacity:.78}.status-executor__trace-provenance-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:0 var(--S3);border-radius:var(--R2);font-size:var(--T9);line-height:var(--T9-lh);color:color-mix(in srgb,var(--C7) 78%,var(--C2));background:color-mix(in srgb,var(--C7) 14%,transparent);border:1px solid color-mix(in srgb,var(--C7) 32%,transparent);white-space:nowrap}.status-executor__trace-provenance-badge.is-name-unmatched{color:color-mix(in srgb,var(--C9) 82%,var(--C2));background:color-mix(in srgb,var(--C9) 12%,transparent);border-color:color-mix(in srgb,var(--C9) 30%,transparent)}.status-executor__trace-caret{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:0;color:var(--C1);background:transparent;font-size:var(--T5);line-height:var(--lh-none)}.status-executor__trace-detail-wrap{display:grid;gap:var(--S4);width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:var(--S1) 0 var(--S2) 0}.status-executor__trace-detail{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;color:var(--C1)}.status-executor__trace-detail pre{overflow-x:hidden;overflow-y:auto;max-height:280px;margin:0;color:var(--C1);font-family:var(--font-mono);font-size:var(--T8);line-height:var(--T8-lh);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.status-executor__trace-detail-body{width:100%;max-width:100%;min-width:0}.status-executor__trace-detail-body .markdown-code-card{width:100%;max-width:100%;margin:0}.status-executor__trace-detail-body .markdown-code-card pre{max-height:280px}.status-executor__diff-plus,.status-executor__diff-minus{color:var(--C0)}.status-executor__summary-list{display:grid;gap:var(--S3);margin-top:var(--S4)}.status-executor__stage-summary-stack{gap:var(--S5)}.status-executor__stage-summary-group{display:grid;gap:var(--S1);min-width:0}.status-executor__stage-summary-head{overflow:visible;color:var(--C0);font-size:var(--T8);line-height:var(--T8-lh);overflow-wrap:anywhere;white-space:normal;word-break:break-word}.status-executor__stage-summary-items{display:grid;gap:var(--S1);min-width:0}.status-executor__summary{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--S3);min-width:0}.status-executor__summary.is-step_summary,.status-executor__summary.is-step_text{margin-top:-1px;padding-left:0}.status-executor__summary.is-stage_summary{margin-top:var(--S1)}.status-executor__summary.is-stage_summary .status-executor__summary-body{color:var(--C0);font-size:var(--T5);line-height:var(--T5-lh-loose)}.status-executor__summary-body{display:flow-root;width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--C0);font-size:var(--T5);font-weight:var(--fw-medium);line-height:var(--T5-lh-loose)}.status-executor__summary.is-step_summary .status-executor__summary-body,.status-executor__summary.is-step_text .status-executor__summary-body{color:var(--C0);font-size:var(--T6);line-height:var(--T6-lh)}.status-executor__thinking{display:grid;gap:var(--S2);width:100%;max-width:100%;min-width:0}.status-executor__thinking-head{display:grid;grid-template-columns:var(--S8) minmax(0,1fr) var(--S8);align-items:center;gap:var(--S4);width:100%;min-width:0;box-sizing:border-box;border:0;background:transparent;color:var(--C2);cursor:pointer;font:inherit;padding:0;text-align:left}.status-executor__thinking-head:focus-visible{outline:2px solid color-mix(in srgb,var(--C7) 35%,transparent);outline-offset:3px}.status-executor__thinking-title{min-width:0;color:var(--C2);font-size:var(--T6);line-height:var(--T6-lh)}.status-executor__thinking-body{display:flow-root;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-left:calc(var(--S8) + var(--S4));color:var(--C2);font-size:var(--T6);line-height:var(--T6-lh-loose);overflow-wrap:anywhere;word-break:break-word}.status-executor__thinking-body :where(p,li,td,th,blockquote){color:inherit}.status-executor__summary-body :where(p,li,td,th,blockquote){color:inherit}.status-executor__summary-body a{display:inline-flex;align-items:baseline;gap:var(--S2);color:var(--C0);text-decoration:none}.status-executor__summary-body a[href^="http://"]:before,.status-executor__summary-body a[href^="https://"]:before{content:"";display:inline-block;width:13px;height:13px;flex:0 0 auto;background:currentColor;transform:translateY(1px);-webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25 4.75H4.75C3.23 4.75 2 5.98 2 7.5C2 9.02 3.23 10.25 4.75 10.25H6.25M9.75 4.75H11.25C12.77 4.75 14 5.98 14 7.5C14 9.02 12.77 10.25 11.25 10.25H9.75M5.75 7.5H10.25' stroke='var(--C0)' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25 4.75H4.75C3.23 4.75 2 5.98 2 7.5C2 9.02 3.23 10.25 4.75 10.25H6.25M9.75 4.75H11.25C12.77 4.75 14 5.98 14 7.5C14 9.02 12.77 10.25 11.25 10.25H9.75M5.75 7.5H10.25' stroke='var(--C0)' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.status-executor__summary-body code:not(pre code){border-radius:var(--R1);background:color-mix(in srgb,var(--C0) 6%,transparent);color:var(--C1);padding:var(--S0) var(--S2)}.status-executor__summary-body img,.status-executor__summary-body video{display:block;max-width:min(100%,180px);max-height:132px;margin:var(--S4) 0;border:1px solid var(--C4);border-radius:var(--R4);background:var(--C3);object-fit:contain}.status-executor__summary-body strong,.status-executor__summary-body b{font-weight:var(--fw-regular)}.status-executor__file-path{display:inline-flex;max-width:min(280px,100%);align-items:baseline;gap:var(--S2);vertical-align:baseline;border:0;border-radius:0;background:transparent;color:var(--C0);cursor:default;font:inherit;font-family:var(--font-mono);font-weight:var(--fw-regular);padding:0;text-align:left}.status-executor__file-path-icon{display:inline-block;width:13px;height:13px;flex:0 0 auto;background:currentColor;transform:translateY(1px);-webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 1.75H9.25L13 5.5V14.25H4V1.75Z' stroke='var(--C0)' stroke-width='1.4'/%3E%3Cpath d='M9.25 1.75V5.5H13' stroke='var(--C0)' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 1.75H9.25L13 5.5V14.25H4V1.75Z' stroke='var(--C0)' stroke-width='1.4'/%3E%3Cpath d='M9.25 1.75V5.5H13' stroke='var(--C0)' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat}.status-executor__file-path-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-executor__attachment-grid{display:block;min-width:0}.attachment-lightbox-office-file{align-items:flex-start;gap:var(--S5);text-align:left}.attachment-lightbox-office-file span{color:var(--C0);font-size:var(--T8);line-height:var(--T8-lh)}.status-executor__attachment-grid--standalone{margin-top:var(--S3)}.status-executor__attachment-table-card{overflow:hidden;width:100%;max-width:100%;border:1px solid var(--C4);border-radius:var(--R3);background:var(--C3)}.status-executor__attachment-table-title{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--S6);border-bottom:1px solid var(--C4);background:var(--C23);color:var(--C1);font-size:var(--T9);font-weight:var(--fw-emphasis);line-height:var(--T9-lh);padding:0 var(--S6)}.status-executor__attachment-table-title svg,.status-executor__attachment-table-title .iconfont-icon{width:17px;height:17px;flex:0 0 auto;color:var(--C1);background:transparent}.status-executor__attachment-table-scroll{overflow:auto;max-width:100%}.status-executor__attachment-table{width:100%;min-width:min(560px,100%);border-collapse:collapse;color:var(--C0);font-size:var(--T8);line-height:var(--T8-lh)}.status-executor__attachment-table th,.status-executor__attachment-table td{border-top:1px solid var(--C4);padding:var(--S4) var(--S5);text-align:left;vertical-align:top}.status-executor__attachment-table tr:first-child th{border-top:0}.status-executor__attachment-table th{background:var(--C23);color:var(--C1);font-weight:var(--fw-emphasis)}.status-executor__attachment-table-file{display:inline-flex;width:100%;max-width:100%;overflow:hidden;align-items:center;gap:var(--S2);border:0;border-radius:var(--R2);background:transparent;color:var(--C1);cursor:default;font:inherit;font-family:var(--font-mono);font-weight:var(--fw-regular);padding:var(--S0) 0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.status-executor__attachment-table-file:before{content:"";display:inline-block;width:13px;height:13px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 1.75H9.25L13 5.5V14.25H4V1.75Z' stroke='var(--C0)' stroke-width='1.4'/%3E%3Cpath d='M9.25 1.75V5.5H13' stroke='var(--C0)' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 1.75H9.25L13 5.5V14.25H4V1.75Z' stroke='var(--C0)' stroke-width='1.4'/%3E%3Cpath d='M9.25 1.75V5.5H13' stroke='var(--C0)' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat}.status-executor__attachment-table-file:after{content:"";display:none;width:7px;height:7px;flex:0 0 7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.status-executor__attachment-table-file.is-actionable{cursor:pointer}.status-executor__attachment-table-file.is-actionable:after{display:block}.status-executor.is-stopped .status-executor__error{border-color:var(--C4);background:var(--C3);color:var(--C1)}.status-executor.is-stopped .status-executor__error :where(strong,p,span){color:var(--C1)}.status-executor__attachment-table-file.is-actionable:focus-visible{color:var(--C7);text-decoration:underline;text-underline-offset:3px}.status-executor__degraded-card{border:1px solid var(--C4);border-radius:var(--R4);background:var(--C5);padding:var(--S4) var(--S6);color:var(--C0);font-size:var(--T8);line-height:var(--T8-lh);-webkit-user-select:text;user-select:text}:root[data-form=phone] .status-executor__header-button,:root[data-form=tablet] .status-executor__header-button,:root[data-touch=true] .status-executor__header-button,:root[data-form=phone] .status-executor__thinking-head,:root[data-form=tablet] .status-executor__thinking-head,:root[data-touch=true] .status-executor__thinking-head,:root[data-form=phone] .status-executor__trace-group-head:not(:disabled),:root[data-form=tablet] .status-executor__trace-group-head:not(:disabled),:root[data-touch=true] .status-executor__trace-group-head:not(:disabled),:root[data-form=phone] .status-executor__trace-summary:not(:disabled),:root[data-form=tablet] .status-executor__trace-summary:not(:disabled),:root[data-touch=true] .status-executor__trace-summary:not(:disabled),:root[data-form=phone] .status-executor__error-detail-toggle,:root[data-form=tablet] .status-executor__error-detail-toggle,:root[data-touch=true] .status-executor__error-detail-toggle,:root[data-form=phone] .status-executor__attachment-table-file.is-actionable,:root[data-form=tablet] .status-executor__attachment-table-file.is-actionable,:root[data-touch=true] .status-executor__attachment-table-file.is-actionable{min-height:var(--pipi-control-height-md)}:root,:root[data-theme=dark]{color-scheme:dark;--C0: #ffffff;--C1: #d4d4d4;--C2: #a3a3a3;--C3: #111111;--C4: #2a2a2a;--C5: #1a1a1a;--C6: #1a1a1a;--C7: #ffffff;--C8: #f59e0b;--C9: #fb7185;--C10: #34d399;--C11: #111111;--C12: #252525;--C13: #242424;--C14: #242424;--C15: #242424;--C16: rgba(0, 0, 0, .56);--C17: #242424;--C18: #2a2a2a;--C19: #1a1a1a;--C20: #111111;--C21: #ffffff;--C22: #ffffff;--C23: #222222;--C24: #d4d4d4;--C25: #111111;--text: var(--C0);--text-soft: var(--C1);--text-muted: var(--C2);--muted: var(--C2);--bg: var(--C3);--background: var(--C3);--line: var(--C4);--line-mid: var(--C4);--border: var(--C4);--border-strong: var(--C4);--surface: var(--C5);--panel: var(--C5);--sidebar-bg: var(--C5);--surface-strong: var(--C6);--panel-strong: var(--C6);--modal-bg: var(--C6);--fill-strong: var(--C6);--accent: var(--C7);--accent-fill-strong: var(--C7);--accent-line: var(--C7);--warning: var(--C8);--warning-line: var(--C8);--danger: var(--C9);--danger-line: var(--C9);--danger-line-strong: var(--C9);--success: var(--C10);--text-on-accent: var(--C11);--accent-soft: var(--C12);--accent-fill: var(--C12);--danger-soft: var(--C13);--danger-surface: var(--C13);--success-soft: var(--C14);--warning-soft: var(--C15);--overlay: var(--C16);--surface-muted: var(--C17);--surface-soft: var(--C17);--fill: var(--C17);--fill-soft: var(--C17);--fill-muted: var(--C17);--fill-subtle: var(--C17);--fill-hover: var(--C17);--line-soft: var(--C4);--grid-line: var(--C4);--surface-overlay: var(--C19);--bg-soft: var(--C20);--workspace-bg: var(--C20);--accent-strong: var(--C21);--accent-line-strong: var(--C21);--code-bg: var(--C23);--code-text: var(--C24);--text-on-light-surface: var(--C25);--accent-rgb: 255, 255, 255;--background-rgb: 17, 17, 17;--bg-rgb: 17, 17, 17;--panel-rgb: 26, 26, 26;--surface-rgb: 26, 26, 26;--panel-strong-rgb: 26, 26, 26;--surface-strong-rgb: 26, 26, 26;--surface-soft-rgb: 36, 36, 36;--shadow: none}:root[data-theme=light]{color-scheme:light;--C0: #111111;--C1: #404040;--C2: #737373;--C3: #ffffff;--C4: #e5e5e5;--C5: #ffffff;--C6: #ffffff;--C7: #2563eb;--C8: #f59e0b;--C9: #dc2626;--C10: #10b981;--C11: #ffffff;--C12: #f4f7fe;--C13: #eeeeee;--C14: #eeeeee;--C15: #eeeeee;--C16: rgba(0, 0, 0, .36);--C17: #eeeeee;--C18: #e5e5e5;--C19: #ffffff;--C20: #ffffff;--C21: #2563eb;--C22: #2563eb;--C23: #f6f6f6;--C24: #404040;--C25: #111111;--text: var(--C0);--text-soft: var(--C1);--text-muted: var(--C2);--muted: var(--C2);--bg: var(--C3);--background: var(--C3);--line: var(--C4);--line-mid: var(--C4);--border: var(--C4);--border-strong: var(--C4);--surface: var(--C5);--panel: var(--C5);--sidebar-bg: var(--C5);--surface-strong: var(--C6);--panel-strong: var(--C6);--modal-bg: var(--C6);--fill-strong: var(--C6);--accent: var(--C7);--accent-fill-strong: var(--C7);--accent-line: var(--C7);--warning: var(--C8);--warning-line: var(--C8);--danger: var(--C9);--danger-line: var(--C9);--danger-line-strong: var(--C9);--success: var(--C10);--text-on-accent: var(--C11);--accent-soft: var(--C12);--accent-fill: var(--C12);--danger-soft: var(--C13);--danger-surface: var(--C13);--success-soft: var(--C14);--warning-soft: var(--C15);--overlay: var(--C16);--surface-muted: var(--C17);--surface-soft: var(--C17);--fill: var(--C17);--fill-soft: var(--C17);--fill-muted: var(--C17);--fill-subtle: var(--C17);--fill-hover: var(--C17);--line-soft: var(--C4);--grid-line: var(--C4);--surface-overlay: var(--C19);--bg-soft: var(--C20);--workspace-bg: var(--C20);--accent-strong: var(--C21);--accent-line-strong: var(--C21);--code-bg: var(--C23);--code-text: var(--C24);--text-on-light-surface: var(--C25);--accent-rgb: 37, 99, 235;--background-rgb: 255, 255, 255;--bg-rgb: 255, 255, 255;--panel-rgb: 255, 255, 255;--surface-rgb: 255, 255, 255;--panel-strong-rgb: 255, 255, 255;--surface-strong-rgb: 255, 255, 255;--surface-soft-rgb: 238, 238, 238;--shadow: none}:root{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--T1: 30px;--T1-lh-tight: 1.1333;--T1-lh: 1.2;--T2: 26px;--T2-lh-tight: 1.1538;--T2-lh: 1.3077;--T3: 20px;--T3-lh-tight: 1.2;--T3-lh: 1.4;--T4: 18px;--T4-lh-tight: 1.2222;--T4-lh: 1.4444;--T4-lh-loose: 1.6667;--T5: 16px;--T5-lh-tight: 1.25;--T5-lh: 1.5;--T5-lh-loose: 1.75;--T6: 15px;--T6-lh-tight: 1.2667;--T6-lh: 1.6;--T6-lh-loose: 1.7333;--T7: 14px;--T7-lh-tight: 1.2857;--T7-lh: 1.5714;--T7-lh-loose: 1.7143;--T8: 13px;--T8-lh-tight: 1.2308;--T8-lh: 1.5385;--T8-lh-loose: 1.7692;--T9: 12px;--T9-lh-tight: 1.25;--T9-lh: 1.5;--T10: 10px;--T10-lh-tight: 1.3;--T10-lh: 1.6;--T11: 9px;--T11-lh-tight: 1.2222;--T11-lh: 1.5556;--lh-none: 1;--lh-display: 1.2;--lh-title-lg: 1.3;--lh-title: 1.4;--lh-meta: 1.5;--lh-body: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-emphasis: 600;--detail-width: 960px;--detail-composer-width: 920px;--detail-user-message-max-width: 860px;--detail-bar-height: 60px;--R0: 0;--R1: 4px;--R2: 8px;--R3: 12px;--R4: 16px;--R5: 20px;--R6: 24px;--R-pill: 999px;--R-circle: 50%;--R-tag: var(--R2);--R-control: var(--R3);--R-card: var(--R4);--R-overlay: var(--R5);--R-sheet: var(--R6);--S0: 1px;--S1: 2px;--S2: 4px;--S3: 6px;--S4: 8px;--S5: 10px;--S6: 12px;--S7: 16px;--S8: 20px;--S9: 24px;--S10: 28px;--S11: 32px;--S12: 36px;--S13: 40px;--S14: 48px;--S15: 56px;--S16: 64px;--S17: 72px;--S18: 80px;--S19: 96px;--S20: 120px}:root[data-cjk-medium=no]{--fw-medium: var(--fw-regular)}:root[data-font-platform=bold-700]{--fw-emphasis: 700}:root{--pipi-control-height-xs: 28px;--pipi-control-height-sm: 36px;--pipi-control-height-md: 44px;--pipi-control-height-lg: 52px;--pipi-control-height-xl: 56px;--pipi-icon-size-sm: 16px;--pipi-icon-size-md: 20px;--pipi-icon-size-lg: 24px;--pipi-focus-ring-width: 2px;--pipi-focus-ring-offset: 2px;--pipi-border-width: 1px;--pipi-motion-fast: .16s;--pipi-hover-overlay: color-mix(in srgb, var(--C0) 6%, transparent);--pipi-selected-surface: var(--C12);--pipi-selected-border: color-mix(in srgb, var(--C7) 10%, transparent);--pipi-brand-soft-surface: color-mix(in srgb, var(--C7) 5%, transparent);--pipi-brand-soft-border: color-mix(in srgb, var(--C7) 10%, transparent);--pipi-danger-surface: color-mix(in srgb, var(--C9) 5%, transparent);--pipi-danger-border: color-mix(in srgb, var(--C9) 10%, transparent);--pipi-warning-surface: color-mix(in srgb, var(--C8) 5%, transparent);--pipi-warning-border: color-mix(in srgb, var(--C8) 10%, transparent);--pipi-success-surface: color-mix(in srgb, var(--C10) 5%, transparent);--pipi-success-border: color-mix(in srgb, var(--C10) 10%, transparent);--pipi-primary-hover-surface: color-mix(in srgb, var(--C25) 10%, var(--C7));--pipi-primary-pressed-surface: color-mix(in srgb, var(--C25) 18%, var(--C7));--pipi-spin-duration: .8s;--pipi-modal-width-s: 420px;--pipi-modal-width-m: 720px;--pipi-modal-width-l: 1040px;--pipi-modal-bar-height: 64px;--pipi-z-shell-flyout: 30;--pipi-z-shell-banner: 40;--pipi-z-shell-drawer: 45;--pipi-z-popover: 50;--pipi-z-modal: 60;--pipi-z-drawer: 58;--pipi-z-modal-nested: 70;--pipi-z-popover-confirm: 72;--pipi-z-drag-ghost: 76;--pipi-z-global-status: 78;--pipi-z-overlay-heavy: 1200;--pipi-z-overlay-heavy-content: 1210;--pipi-z-lightbox: 2200;--pipi-z-lightbox-nested: 2210;--pipi-z-app-block: 2400;--pipi-z-app-block-nested: 2410;--pipi-z-toast: 4000;--pipi-z-boot: 5000;--pipi-z-system-max: 8000;--pipi-drawer-width: min(85vw, 320px);--pipi-safe-top: env(safe-area-inset-top, 0px);--pipi-safe-bottom: env(safe-area-inset-bottom, 0px);--pipi-safe-left: env(safe-area-inset-left, 0px);--pipi-safe-right: env(safe-area-inset-right, 0px);--pipi-keyboard-inset: 0px;--pipi-glyph-stroke: 2px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%;width:100%;max-width:100%;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;overscroll-behavior-x:none}body{height:100dvh;min-height:100dvh;background:var(--C3);color:var(--C0);color-scheme:var(--color-scheme);font-family:var(--font-body);overflow:hidden;overflow-x:hidden}#root{display:flex;min-height:100dvh}button,input,textarea,select{font:inherit}strong,b,h1,h2,h3,h4,h5,h6{font-weight:var(--fw-emphasis)}::placeholder{color:var(--C2)}::selection{background-color:var(--C12);color:inherit;text-shadow:none}*::selection{background-color:var(--C12);color:inherit;text-shadow:none}::-moz-selection,*::-moz-selection{background-color:var(--C12);color:inherit;text-shadow:none}select option{background:var(--C5);color:var(--C0)}button{cursor:pointer}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--canvas-page-bg: var(--C3);--canvas-panel-bg: var(--C5);--canvas-node-bg: var(--C3);--canvas-node-border: var(--C4);--canvas-node-text: var(--C0);--canvas-node-muted: var(--C2);--canvas-node-selected-bg: var(--C12);--canvas-node-selected-border: var(--C7);--canvas-node-running-bg: var(--C3);--canvas-node-running-border: var(--C4);--canvas-node-success-bg: var(--C12);--canvas-node-success-border: var(--C10);--canvas-node-danger-bg: var(--C12);--canvas-node-danger-border: var(--C9);--canvas-popover-bg: var(--C5);--canvas-popover-border: var(--C4);--canvas-toolbar-bg: var(--C3);--canvas-toolbar-border: var(--C4);--canvas-board-dialog-bg: var(--C3);--canvas-board-dialog-border: var(--C4);--canvas-board-status-generating-bg: var(--C3);--canvas-board-status-generating-text: var(--C0);--canvas-board-status-warning-bg: var(--C12);--canvas-board-status-warning-text: var(--C8);--canvas-board-status-success-bg: var(--C12);--canvas-board-status-success-text: var(--C10);--canvas-warning: var(--C8);--canvas-warning-soft: color-mix(in srgb, var(--C12) 13%, transparent);--canvas-floating-surface: var(--C5);--canvas-floating-text: var(--C0);--canvas-floating-muted: var(--C2);--canvas-input-bg: var(--C5);--canvas-input-border: var(--C5);--canvas-input-text: var(--C5);--canvas-input-placeholder: var(--C5);--canvas-input-focus: var(--C7);--canvas-input-panel-bg: var(--C5);--canvas-input-panel-border: var(--C5);--canvas-overlay: var(--C16);--page-bg: var(--C3);--surface-base: var(--C5);--primary: var(--C7);--brand-subtle: var(--C12);--border-subtle: var(--C4);--input-border: var(--C5);--line-strong: var(--C4);--text-main: var(--C0);--text-strong: var(--C0);--text-secondary: var(--C1);--text-subtle: var(--C2);--text-faint: var(--C0);--muted-text: var(--C2);--danger-strong: var(--C9);--surface-card: var(--C5);--canvas-bg: var(--C3);--canvas-surface: var(--C5);--canvas-surface-strong: var(--C5);--canvas-surface-soft: var(--C12);--canvas-line: var(--C4);--canvas-line-soft: var(--C4);--canvas-text: var(--C0);--canvas-text-soft: var(--C0);--canvas-muted: var(--C2);--canvas-accent: var(--C7);--canvas-accent-strong: var(--C7);--canvas-accent-soft: color-mix(in srgb, var(--C12) 14%, transparent);--canvas-danger: var(--C9);--canvas-danger-soft: color-mix(in srgb, var(--C12) 12%, transparent);--canvas-success: var(--C10);--canvas-success-soft: color-mix(in srgb, var(--C12) 12%, transparent);--canvas-panel: var(--C5);--canvas-card: var(--C5);--canvas-line-active: var(--C4);--canvas-ui-bg: var(--C3);--canvas-ui-surface: var(--C5);--canvas-ui-surface-strong: var(--C5);--canvas-ui-surface-muted: var(--C12);--canvas-ui-line: var(--C4);--canvas-ui-line-soft: var(--C4);--canvas-ui-text: var(--C0);--canvas-ui-text-soft: var(--C0);--canvas-ui-muted: var(--C2);--canvas-ui-accent: var(--C7);--canvas-ui-on-accent: var(--C11);--canvas-board-page-bg: var(--C3);--canvas-board-card-bg: var(--C5);--canvas-board-card-border: var(--C5);--canvas-board-text: var(--C0);--canvas-board-bg: var(--C3);--canvas-board-card: var(--C5);--canvas-board-card-hover: var(--C5);--canvas-board-ink: var(--C0);--canvas-board-muted: var(--C2);--canvas-board-subtle: var(--C2);--canvas-board-panel: var(--C5);--canvas-board-border: var(--C4);--canvas-board-border-strong: var(--C4);--canvas-board-soft-border: var(--C4);--canvas-board-accent: var(--C7);--canvas-selection-accent: var(--C11);--canvas-selection-ring: var(--C7);--canvas-composer-surface-final: var(--C5);--canvas-composer-border-final: var(--C4);--canvas-composer-muted-final: var(--C2);--canvas-composer-text-final: var(--C0);--automation-canvas-bg: var(--C3);--app-sidebar-width: 256px;--node-picker-left: 0px;--node-picker-top: 0px;--node-picker-transform: translate3d(0, 0, 0);--link-provider-sync-progress: 0;--audio-level: 0;--voice-level: 0;--voice-circle-blur: 0px;--voice-circle-opacity: 0;--voice-circle-scale: 1;--voice-panel-drag-x: 0px;--voice-panel-drag-y: 0px;--voice-wave-index: 0;--shadow-sm: none;--shadow-soft: none;--shadow-popover: none;--shadow-lg: none}:root{--canvas-theme-bg: var(--C3);--canvas-theme-surface: var(--C5);--canvas-theme-surface-strong: var(--C5);--canvas-theme-surface-soft: var(--C12);--canvas-theme-line: var(--C4);--canvas-theme-line-soft: var(--C4);--canvas-theme-text: var(--C0);--canvas-theme-text-soft: var(--C0);--canvas-theme-muted: var(--C2);--canvas-theme-accent: var(--C7);--canvas-theme-accent-strong: var(--C7);--canvas-theme-danger: var(--C9);--canvas-theme-success: var(--C10);--canvas-theme-warning: var(--C8);--canvas-theme-on-accent: var(--C11);--canvas-theme-overlay: var(--C16)}.capsule-button,.primary-button,.ghost-button,.quick-chip{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button:hover{transform:translateY(-1px)}.capsule-button:hover,.ghost-button:hover,.quick-chip:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.button-icon{width:18px;height:18px}.page-heading h2{margin:0;color:var(--C0);font-family:var(--font-display);font-size:var(--T1);font-weight:var(--fw-emphasis);letter-spacing:-.03em}.panel-header h3,.empty-state h3{margin:0;color:var(--C2);font-family:var(--font-display);font-size:var(--T3);font-weight:var(--fw-emphasis);letter-spacing:-.02em}.page-heading.chat-title-block h2{font-size:var(--T3);font-weight:var(--fw-emphasis);letter-spacing:-.02em}.page-subtitle{margin:var(--S5) 0 0;max-width:720px;color:var(--C2);font-size:var(--T6);line-height:var(--T6-lh-loose)}.page-actions,.record-actions{display:flex;align-items:center;gap:var(--S5)}.page-actions{flex-wrap:wrap;justify-content:flex-end}.model-switcher-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--S2);min-width:180px;max-width:min(46vw,360px);border:none;background:transparent;color:var(--C0);padding:0;text-align:left}.model-switcher-mode{color:var(--C0);font-size:var(--T9);line-height:var(--T9-lh)}.model-switcher-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--C0);font-size:var(--T7);font-weight:var(--fw-medium)}.eyebrow{margin:0 0 var(--S3);color:var(--C2);font-size:var(--T8);font-weight:var(--fw-emphasis);letter-spacing:.16em;text-transform:uppercase}.segmented{display:inline-flex;border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C5);padding:var(--S2)}.wide-segmented{width:100%}.segmented button{border:none;border-radius:var(--R-pill);background:transparent;color:var(--C0);padding:var(--S4) var(--S7);font-size:var(--T7);font-weight:var(--fw-emphasis)}.segmented button.active{background:var(--C12);color:var(--C7);box-shadow:none;border-color:var(--C4)}.capsule-button,.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--S4);border-radius:var(--R-pill);padding:var(--S5) var(--S7);font-size:var(--T7);font-weight:var(--fw-emphasis)}.capsule-button{border:1px solid transparent;background:var(--C5);color:var(--C0);min-width:40px;height:40px;padding:0 var(--S7)}.capsule-button.icon-only-button{width:40px;padding:0}.primary-button,.ghost-button{border:1px solid transparent}.primary-button{background:var(--C7);color:var(--C11)}.primary-button:disabled,.ghost-button:disabled,.capsule-button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost-button{background:transparent;border-color:transparent;color:var(--C0)}.ghost-button.danger{color:var(--C9)}.ghost-button.subtle{background:var(--C12)}.ghost-button.danger:focus-visible{background:var(--C12)}.ghost-button.danger:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C5);color:var(--C0);padding:0}.icon-only-button{width:40px;height:40px;padding:0}.route-bar,.status-stack{display:flex;flex-wrap:wrap;gap:var(--S4)}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--S3);border-radius:var(--R-pill);background:var(--C12);color:var(--C0);padding:var(--S4) var(--S6);font-size:var(--T8);font-weight:var(--fw-emphasis)}.status-chip.strong{color:var(--C0)}.status-chip.subtle{background:var(--C12);color:var(--C2)}.status-chip.success{background:var(--C12);color:var(--C10)}.status-chip.warning{background:var(--C12);color:var(--C8)}.status-chip.muted{background:var(--C12)}.ghost-icon-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--R-pill);background:transparent;color:var(--C0);padding:0;font-size:var(--T6);line-height:var(--lh-none)}.ghost-icon-button:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--C4);border-radius:var(--R3);background:color-mix(in srgb,var(--C5) 3.5%,transparent);color:var(--C0);outline:none;padding:var(--S6) var(--S7)}.field.compact input,.field.compact select{min-height:42px;padding:0 var(--S7)}.field textarea{min-height:144px;resize:vertical}.field{display:block;margin-bottom:var(--S7)}.field.compact{margin-bottom:0}.field span{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--S5);color:var(--C0);font-size:var(--T8);font-weight:var(--fw-medium)}.record-card{border-bottom:1px solid var(--C4)}.record-top{display:flex;justify-content:space-between;gap:var(--S6);align-items:flex-start}.record-title{display:block;color:var(--C0);font-size:var(--T5);margin-bottom:var(--S2)}.record-meta,.record-body{margin:0;line-height:var(--T5-lh-loose)}.record-body{margin-top:var(--S6);white-space:pre-wrap}.record-actions{display:flex;flex-wrap:wrap;gap:var(--S5);margin-top:var(--S6)}.record-meta-stack{display:flex;flex-wrap:wrap;gap:var(--S4) var(--S6);margin-top:var(--S5);color:var(--C2);font-size:var(--T7);line-height:var(--T7-lh)}.remote-link-block{display:flex;flex-direction:column;gap:var(--S2);margin-top:var(--S6);padding-top:var(--S6);border-top:1px dashed var(--C7)}.remote-link-label{color:var(--C7);font-size:var(--T8);letter-spacing:.08em;text-transform:uppercase}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--S7);padding:var(--S6) 0;border-top:1px solid var(--C4);color:var(--C0);font-size:var(--T6)}.toggle-row input{width:18px;height:18px}.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C12);color:var(--C0);padding:0 var(--S6);font-size:var(--T7)}.filter-chip.active{border-color:var(--C7);background:var(--C12);color:var(--C7)}.empty-records{display:grid;place-items:center;align-content:center;justify-content:center;gap:var(--S4);min-height:240px;border:none;border-radius:0;background:transparent;color:var(--C2);text-align:center;padding:var(--S8) 0}.empty-records:not(.compact){min-height:min(560px,calc(100dvh - 220px));padding-block:0}.empty-records-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--R-pill);background:var(--C5);color:var(--C2)}.empty-records-kicker{color:var(--C2);font-size:var(--T9);font-weight:var(--fw-emphasis);letter-spacing:.08em;text-transform:uppercase}.empty-records h3{margin:0;color:var(--C2);font-family:var(--font-display);font-size:var(--T4);font-weight:var(--fw-emphasis);letter-spacing:-.01em}.empty-records p{margin:0;max-width:420px;font-size:var(--T8);line-height:var(--T8-lh-loose)}.empty-illustration{display:grid;place-items:center;justify-items:center;gap:var(--S4);width:min(100%,460px);margin-inline:auto;color:var(--C2);text-align:center}.empty-illustration-action{min-height:calc(var(--S12) + var(--S4));touch-action:manipulation}.empty-illustration-image{display:block;width:min(220px,64vw);height:auto;object-fit:contain}.empty-illustration.compact .empty-illustration-image{width:min(168px,52vw)}.empty-illustration-loading{width:18px;height:18px;margin-block:calc(var(--S2) * -1) var(--S2)}.empty-illustration h3{margin:0;color:var(--C2);font-family:var(--font-display);font-size:var(--T4);font-weight:var(--fw-emphasis);letter-spacing:-.01em}.empty-illustration p{margin:0;max-width:420px;color:var(--C2);font-size:var(--T8);line-height:var(--T8-lh-loose)}.empty-records .empty-illustration,.empty-records.compact{min-height:auto;place-items:start;text-align:left;gap:var(--S3);padding:var(--S6) 0 0}.empty-records.compact .empty-records-icon{width:36px;height:36px}.record-list{display:flex;width:100%;min-width:0;height:100%;min-height:0;flex-direction:column;gap:var(--automation-card-gap);overflow-x:hidden;overflow-y:auto;padding:0;box-sizing:border-box;scrollbar-gutter:stable}.record-card,.record-card:focus-visible,.record-card.active{display:grid;width:100%;height:var(--automation-card-height);min-height:var(--automation-card-height);max-height:var(--automation-card-height);grid-template-columns:var(--automation-card-status-size) minmax(0,1fr);align-items:center;gap:var(--S6);overflow:visible;border-width:1px;border-style:solid;border-color:var(--C4);border-radius:var(--automation-card-radius);padding:var(--automation-card-pad-y) var(--automation-card-pad-x);box-sizing:border-box;color:var(--C0);background:var(--C5);border:1px solid var(--C4);outline:none;box-shadow:none;transform:none}.record-card:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.record-card.active{color:var(--C7);transform:none}.ui-surface,.ui-field-control{color:var(--C0);background:var(--C5);border:1px solid var(--C4)}.ui-raised-surface,.ui-floating-surface{background:var(--C5)}.ui-selectable-item{color:var(--C0);background:var(--C5);border:1px solid var(--C4)}.ui-selectable-item:hover:not(.active):not([aria-selected=true]){background:color-mix(in srgb,var(--C0) 6%,transparent)}.ui-selectable-item.active,.ui-selectable-item[aria-selected=true]{color:var(--C7);background:var(--C12);border-color:var(--C4)}.ui-selectable-item:focus-visible,.ui-field-control:focus-visible{outline:2px solid var(--C7);outline-offset:2px}.ui-field-control:disabled,.ui-field-control[readonly]{color:var(--C2);background:var(--C12)}.ui-field-control[aria-invalid=true]{color:var(--C9);background:var(--C12);border-color:var(--C9)}.record-card:hover:not(.active){background:color-mix(in srgb,var(--C0) 6%,transparent)}.record-card:focus-visible{outline:2px solid var(--C7);outline-offset:2px}.record-card.active{background:var(--C12);border-color:var(--C4)}@media(max-width:640px){.page-heading h2{font-size:var(--T2)}.panel-header h3,.empty-state h3{font-size:var(--T4)}}.action-sheet .action-sheet-list{display:flex;flex-direction:column;gap:var(--S4);margin:0;padding:0;list-style:none}.action-sheet-item{display:flex;width:100%;align-items:center;gap:var(--S6);min-height:52px;padding:var(--S4) var(--S6);border:var(--pipi-border-width) solid var(--C4);border-radius:var(--R4);background:var(--C5);color:var(--C0);font:inherit;text-align:start;cursor:pointer;transition:background var(--pipi-motion-fast) ease,border-color var(--pipi-motion-fast) ease}.action-sheet-item:active:not(:disabled){background:var(--pipi-selected-surface);border-color:var(--pipi-selected-border)}.action-sheet-item:focus-visible{outline:var(--pipi-focus-ring-width) solid var(--C7);outline-offset:var(--pipi-focus-ring-offset)}.action-sheet-item:disabled{cursor:not-allowed;border-style:dashed;color:var(--C2)}.action-sheet-item.is-danger{color:var(--C9)}.action-sheet-item-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--R-pill);background:var(--C12);color:inherit}.action-sheet-item-copy{display:flex;min-width:0;flex-direction:column;gap:var(--S1)}.action-sheet-item-copy strong{font-size:var(--T5);font-weight:var(--fw-emphasis);line-height:var(--T5-lh)}.action-sheet-item-copy span{color:var(--C2);font-size:var(--T8);line-height:var(--T8-lh)}.workspace-boot-shell{--boot-safe-top: env(safe-area-inset-top, 0px);--boot-safe-right: env(safe-area-inset-right, 0px);--boot-safe-bottom: env(safe-area-inset-bottom, 0px);--boot-safe-left: env(safe-area-inset-left, 0px);position:fixed;inset:0;z-index:var(--pipi-z-boot);display:grid;width:100vw;min-height:100dvh;overflow:hidden;place-items:center;background:var(--C3);color:var(--C0);isolation:isolate}.workspace-boot-shell>.loading-screen{display:grid;width:100%;min-height:100dvh;place-items:center;align-content:center;gap:var(--S7);padding-top:calc(var(--S9) + var(--boot-safe-top));padding-right:calc(var(--S9) + var(--boot-safe-right));padding-bottom:calc(var(--S9) + var(--boot-safe-bottom));padding-left:calc(var(--S9) + var(--boot-safe-left));text-align:center}.workspace-boot-logo{position:relative;display:inline-flex;align-items:baseline;gap:.28em;color:var(--C0);font-family:var(--font-display);font-size:clamp(2.125rem,6vw,4.75rem);font-weight:var(--fw-emphasis);letter-spacing:-.045em;line-height:var(--lh-none);animation:workspace-boot-enter .68s cubic-bezier(.16,1,.3,1) both,workspace-boot-breathe 1.8s ease-in-out .68s infinite}.workspace-boot-logo span:last-child{letter-spacing:-.035em}.workspace-boot-mark{width:.72em;height:.72em;object-fit:contain}.workspace-boot-logo:after{position:absolute;right:0;bottom:-18px;left:0;height:3px;border-radius:var(--R-pill);background:linear-gradient(90deg,transparent,var(--C3) 18%,var(--C3) 50%,var(--C3) 82%,transparent);content:"";transform-origin:0 50%;animation:workspace-boot-line 1.35s ease-in-out infinite}.workspace-boot-shell>.loading-screen.is-blocked{grid-template-rows:auto auto auto;place-content:center;color:var(--C0)}.workspace-boot-error-mark{width:32px;height:32px;border:2px solid var(--C9);border-radius:var(--R-circle)}.workspace-boot-shell h1,.workspace-boot-shell p{margin:0}.workspace-boot-shell button{min-height:44px;padding:0 var(--S7);border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C3);color:var(--C0);font:inherit;font-weight:var(--fw-emphasis);cursor:pointer}.workspace-boot-shell button:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.workspace-boot-shell button:focus-visible{outline:2px solid var(--C7);outline-offset:2px}@keyframes workspace-boot-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workspace-boot-breathe{0%,to{opacity:.82;transform:scale(.995)}50%{opacity:1;transform:scale(1.01)}}@keyframes workspace-boot-line{0%{opacity:.35;transform:scaleX(.08)}52%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(.08) translate(1150%)}}@media(max-width:640px){.workspace-boot-logo{font-size:clamp(2rem,12vw,3rem)}}@media(prefers-reduced-motion:reduce){.workspace-boot-logo,.workspace-boot-logo:after{animation:none}}.auth-shell{--auth-color-scheme: light;--auth-safe-top: env(safe-area-inset-top, 0px);--auth-safe-right: env(safe-area-inset-right, 0px);--auth-safe-bottom: env(safe-area-inset-bottom, 0px);--auth-safe-left: env(safe-area-inset-left, 0px);position:fixed;inset:0;width:100vw;min-width:100vw;min-height:100dvh;overflow:auto;background:var(--C3);color:var(--C0);color-scheme:var(--auth-color-scheme);font-family:var(--font-body)}:root[data-theme=dark] .auth-shell,body[data-theme=dark] .auth-shell,[data-theme=dark] .auth-shell,.auth-shell[data-theme=dark]{--auth-color-scheme: dark}.auth-layout{width:100%;min-height:100dvh;display:grid;place-items:center;padding-top:calc(var(--S12) * 2 + var(--auth-safe-top));padding-right:calc(var(--S9) + var(--auth-safe-right));padding-bottom:calc(var(--pipi-control-height-md) + var(--S10) + var(--auth-safe-bottom));padding-left:calc(var(--S9) + var(--auth-safe-left));background:var(--C5);position:relative}.auth-wordmark{position:absolute;display:inline-flex;align-items:center;min-height:var(--pipi-control-height-md);top:var(--S10);left:var(--S10);gap:var(--S4);color:var(--C0);font-family:var(--font-display);font-size:var(--T5);font-weight:var(--fw-emphasis);text-decoration:none;line-height:var(--T5-lh-tight)}.auth-card{width:min(100%,calc(var(--S10) * 15));display:flex;flex-direction:column;gap:var(--S9);padding:0;border:none;border-radius:var(--R0);background:var(--C5);box-shadow:none}.native-account-page .auth-card{overflow-wrap:anywhere}.auth-card-head{display:none}.auth-title-block{display:grid;gap:var(--S4);text-align:center}.auth-title-block h1{margin:0;color:var(--C0);font-family:var(--font-display);font-size:var(--T1);line-height:var(--T1-lh-tight);letter-spacing:-.03em;font-weight:var(--fw-emphasis)}.auth-title-block p{margin:0 auto;max-width:390px;color:var(--C0);font-size:var(--T6);line-height:var(--T6-lh)}.auth-form{display:grid;gap:var(--S7)}.auth-field{display:grid;gap:var(--S3);color:var(--C0);font-size:var(--T8);font-weight:var(--fw-emphasis)}.auth-field.compact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-field input{width:100%;height:calc(var(--S10) * 2);border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C5);color:var(--C0);padding:0 var(--S8);font:inherit;outline:none;box-shadow:none;transition:border-color .16s ease,background .16s ease}.auth-field input:focus{border-color:var(--C7);box-shadow:none}.auth-field input::placeholder{color:var(--C2);font-size:var(--T6);font-weight:var(--fw-medium)}.auth-field input{caret-color:var(--C0);font-size:var(--T6);font-weight:var(--fw-medium);letter-spacing:0;line-height:var(--T6-lh)}.auth-primary,.auth-secondary,.auth-oauth-grid button{width:100%;min-height:56px;box-shadow:none}.native-account-page .auth-primary{min-height:44px}.auth-primary.primary-button,.auth-secondary.ghost-button,.auth-oauth-grid button.ghost-button{font-size:var(--T6);font-weight:var(--fw-emphasis)}.auth-secondary.ghost-button,.auth-oauth-grid button.ghost-button{border-color:var(--C4);background:var(--C5);color:var(--C2)}.auth-secondary.ghost-button:focus-visible:not(:disabled),.auth-oauth-grid button.ghost-button:focus-visible:not(:disabled){border-color:var(--C7);background:color-mix(in srgb,var(--C0) 6%,transparent)}.auth-divider{display:flex;align-items:center;gap:var(--S7);color:var(--C0);font-size:var(--T8);font-weight:var(--fw-emphasis);margin:0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--C5)}.auth-oauth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--S5)}.auth-oauth-grid.vertical{grid-template-columns:1fr}.auth-oauth-grid button{min-height:56px;display:flex;align-items:center;justify-content:center;gap:var(--S4);border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C5);color:var(--C0);font-size:var(--T6);font-weight:var(--fw-emphasis);cursor:pointer;box-shadow:none}.auth-oauth-grid button span{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--R2);background:transparent;font-size:var(--T9);font-weight:var(--fw-emphasis)}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--S5) var(--S7);font-size:var(--T6)}.auth-links.primary-links{column-gap:clamp(34px,5vw,56px)}.auth-links button{border:none;background:transparent;color:var(--C7);font-weight:var(--fw-emphasis);cursor:pointer;padding:0}.native-account-page .auth-links button{min-height:44px}:root[data-form=phone] .auth-links button,:root[data-form=tablet] .auth-links button{min-height:44px;padding:var(--S3) var(--S4);display:inline-flex;align-items:center;justify-content:center}.auth-error,.auth-success,.auth-muted-note,.auth-step-note{border-radius:var(--R3);padding:var(--S5) var(--S6);font-size:var(--T6);line-height:var(--T6-lh);box-shadow:none}.auth-error{background:color-mix(in srgb,var(--C9) 5%,transparent);color:var(--C9)}.auth-lockout{display:grid;gap:var(--S3);border-radius:var(--R3);background:var(--C5);color:var(--C0);padding:var(--S6) var(--S7);font-size:var(--T6);line-height:var(--T6-lh)}.auth-lockout strong{color:var(--C0);font-size:var(--T5);font-weight:var(--fw-emphasis)}.auth-lockout button{justify-self:start;border:none;background:transparent;color:var(--C0);font:inherit;font-weight:var(--fw-emphasis);cursor:pointer;padding:0}.auth-success{background:color-mix(in srgb,var(--C10) 5%,transparent);color:var(--C10)}.auth-notice{display:grid;gap:var(--S4);border-radius:var(--R4);padding:var(--S6) var(--S7);font-size:var(--T6);font-weight:var(--fw-emphasis);line-height:var(--T6-lh)}.auth-notice.mixed{border:1px solid var(--C4);background:var(--C5)}.auth-notice-row{margin:0}.auth-completion{display:grid;gap:var(--S7)}.auth-completion .auth-notice{text-align:center}.auth-muted-note{background:var(--C12);color:var(--C2);text-align:center}.auth-step-note{display:grid;gap:var(--S2);border:1px solid var(--C4);background:var(--C5);color:var(--C0)}.auth-step-note strong{color:var(--C0)}.auth-password-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--S4)}.auth-password-rules span{padding:var(--S4);border:1px solid var(--C4);border-radius:var(--R3);background:var(--C5);color:var(--C0);font-size:var(--T9);font-weight:var(--fw-emphasis);text-align:center}.auth-password-rules span.met{border-color:color-mix(in srgb,var(--C4) 24%,transparent);background:var(--C5);color:var(--C0)}.auth-loading-bar{height:var(--S4);overflow:hidden;border-radius:var(--R-pill);background:var(--C5)}.auth-loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--C5);animation:auth-loading 1.2s ease-in-out infinite}@keyframes auth-loading{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(max-height:700px){.auth-layout{place-items:start center;padding-top:calc(var(--S12) * 2 + var(--auth-safe-top))}}@media(max-width:640px){.auth-layout{place-items:start center;padding-top:calc(var(--S12) * 2 + var(--auth-safe-top));padding-right:calc(var(--S8) + var(--auth-safe-right));padding-left:calc(var(--S8) + var(--auth-safe-left))}.auth-wordmark{top:var(--S9);left:var(--S8)}.auth-card{width:100%;gap:var(--S7)}.auth-title-block p{font-size:var(--T8)}.auth-password-rules{grid-template-columns:1fr}}.auth-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--S7)}.auth-birth-field{position:relative}.auth-birth-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--S6)}.auth-birth-select{position:relative;min-width:0}.auth-birth-trigger{display:flex;width:100%;height:56px;align-items:center;justify-content:flex-start;border:1px solid var(--C4);border-radius:var(--R-pill);background:var(--C5);color:var(--C0);padding:0 var(--S8);font:inherit;font-size:var(--T6);font-weight:var(--fw-regular);letter-spacing:0;outline:none;transition:border-color .16s ease,background .16s ease}.auth-birth-trigger.placeholder{color:var(--C2);font-weight:var(--fw-regular)}.auth-birth-trigger:focus-visible,.auth-birth-trigger[aria-expanded=true]{border-color:var(--C7)}.auth-birth-trigger:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.auth-birth-popover{position:absolute;top:calc(100% + var(--S4));left:0;right:0;z-index:var(--pipi-z-popover);max-height:224px;overflow-y:auto;border:1px solid var(--C4);border-radius:var(--R5);background:var(--C5);padding:var(--S4);overscroll-behavior:contain}.auth-birth-option{display:flex;width:100%;min-height:calc(var(--S8) * 2 + var(--S2));align-items:center;justify-content:center;border:0;border-radius:var(--R4);background:transparent;color:var(--C0);font-size:var(--T6);font-weight:var(--fw-emphasis)}.auth-birth-option:focus-visible{background:color-mix(in srgb,var(--C0) 6%,transparent);outline:none}.auth-birth-option:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.auth-birth-option.active{background:var(--C12);color:var(--C7)}.auth-password-strength{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--S7);width:100%;color:var(--C0);font-size:var(--T8);font-weight:var(--fw-emphasis)}.auth-password-strength-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--S4);width:100%;height:var(--S4);background:transparent}.auth-password-strength-bar i{display:block;height:100%;border-radius:var(--R-pill);background:var(--C5);transition:background .18s ease}.auth-password-strength-bar i.active{background:currentColor}.auth-password-strength.weak,.auth-password-strength.medium,.auth-password-strength.strong{color:var(--C0)}.auth-inline-error{color:var(--C9);font-size:var(--T8);font-weight:var(--fw-emphasis);line-height:var(--T8-lh)}@media(max-width:640px){.auth-title-block h1{font-size:var(--T2)}}:root[data-form=phone] .auth-field input,:root[data-form=tablet] .auth-field input{font-size:var(--T5)}:root[data-form=phone] .auth-field-row,:root[data-form=tablet] .auth-field-row{grid-template-columns:1fr}:root[data-form=phone] .auth-birth-selectors,:root[data-form=tablet] .auth-birth-selectors{gap:var(--S4)}:root[data-form=phone] .auth-birth-trigger,:root[data-form=tablet] .auth-birth-trigger{height:52px;padding:0 var(--S7);font-size:clamp(16px,4.8vw,18px)}:root[data-form=phone] .auth-birth-popover,:root[data-form=tablet] .auth-birth-popover{max-height:190px;border-radius:var(--R4)}:root[data-form=phone] .auth-input-action-wrap-text input,:root[data-form=tablet] .auth-input-action-wrap-text input{padding-right:calc(var(--S9) * 4)}:root[data-form=phone] .auth-input-action-text,:root[data-form=tablet] .auth-input-action-text{right:var(--S7);font-size:var(--T8)}.auth-consent-field{display:flex;align-items:flex-start;gap:var(--S4);cursor:pointer}.auth-consent-field input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:var(--S1);accent-color:var(--C7)}.auth-consent-text{font-size:var(--T8);line-height:var(--T8-lh-loose);color:var(--C1)}.auth-consent-text a{color:var(--C7);text-decoration:none}.auth-download-link{position:absolute;top:var(--S10);right:calc(var(--S9) + var(--auth-safe-right));display:inline-flex;align-items:center;min-height:var(--pipi-control-height-md);padding:0 var(--S4);border-radius:var(--R-control);color:var(--C1);font-size:var(--T7);text-decoration:none}.auth-download-link:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.auth-download-link:focus-visible{outline:2px solid var(--C7);outline-offset:2px}.auth-filing{position:absolute;left:0;right:0;bottom:calc(var(--S6) + var(--auth-safe-bottom));z-index:1;text-align:center;font-size:var(--T9);line-height:var(--T9-lh)}.auth-filing a{display:inline-flex;align-items:center;min-height:var(--pipi-control-height-md);color:var(--C2);text-decoration:none}.auth-field-with-action{gap:var(--S5)}.auth-input-action-wrap{position:relative;display:flex;align-items:center;width:100%}.auth-input-action-wrap input{width:100%;padding-right:calc(var(--S12) * 3)}.auth-input-action{position:absolute;top:50%;right:var(--S8);display:inline-flex;align-items:center;justify-content:center;min-height:var(--pipi-control-height-md);padding:0 var(--S2);border:none;border-radius:var(--R-control);background:transparent;color:var(--C0);box-shadow:none;font-size:var(--T6);font-weight:var(--fw-regular);white-space:nowrap;transform:translateY(-50%);cursor:pointer}.auth-input-action:focus-visible{outline:2px solid var(--C7);outline-offset:2px}.auth-input-action:disabled{color:var(--C2);cursor:not-allowed}@media(max-width:640px){.auth-input-action-wrap input{padding-right:calc(var(--S9) * 4)}.auth-input-action{right:var(--S7);font-size:var(--T8)}}.auth-password-requirements{margin:0;color:var(--C2);font-size:var(--T8);font-weight:var(--fw-regular);line-height:var(--T8-lh)}.auth-birth-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--S4)}.semantic-feedback{box-sizing:border-box;border:0;margin:0}.semantic-feedback-info{background:color-mix(in srgb,var(--C7) 5%,transparent);color:var(--C0)}.semantic-feedback-info.is-bordered{border:1px solid color-mix(in srgb,var(--C7) 10%,transparent)}.semantic-feedback-success{background:color-mix(in srgb,var(--C10) 5%,transparent);color:var(--C10)}.semantic-feedback-success.is-bordered{border:1px solid color-mix(in srgb,var(--C10) 10%,transparent)}.semantic-feedback-warning{background:color-mix(in srgb,var(--C8) 5%,transparent);color:var(--C8)}.semantic-feedback-warning.is-bordered{border:1px solid color-mix(in srgb,var(--C8) 10%,transparent)}.semantic-feedback-error{background:color-mix(in srgb,var(--C9) 5%,transparent);color:var(--C9)}.semantic-feedback-error.is-bordered{border:1px solid color-mix(in srgb,var(--C9) 10%,transparent)}.semantic-feedback :where(svg){color:currentColor}.toast-layer{position:fixed;top:var(--S8);left:50%;width:max-content;max-width:calc(100vw - var(--S8));z-index:var(--pipi-z-toast);transform:translate(-50%);pointer-events:none}.toast-banner{align-items:center;min-width:240px;max-width:min(72vw,560px);border-radius:var(--R-pill);display:inline-flex;gap:var(--S4);padding:var(--S6) var(--S7);font-size:var(--T7);font-weight:var(--fw-emphasis);line-height:var(--T7-lh)}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-banner.semantic-feedback-info,.toast-banner.semantic-feedback-success,.toast-banner.semantic-feedback-warning,.toast-banner.semantic-feedback-error{background:var(--C19);color:var(--C0)}.toast-banner.is-bordered{border-color:var(--C4)}.toast-banner:before{border-radius:var(--R-pill);content:"";flex:0 0 auto;height:8px;width:8px}.toast-banner.semantic-feedback-info:before{background:var(--C2)}.toast-banner.semantic-feedback-success:before{background:var(--C10)}.toast-banner.semantic-feedback-warning:before{background:var(--C8)}.toast-banner.semantic-feedback-error:before{background:var(--C9)}:root[data-form=phone] .toast-layer,:root[data-form=tablet] .toast-layer{top:calc(var(--detail-bar-height) + var(--S4) + env(safe-area-inset-top,0px))}:root[data-form=phone] .toast-layer .toast-banner,:root[data-form=tablet] .toast-layer .toast-banner{min-width:0;max-width:calc(100vw - var(--S8))}.pipi-button{--pipi-button-icon: var(--pipi-icon-size-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--S4);min-height:var(--pipi-control-height-md);padding:0 var(--S8);border:var(--pipi-border-width) solid transparent;border-radius:var(--R-pill);background:transparent;color:var(--C0);font-family:inherit;font-size:var(--T7);font-weight:var(--fw-regular);line-height:var(--T7-lh);cursor:pointer;transition:background var(--pipi-motion-fast) ease,border-color var(--pipi-motion-fast) ease,color var(--pipi-motion-fast) ease,opacity var(--pipi-motion-fast) ease,transform var(--pipi-motion-fast) ease}.pipi-button:focus-visible{outline:var(--pipi-focus-ring-width) solid var(--C7);outline-offset:var(--pipi-focus-ring-offset)}.pipi-button:active:not(:disabled){transform:translateY(var(--pipi-border-width))}.pipi-button--xs{--pipi-button-icon: var(--pipi-icon-size-sm);gap:var(--S2);min-height:var(--pipi-control-height-xs);padding:0 var(--S4);font-size:var(--T9)}.pipi-button--sm{--pipi-button-icon: var(--pipi-icon-size-sm);gap:var(--S3);min-height:var(--pipi-control-height-sm);padding:0 var(--S6);font-size:var(--T8)}.pipi-button--lg{--pipi-button-icon: var(--pipi-icon-size-lg);gap:var(--S5);min-height:var(--pipi-control-height-lg);padding:0 var(--S10);font-size:var(--T5)}.pipi-button--xl{--pipi-button-icon: var(--pipi-icon-size-lg);gap:var(--S6);min-height:var(--pipi-control-height-xl);padding:0 var(--S12);font-size:var(--T5)}@media(max-width:767px),(pointer:coarse){:where(html:not([data-form=desktop])) .pipi-button--xs,:where(html:not([data-form=desktop])) .pipi-button--sm{min-height:var(--pipi-control-height-md)}}.pipi-button--block{width:100%}.pipi-button--primary{background:var(--C7);border-color:var(--C7);color:var(--C11);font-weight:var(--fw-emphasis)}.pipi-button--primary:hover:not(:disabled){background:var(--pipi-primary-hover-surface);border-color:var(--pipi-primary-hover-surface)}.pipi-button--primary:active:not(:disabled){background:var(--pipi-primary-pressed-surface);border-color:var(--pipi-primary-pressed-surface)}.pipi-button--neutral{background:var(--pipi-brand-soft-surface);border-color:var(--pipi-brand-soft-border);color:var(--C7)}.pipi-button--neutral:hover:not(:disabled){background:color-mix(in srgb,var(--C0) 6%,var(--pipi-brand-soft-surface))}.pipi-button--secondary{background:var(--C5);border-color:var(--C4);color:var(--C0)}.pipi-button--secondary:hover:not(:disabled){background:var(--pipi-hover-overlay)}.pipi-button--tertiary{background:transparent;border-color:transparent;color:var(--C0)}.pipi-button--tertiary:hover:not(:disabled){background:var(--pipi-hover-overlay)}.pipi-button--danger{background:var(--pipi-danger-surface);border-color:var(--pipi-danger-border);color:var(--C9)}.pipi-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--C0) 6%,var(--pipi-danger-surface))}.pipi-button:disabled{background:var(--C17);border-color:var(--C4);color:var(--C2);font-weight:var(--fw-regular);cursor:not-allowed;transform:none}.pipi-button--primary[aria-busy=true]{background:var(--C7);border-color:var(--C7);color:var(--C11)}.pipi-button--neutral[aria-busy=true]{background:var(--pipi-brand-soft-surface);border-color:var(--pipi-brand-soft-border);color:var(--C7)}.pipi-button--secondary[aria-busy=true]{background:var(--C5);border-color:var(--C4);color:var(--C2)}.pipi-button--tertiary[aria-busy=true]{background:transparent;border-color:transparent;color:var(--C2)}.pipi-button--danger[aria-busy=true]{background:var(--pipi-danger-surface);border-color:var(--pipi-danger-border);color:var(--C9)}.pipi-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--pipi-button-icon);height:var(--pipi-button-icon)}.pipi-button__icon>svg,.pipi-button__icon>img{width:100%;height:100%}.pipi-button__spinner{flex:none;width:var(--pipi-button-icon);height:var(--pipi-button-icon);border:var(--pipi-focus-ring-width) solid currentColor;border-top-color:transparent;border-radius:var(--R-pill);animation:pipi-button-spin var(--pipi-spin-duration) linear infinite}@keyframes pipi-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pipi-button{transition-duration:.01ms}.pipi-button__spinner{animation-duration:.01ms}}.pipi-icon-button{width:var(--pipi-control-height-md);min-width:var(--pipi-control-height-md);padding:0;gap:0}.pipi-icon-button--circle{border-radius:var(--R-pill)}.pipi-icon-button--square{border-radius:var(--R2)}.pipi-icon-button__glyph{display:inline-flex;align-items:center;justify-content:center;width:var(--pipi-button-icon);height:var(--pipi-button-icon)}.pipi-icon-button__glyph>svg,.pipi-icon-button__glyph>img{width:100%;height:100%}.pipi-icon-button--xs{width:var(--pipi-control-height-xs);min-width:var(--pipi-control-height-xs)}.pipi-icon-button--sm{width:var(--pipi-control-height-sm);min-width:var(--pipi-control-height-sm)}.pipi-icon-button--lg{width:var(--pipi-control-height-lg);min-width:var(--pipi-control-height-lg)}.pipi-icon-button--xl{width:var(--pipi-control-height-xl);min-width:var(--pipi-control-height-xl)}@media(max-width:767px),(pointer:coarse){:where(html:not([data-form=desktop])) .pipi-icon-button--xs,:where(html:not([data-form=desktop])) .pipi-icon-button--sm{width:var(--pipi-control-height-md);min-width:var(--pipi-control-height-md)}}.pipi-button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--S4)}.pipi-button-group--start{justify-content:flex-start}.pipi-button-group--end{justify-content:flex-end}.pipi-button-group--between{justify-content:space-between}.pipi-button-group--stretch{flex-wrap:nowrap}.pipi-button-group--stretch>*{flex:1 1 0}.pipi-button-group--gap-compact{gap:var(--S3)}.pipi-button-group--gap-loose{gap:var(--S6)}.pipi-button-group--vertical{flex-direction:column;align-items:stretch}@media(max-width:767px),(pointer:coarse){:where(html:not([data-form=desktop])) .pipi-button-group--stack-mobile{flex-direction:column;flex-wrap:nowrap;align-items:stretch}:where(html:not([data-form=desktop])) .pipi-button-group--stack-mobile>*{width:100%}}body.pipi-modal-open{overflow:hidden}.pipi-modal-backdrop{position:fixed;inset:0;z-index:var(--pipi-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--S9);background:var(--C16)}.pipi-modal{display:flex;flex-direction:column;width:var(--pipi-modal-width-m);max-width:100%;max-height:calc(100dvh - (var(--S9) * 2));overflow:hidden;border:var(--pipi-border-width) solid var(--C4);border-radius:var(--R-overlay);background:var(--C6);outline:none}.pipi-modal--s{width:var(--pipi-modal-width-s)}.pipi-modal--l{width:var(--pipi-modal-width-l)}.pipi-modal__header{display:flex;flex:0 0 auto;align-items:center;gap:var(--S4);min-height:calc(var(--pipi-modal-bar-height) - var(--S6));padding:0 var(--S6) 0 var(--S8);background:var(--C6);border-radius:var(--pipi-modal-corner-radius, 0) var(--pipi-modal-corner-radius, 0) 0 0}.pipi-modal__title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--C0);font-size:var(--T5);font-weight:var(--fw-emphasis);line-height:var(--T5-lh);white-space:nowrap;text-overflow:ellipsis}.pipi-modal__back,.pipi-modal__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--pipi-control-height-sm);min-height:var(--pipi-control-height-sm);padding:0;border:0;border-radius:var(--R3);background:transparent;color:var(--C1);cursor:pointer;transition:background var(--pipi-motion-fast) ease,color var(--pipi-motion-fast) ease}.pipi-modal__back{order:-1}.pipi-modal__back:hover,.pipi-modal__close:hover{background:var(--pipi-hover-overlay);color:var(--C0)}.pipi-modal__back:focus-visible,.pipi-modal__close:focus-visible{outline:var(--pipi-focus-ring-width) solid var(--C7);outline-offset:var(--pipi-focus-ring-offset)}.pipi-modal__close-glyph{position:relative;width:var(--pipi-icon-size-sm);height:var(--pipi-icon-size-sm)}.pipi-modal__close-glyph:before,.pipi-modal__close-glyph:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:var(--pipi-glyph-stroke);border-radius:var(--R-pill);background:currentColor}.pipi-modal__close-glyph:before{transform:translate(-50%,-50%) rotate(45deg)}.pipi-modal__close-glyph:after{transform:translate(-50%,-50%) rotate(-45deg)}.pipi-modal__back-glyph{width:var(--S5);height:var(--S5);border-left:var(--pipi-glyph-stroke) solid currentColor;border-bottom:var(--pipi-glyph-stroke) solid currentColor;border-radius:var(--R0);transform:rotate(45deg)}.pipi-modal__body{flex:1 1 auto;min-height:0;padding:var(--S8);overflow-y:auto;background:var(--C20)}.pipi-modal[data-body-surface=uniform] .pipi-modal__body{background:var(--C6)}.pipi-modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--S4);min-height:var(--pipi-modal-bar-height);padding:var(--S4) var(--S8);background:var(--C6);border-radius:0 0 var(--pipi-modal-corner-radius, 0) var(--pipi-modal-corner-radius, 0)}@keyframes pipi-modal-rise{0%{opacity:0;transform:translateY(var(--S4))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.pipi-modal{animation:pipi-modal-rise var(--pipi-motion-fast) ease}}@media(max-width:767px),(pointer:coarse){:where(html:not([data-form=desktop])) .pipi-modal__back,:where(html:not([data-form=desktop])) .pipi-modal__close{width:var(--pipi-control-height-md);min-height:var(--pipi-control-height-md)}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop{padding:0}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=sheet]{align-items:flex-end}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=sheet] .pipi-modal{width:100%;max-height:calc(100dvh - var(--S12));border:0;border-radius:var(--R-overlay) var(--R-overlay) var(--R0) var(--R0)}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=sheet] .pipi-modal:before{content:"";flex:0 0 auto;align-self:center;width:var(--S12);height:var(--S2);margin-top:var(--S4);border-radius:var(--R-pill);background:var(--C4)}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=fullscreen] .pipi-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:var(--R0)}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=fullscreen] .pipi-modal__header{padding-top:var(--pipi-safe-top)}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=sheet] .pipi-modal__footer{flex-direction:column-reverse;align-items:stretch}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=sheet] .pipi-modal__footer,:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=fullscreen] .pipi-modal__footer{padding-bottom:calc(var(--S4) + var(--pipi-safe-bottom))}:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=sheet] .pipi-modal__body:last-child,:where(html:not([data-form=desktop]):not([data-form=tablet])) .pipi-modal-backdrop[data-mobile-mode=fullscreen] .pipi-modal__body:last-child{padding-bottom:calc(var(--S8) + var(--pipi-safe-bottom))}}.cross-border-consent-body{display:grid;gap:var(--S7)}.cross-border-consent-lead{margin:0;color:var(--C2);font-size:var(--T7);line-height:var(--T7-lh)}.cross-border-consent-panel{margin:0;display:grid;gap:var(--S5)}.cross-border-consent-item{display:grid;grid-template-columns:72px 1fr;gap:var(--S6);align-items:baseline}.cross-border-consent-term{margin:0;color:var(--C2);font-size:var(--T8);white-space:nowrap}.cross-border-consent-desc{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--S4);color:var(--C1);font-size:var(--T7);line-height:var(--T7-lh)}.cross-border-consent-recipient{color:var(--C0);font-weight:var(--fw-emphasis)}.cross-border-consent-region{display:inline-flex;align-items:center;gap:var(--S2);padding:var(--S1) var(--S4);border:1px solid var(--C4);border-radius:var(--R2);color:var(--C1);font-size:var(--T9);line-height:var(--T9-lh-tight)}.cross-border-consent-region-flag{font-size:var(--T7);line-height:var(--lh-none)}.cross-border-consent-disclosure{margin:0;color:var(--C2);font-size:var(--T8)}.cross-border-consent-disclosure a{color:var(--C7)}.cross-border-consent-check{display:flex;align-items:flex-start;gap:var(--S4);color:var(--C1);font-size:var(--T7);line-height:var(--T7-lh);cursor:pointer}.cross-border-consent-check input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:var(--S1);accent-color:var(--C7)}:root[data-form=phone] .cross-border-consent-item{grid-template-columns:1fr;gap:var(--S2)}.sensitive-pii-consent-body{display:grid;gap:var(--S7)}.sensitive-pii-consent-lead{margin:0;color:var(--C2);font-size:var(--T7);line-height:var(--T7-lh)}.sensitive-pii-consent-panel{margin:0;display:grid;gap:var(--S5)}.sensitive-pii-consent-item{display:grid;grid-template-columns:72px 1fr;gap:var(--S6);align-items:baseline}.sensitive-pii-consent-term{margin:0;color:var(--C2);font-size:var(--T8);white-space:nowrap}.sensitive-pii-consent-desc{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--S4);color:var(--C1);font-size:var(--T7);line-height:var(--T7-lh)}.sensitive-pii-consent-feature{color:var(--C0);font-weight:var(--fw-emphasis)}.sensitive-pii-consent-disclosure{margin:0;color:var(--C2);font-size:var(--T8)}.sensitive-pii-consent-disclosure a{color:var(--C7)}.sensitive-pii-consent-check{display:flex;align-items:flex-start;gap:var(--S4);color:var(--C1);font-size:var(--T7);line-height:var(--T7-lh);cursor:pointer}.sensitive-pii-consent-check input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:var(--S1);accent-color:var(--C7)}:root[data-form=phone] .sensitive-pii-consent-item{grid-template-columns:1fr;gap:var(--S2)}.legal-page{height:100dvh;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;background:var(--C3);color:var(--C0)}.legal-page-header{display:flex;align-items:center;gap:var(--S8);flex-wrap:wrap;padding:var(--S7) var(--S9);border-bottom:1px solid var(--C4)}.legal-page-brand{font-weight:var(--fw-emphasis);color:var(--C0);text-decoration:none}.legal-page-main{max-width:860px;margin:0 auto;padding:var(--S8) var(--S9) var(--S16)}.legal-page-content{padding:var(--S8) 0;line-height:var(--T6-lh-loose);overflow-wrap:break-word}.legal-page-content table{display:block;overflow-x:auto;border-collapse:collapse}.legal-page-content th,.legal-page-content td{border:1px solid var(--C4);padding:var(--S3) var(--S5);text-align:left}.legal-page-loading,.legal-page-error{padding:var(--S11) 0;color:var(--C1)}.policy-consent-gate-loading{min-height:100dvh;background:var(--C3)}.policy-consent-dialog-body{display:grid;gap:var(--S5)}.policy-consent-lead{margin:0 0 var(--S6);color:var(--C1);font-size:var(--T7)}.policy-consent-doc-list{list-style:none;margin:0 0 var(--S7);padding:0;display:grid;gap:var(--S4)}.policy-consent-doc-list li{border:1px solid var(--C4);border-radius:var(--R2);padding:var(--S5) var(--S6);display:grid;gap:var(--S1)}.policy-consent-doc-list a{color:var(--C7);text-decoration:none}.policy-consent-doc-meta{font-size:var(--T9);color:var(--C1)}.policy-consent-doc-summary{font-size:var(--T8);color:var(--C1)}.policy-consent-check{display:flex;align-items:flex-start;gap:var(--S4);font-size:var(--T7);cursor:pointer;margin-bottom:var(--S6)}.policy-consent-check input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:var(--S1);accent-color:var(--C7)}.policy-consent-error{color:var(--C9);font-size:var(--T8);margin-bottom:var(--S5)}.policy-consent-doc-links{display:flex;gap:var(--S6);flex-wrap:wrap}.policy-consent-doc-links a{color:var(--C7);text-decoration:none;font-size:var(--T7)}.policy-consent-records{list-style:none;margin:0;padding:0;display:grid;gap:var(--S3);font-size:var(--T8);color:var(--C1)}.policy-consent-records li{display:flex;gap:var(--S5);flex-wrap:wrap;align-items:baseline}.policy-consent-records-error{color:var(--C9);font-size:var(--T8)}:root[data-form=phone] .legal-page-header,:root[data-form=tablet] .legal-page-header{flex-direction:column;align-items:flex-start;gap:var(--S5);padding:var(--S6) var(--S7)}:root[data-form=phone] .legal-page-main,:root[data-form=tablet] .legal-page-main{padding:var(--S6) var(--S7) var(--S14)}.account-deletion-title{color:var(--C1);font-size:var(--T7)}.account-deletion-page .legal-page-main{max-width:720px}.account-deletion-actions-bar{border-top:1px solid var(--C4);padding:var(--S7) 0 var(--S11);display:grid;gap:var(--S5)}.account-deletion-buttons{display:flex;justify-content:flex-end;gap:var(--S5);flex-wrap:wrap}.account-deletion-danger-button{background:var(--C9);border:1px solid var(--C9);color:var(--C3);border-radius:var(--R2);padding:var(--S4) var(--S7);font-size:var(--T7);cursor:pointer}.account-deletion-danger-button:disabled{opacity:.5;cursor:not-allowed}.account-deletion-code-step,.account-deletion-done{padding:var(--S8) 0 var(--S11);display:grid;gap:var(--S5);max-width:460px}.account-deletion-code-step h2,.account-deletion-done h2{margin:0;font-size:var(--T3)}.account-deletion-code-step p,.account-deletion-done p{margin:0;color:var(--C1);line-height:var(--T6-lh-loose)}.account-deletion-code-step label{font-size:var(--T8);color:var(--C1)}.account-deletion-code-step input{border:1px solid var(--C4);background:transparent;color:var(--C0);border-radius:var(--R2);padding:var(--S4) var(--S6);font-size:var(--T5);letter-spacing:var(--S2);max-width:220px}@media print{.legal-page-header{display:none}}.product-analytics-consent{position:fixed;right:var(--S9);bottom:calc(var(--S9) + var(--pipi-safe-bottom));z-index:var(--pipi-z-shell-banner);display:flex;align-items:center;width:min(680px,calc(100vw - 48px));gap:var(--S6);padding:var(--S7);border:1px solid var(--C4);border-radius:var(--R2);background:var(--C5)}.product-analytics-consent-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;color:var(--C7)}.product-analytics-consent-icon svg{width:20px;height:20px}.product-analytics-consent-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--S2)}.product-analytics-consent-copy strong{color:var(--C0);font-size:var(--T8)}.product-analytics-consent-copy span{color:var(--C2);font-size:var(--T9);line-height:var(--T9-lh)}.product-analytics-consent-copy .product-analytics-consent-error{color:var(--C9)}.product-analytics-consent-actions{display:flex;flex:0 0 auto;gap:var(--S4)}.product-analytics-consent-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--S3);padding:0 var(--S6);border:1px solid var(--C4);border-radius:var(--R2);color:var(--C1);background:transparent;font:inherit;font-size:var(--T9);cursor:pointer}.product-analytics-consent-button.primary{border-color:var(--C7);color:var(--C11);background:var(--C7)}.product-analytics-consent-button.secondary:hover{background:color-mix(in srgb,var(--C0) 6%,transparent)}.product-analytics-consent-button:disabled{opacity:.5;cursor:wait}.product-analytics-consent-button svg{width:16px;height:16px}@media(max-width:640px){.product-analytics-consent{right:var(--S4);bottom:calc(var(--S4) + var(--pipi-safe-bottom));width:calc(100vw - 16px);align-items:flex-start;flex-wrap:wrap}.product-analytics-consent-actions{width:100%;padding-left:calc(var(--S12) + var(--S6))}.product-analytics-consent-button{flex:1 1 0}}.product-analytics-privacy-settings{display:flex;flex-direction:column;gap:var(--S7)}.product-analytics-privacy-settings>header,.product-analytics-privacy-row,.product-analytics-delete-actions{display:flex;align-items:center}.product-analytics-privacy-settings>header{gap:var(--S6);padding:var(--S7);border:1px solid var(--C4);border-radius:var(--R2);background:var(--C5)}.product-analytics-privacy-settings>header>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;color:var(--C7)}.product-analytics-privacy-settings h4,.product-analytics-privacy-settings p{margin:0;letter-spacing:0}.product-analytics-privacy-settings header p,.product-analytics-privacy-row span{color:var(--C2);font-size:var(--T9);line-height:var(--T9-lh)}.product-analytics-privacy-row{justify-content:space-between;gap:var(--S7);min-height:76px;padding:var(--S7);border:1px solid var(--C4);border-radius:var(--R2);background:var(--C5)}.product-analytics-privacy-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:var(--S2)}.product-analytics-delete-actions{flex:0 0 auto;gap:var(--S4)}@media(max-width:640px){.product-analytics-privacy-row{align-items:stretch;flex-direction:column}.product-analytics-delete-actions{width:100%}.product-analytics-delete-actions button{flex:1 1 0}}:root[data-form=phone] .product-analytics-consent-button,:root[data-form=tablet] .product-analytics-consent-button{min-height:var(--pipi-control-height-md)}:where(.pipi-open-platform) a{color:var(--C7);text-decoration:none}
