.pr{--pri-measure: 560px;--gray-50: #f7fafc;--gray-100: #edf2f7;--gray-200: #e2e8f0;--gray-300: #cbd5e0;--gray-400: #a0aec0;--gray-500: #718096;--gray-600: #4a5568;--gray-700: #2d3748;--gray-800: #1a202c;--blue-50: #ebf8ff;--blue-600: #3182ce;--green-50: #f0fff4;--green-500: #38a169;--green-600: #2f855a;--orange-50: #fffaf0;--orange-500: #dd6b20;--orange-600: #c05621;--purple-50: #faf5ff;--purple-600: #6b46c1;--red-500: #e53e3e;--vigeo-block: #c7ccf6;--vigeo-exercise: #a6d6d7;--shadow-base: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--gray-800);background:#fff;padding:20px 24px 64px;max-width:1600px;margin:0 auto;min-height:100vh}.pr *,.pr *:before,.pr *:after{box-sizing:border-box}.pr button:hover{background:var(--gray-100)}.pr .pr-switch button[aria-pressed=true]:hover{background:#fff}.pr-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:4px}.pr-head h1{font-size:22px;font-weight:700;margin:0}.pr-head .pr-sub{color:var(--gray-500);font-size:13px}.pr-readonly{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.pr-tabs{border-bottom:1px solid var(--gray-200);display:flex;gap:4px;margin:14px 0 20px;overflow-x:auto}.pr-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px}.pr-tab:hover{color:var(--gray-800)}.pr-tab[aria-selected=true]{border-bottom-color:var(--gray-800);color:var(--gray-800)}.pr-tab .pr-tab-count{background:var(--gray-200);border-radius:999px;color:var(--gray-700);font-size:11px;margin-left:6px;padding:1px 6px}.pr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.pr-switch-group{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.pr-switch-label{color:var(--gray-600);font-size:13px;font-weight:600}.pr-switch{background:var(--gray-100);border-radius:8px;display:inline-flex;padding:2px;max-width:100%;overflow-x:auto}.pr-switch button{background:none;border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:5px 12px;white-space:nowrap}.pr-switch button[aria-pressed=true]{background:#fff;box-shadow:var(--shadow-sm);color:var(--gray-800)}.pr-muted{color:var(--gray-500);font-size:13px}.pr-tip-layer{background:#fff;border:1px solid var(--gray-300);border-radius:6px;box-shadow:0 6px 20px #0000001f;color:var(--gray-800);font-size:12px;line-height:1.5;max-width:340px;padding:8px 10px;pointer-events:none;position:fixed;z-index:9999}.pr-tip-layer .pr-tip-sub{color:var(--gray-500);display:block;margin-top:4px}.pr-has-tip{cursor:help}.pr-panel{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-sm);padding:14px 16px}.pr-panel+.pr-panel{margin-top:12px}.pr-h2{font-size:15px;font-weight:700;margin:0 0 10px}.pr-phase{background:var(--gray-100);border:2px solid var(--gray-300);border-radius:8px;box-shadow:var(--shadow-base);width:100%}.pr-phase-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 16px}.pr-phase-head .pr-phase-name{font-size:18px;font-weight:700;padding:8px}.pr-sessions{background:#fff;border-radius:0 0 8px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(445px,1fr);gap:16px;overflow-x:auto;padding:16px}.pr-session{background:var(--blue-50);border:2px solid var(--gray-300);border-radius:8px;box-shadow:var(--shadow-base);min-width:445px}.pr-session-head{align-items:center;background:var(--gray-100);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:0 16px}.pr-session-head .pr-session-name{font-size:18px;font-weight:700;padding:8px}.pr-session-body{border-radius:0 0 8px 8px;padding:16px}.pr-block{background:#fff;border:2px solid var(--gray-300);border-radius:8px;box-shadow:var(--shadow-base)}.pr-block+.pr-block{margin-top:16px}.pr-block-head{align-items:center;background:var(--vigeo-block);border-radius:6px;display:flex;gap:8px;padding:8px 16px}.pr-block-head .pr-block-name{font-weight:600}.pr-block-head .pr-set-count{color:var(--gray-600)}.pr-block-body{padding:12px 16px}.pr-ex-grid{align-items:start;column-gap:8px;display:grid;grid-template-columns:repeat(var(--pr-cols, 2),1fr);min-width:380px;padding-top:8px;row-gap:8px}.pr-ex-name{align-items:flex-start;display:flex;gap:8px;grid-column:1 / -1;justify-content:space-between}.pr-ex-name .pr-ex-title{font-weight:600}.pr-ex-var{font-size:14px;justify-self:start}.pr-ex-var-none{color:var(--gray-400)}.pr-ex-annotate{grid-column:1 / -1;height:0;position:relative}.pr-annotate-anchor{display:inline-flex;position:relative}.pr-ex-differs{border-left:3px solid var(--blue-600);margin-left:-10px;padding-left:7px}.pr-ex-rule{background:var(--gray-200);grid-column:1 / -1;height:1px;margin:0 -16px}.pr-exercise-actions{align-items:center;display:flex;flex:none;gap:6px}.pr-diff-key{border-bottom:1px dotted var(--gray-400)}.pr-annotate-btn{background:transparent;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-500);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;white-space:nowrap}.pr-annotate-btn:hover{background:var(--gray-100);color:var(--gray-800)}.pr-annotate-btn.pr-has-mark{background:#fefcbf;border-color:#d69e2e;color:#744210}.pr-annotate-btn.pr-mark-sound{background:#f0fff4;border-color:var(--green-500);color:#22543d}.pr-annotate-btn.pr-mark-unsound{background:#fff5f5;border-color:var(--red-500);color:#742a2a}.pr-annotate-box{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:300px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--gray-300);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:12px 12px 10px;text-align:left}.pr .pr-annotate-close{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--gray-500);font-size:18px;line-height:1;padding:2px 6px}.pr .pr-annotate-close:hover{background:var(--gray-100);border-radius:4px;color:var(--gray-800)}.pr-annotate-foot{align-items:center;display:flex;gap:10px;justify-content:space-between}.pr .pr-annotate-remove{background:none;border:none;color:var(--red-500);font:inherit;font-size:12px;font-weight:600;padding:2px 4px}.pr .pr-annotate-remove:hover{background:#fff5f5;border-radius:4px}.pr .pr-note-remove{align-self:start;background:none;border:none;color:var(--gray-500);font:inherit;font-size:12px;font-weight:600;margin-left:auto;padding:2px 6px}.pr .pr-note-remove:hover{background:#fff5f5;border-radius:4px;color:var(--red-500)}.pr-verdicts{display:flex;gap:6px;margin-bottom:8px}.pr-verdict{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px}.pr-verdict[aria-pressed=true]{background:var(--gray-700);border-color:var(--gray-700);color:#fff}.pr-annotate-box textarea{background:#fff;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:6px;font-family:inherit;font-size:13px;line-height:1.45;min-height:62px;padding:8px;resize:vertical;width:100%}.pr-save-state{color:var(--gray-500);font-size:11px;margin-top:4px;min-height:13px}.pr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.pr-fact .pr-fact-label{color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pr-fact .pr-fact-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.pr-note-date{color:var(--gray-500)}.pr-past-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pr-past-chip{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:4px;font-size:12px;padding:3px 8px}.pr-consideration{border:1px solid var(--gray-200);border-radius:8px;padding:12px 14px}.pr-consideration+.pr-consideration{margin-top:8px}.pr-cons-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.pr-cons-note{font-size:14px;line-height:1.5}.pr-tag{background:var(--gray-100);border-radius:4px;color:var(--gray-600);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.pr-tag-avoid{background:#fffaf0;border:1px solid #f6ad55;color:#7b341e}.pr-tag-privacy{background:#fff5f5;border:1px solid #fc8181;color:#742a2a}.pr-tag-inferred{background:#fffaf0;border:1px dashed #ed8936;color:#7b341e}.pr-disclosure{margin-top:8px}.pr-disclosure>summary{color:var(--gray-500);cursor:pointer;font-size:12px;font-weight:600;list-style:none}.pr-disclosure>summary::-webkit-details-marker{display:none}.pr-disclosure>summary:before{content:"▸ "}.pr-disclosure[open]>summary:before{content:"▾ "}.pr-source{background:var(--gray-50);border-left:3px solid var(--gray-300);color:var(--gray-700);font-size:12px;line-height:1.5;margin-top:6px;padding:5px 9px;white-space:pre-wrap}.pr-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 18px}.pr-check{align-items:baseline;display:flex;font-size:13px;gap:6px}.pr-check .pr-tick{font-weight:700}.pr-check .pr-pass{color:var(--green-500)}.pr-check .pr-fail{color:var(--orange-500)}.pr-flag{background:#fffaf0;border-left:3px solid var(--orange-500);border-radius:0 4px 4px 0;font-size:13px;line-height:1.5;margin:8px 0;padding:8px 10px}.pr-flag strong{color:#7b341e}.pr-note-row{border-bottom:1px solid var(--gray-200);display:grid;grid-template-columns:110px 1fr auto;gap:12px;padding:10px 0}.pr-note-row:last-child{border-bottom:none}.pr-note-where{color:var(--gray-500);font-size:11px;line-height:1.4}.pr-note-verdict{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;padding:1px 6px;text-transform:uppercase}.pr-v-sound{background:#f0fff4;color:#22543d}.pr-v-unsound{background:#fff5f5;color:#742a2a}.pr-v-unsure{background:var(--gray-100);color:var(--gray-700)}.pr-empty{color:var(--gray-500);font-size:13px;padding:8px 0}.pri-gen{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:var(--pri-measure)}.pri-gen-input{flex:1 1 200px;min-width:0;background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-800);font:inherit;font-size:14px;padding:9px 12px}.pri-gen-input:focus{border-color:var(--gray-800);outline:none}.pri-gen-input:disabled{background:var(--gray-50);color:var(--gray-500)}.pr .pri-gen-go{background:var(--gray-800);border:1px solid var(--gray-800);border-radius:8px;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:9px 18px}.pr .pri-gen-go:hover:not(:disabled){background:#000}.pr .pri-gen-go:disabled{background:var(--gray-300);border-color:var(--gray-300);color:var(--gray-500);cursor:default}.pri-runs{list-style:none;margin:0 0 16px;padding:0;max-width:var(--pri-measure)}.pri-run{align-items:baseline;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50);display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:6px;padding:9px 12px}.pri-run-spin{align-self:center;border:2px solid var(--gray-300);border-top-color:var(--gray-600);border-radius:50%;height:11px;width:11px;animation:pri-spin .9s linear infinite}@keyframes pri-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pri-run-spin{animation:none}}.pri-run-name{font-weight:600}.pri-run-note{color:var(--gray-500)}.pri-run-failed{background:#fff5f5;border-color:var(--red-500)}.pri-run-failed .pri-run-note{color:#742a2a;flex-basis:100%}.pr .pri-run-x{background:none;border:none;color:var(--gray-600);font:inherit;font-size:12px;font-weight:600;margin-left:auto;padding:0 4px;text-decoration:underline}.pri-gen-note{color:var(--gray-500);font-size:13px}.pri-gen-err{color:var(--red-500);font-size:13px;flex-basis:100%}.pri-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-width:var(--pri-measure);margin-top:18px}.pri-card-wrap{position:relative;display:flex}.pri-card-wrap .pri-card{flex:1}.pr .pri-card-again{position:absolute;top:8px;right:8px;background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-600);font:inherit;font-size:11px;font-weight:600;padding:3px 9px}.pr .pri-card-again:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-800);color:var(--gray-800)}.pr .pri-card-again:disabled{color:var(--gray-400);cursor:default}.pri-card{display:flex;flex-direction:column;gap:3px;background:var(--gray-50);border:1px solid var(--gray-300);border-radius:8px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .12s ease}.pri-card:hover,.pri-card:focus-visible{border-color:var(--gray-800)}.pri-card-name{font-size:16px;font-weight:600}.pri-card-meta{color:var(--gray-500);font-size:13px}.pri-card-marks{color:var(--green-500);font-size:12px;font-weight:600;margin-top:2px}.pr-cmp-head .pr-muted{max-width:70ch}.pr-cmp-why-grid{display:grid;gap:0 18px;grid-template-columns:repeat(var(--pr-cmp-cols, 2),minmax(200px,1fr));margin-top:12px;overflow-x:auto;padding-bottom:2px}.pr-cmp-why-head{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;min-height:24px;text-transform:uppercase}.pr-cmp-why-col{min-width:0}.pr-cmp-table-wrap{overflow-x:auto}.pr-cmp-table{border-collapse:collapse;font-size:13px;width:100%}.pr-cmp-table th,.pr-cmp-table td{border-bottom:1px solid var(--gray-200);padding:7px 12px 7px 0;text-align:left;white-space:nowrap}.pr-cmp-table thead th{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pr-cmp-table tbody th{color:var(--gray-700);font-weight:600}.pr-cmp-table .pr-cmp-total th,.pr-cmp-table .pr-cmp-total td{border-bottom:none;border-top:2px solid var(--gray-300);font-weight:700}.pr-cmp-table .pr-cmp-sub th{color:var(--gray-500);font-weight:500;padding-left:14px}.pr-cmp-table .pr-cmp-breached th,.pr-cmp-table .pr-cmp-breached td{background:var(--orange-50, #fffaf0)}.pr-cmp-table .pr-cmp-breached th{color:var(--orange-700, #9c4221)}.pr-cmp-breach-mark{background:var(--orange-500);border-radius:50%;color:#fff;display:inline-block;font-size:10px;font-weight:700;height:14px;line-height:14px;margin-left:6px;text-align:center;width:14px}.pr-cmp-table .pr-cmp-core-row th,.pr-cmp-table .pr-cmp-core-row td{border-bottom:none;color:var(--gray-500);font-size:12px;font-weight:500;white-space:normal}.pr-cmp-delta{font-size:11px;font-weight:700}.pr-cmp-up{color:var(--green-500)}.pr-cmp-down{color:var(--orange-500)}.pr-cmp-flat{color:var(--gray-400);font-weight:600}.pr-cmp-caveat{margin-top:10px;max-width:70ch}.pr-cmp-workout+.pr-cmp-workout{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.pr-cmp-workout-name{font-size:14px;font-weight:700;margin:0 0 10px}.pr-cmp-cols{display:grid;gap:14px;grid-template-columns:repeat(var(--pr-cmp-cols, 2),minmax(240px,1fr));overflow-x:auto;padding-bottom:2px}.pr-cmp-col{min-width:0}.pr-cmp-block+.pr-cmp-block{margin-top:10px}.pr-cmp-block-head{align-items:center;background:var(--gray-50);border-radius:5px 5px 0 0;display:flex;gap:6px;min-height:32px;padding:5px 8px}.pr-cmp-block-name{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pr-cmp-col-head{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.pr-cmp-line{align-items:baseline;border-left:3px solid transparent;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:5px 8px}.pr-cmp-line+.pr-cmp-line{border-top:1px solid var(--gray-100)}.pr-cmp-sets{color:var(--gray-500);flex:none;font-size:12px}.pr-cmp-tail{align-items:center;display:flex;flex:none;gap:6px}.pr-cmp-ex{min-width:0}.pr-cmp-none{color:var(--gray-400);font-size:13px;padding:5px 8px}.pr-cmp-kept{background:transparent}.pr-cmp-new{background:#f0fff4;border-left-color:var(--green-500)}.pr-cmp-dropped{background:var(--gray-50);border-left-color:var(--gray-400)}.pr-cmp-dropped .pr-cmp-ex{color:var(--gray-500);text-decoration:line-through}span.pr-cmp-kept{background:var(--gray-200)}span.pr-cmp-new{background:var(--green-500)}span.pr-cmp-dropped{background:var(--gray-400)}.pr-basis{border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 5px;white-space:nowrap}.pr-basis-ladder,.pr-basis-manual-verified{background:#f0fff4;border-color:var(--green-500);color:#22543d}.pr-basis-manual-unverified{background:#fffaf0;border-color:var(--orange-500);color:#7b341e}.pr-basis-creative{background:#fff5f5;border-color:var(--red-500);color:#742a2a}.pr-prov{color:var(--gray-500);font-size:13px}.pr-prov-flagged{color:#7b341e;font-weight:600}.pr-roadblocks{background:#fffaf0;border:1px solid var(--orange-500);border-radius:8px;margin-bottom:14px;padding:10px 14px}.pr-roadblocks-head{display:block;font-size:13px;margin-bottom:6px}.pr-roadblock{color:#7b341e;font-size:13px;line-height:1.5;padding-left:14px;position:relative}.pr-roadblock:before{content:"—";left:0;position:absolute}.pr-phase-why{color:var(--gray-600);font-size:13px;line-height:1.6;margin:0;padding:0 24px 12px;max-width:90ch}.pr-cmp-why{color:var(--gray-600);font-size:13px;line-height:1.6;margin:6px 0 0}.pr-cmp-why strong{color:var(--gray-800)}.pr-roadblock-exhausted{color:#7b341e}.pr-gate{align-items:start;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pr-gate-row{background:#fff;border:1px solid var(--gray-200);border-left:3px solid var(--gray-300);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:6px 10px}.pr-gate-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:18px}.pr-gate-flags{align-items:center;display:flex;flex:none;gap:6px}.pr-gate-evidence{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:space-between}.pr-src{border-radius:4px;flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 5px}.pr-src-coach{background:var(--purple-50);color:var(--purple-600)}.pr-src-history{background:var(--green-50);color:var(--green-600)}.pr-src-assessment{background:var(--blue-50);color:var(--blue-600)}.pr-src-default{background:var(--gray-100);color:var(--gray-600)}.pr-gate-evidence .pr-tip-flex{flex:1 1 auto;min-width:0;overflow:hidden}.pr-tip-inline{align-items:center;display:inline-flex;flex:none}.pr-gate-rung{color:var(--gray-700);display:block;font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-gate-vol{color:var(--gray-500);flex:none;font-size:11px;white-space:nowrap}@media (max-width: 480px){.pr-gate-evidence{flex-wrap:wrap}.pr-gate-evidence .pr-tip-flex{flex:1 0 100%}.pr-gate-rung{overflow:visible;white-space:normal}}.pr-gate-stalled{background:var(--orange-50);border-radius:4px;color:var(--orange-600);font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 5px}.pr-gate-fam{font-size:13px;text-transform:capitalize}.pr-gate-band{color:var(--gray-600);flex:none;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pr-band-low{border-left-color:var(--orange-500)}.pr-band-low .pr-gate-band{color:var(--orange-500)}.pr-band-medium{border-left-color:var(--gray-400)}.pr-band-high{border-left-color:var(--green-500)}.pr-band-high .pr-gate-band{color:var(--green-500)}.pr-regen-btn{background:transparent;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);cursor:pointer;flex:none;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:auto;padding:2px 7px;white-space:nowrap}.pr-regen-btn:hover:not(:disabled){background:var(--blue-50);border-color:var(--blue-600);color:var(--blue-600)}.pr-regen-btn:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.pr-regen-btn:disabled{border-style:dashed;color:var(--blue-600);cursor:default}.pr-regen-error{color:var(--red-500);font-size:13px;margin:0}.pr-regen-outcome{border-left:3px solid var(--green-500);padding-left:12px}.pr-regen-outcome.is-refused{border-left-color:var(--orange-500)}.pr-regen-outcome-head{align-items:center;display:flex;font-size:15px;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:6px}.pr-regen-violations{color:var(--gray-700);font-size:13px;margin:0;padding-left:18px}.pr-btn-quiet{background:transparent;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:12px;padding:3px 10px}.pr-btn-quiet:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.pr-rule-cite{background:var(--blue-50);border-radius:3px;color:var(--blue-600);cursor:help;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.02em;margin-left:8px;padding:1px 6px;white-space:nowrap}.pr-rule-cite.is-integrity{background:var(--gray-100);color:var(--gray-600)}.pr-check{align-items:center;display:flex;gap:2px}:root{color-scheme:light dark;--page: #fafafb;--canvas: #f1f2f3;--surface: #ffffff;--inset: #f6f7f8;--hover: #f1f2f4;--hover-2: #e6e8ea;--ink: #1b1e22;--ink-2: #5f636a;--ink-3: #979aa1;--line: #e8eaed;--line-strong: #d9dce0;--accent: #2f6df6;--accent-ink: #1e57d6;--accent-tint: #ecf2fe;--accent-fg: #ffffff;--green: #16924a;--green-tint: #e7f4ec;--orange: #d97008;--orange-tint: #fdf1e4;--red: #d93f45;--red-tint: #fcecec;--violet: #6d4aff;--violet-tint: #efecff;--shadow-btn: 0 1px 2px rgba(16, 24, 40, .05);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 6px rgba(16, 24, 40, .03);--shadow-raised: 0 2px 10px rgba(16, 24, 40, .06);--shadow-overlay: 0 8px 28px rgba(16, 24, 40, .12);--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--ease: cubic-bezier(.2, 0, .15, 1);--fast: .13s var(--ease);--mono: ui-monospace, "SF Mono", Menlo, Monaco, monospace;--bg: var(--page);--bg-elev: var(--surface);--bg-hover: var(--hover);--fg: var(--ink);--fg-dim: var(--ink-2);--border: var(--line);--code-bg: var(--inset);--code-fg: var(--ink);--accent-soft: var(--accent-tint)}@media (prefers-color-scheme: dark){:root{--page: #0f1113;--canvas: #141618;--surface: #1a1d20;--inset: #16191c;--hover: #22262a;--hover-2: #2b3036;--ink: #eceef0;--ink-2: #a2a7ae;--ink-3: #6b7078;--line: #262a2f;--line-strong: #343940;--accent: #4d90ff;--accent-ink: #8ec0ff;--accent-tint: rgba(77, 144, 255, .16);--accent-fg: #0b1220;--green: #45c07a;--green-tint: rgba(69, 192, 122, .16);--orange: #f0932f;--orange-tint: rgba(240, 147, 47, .16);--red: #f0666c;--red-tint: rgba(240, 102, 108, .16);--violet: #9b83ff;--violet-tint: rgba(155, 131, 255, .16);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .24);--shadow-raised: 0 2px 10px rgba(0, 0, 0, .34);--shadow-overlay: 0 8px 28px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Text,Segoe UI,sans-serif;font-size:15px;line-height:1.55;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}a:hover{text-decoration-color:var(--fg-dim)}code,pre{font-family:var(--mono);font-size:.88em}code{padding:1px 5px;border-radius:var(--r-xs);background:var(--inset);color:var(--ink);border:1px solid var(--line)}pre{background:var(--inset);color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}pre code{background:transparent;border:none;padding:0}button{font:inherit;font-weight:500;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:7px 13px;border-radius:var(--r-sm);box-shadow:var(--shadow-btn);transition:background var(--fast),border-color var(--fast),color var(--fast)}button:hover{background:var(--hover)}button:active{background:var(--hover-2)}button:disabled{opacity:.5;cursor:default;box-shadow:none}button:disabled:hover{background:var(--surface)}button.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}button.primary:hover:not(:disabled){background:var(--accent-ink)}button.primary:disabled:hover{background:var(--accent)}button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}button.ghost:hover{background:var(--hover);color:var(--ink)}button.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:transparent;box-shadow:none}button.danger:hover{background:var(--red-tint)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,textarea,select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 12px;transition:border-color var(--fast),box-shadow var(--fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}::placeholder{color:var(--ink-3)}.home{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vh 24px;gap:1.5rem}.home h1{font-size:2.2rem;margin:0;letter-spacing:-.02em;font-weight:700}.home .tagline{color:var(--fg-dim);max-width:480px;text-align:center}.home .cta{padding:12px 28px;font-size:1.05rem;font-weight:500;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent)}.home .instances{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.home .instances a{padding:6px 14px;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-size:.85rem;color:var(--fg-dim)}.home .instances a:hover{background:var(--bg-elev);color:var(--fg)}.home .footer{position:absolute;bottom:24px;color:var(--fg-dim);font-size:.75rem}.shell{height:100%;display:grid;grid-template-columns:var(--sidebar-w, 264px) 6px minmax(0,1fr) 6px var(--preview-w, 340px);grid-template-areas:"sidebar rz-left main rz-right preview";background:var(--page)}.shell.no-right{grid-template-columns:var(--sidebar-w, 264px) 6px minmax(0,1fr);grid-template-areas:"sidebar rz-left main"}.shell.rail{grid-template-columns:64px 0 minmax(0,1fr) 6px var(--preview-w, 340px)}.shell.rail.no-right{grid-template-columns:64px 0 minmax(0,1fr)}.shell.rail .resizer.rz-left{display:none}@media (max-width: 1080px){.shell,.shell.no-right{grid-template-columns:var(--sidebar-w, 240px) 6px minmax(0,1fr);grid-template-areas:"sidebar rz-left main"}.shell.rail,.shell.rail.no-right{grid-template-columns:64px 0 minmax(0,1fr)}.preview-panel,.resizer.rz-right{display:none}}@media (max-width: 720px){.shell,.shell.no-right,.shell.rail,.shell.rail.no-right{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.resizer{display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:60;box-shadow:var(--shadow-overlay);transform:translate(-102%);transition:transform .22s var(--ease)}.shell.drawer-open .sidebar{transform:none}.sidebar-scrim{position:fixed;inset:0;z-index:55;background:#080a0c73;border:none;border-radius:0;box-shadow:none}}.resizer{position:relative;cursor:col-resize;touch-action:none}.resizer.rz-left{grid-area:rz-left}.resizer.rz-right{grid-area:rz-right}.resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--border);transition:width .12s ease,background .12s ease}.resizer:hover:before,.resizer:focus-visible:before,.resizer.dragging:before{width:3px;background:var(--accent)}.resizer:focus-visible{outline:none}body.resizing{cursor:col-resize;user-select:none}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas);border-right:1px solid var(--line)}.sb-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:14px 12px 10px}.sb-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:1;font-weight:650;font-size:.95rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.sb-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--accent-tint);color:var(--accent)}.sb-wordmark{display:flex;flex-direction:column;min-width:0;line-height:1.15}.sb-wordmark .sb-sub{font-size:.7rem;font-weight:500;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-collapse{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--ink-3);background:transparent;border-color:transparent;box-shadow:none}.sb-collapse:hover{background:var(--hover-2);color:var(--ink)}.sb-new{flex:0 0 auto;margin:2px 12px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px}.sb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.sb-label{padding:10px 8px 4px;font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:.86rem;font-weight:500;text-align:left;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);box-shadow:none;text-decoration:none;white-space:nowrap}.nav-item:hover{background:var(--hover-2);color:var(--ink)}.nav-item.active{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-btn)}.nav-item:disabled{opacity:.45}.nav-item:disabled:hover{background:transparent;color:var(--ink-2)}.nav-glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--tint, var(--hover-2));color:var(--tone, var(--ink-2));transition:background var(--fast),color var(--fast)}.nav-item:hover .nav-glyph,.nav-item.active .nav-glyph{color:var(--tone, var(--ink))}.nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-count{flex:0 0 auto;min-width:20px;padding:1px 6px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:var(--accent-tint);border-radius:var(--r-pill)}.sb-search{position:relative;margin:4px 0 6px}.sb-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.sb-search input{width:100%;padding:6px 10px 6px 30px;font-size:.82rem;background:var(--surface);border-radius:var(--r-sm)}.session-list{display:flex;flex-direction:column;gap:1px}.session-row{display:flex;align-items:center;border-radius:var(--r-sm)}.session-row:hover{background:var(--hover-2)}.session-row:has(.session.active){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.session{flex:1;min-width:0;display:block;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:.84rem;text-decoration:none;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session.active{color:var(--ink);font-weight:550}.session-del{flex:0 0 auto;background:none;border:none;box-shadow:none;color:var(--ink-3);cursor:pointer;line-height:1;padding:6px 8px;margin-right:2px;border-radius:var(--r-xs);opacity:0}.session-row:hover .session-del{opacity:1}.session-del:hover{color:var(--red);background:var(--red-tint)}.session .ts{color:var(--ink-3);font-size:.7rem;margin-top:1px}.session-title{display:flex;align-items:center;gap:6px;min-width:0}.session-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.session-busy{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:session-busy-pulse 1.1s ease-in-out infinite}@keyframes session-busy-pulse{0%,to{opacity:.25}50%{opacity:1}}.sidebar .empty{padding:14px 10px;color:var(--ink-3);font-size:.8rem}.sb-foot{flex:0 0 auto;position:relative;padding:8px;border-top:1px solid var(--line)}.shell.rail .sidebar{align-items:center}.shell.rail .sb-head{flex-direction:column;gap:8px;padding:14px 0 12px}.shell.rail .sb-brand{flex:0 0 auto}.shell.rail .sb-wordmark,.shell.rail .sb-label,.shell.rail .nav-text,.shell.rail .nav-count,.shell.rail .sb-search,.shell.rail .session-list,.shell.rail .sidebar .empty{display:none}.shell.rail .sb-new{margin:2px 0 12px;width:40px;height:40px;padding:0}.shell.rail .sb-new span{display:none}.shell.rail .sb-scroll{padding:0 12px 8px;align-items:center}.shell.rail .nav-item{width:40px;padding:8px;justify-content:center}.shell.rail .sb-foot{width:100%;display:flex;justify-content:center}.chat-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:52px;padding:0 14px 0 18px;border-bottom:1px solid var(--line);background:var(--page)}.chat-header .spacer{flex:1}.chat-title{min-width:0;font-size:.92rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-tag{flex:0 0 auto;font-family:var(--mono);font-size:.7rem;color:var(--ink-2);padding:3px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs)}.drawer-btn{display:none;width:32px;height:32px;padding:0;align-items:center;justify-content:center}@media (max-width: 720px){.drawer-btn{display:inline-flex}.chat-header{padding-left:10px}}.main{grid-area:main;position:relative;display:flex;flex-direction:column;overflow:hidden}.restore-rail{position:absolute;top:12px;right:8px;z-index:9;display:flex;flex-direction:column;gap:6px}.restore-rail button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;color:var(--fg-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:7px;cursor:pointer}.restore-rail button:hover{color:var(--fg);background:var(--bg-hover)}.main.has-rail .messages{padding-right:56px}.messages-wrap{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.messages{flex:1;overflow-y:auto;padding:28px 32px 8px;width:100%}.messages>*{max-width:780px;margin-left:auto;margin-right:auto}@media (max-width: 720px){.messages{padding:18px 16px 8px}}.jump-bottom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #00000047;z-index:10;transition:background .13s ease,border-color .13s ease}.jump-bottom:hover{background:var(--bg-hover);border-color:var(--fg-dim)}.message{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;margin-bottom:26px}.msg-avatar{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.message.user .msg-avatar{background:var(--hover-2);color:var(--ink-2)}.message.assistant .msg-avatar{background:var(--accent-tint);color:var(--accent)}.msg-body{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.message .role{font-size:.76rem;font-weight:650;color:var(--ink-2);letter-spacing:.01em}.message.user .content{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:10px 14px;border-radius:var(--r-md);border-top-left-radius:var(--r-xs);white-space:pre-wrap}.message .content>:first-child{margin-top:0}.message .content>:last-child{margin-bottom:0}.msg-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--fast)}.message:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-action{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;color:var(--ink-3);background:transparent;border-color:transparent;box-shadow:none}.msg-action:hover{background:var(--hover);color:var(--ink)}.composer{flex:0 0 auto;padding:10px 32px 18px;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.composer>*{width:100%;max-width:780px}@media (max-width: 720px){.composer{padding:8px 16px 14px}}.prompt-bar{display:flex;flex-direction:column;gap:8px;padding:10px 10px 8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);transition:border-color var(--fast),box-shadow var(--fast)}.prompt-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint),var(--shadow-raised)}.prompt-bar textarea{width:100%;resize:none;min-height:26px;max-height:220px;padding:2px 4px;font-family:inherit;background:transparent;border:none;box-shadow:none}.prompt-bar textarea:focus{outline:none;box-shadow:none}.prompt-actions{display:flex;align-items:center;gap:6px}.prompt-actions .spacer{flex:1}.prompt-hint{font-size:.72rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--ink-2);background:transparent;border-color:transparent;box-shadow:none}.icon-btn:hover{background:var(--hover);color:var(--ink)}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--r-md)}.composer-attachments{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:120px;overflow-y:auto;padding-right:2px}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:.78rem;background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:4px 5px 4px 10px}.attach-chip-icon{flex:0 0 auto;opacity:.8}.attach-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.attach-chip-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-dim);cursor:pointer;font-size:1rem;line-height:1;padding:1px 5px;border-radius:5px}.attach-chip-remove:hover{background:var(--bg-hover);color:var(--fg)}.attach-chip-remove:disabled{opacity:.5;cursor:default}.attach-chip.readonly{padding:4px 10px}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-dropzone{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.chat-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0c108c;z-index:30;pointer-events:none}.chat-drop-card{padding:14px 22px;border:1.5px dashed var(--accent);border-radius:10px;background:var(--bg-elev);color:var(--fg);font-size:.95rem;font-weight:500;box-shadow:0 8px 28px #0006}.preview-panel{grid-area:preview;display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-window{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.panel-window:last-of-type{border-bottom:none}.panel-window-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.panel-window-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--fg-dim)}.panel-window-close{flex:0 0 auto;background:none;border:none;color:var(--fg-dim);cursor:pointer;font-size:1.15rem;line-height:1;padding:2px 8px;border-radius:5px}.panel-window-close:hover{background:var(--bg-hover);color:var(--fg)}.panel-window-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:16px 18px;font-size:.85rem}.preview-panel .empty{color:var(--fg-dim);text-align:center;padding:32px 12px}.preview-panel h3{margin:0 0 4px;font-size:.95rem;letter-spacing:-.01em}.preview-panel .meta{color:var(--fg-dim);font-size:.75rem;font-family:ui-monospace,monospace;margin-bottom:12px;word-break:break-all}.preview-panel .body{font-size:.83rem;line-height:1.5}.preview-panel .body h1{font-size:1.05rem;margin-top:14px}.preview-panel .body h2{font-size:.95rem;margin-top:12px}.preview-panel .body h3{font-size:.88rem;margin-top:10px}.preview-panel .body code{font-size:.78em}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px}.preview-header h3{flex:1;margin:0}.preview-actions{display:flex;gap:4px}.action-btn{padding:3px 8px;font-size:.72rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg-dim);cursor:pointer}.action-btn:hover{background:var(--bg-elev);color:var(--fg)}.preview-panel .meta a{color:var(--fg-dim);text-decoration:underline;text-decoration-color:var(--border)}.preview-panel .meta a:hover{color:var(--fg)}.sources{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.sources-label,.entities-label,.references-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);font-weight:600;margin-bottom:4px}.source{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-radius:4px;text-decoration:none;color:var(--fg);font-size:.78rem;margin-bottom:2px}.source:hover{background:var(--bg-elev)}.source-uri{font-family:ui-monospace,monospace;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.source-ts{color:var(--fg-dim);font-size:.7rem;margin-left:8px;flex-shrink:0}.entities{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.entity-chips{display:flex;flex-wrap:wrap;gap:4px}.entity-chip{font-family:ui-monospace,monospace;font-size:.7rem;padding:1px 6px;border:1px solid transparent;border-radius:3px;background:var(--bg-elev);color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.entity-chip.more{background:transparent;border:1px dashed var(--border)}button.entity-chip{appearance:none;font:inherit;font-family:ui-monospace,monospace;font-size:.7rem;line-height:1.5;cursor:pointer}.entity-chip.entity-link{color:var(--fg);border-color:var(--border);transition:background .13s ease,color .13s ease,border-color .13s ease}.entity-chip.entity-link:hover{background:var(--bg-hover);border-color:var(--fg-dim)}.references{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.reference-chips{display:flex;flex-wrap:wrap;gap:5px}.reference-chip{display:inline-block;max-width:240px;font-size:.72rem;line-height:1.5;padding:2px 9px;border-radius:11px;background:var(--bg-elev);border:1px solid var(--border);color:var(--fg-dim);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top;transition:background .13s ease,color .13s ease,border-color .13s ease}a.reference-chip{cursor:pointer}a.reference-chip:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--fg-dim)}.preview-panel .body{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}a.corpus-ref{font-family:ui-monospace,monospace;font-size:.78em;color:var(--fg);background:var(--bg-elev);padding:0 4px;border-radius:3px;text-decoration:none}a.corpus-ref:hover{background:var(--bg-hover)}.modal-backdrop{position:fixed;inset:0;background:#0a0c0f80;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--page);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:24px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-overlay)}.modal-title{margin:0 0 4px;font-size:1.22rem;font-weight:650;letter-spacing:-.015em}.modal-title code{font-size:.8em;background:var(--inset);color:var(--ink-2)}.modal-hint{color:var(--ink-2);font-size:.85rem;margin-bottom:20px}.modal-hint a{color:inherit}.form-row{display:block;margin-bottom:16px}.form-row>span{display:block;font-weight:500;font-size:.85rem;margin-bottom:4px}.form-row>input,.form-row>textarea,.form-row-grid select{width:100%;font:inherit;font-family:ui-monospace,monospace;font-size:.85rem}.form-row>textarea{font-family:inherit;font-size:inherit}.form-row small{color:var(--fg-dim);font-size:.72rem;margin-top:4px;display:block}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.form-row-grid>label>span{display:block;font-weight:500;font-size:.85rem;margin-bottom:4px}.form-row-grid>label>select{width:100%;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.modal-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:8px;margin:20px -24px -24px;padding:14px 24px;background:var(--page);border-top:1px solid var(--line)}.provision-status{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;background:var(--surface);box-shadow:var(--shadow-card);font-size:.88rem;margin-bottom:12px}.provision-state{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:var(--ink)}.bearer-token-panel{border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);background:var(--orange-tint);border-radius:6px;padding:12px 14px;margin-bottom:14px;font-size:.85rem}.bearer-token-label{margin-bottom:6px;color:var(--fg)}.bearer-token-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bearer-token-value{flex:1;font-family:var(--mono, monospace);font-size:.78rem;background:var(--bg);padding:6px 8px;border-radius:4px;border:1px solid var(--border);word-break:break-all;user-select:all}.bearer-copy-btn{padding:4px 10px;font-size:.8rem;background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:4px;cursor:pointer;white-space:nowrap}.bearer-copy-btn:hover{background:var(--bg-elev)}.bearer-token-hint{color:var(--fg-muted, #888);font-size:.78rem;line-height:1.4}.modal-wide{max-width:720px}.drop-zone{border:2px dashed var(--border);border-radius:8px;padding:32px 16px;text-align:center;cursor:pointer;color:var(--fg-dim);transition:border-color .15s,background .15s;margin-bottom:16px}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--fg-dim);background:var(--bg-elev);color:var(--fg)}.file-list{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;margin-bottom:12px}.file-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.85rem}.file-row:last-child{border-bottom:none}.file-name{font-family:ui-monospace,monospace;font-size:.82rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:.75rem;color:var(--fg-dim);font-family:ui-monospace,monospace;margin-left:12px;text-align:right;white-space:nowrap}.file-uploading{background:var(--orange-tint)}.file-uploaded{background:var(--green-tint)}.file-failed{background:var(--red-tint)}.error-inline{color:var(--red);font-family:ui-monospace,monospace}.provision-link{display:block;font-size:.78rem;color:var(--fg-dim);font-family:ui-monospace,monospace;text-decoration:none;margin-top:2px}.provision-link:hover{color:var(--fg)}.message .content a{color:var(--fg);background:var(--bg-elev);padding:1px 6px;border-radius:4px;font-size:.85em;text-decoration:none;white-space:nowrap}.message .content a:hover{background:var(--bg-hover)}.message .content table{border-collapse:collapse;margin:14px 0;font-size:.9em;display:block;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:6px}.message .content th,.message .content td{border:1px solid var(--border);padding:7px 13px;text-align:left;vertical-align:top}.message .content thead th{background:var(--bg-elev);font-weight:600;white-space:nowrap}.message .content tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.message .content td a,.message .content th a{white-space:normal}.message.assistant .content.streaming:after{content:"▍";margin-left:2px;animation:blink 1s infinite;color:var(--fg-dim)}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.error-banner{display:block;background:var(--red-tint);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 32%,transparent);padding:9px 13px;font-size:.83rem;font-weight:500;border-radius:var(--r-md);margin:8px auto;max-width:780px;line-height:1.5}.error-banner code{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 26%,transparent);color:inherit}.bearer-prompt{display:flex;flex-direction:column;gap:6px;background:var(--inset);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;margin:10px 0;font-size:12.5px;color:var(--ink-2)}.bearer-prompt input{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12.5px}.source-topic-chip{background:var(--accent-tint);color:var(--accent);font-size:12px;padding:4px 12px;border-radius:8px}.source-card{background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.source-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-repo{font-weight:600;font-size:14px;color:var(--ink)}.source-webhook-link{font-size:12px;color:var(--accent);text-decoration:none}.source-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.source-flow{margin-top:18px;padding:10px 12px;background:var(--inset);border-radius:10px}.source-flow-label{font-size:12px;color:var(--ink-3)}.source-flow-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.link-btn{background:var(--accent-tint);color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:3px 10px;font-size:12.5px;cursor:pointer;font-family:inherit}.source-card-actions{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.source-card-actions button{font-size:12px;padding:3px 10px}.source-add-btn{margin-top:12px;font-size:13px}.source-add-form{margin-top:12px;background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.source-add-row{display:flex;gap:8px}.source-add-form input,.source-add-form select{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12.5px}.review-change{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);margin:12px 0;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}.review-change-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--inset);border-bottom:1px solid var(--line)}.review-change-title{font-weight:650;font-size:.88rem;color:var(--ink)}.review-change-meta{font-size:.74rem;color:var(--ink-3);margin-top:3px}.review-change-meta a{display:inline-flex;align-items:center;gap:3px;color:var(--accent);text-decoration:none}.review-change-actions{display:flex;gap:8px;flex-shrink:0}.review-change-actions button{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.review-file{border-top:1px solid var(--line)}.review-file-head{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;color:var(--ink-2)}.review-file-stats{margin-left:auto;font-size:11px}.review-file-stats .add{color:var(--green)}.review-file-stats .del{color:var(--red)}.review-file-nopatch{padding:6px 14px 12px;font-size:11.5px;color:var(--ink-3)}.review-diff{margin:0;padding:8px 14px 12px;background:var(--inset);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;white-space:pre;max-height:340px;overflow:auto}.review-diff .diff-add{color:var(--green)}.review-diff .diff-del{color:var(--red)}.review-diff .diff-hunk{color:var(--accent)}.skills-layout{display:flex;gap:14px;margin-top:10px;min-height:320px}.skills-list{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.skills-new{width:100%;margin-bottom:4px}.skills-item{text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}.skills-item:hover{background:var(--bg-hover)}.skills-item.active{border-color:var(--fg-dim);background:var(--bg-hover)}.skills-item-id{font-family:ui-monospace,monospace;font-size:12.5px;font-weight:600}.skills-item-desc{font-size:11px;color:var(--fg-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skills-item-ver{font-size:10px;color:var(--fg-dim);margin-top:3px;font-family:ui-monospace,monospace}.skills-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.skills-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.skills-detail-id{font-size:14px;font-weight:600}.skills-detail-actions{display:flex;gap:8px}.skills-yaml{margin:0;padding:10px 12px;background:var(--inset);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;white-space:pre;max-height:320px;overflow:auto;border-radius:8px;border:1px solid var(--border)}.skills-yaml-edit{width:100%;min-height:280px;padding:10px 12px;background:var(--inset);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;border-radius:8px;border:1px solid var(--border);resize:vertical}.skills-test{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.skills-test-head{font-weight:600;font-size:12.5px}.skills-test-input{width:100%;min-height:70px;padding:8px 10px;background:var(--bg-elev);color:var(--fg);font-family:ui-monospace,monospace;font-size:12px;border-radius:6px;border:1px solid var(--border);resize:vertical}.skills-test-result{margin-top:6px}.skills-warn{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:.78rem;margin-bottom:6px}.skills-trace{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px}.skills-trace-head{font-weight:600;font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.skills-trace-call{font-size:11.5px;padding:2px 0}.skills-trace-call code{font-family:ui-monospace,monospace}.skills-cited{font-size:11.5px;color:var(--fg-dim);margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.skills-cited code{background:var(--bg-elev);padding:1px 6px;border-radius:4px;font-size:11px}.skills-payload{margin:8px 0 0;padding:10px 12px;background:var(--inset);color:var(--ink);font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;max-height:260px;overflow:auto;border-radius:8px;border:1px solid var(--border)}.skills-test-result.fail .error-banner{margin:0}.grill-spec-list-label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pipeline-modal{width:96vw;max-width:1280px;max-height:92vh;display:flex;flex-direction:column}.pipeline-run-hint{font-size:11.5px;color:var(--fg-dim)}.pipeline-docked{display:flex;flex-direction:column;gap:12px}.pipeline-intro{font-size:12px;color:var(--fg-dim)}.pipeline-pick{display:flex;flex-direction:column;gap:4px}.pipeline-pick>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--fg-dim)}.pipeline-pick select{width:100%;font:inherit;font-size:.85rem;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:7px 10px}.pipeline-params{display:flex;flex-direction:column;gap:8px}.pipeline-param{display:flex;flex-direction:column;gap:3px}.pipeline-param>span{font-size:.72rem;color:var(--fg-dim)}.pipeline-param>span em{color:var(--orange);font-style:normal}.pipeline-param input{width:100%;font:inherit;font-size:.85rem;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 9px}.pipeline-layout{display:grid;grid-template-columns:240px 1fr;gap:14px;flex:1;min-height:320px;margin:10px 0}.pipeline-palette{border-right:1px solid var(--border);padding-right:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pipeline-palette-label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.pipeline-skill{text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}.pipeline-skill:hover{background:var(--bg-hover)}.pipeline-skill.active{border-color:var(--accent)}.pipeline-skill-id{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--fg)}.pipeline-skill-desc{font-size:11.5px;color:var(--fg-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pipeline-canvas{display:flex;flex-direction:column;gap:12px;overflow:auto}.pipeline-doc-name{font-size:13px;color:var(--fg-dim)}.pipeline-doc-name strong{color:var(--fg)}.pipeline-diagram{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:22px 16px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.pipeline-chain{display:flex;align-items:stretch;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:8px;width:100%}.pipeline-node-wrap{display:flex;align-items:center;gap:8px}.pipeline-node{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:156px;height:104px;flex:0 0 156px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px;box-shadow:var(--shadow-card)}.pipeline-node-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;font-size:13px;line-height:1;background:var(--tint, var(--hover-2));color:var(--tone, var(--ink-2))}.pipeline-node-label{font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-node-cfg{font-size:10px;color:var(--fg-dim);font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:126px;margin-top:auto}.pipeline-arrow{color:var(--fg-dim);font-size:16px}.kind-agent{border-color:var(--accent)}.kind-render{border-color:var(--green)}.pipeline-template-feed{display:flex;align-items:center;gap:10px;margin-left:40px}.pipeline-feed-note{font-size:11.5px;color:var(--fg-dim)}.pipeline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-note{font-size:12px;color:var(--fg-dim)}.skills-pipeline-mini{border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);padding:8px 10px;margin-bottom:10px}.skills-pipeline-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.skills-pipeline-mini-label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em}.skills-pipeline-link{background:none;border:none;color:var(--accent);font-size:11.5px;cursor:pointer;padding:0}.skills-pipeline-link:hover{text-decoration:underline}.pipeline-chain-mini{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.pipeline-mini-wrap{display:flex;align-items:center;gap:5px}.pipeline-node-mini{font-size:11px;font-family:ui-monospace,monospace;white-space:nowrap;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 8px}.pipeline-mini-feed{font-size:10.5px;color:var(--fg-dim);margin-left:6px}.pipeline-felix-bar{display:flex;align-items:center;gap:8px;margin:8px 0 4px;flex-wrap:wrap}.pipeline-felix-bar label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em}.pipeline-felix-note{font-size:11px;color:var(--fg-dim)}.pipeline-node.run-running{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 28%,transparent)}.pipeline-node.run-done{border-color:var(--green)}.pipeline-node.run-error{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 28%,transparent)}.pipeline-artifacts{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-elev)}.pipeline-artifact{font-size:12.5px;color:var(--accent);text-decoration:none}.pipeline-artifact span{color:var(--fg-dim)}.pipeline-runlog{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--fg-dim);max-height:120px;overflow-y:auto;border-top:1px solid var(--border);padding-top:6px}.pipeline-runlog .ok{color:var(--green)}.pipeline-runlog .err{color:var(--red)}.drive-picker{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg-elev)}.drive-picker-search{display:flex;gap:6px}.drive-picker-search input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:12.5px}.drive-picker-folders{display:flex;flex-direction:column;gap:2px}.drive-folder-row{text-align:left;font-size:12.5px;padding:6px 8px;border:1px solid transparent;background:transparent}.drive-folder-row:hover{background:var(--bg-hover);border-color:var(--border)}.drive-picker-empty{font-size:12px;color:var(--fg-dim);padding:4px 2px}.drive-picker-crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-dim)}.drive-picker-files{display:flex;flex-direction:column;gap:3px}.drive-file-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 2px;cursor:pointer}.drive-file-row input{margin:0}.drive-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file-meta{color:var(--fg-dim);font-size:11px;flex-shrink:0}.drive-stage-btn{margin-top:6px;align-self:flex-start}.linkish{background:none;border:none;color:var(--accent);padding:0;font-size:12.5px}.linkish:hover{background:none;text-decoration:underline}:root[data-skin=hrai],:root[data-skin=acme-hr]{color-scheme:light;--page: #fafafb;--canvas: #f1f2f5;--surface: #ffffff;--inset: #f5f6f9;--hover: #eff1f4;--hover-2: #e4e7ec;--ink: #1f2430;--ink-2: #545b69;--ink-3: #8d94a3;--line: #e6e8ed;--line-strong: #d7dae1;--accent: #b13a86;--accent-ink: #932e6f;--accent-tint: #f9eef5;--accent-fg: #ffffff;--violet: #b13a86;--violet-tint: #f9eef5}.letter-form-card{--lf-field-border: color-mix(in srgb, var(--fg) 55%, transparent);align-self:stretch;max-width:560px;margin:4px 0 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:16px 18px 14px;display:flex;flex-direction:column;gap:18px}.letter-form-head{display:flex}.letter-form-title{font-weight:600;font-size:1rem}.letter-form-type,.letter-form-picker select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-color:var(--lf-field-border, var(--border));border-radius:8px;padding:6px 8px;max-width:100%}.letter-form-type{font-weight:600}.letter-form-picker{display:flex;flex-direction:column;gap:6px}.letter-form-picker label{display:flex;flex-direction:column;gap:4px}.letter-form-picker select{width:100%}.letter-form-provenance{font-size:.75rem;line-height:1.45;color:var(--fg-dim)}.letter-form-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.letter-form-group legend{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);padding:0;margin-bottom:10px}.letter-form-field{display:flex;flex-direction:column}.letter-form-field label{display:flex;flex-direction:column;gap:4px}.letter-form-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:.8rem;color:var(--fg)}.letter-form-flag{font-size:.72rem;font-weight:400;color:var(--fg-dim)}.letter-form-field input,.letter-form-field textarea{font:inherit;width:100%;box-sizing:border-box;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-color:var(--lf-field-border, var(--border));border-radius:8px;padding:7px 9px;resize:vertical}.letter-form-field input:focus,.letter-form-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.letter-form-field.has-error input,.letter-form-field.has-error textarea{border-color:var(--red)}.letter-form-hint{font-size:.72rem;line-height:1.45;color:var(--fg-dim);max-height:0;opacity:0;overflow:hidden;transition:max-height .12s ease,opacity .12s ease,margin-top .12s ease}.letter-form-hint.is-open{max-height:5em;opacity:1;margin-top:4px}.letter-form-lint{font-size:.72rem;line-height:1.45;color:var(--orange);margin-top:4px}.letter-form-error{font-size:.72rem;color:var(--red);margin-top:4px}.letter-form-record{font-size:.85rem;line-height:1.5;color:var(--fg);background:var(--bg);border:1px dashed var(--lf-field-border, var(--border));border-radius:8px;padding:7px 9px;margin-top:4px}.letter-form-relink{align-self:flex-start;font:inherit;font-size:.72rem;color:var(--fg-dim);background:none;border:0;padding:4px 0 0;cursor:pointer;text-decoration:underline}.letter-form-relink:hover{color:var(--fg)}.letter-form-optional{display:flex;flex-direction:column;gap:12px}.letter-form-disclosure{align-self:flex-start;display:flex;align-items:center;gap:6px;font:inherit;font-size:.8rem;color:var(--fg-dim);background:none;border:0;padding:0;cursor:pointer}.letter-form-disclosure:hover{color:var(--fg)}.letter-form-caret{font-size:.7rem}.letter-form-optional-body{display:flex;flex-direction:column;gap:12px}.letter-form-optional-note{font-size:.75rem;color:var(--fg-dim);margin:0}.letter-form-actions{display:flex;justify-content:flex-end}@media (max-width: 480px){.letter-form-card{padding:14px;gap:16px}.letter-form-actions .primary{width:100%}}.composer-quick-actions{display:flex;gap:8px}.composer-quick-actions .quick-action{font-size:.8rem;border:1px solid var(--border);border-radius:8px;padding:4px 10px;background:var(--bg-elev)}.composer-quick-actions .quick-action:hover{background:var(--bg-hover)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:600;line-height:1.6;white-space:nowrap;border-radius:var(--r-pill);background:var(--tint, var(--hover));color:var(--tone, var(--ink-2))}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tone-neutral{--tint: var(--hover-2);--tone: var(--ink-2)}.tone-accent{--tint: var(--accent-tint);--tone: var(--accent)}.tone-running{--tint: var(--orange-tint);--tone: var(--orange)}.tone-done{--tint: var(--green-tint);--tone: var(--green)}.tone-error{--tint: var(--red-tint);--tone: var(--red)}.tone-violet{--tint: var(--violet-tint);--tone: var(--violet)}.tone-running .pill-dot{animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.shimmer{background:linear-gradient(100deg,var(--ink-3) 0%,var(--ink-3) 35%,var(--ink) 50%,var(--ink-3) 65%,var(--ink-3) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-sweep 2.1s linear infinite}@keyframes shimmer-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){.shimmer{animation:none;color:var(--ink-2)}.tone-running .pill-dot,.session-busy,.spinner{animation:none}}.grid-loader{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2);font-size:.84rem}.grid-loader-cells{display:grid;grid-template-columns:repeat(3,3px);grid-template-rows:repeat(3,3px);gap:2px}.grid-loader-cells i{width:3px;height:3px;border-radius:1px;background:var(--ink-3);animation:grid-blink 1.4s ease-in-out infinite}.grid-loader-cells i:nth-child(1){animation-delay:0s}.grid-loader-cells i:nth-child(2){animation-delay:.09s}.grid-loader-cells i:nth-child(3){animation-delay:.18s}.grid-loader-cells i:nth-child(4){animation-delay:.45s}.grid-loader-cells i:nth-child(5){animation-delay:.27s}.grid-loader-cells i:nth-child(6){animation-delay:.36s}.grid-loader-cells i:nth-child(7){animation-delay:.54s}.grid-loader-cells i:nth-child(8){animation-delay:.72s}.grid-loader-cells i:nth-child(9){animation-delay:.63s}@keyframes grid-blink{0%,70%,to{opacity:.25}35%{opacity:1}}.grid-loader .elapsed{font-family:var(--mono);font-size:.74rem;color:var(--ink-3);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.grid-loader-cells i{animation:none;opacity:.6}}.trace{display:flex;flex-direction:column;gap:6px}.trace-head{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:3px 8px 3px 6px;font-size:.83rem;font-weight:550;color:var(--ink-2);background:transparent;border-color:transparent;border-radius:var(--r-sm);box-shadow:none}.trace-head:hover{background:var(--hover)}.trace-head .chev{color:var(--ink-3);transition:transform var(--fast)}.trace.open .trace-head .chev{transform:rotate(180deg)}.trace-steps{display:flex;flex-direction:column;gap:2px;margin-left:13px;padding:2px 0 2px 15px;border-left:1px solid var(--line)}.trace-step{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.82rem;color:var(--ink-2)}.trace-step .trace-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ink-3)}.trace-step.done .trace-mark{color:var(--green)}.trace-step.error .trace-mark{color:var(--red)}.trace-step.running .trace-mark{color:var(--orange)}.trace-step-text{min-width:0;overflow-wrap:anywhere}.spinner{animation:spin 1.1s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}.tool-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px 4px 8px;font-size:.76rem;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:none}.tool-chip:hover{background:var(--hover)}.tool-chip .tool-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:var(--tone, var(--ink-3))}.tool-chip.running{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));--tone: var(--orange)}.tool-chip.done{--tone: var(--green)}.tool-chip.error{border-color:color-mix(in srgb,var(--red) 45%,var(--line));--tone: var(--red)}.tool-name{font-family:var(--mono);font-size:.72rem;color:var(--ink)}.tool-arg{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:var(--mono);font-size:.72rem}.task-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.task-card-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--inset)}.task-card-title{flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-title code{font-size:.92em;background:none;border:none;padding:0;color:var(--ink-2)}.task-rows{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;border-top:1px solid var(--line)}.task-row:first-child{border-top:none}.task-row .task-glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--tint, var(--hover-2));color:var(--tone, var(--ink-2));font-size:.8rem}.task-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.task-row.pending .task-label{color:var(--ink-3)}.source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.source-strip-label{font-size:.72rem;font-weight:600;color:var(--ink-3);margin-right:2px}.source-pill{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:3px 10px 3px 7px;font-size:.74rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:none;text-decoration:none}.source-pill:hover{background:var(--hover);color:var(--ink);border-color:var(--line-strong)}.source-pill .src-kind{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;background:var(--tint, var(--accent-tint));color:var(--tone, var(--accent))}.source-pill .src-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followups{display:flex;flex-wrap:wrap;gap:6px}.followup{padding:5px 12px;font-size:.79rem;font-weight:500;color:var(--ink-2);background:transparent;border:1px dashed var(--line-strong);border-radius:var(--r-pill);box-shadow:none}.followup:hover{background:var(--accent-tint);border-style:solid;border-color:transparent;color:var(--accent)}.code-card{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--inset)}.code-card-head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.code-card-name{flex:1;min-width:0;font-family:var(--mono);font-size:.76rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-card pre,.code-card .code-body{margin:0;border:none;border-radius:0;background:var(--inset);padding:12px 14px;font-family:var(--mono);font-size:.76rem;line-height:1.6;color:var(--ink);max-height:340px;overflow:auto;white-space:pre}.approval{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.approval-head{display:flex;align-items:center;gap:9px}.approval-title{flex:1;min-width:0;font-size:.92rem;font-weight:650}.approval-body{font-size:.85rem;color:var(--ink-2)}.approval-actions{display:flex;align-items:center;gap:8px}.approval-actions .spacer{flex:1}.ctx-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:11px 13px;display:flex;flex-direction:column;gap:7px}.ctx-head{display:flex;align-items:center;gap:8px}.ctx-title{flex:1;min-width:0;font-size:.83rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-meta{font-size:.72rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.ctx-body{font-size:.81rem;color:var(--ink-2);line-height:1.55}.ctx-foot{display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--ink-3)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;text-align:center}.empty-state .empty-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--accent-tint);color:var(--accent)}.empty-state h2{margin:0;font-size:1.1rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.empty-state .empty-sub{font-size:.86rem;color:var(--ink-2);max-width:380px}.empty-prompts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:520px}.account{position:relative;width:100%}.account-btn{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;text-align:left;background:transparent;border-color:transparent;box-shadow:none;border-radius:var(--r-sm)}.account-btn:hover,.account-btn.active{background:var(--hover-2)}.account-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--accent);color:var(--accent-fg);font-size:.68rem;font-weight:700;letter-spacing:.02em}.account-id{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.account-email{font-size:.8rem;font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{font-size:.68rem;color:var(--ink-3)}.account-btn .chevron{flex:0 0 auto;color:var(--ink-3)}.account-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:246px;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-overlay);z-index:80}.account-form{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.account-form-label{font-size:.76rem;font-weight:600;color:var(--ink-2)}.account-form-hint{font-size:.72rem;color:var(--ink-3);line-height:1.45}.account-form input{font-size:.82rem;padding:7px 9px}.account-form button{font-size:.8rem;padding:7px 10px}.account-form-error{font-size:.74rem;color:var(--red)}.account-signout{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:.82rem;color:var(--red);border-color:color-mix(in srgb,var(--red) 32%,var(--line));background:transparent;box-shadow:none}.account-signout:hover{background:var(--red-tint)}.shell.rail .account-id,.shell.rail .account-btn .chevron{display:none}.shell.rail .account-btn{width:40px;justify-content:center;padding:6px}.shell.rail .account-panel{left:0;width:240px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 720px){.sb-collapse{display:none}}.messages:has(>.empty-state){display:flex;flex-direction:column;justify-content:center}.skills-empty{padding:14px 4px;color:var(--ink-3);font-size:.82rem}.skills-pr-notice{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:.8rem;color:var(--ink-2);background:var(--green-tint);border:1px solid color-mix(in srgb,var(--green) 28%,transparent);border-radius:var(--r-md)}.skills-pr-notice a{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--green);text-decoration:none;white-space:nowrap}.skills-detail .empty-state{padding:40px 20px}.skills-item .pill{margin-top:4px}.pipeline-empty{padding:18px 4px;color:var(--ink-3);font-size:.82rem}.pipeline-node .pill{margin-top:auto}.pipeline-node.run-running{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));box-shadow:0 0 0 3px var(--orange-tint)}.pipeline-node.run-done{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.pipeline-node.run-error{border-color:color-mix(in srgb,var(--red) 45%,var(--line));box-shadow:0 0 0 3px var(--red-tint)}.pipeline-diagram{background:var(--canvas);border-color:var(--line);border-radius:var(--r-lg)}.home-account{position:fixed;top:12px;right:14px;z-index:50;width:240px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.home .instances a{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-btn);text-decoration:none;font-size:.86rem;font-weight:500;color:var(--ink)}.home .instances a:hover{background:var(--hover);border-color:var(--line-strong)}.pipeline-docked .pipeline-diagram{padding:12px;width:100%}.pipeline-docked .pipeline-chain{flex-direction:column;align-items:stretch;overflow-x:visible;gap:4px}.pipeline-docked .pipeline-node-wrap{flex-direction:column;align-items:stretch;gap:4px}.pipeline-docked .pipeline-node{width:100%;height:auto;flex:0 0 auto;flex-direction:row;align-items:center;gap:9px;padding:9px 11px}.pipeline-docked .pipeline-node-label{flex:1;min-width:0;-webkit-line-clamp:1}.pipeline-docked .pipeline-node-cfg{display:none}.pipeline-docked .pipeline-node .pill{margin-top:0}.pipeline-docked .pipeline-arrow{align-self:center;font-size:12px;line-height:1;transform:rotate(90deg)}@media (max-width: 640px){.review-change-head{flex-wrap:wrap}.review-change-actions{width:100%}.review-change-actions button{flex:1;justify-content:center}.modal{padding:18px}.modal-actions{margin:18px -18px -18px;padding:12px 18px;bottom:-18px}.skills-layout{flex-direction:column}.skills-list{width:100%;max-height:220px}}.pr button{box-shadow:none;border-color:transparent}
