@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Space+Grotesk:wght@500;600;700&family=Work+Sans:ital,wght@0,400;0,500;1,300&display=swap";.rc-shell{position:relative;display:flex;flex-direction:column;height:100%;background:var(--rc-bg, #f3efe8)}.rc-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e7eb;font-size:12px}.rc-toolbar-page-count{color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;height:28px;line-height:1}.rc-toolbar-hint{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid #e5e7eb;color:#5e7a5b;font-family:Work Sans,ui-sans-serif,sans-serif;font-size:13px;font-weight:400;font-style:italic;letter-spacing:0}.rc-toolbar-hint svg{color:#a3b69f}.rc-toolbar-label{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding-right:10px;border-right:1px solid #e5e7eb}.rc-toolbar-left{display:inline-flex;align-items:center;gap:10px}.rc-toolbar-right{display:inline-flex;align-items:center;gap:8px}.rc-toolbar-btn{border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:14px;line-height:1;width:28px;height:28px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease}.rc-toolbar-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d6d3cb}.rc-toolbar-btn:disabled{opacity:.4;cursor:default}.rc-toolbar-zoomgroup{display:inline-flex;align-items:center;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.rc-toolbar-zoomgroup .rc-toolbar-btn{border:0;border-radius:0;height:28px}.rc-toolbar-zoomgroup .rc-toolbar-btn:first-child{border-right:1px solid #e5e7eb}.rc-toolbar-zoomgroup .rc-toolbar-btn:last-child{border-left:1px solid #e5e7eb}.rc-toolbar-fit{width:auto;height:28px;padding:0 11px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.rc-toolbar-fit.on{background:#fff;border-color:#c9c3b3;color:#1f1d1a}.rc-toolbar-zoom{color:#4b5563;font-variant-numeric:tabular-nums;width:52px;text-align:center;font-size:11px;font-weight:400}.rc-scroller{flex:1 1 auto;overflow:auto;padding:0 0 24px;position:relative;scrollbar-width:none}.rc-scroller::-webkit-scrollbar{display:none}.rc-prepping{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.rc-prepping-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line, rgba(0, 0, 0, .12));border-top-color:var(--ink-3, rgba(0, 0, 0, .45));animation:rc-prepping-spin .7s linear infinite}@keyframes rc-prepping-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rc-prepping-spinner{animation:none}}.rc-pages-wrap{display:flex;flex-direction:column;align-items:safe center;gap:16px;transition:opacity .12s ease-out}.rc-measure-host{position:absolute;visibility:hidden;pointer-events:none;top:0;left:-10000px;width:794px}.rc-measure-page{width:794px}.rc-page{font-variant-numeric:var(--rc-numeric, normal);width:210mm;min-height:calc(297mm + var(--rc-edit-slack, 0px));padding:var(--rc-pad-top, 34px) var(--rc-pad-x, 57px) var(--rc-pad-bottom, 64px);box-sizing:border-box;background:#fff;box-shadow:0 1px 2px #00000014,0 8px 24px #0000000f;border-radius:2px;color:var(--rc-color-text, #1a1a1a);font-family:var( --rc-font-family, "DejaVu Sans", "Segoe UI", system-ui, -apple-system, sans-serif );font-size:var(--rc-font-size, 11.5px);line-height:var(--rc-line-height, 1.217);font-kerning:var(--rc-font-kerning, normal);font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}.rc-pages-wrap .rc-page{overflow-x:clip}@keyframes rc-page-in{0%{opacity:0}to{opacity:1}}.rc-page{animation:rc-page-in .3s ease-out both}@media (prefers-reduced-motion: reduce){.rc-page{animation:none}}.rc-block{-moz-column-break-inside:avoid;break-inside:avoid}.rc-name{font-size:var(--rc-name-size, 17px);font-weight:var(--rc-name-weight, 400);font-family:var(--rc-name-font, var(--rc-font-family, inherit));color:var(--rc-color-primary, inherit);letter-spacing:0;line-height:1.098;margin:0 0 2px}.rc-contact-line{font-size:var(--rc-course-size, 13.5px);line-height:var(--rc-line-height, 1.25);color:var(--rc-color-muted, #6b7280)}.rc-contact-line a{color:inherit;text-decoration:none}.rc-contact{font-size:var(--rc-font-size, 12px);line-height:var(--rc-line-height, 1.35);color:#111}[data-ref-section=contact_details]{margin-bottom:var(--rc-contact-below, 0)}.rc-contact-line{margin-bottom:var(--rc-course-below, 0)}.rc-contact-secondline{margin-top:var(--rc-location-above, 0)}.rc-contact-inline{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:1px}.rc-contact-inline[data-rc-sep=gap]{-moz-column-gap:1.8em;column-gap:1.8em}.rc-contact-inline[data-rc-sep=custom] .rc-contact-item:not(:last-child):after{content:var(--rc-contact-sep, "   ");margin:0 .45em;color:#999}.rc-contact-secondline{margin-top:1px;font-size:.92em;color:#6b7280}.rc-contact-secondline .rc-contact-item{color:inherit}.rc-contact-stacked .rc-contact-item{display:flex}.rc-contact-split{display:flex;align-items:flex-start;gap:16px}.rc-contact-split-left{text-align:left}.rc-contact-split-right{text-align:right}.rc-contact-split-right .rc-contact-item{justify-content:flex-end}.rc-contact-item{display:inline-flex;align-items:baseline;gap:.35em;white-space:nowrap}.rc-contact-item a{color:inherit;text-decoration:none}.rc-contact-item a[href^=http]{-webkit-text-decoration:var(--rc-contact-link-decoration, none);text-decoration:var(--rc-contact-link-decoration, none)}.rc-contact-icon{width:.95em;height:.95em;flex:none;align-self:center;color:var(--rc-contact-icon-color, inherit)}.rc-contact-icon-link{display:inline-flex;align-items:center;cursor:pointer}.rc-contact-label{color:inherit}.rc-contact-placeholder{color:#9aa0a6;font-style:italic}.rc-contact-placeholder .rc-contact-icon{opacity:.5}.rc-contact-placeholder .rc-editable{color:#111;font-style:normal}.rc-section-head{display:flex;align-items:center;gap:8px;margin:var(--rc-section-space-before, 6px) 0 var(--rc-section-space-after, 3px);justify-content:var(--rc-head-align, flex-start)}.rc-block:has(>.rc-entry-tail)+.rc-block>.rc-section-head{margin-top:max(0px,calc(var(--rc-section-space-before, 6px) - var(--rc-entry-sep, 4px)))}.rc-section-rule{flex:0 0 var(--rc-rule-width, 25%);height:var(--rc-rule-weight, 2px);background:var(--rc-rule-color, #000);align-self:center;margin-top:3px}.rc-section-title{font-size:var(--rc-head-size, 13.3px);line-height:var(--rc-head-lh, var(--rc-line-height, 1.248));font-weight:var(--rc-head-weight, 400);font-family:var(--rc-head-font, var(--rc-font-family, inherit));color:var(--rc-head-color, inherit);text-transform:var(--rc-head-transform, none);font-variant:var(--rc-head-variant, normal);-webkit-text-stroke:var(--rc-head-stroke, 0) currentColor}[data-rc-heading=under] .rc-section-head{flex-direction:column;align-items:stretch;gap:1px}[data-rc-heading=under] .rc-section-title{order:0;text-align:var(--rc-head-align, left)}[data-rc-heading=under] .rc-section-rule{order:1;flex:0 0 auto;width:100%;margin-top:0}[data-rc-heading=full] .rc-section-head{flex-direction:column;align-items:stretch;gap:2px}[data-rc-heading=full] .rc-section-rule{flex:0 0 auto;width:100%;margin-top:0}[data-rc-heading=gradient] .rc-section-head{flex-direction:column;align-items:stretch;gap:1px}[data-rc-heading=gradient] .rc-section-title{order:0;text-align:var(--rc-head-align, left);color:var(--rc-color-primary, #000);background:none}[data-rc-heading=gradient] .rc-section-rule{order:1;flex:0 0 auto;width:100%;height:var(--rc-rule-weight, 4px);margin-top:0;background:linear-gradient(to right,var(--rc-rule-color, #88ac0b) 0%,transparent 75%)}[data-rc-template=cvllt] .rc-section-head{margin-top:calc(var(--rc-section-space-before, 6px) - 11px)}[data-rc-template=cvllt] .rc-block:has(>.rc-section-head)+.rc-block:not(:has(>.rc-entry-head-block)):not(:has(>.rc-entry)){padding-top:1px}[data-rc-template=cvllt] .rc-page>.rc-block:first-child+.rc-block>.rc-section-head{margin-top:var(--rc-section-space-before, 6px)}[data-rc-template=cvllt] .rc-block:has(>.rc-entry-tail)+.rc-block>.rc-section-head{margin-top:calc(var(--rc-section-space-before, 6px) - 11px - var(--rc-entry-sep, 4px))}[data-rc-heading=none] .rc-section-rule{display:none}.rc-section-placeholder{font-size:11.5px;color:#94a3b8;font-style:italic;margin:4px 0 8px;padding-left:2px}.rc-entry{position:relative;border-radius:3px;transition:background .18s ease}.rc-entry-head{display:flex;align-items:baseline;gap:12px}.rc-entry-head>div:first-child{flex:1 1 0;min-width:0}.rc-entry-head>.rc-entry-dates{flex:0 0 auto;text-align:right}[data-rc-template=classic][data-rc-dates=right] .rc-entry-head>.rc-entry-dates{color:var(--rc-color-text, #000);font-size:1em}[data-rc-template=standard][data-rc-dates=right] .rc-entry-head>.rc-entry-dates{color:var(--rc-color-text, #000);font-size:.733em;font-style:italic}[data-rc-template=standard][data-rc-dates=right] [data-ref-section^=positions] .rc-entry-head>.rc-entry-dates,[data-rc-template=standard][data-rc-dates=right] [data-ref-section^=publications] .rc-entry-head>.rc-entry-dates,[data-rc-template=standard][data-rc-dates=right] [data-ref-section^=extra_curricular] .rc-entry-head>.rc-entry-dates{font-size:.917em;font-style:italic}[data-rc-template=standard][data-rc-dates=right] [data-ref-section^=education] .rc-entry-head>.rc-entry-dates{font-size:1em;font-style:normal}[data-rc-template=standard] .rc-entry-sub{font-size:.733em}[data-rc-template=iit_roorkee][data-rc-dates=right] .rc-entry-head>.rc-entry-dates{color:var(--rc-color-text, #000);font-size:1.11em}[data-rc-dates=gutter] .rc-entry-head{gap:12px}[data-rc-dates=gutter] .rc-entry-head>.rc-entry-dates{order:-1;flex:0 0 var(--rc-gutter, 100px);text-align:left;color:var(--rc-color-muted, #444)}[data-rc-dates=gutter] .rc-entry-head>div:first-child{flex:1 1 auto}[data-rc-template=cvllt][data-rc-dates=gutter] .rc-entry-head>.rc-entry-dates{color:var(--rc-color-text, #000);font-size:.82em}[data-rc-dates=gutter] .rc-entry-head>.rc-entry-dates:empty{flex-basis:0;margin:0}[data-rc-dates=gutter] .rc-tech-stack,[data-rc-dates=gutter] .rc-entry-techline,[data-rc-dates=gutter] .rc-bulletlist-flow:not(.rc-bulletlist-section),[data-rc-dates=gutter] .rc-entry-head-block+.rc-entry-desc{margin-left:calc(var(--rc-gutter, 100px) + 12px)}[data-rc-template=cvllt] .rc-bulletlist-section li,[data-rc-template=classic] .rc-bulletlist-section li{font-size:var(--rc-font-size);line-height:var(--rc-line-height)}.rc-entry-headline{font-weight:600}.rc-entry-headline.rc-entry-headline-md{font-weight:400}.rc-entry-link-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--rc-entry-link-color, #555);text-decoration:none;margin-left:5px;vertical-align:middle;position:relative;top:-1px}.rc-entry-link-icon:hover{color:#111}.rc-entry-org{font-weight:400}.rc-entry-org:before{content:" | ";font-weight:400;color:#555}.rc-entry-dates{font-size:var(--rc-date-size, 10.5px);color:var(--rc-color-muted, #444);white-space:nowrap}.rc-entry-sub{font-size:12px;line-height:1.25}.rc-sub-muted{color:var(--rc-color-muted, #555)}.rc-sub-italic{font-style:italic}.rc-entry-subinline{font-weight:400}.rc-entry-links a{color:inherit;text-decoration:none}.rc-entry-desc{white-space:pre-wrap;margin-top:2px}.rc-entry-techline{font-size:var(--rc-bullet-size, var(--rc-font-size));line-height:var(--rc-bullet-lh, var(--rc-line-height, 1.2))}.rc-entry.hi-active{background:var(--sage-tint, #ecf2ea);box-shadow:inset 3px 0 0 var(--sage, #8aa787);padding-left:6px}.rc-entry.rc-entry-skeleton{opacity:.9}.rc-skeleton-line{height:8px;border-radius:3px;background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;animation:rc-shimmer 1.4s ease-in-out infinite;margin:4px 0}.rc-skeleton-line.short{width:40%}.rc-skeleton-line.long{width:80%}@keyframes rc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rc-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border:1px solid transparent}.rc-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.rc-badge.rc-badge-raw{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.rc-badge.rc-badge-selected{color:#4b5563;background:#eef2ff;border-color:#e0e7ff}.rc-badge.rc-badge-routing{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.rc-badge.rc-badge-interviewing,.rc-badge.rc-badge-interview_done{color:#b45309;background:#fffbeb;border-color:#fde68a}.rc-badge.rc-badge-drafting,.rc-badge.rc-badge-editing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.rc-badge.rc-badge-awaiting_review{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.rc-badge.rc-badge-finalized{color:#166534;background:var(--sage-tint, #ecf2ea);border-color:var(--sage-soft, #cfdcc9)}.rc-badge.rc-badge-interviewing .rc-badge-dot,.rc-badge.rc-badge-drafting .rc-badge-dot,.rc-badge.rc-badge-editing .rc-badge-dot{animation:rc-pulse 1.2s ease-in-out infinite}@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.35}}.rc-kv{margin:2px 0}.rc-kv-label{font-weight:600;margin-right:6px}.rc-entry-desc,.rc-entry-para,.rc-bulletlist li,.rc-bulletlist-flow li,.rc-bulletlist-small li{text-align:var(--rc-body-align, justify);-webkit-hyphens:manual;hyphens:manual;word-spacing:var(--rc-word-spacing, normal)}.rc-kp{display:block}.rc-kp-broken{text-align:left}.rc-kp-line{white-space:nowrap}.rc-bulletlist{margin:var(--rc-sub-to-bullet, 2px) 0 0 0;padding-left:var(--rc-bullet-pad-left, 18px);padding-right:var(--rc-bullet-pad-right, 0px);list-style:disc}.rc-bulletlist.rc-bulletlist-cont{margin-top:0}.rc-bulletlist li+li{margin-top:var(--rc-bullet-item-sep, 0)}.rc-bulletlist li{margin:0;padding:0;font-size:var(--rc-bullet-size, var(--rc-font-size));line-height:var(--rc-bullet-lh, var(--rc-line-height, 1.2))}.rc-bullet-hl{text-decoration-line:underline;text-decoration-color:#7a9e7466;text-decoration-thickness:.5em;text-underline-offset:-.18em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.rc-refs-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:12px}.rc-refs-item{white-space:pre-line}.rc-edu-table{width:calc(210mm - 2 * var(--rc-pad-x, 57px));table-layout:auto;border-collapse:collapse;font-size:calc(var(--rc-font-size, 11.5px) * .91);margin:2px 0 4px}[data-rc-template=standard] .rc-edu-table{width:calc(210mm - 2 * var(--rc-pad-x, 57px) - 2mm)}[data-rc-template=standard] .rc-edu-table th,[data-rc-template=standard] .rc-edu-table td{padding:1px calc(5pt - 1px)}[data-rc-template=iit_roorkee] .rc-edu-table th,[data-rc-template=iit_roorkee] .rc-edu-table td{padding:1.5px calc(6pt - 1px)}[data-rc-template=iit_roorkee] .rc-edu-table{font-size:var(--rc-font-size, 11.5px)}.rc-edu-table th,.rc-edu-table td{box-sizing:border-box;padding:1px calc(6pt - 1px);vertical-align:middle;line-height:var(--rc-table-row-stretch, 1.2);text-align:center}.rc-edu-table-bordered th,.rc-edu-table-bordered td{border:1px solid #000}.rc-edu-table th{font-weight:700;text-align:center;white-space:nowrap}.rc-edu-table .rc-edu-year,.rc-edu-table .rc-edu-gpa{text-align:center;white-space:nowrap}.rc-edu-table .rc-edu-gpa,.rc-edu-table .rc-edu-year,[data-rc-template=standard] .rc-edu-table .rc-edu-degree{width:1%;white-space:nowrap}[data-rc-template=standard] .rc-edu-table .rc-edu-inst{width:auto}[data-rc-template=iit_roorkee] .rc-edu-table .rc-edu-degree,[data-rc-template=iit_roorkee] .rc-edu-table .rc-edu-inst{width:50%;white-space:normal}.rc-entry-para{margin:0;text-indent:14px;line-height:var(--rc-line-height, 1.217)}.rc-entry-para+.rc-entry-para{margin-top:0}.rc-entry-desc{line-height:var(--rc-line-height, 1.217)}[data-ref-section=summary] .rc-entry-desc{font-size:var(--rc-summary-size, var(--rc-font-size))}.rc-skills-table{width:100%;border-collapse:collapse;font-size:var(--rc-font-size, 12px);line-height:var(--rc-line-height, 1.3)}.rc-skills-table td{padding:0 0 var(--rc-skill-row-sep, 1px);vertical-align:top}.rc-skills-table .rc-skills-divider{font-style:italic;text-align:left}.rc-skills-table .rc-skills-label{text-align:left;white-space:nowrap;padding-right:15px;width:1%;font-weight:700}[data-rc-skills=two-col-table] .rc-skills-rowtable .rc-skills-label{width:20.17%;text-align:right;font-weight:400;white-space:nowrap;padding-right:12px}.rc-skills-diff{display:flex;flex-direction:column;gap:10px}.rc-skills-diff-side{border-left:2px solid var(--line, #e7e3d8);padding-left:10px}.rc-skills-diff-side:last-child{border-left-color:#2f6b4c59}.rc-skills-diff-head{font-family:var(--font-mono, "Geist Mono", monospace);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, #8a857a);margin-bottom:3px}.rc-skills-diff-head.rc-skills-diff-after{color:var(--rc-tr-ins, #2f6b4c)}.rc-skills-table .rc-skills-techhead{font-style:italic;padding-top:4px;padding-bottom:1px}[data-rc-skills=label-rows] .rc-skills-table .rc-skills-label{width:var(--rc-gutter, 120px);white-space:normal;font-weight:700;color:var(--rc-color-text, #111);padding-right:12px}[data-rc-skills=label-rows] .rc-skills-table .rc-skills-label .rc-editable{display:inline}[data-rc-skills=label-rows] .rc-skills-table .rc-skills-label:after{content:" :"}[data-rc-template=classic][data-rc-skills=label-rows] .rc-skills-table .rc-skills-label{width:1%;white-space:nowrap;padding-right:13px}[data-rc-template=classic][data-rc-skills=label-rows] .rc-skills-table .rc-skills-label:after{content:":"}[data-rc-skills] .rc-skills-table td.rc-skills-label--none:after{content:""}[data-rc-skills] .rc-skills-table td.rc-skills-label--none{padding-right:0}[data-rc-skills=inline] .rc-skills-table,[data-rc-skills=inline] .rc-skills-table tbody,[data-rc-skills=inline] .rc-skills-table tr{display:block}[data-rc-skills=inline] .rc-skills-table td{display:inline;padding:0}[data-rc-skills=inline] .rc-skills-table tr{margin-bottom:var(--rc-skill-row-sep, 1px);padding-left:0;text-indent:0}[data-rc-skills=inline] .rc-skills-table .rc-skills-label{width:auto;white-space:nowrap;font-weight:700;padding-right:0}[data-rc-skills=inline] .rc-skills-table .rc-skills-label:after{content:": ";white-space:normal}[data-rc-skills=inline] .rc-skills-table .rc-skills-label .rc-editable,[data-rc-skills=inline] .rc-skills-table td .rc-editable{display:inline;max-width:none}.rc-bulletlist-small{font-size:var(--rc-bullet-size, var(--rc-font-size))}.rc-bulletlist-small li{display:flex;align-items:baseline;gap:0}.rc-bulletlist-small li:before{content:"•";flex:0 0 9.6px;text-indent:-.225em;color:var(--rc-marker-color, currentColor);line-height:1}.rc-bulletlist-small li>span:first-child{flex:1 1 auto}.rc-ach-date{flex:0 0 auto;white-space:nowrap}.rc-bulletlist-tail{margin-top:0}.rc-bulletlist-tail li:before{color:transparent}.rc-tech-stack{font-size:10.5px;font-style:italic;margin:0 0 1px;color:#222}.rc-entry-head-block{margin:0;padding:0}.rc-entry-head-block.hi-active{background:var(--sage-tint, #ecf2ea);box-shadow:inset 3px 0 0 var(--sage, #8aa787);padding-left:6px;margin-left:-6px}.rc-bulletlist-flow{margin:var(--rc-sub-to-bullet, 0) 0 0;padding-left:var(--rc-bullet-pad-left, 18px);padding-right:var(--rc-bullet-pad-right, 0px);list-style:disc}.rc-bulletlist-flow li{margin:0;padding:0;font-size:var(--rc-bullet-size, var(--rc-font-size));line-height:var(--rc-bullet-lh, var(--rc-line-height, 1.217))}.rc-bulletlist-flow li+li{margin-top:var(--rc-bullet-item-sep, 0)}.rc-bulletlist-flow li::marker{font-size:.85em;color:var(--rc-marker-color, currentColor)}.rc-bulletlist-circle{list-style:circle}.rc-bulletlist-small.rc-bulletlist-circle li:before{content:"◦"}.rc-bulletlist-dash{list-style:none;padding-left:var(--rc-bullet-pad-left, 14px)}.rc-bulletlist-dash li{position:relative}.rc-bulletlist-dash li:before{content:"–";position:absolute;left:-12px;color:var(--rc-marker-color, inherit)}.rc-bulletlist-bookmark{list-style:none;padding-left:16px}.rc-bulletlist-bookmark li{position:relative}.rc-bulletlist-bookmark li:before{content:"";position:absolute;left:-14px;top:.3em;width:7px;height:10px;background:var(--rc-color-marker, #b6073f);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}[data-rc-entry-marker=on] .rc-entry-headline{position:relative;padding-left:14px}[data-rc-entry-marker=on] .rc-entry-headline:before{content:"";position:absolute;left:0;top:.18em;width:7px;height:10px;background:var(--rc-color-marker, #b6073f);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.rc-entry-tail{height:var(--rc-entry-sep, 4px)}[data-rc-template=classic] .rc-block:has(>.rc-entry-head-block)+.rc-block>.rc-bulletlist-flow{margin-top:calc(var(--rc-sub-to-bullet, 0px) + 2px)}[data-rc-template=classic] .rc-entry-tail{height:calc(var(--rc-entry-sep, 4px) + 1px)}[data-rc-template=standard] .rc-block:has(>.rc-entry-head-block)+.rc-block>.rc-bulletlist-flow{margin-top:calc(var(--rc-sub-to-bullet, 0px) + 3px)}[data-rc-template=standard] .rc-entry-tail{height:calc(var(--rc-entry-sep, 4px) + 3px)}[data-rc-template=cvllt] .rc-block:has(>.rc-entry-head-block)+.rc-block>.rc-bulletlist-flow{margin-top:calc(var(--rc-sub-to-bullet, 0px) + 2px)}[data-rc-template=cvllt] .rc-entry-tail{height:var(--rc-entry-sep, 4px)}.rc-sel-badge{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1.5px solid transparent}.rc-sel-badge.rc-sel-on{color:#14532d;background:#d1fae5;border-color:#6ee7b7}.rc-sel-badge.rc-sel-off{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.rc-entry-unselected{opacity:.5;filter:grayscale(.4)}.rc-entry-unselected+.rc-bulletlist-flow,.rc-entry-unselected~.rc-bulletlist-flow,.rc-entry-unselected~.rc-entry-para{opacity:.5;filter:grayscale(.4)}.rc-badge-extra{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd}.rc-badge{font-size:10px;padding:2px 7px;font-weight:600}.rc-tag{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 9px 2px 8px;border-radius:999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.01em;text-transform:none;vertical-align:1px;white-space:nowrap;border:1px solid transparent}.rc-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}.rc-tag-muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.rc-tag-info{color:#6b7d68;background:#f6f8f4;border-color:transparent}.rc-tag-warn{color:#b45309;background:#fffbeb;border-color:#fef3c7}.rc-tag-busy{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.rc-tag-attn{color:#b91c1c;background:#fef2f2;border-color:#fee2e2}.rc-tag-done{color:#15803d;background:#f0fdf4;border-color:#dcfce7}.rc-tag-busy:before{animation:rc-tag-pulse 1.2s ease-in-out infinite}@keyframes rc-tag-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.rc-sel-badge,.rc-badge,.rc-badge-extra{display:none}.rc-bulletlist.hi-active{background:var(--sage-tint, #ecf2ea);box-shadow:inset 3px 0 0 var(--sage, #8aa787);padding-left:24px;margin-left:-6px}.rc-bulletlist.hi-active li{margin-left:0}@keyframes rc-flash{0%{background:transparent;box-shadow:inset 0 0 0 transparent}12%{background:var(--sage-soft, #e1ebde);box-shadow:inset 3px 0 0 var(--sage, #8aa787)}to{background:transparent;box-shadow:inset 0 0 0 transparent}}.rc-flash{animation:rc-flash 2.2s ease-out}.rc-flash:not(ul){padding-left:24px;margin-left:-24px}ul.rc-flash{padding-left:42px;margin-left:-24px}.rc-editable{cursor:text;border-radius:3px;outline:none;display:inline-block;max-width:100%;vertical-align:baseline;min-width:.6em;transition:background-color .12s ease,box-shadow .12s ease}.rc-editable:hover{background:#1118270f}.rc-editable:focus{background:#1118270d;box-shadow:0 0 0 1.5px #11182724}.rc-editable-block{display:inline-block;max-width:100%;vertical-align:top;white-space:pre-wrap;min-height:1em}.rc-entry-headline .rc-editable,.rc-entry-subinline .rc-editable,.rc-bulletlist li .rc-editable{display:inline;max-width:none}.rc-bulletlist li .rc-editable.rc-kp{display:block;max-width:none}.rc-editable:empty:before{content:attr(data-placeholder);opacity:.4;pointer-events:none}@keyframes rc-spin{to{transform:rotate(360deg)}}.rc-spin{animation:rc-spin .7s linear infinite}.rc-tip{position:relative}.rc-tip:hover:after,.rc-tip:focus-visible:after{content:attr(data-rc-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.2;white-space:nowrap;padding:4px 8px;border-radius:4px;z-index:50;pointer-events:none}.rc-toolbar-divider{display:inline-block;width:1px;height:18px;margin:0 6px;background:#0000001f;vertical-align:middle}.rc-edit-addzone{min-height:22px;margin:1px 0 4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;outline:none;transition:background-color .12s ease}.rc-edit-addzone:hover,.rc-edit-addzone:focus-visible{background:#2f6b3a0f}.rc-edit-addzone-hint{font-size:11px;color:#2f6b3a;opacity:0;transition:opacity .12s ease;padding:0 4px}.rc-edit-addzone:hover .rc-edit-addzone-hint,.rc-edit-addzone:focus-visible .rc-edit-addzone-hint{opacity:.8}.rc-editable-invalid{box-shadow:inset 0 -2px #dc26268c}.rc-editable-invalid:focus{box-shadow:0 0 0 2px #dc262659,inset 0 -2px #dc26268c}.rc-shell .rc-page{cursor:pointer}.rc-shell--editing .rc-page{cursor:text}:root{--rc-tr-del: #b1392b;--rc-tr-ins: #2f6b4c;--rc-tr-move: #9a6b1c}.rc-tr-rail{position:absolute;top:44px;left:0;right:0;z-index:5;display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding:11px 18px;background:#ffffffc7;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:0;border-bottom:1px solid rgba(201,195,179,.45);border-radius:0;box-shadow:0 1px #ffffff80 inset,0 6px 14px -10px #1f1d1a2e;color:var(--ink, #1f1d1a)}.rc-tr-rail:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--sage, #8aa787);border-radius:4px 0 0 4px}.rc-tr-label{font-family:var(--font-mono, "Geist Mono", monospace);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-d, #5e7a5b);flex:none;padding-left:12px}.rc-tr-jd{font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-style:italic;font-weight:400;font-size:15px;line-height:1;letter-spacing:-.005em;color:var(--ink, #1f1d1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;transform:translateY(-1px)}.rc-tr-stat,.rc-tr-toggle,.rc-tr-link,.rc-tr-go{flex:none}.rc-tr-stat{font-family:var(--font-mono, "Geist Mono", monospace);font-size:10.5px;letter-spacing:.05em;color:var(--ink-3, #5e5b54);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px;border-left:1px solid var(--line, #e9e5db)}.rc-tr-stat b{color:var(--sage-d, #5e7a5b);font-weight:700}.rc-tr-sep{color:var(--line-strong, #c9c3b3);margin:0 6px}.rc-tr-grow{flex:1 1 auto}.rc-tr-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:transparent;border:0;padding:4px 2px;white-space:nowrap}.rc-tr-track{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line-2, #ddd8cc);background:#fff;position:relative;flex:none;transition:background .15s,border-color .15s}.rc-tr-track:after{content:"";position:absolute;left:50%;top:45%;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-50%) rotate(45deg);opacity:0;transition:opacity .15s}.rc-tr-toggle:hover .rc-tr-track{border-color:var(--line-strong, #c9c3b3)}.rc-tr-toggle.on .rc-tr-track{background:var(--sage, #8aa787);border-color:var(--sage, #8aa787)}.rc-tr-toggle.on .rc-tr-track:after{opacity:1}.rc-tr-tlbl{font-size:11.5px;color:var(--ink-2, #3b3934)}.rc-tr-link{font-size:11.5px;color:var(--ink-3, #5e5b54);background:none;border:0;padding:4px 2px 4px 14px;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s}.rc-tr-link:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;transform:translateY(-50%) rotate(45deg)}.rc-tr-link:nth-of-type(1):before{background:var(--sage, #8aa787)}.rc-tr-link:nth-of-type(2):before{background:#cf9b94}.rc-tr-link:hover{color:var(--ink, #1f1d1a)}.rc-tr-go{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;color:#fff;background:var(--sage-d, #5e7a5b);border:1px solid var(--sage-d, #5e7a5b);border-radius:6px;padding:7px 18px;cursor:pointer;white-space:nowrap;box-shadow:0 1px #0000000d,0 8px 18px -10px #3f6b4699;transition:transform .12s cubic-bezier(.23,1,.32,1),background .15s}.rc-tr-go:hover{background:#4f6c47}.rc-tr-go:active{transform:scale(.97)}.rc-tr-go:disabled{opacity:.55;cursor:default;transform:none}.rc-tr-applied{display:none;align-items:center;gap:8px;font-family:var(--font-mono, "Geist Mono", monospace);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--sage-ink, #3f6b46)}.rc-tr-ok{width:18px;height:18px;border-radius:4px;background:var(--sage, #8aa787);color:#fff;display:grid;place-items:center;font-size:10px;flex:none}.rc-tr-undo{background:none;border:0;color:var(--ink-3, #5e5b54);text-decoration:underline;text-underline-offset:2px;cursor:pointer;margin-left:6px;font:inherit;text-transform:none;letter-spacing:0}.rc-tr-undo:hover{color:var(--ink, #1f1d1a)}.rc-tr-rail--applied>*{display:none}.rc-tr-rail--applied{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;justify-content:center;padding:8px 18px;animation:rc-tr-chip-in .32s cubic-bezier(.23,1,.32,1);transition:opacity .6s ease,transform .6s cubic-bezier(.23,1,.32,1)}.rc-tr-rail--applied.rc-tr-rail--fading{opacity:0;transform:translateY(-6px);pointer-events:none}@keyframes rc-tr-chip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rc-tr-rail--applied:before{display:none}.rc-tr-rail--applied .rc-tr-applied{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid var(--line, #e9e5db);border-radius:6px}.rc-tr-bullet{position:relative;display:block;border-radius:6px;padding:0 68px 0 8px;margin:0 -5px;transition:background .15s}.rc-tr-bullet:hover{background:var(--sage-tint, #f0f5ee)}.rc-tr-bullet.rc-tr-open{background:#faf7ef;border-radius:9px;padding-top:9px;padding-bottom:13px;padding-left:16px;box-shadow:inset 2px 0 #8aa787;margin-top:10px;margin-bottom:10px}.rc-tr-bullet.rc-tr-open.rc-tr-cut{box-shadow:inset 2px 0 #cf9b94}.rc-tr-bullet.rc-tr-open.rc-tr-add{box-shadow:inset 2px 0 #a9c39a}.rc-shell--noctrls .rc-tr-bullet{padding-right:14px}.rc-tr-bullet.rc-tr-open .rc-tr-gutter{opacity:1;pointer-events:auto;top:9px;transform:none}.rc-tr-del{color:#b1392b;background:#b1392b12;border-radius:3px;padding:0 3px;text-decoration:line-through;text-decoration-color:#b1392b80;text-decoration-thickness:1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rc-tr-ins{color:var(--rc-tr-ins);background:#2f6b4c17;border-radius:3px;padding:0 3px;border-bottom:1.5px solid rgba(47,107,76,.45);box-decoration-break:clone;-webkit-box-decoration-break:clone}.rc-rw-txt{outline:none;border-radius:.2em;caret-color:var(--ink)}.rc-rw-txt:focus{background:#fffdf6}.rc-rw-slot{display:inline-block;min-width:2.1em;text-align:center;background:#f6edd4;color:#6e5212;font-weight:600;border-radius:.43em;padding:0 .43em;margin:0 .07em;border-bottom:2px solid #b9892a;white-space:nowrap;cursor:text;outline:none}.rc-rw-slot:empty:before{content:attr(data-ph);color:#b08a2e;font-weight:500}.rc-rw-slot:focus{background:#fff;box-shadow:inset 0 0 0 1px #b9892a}.rc-tr-gutter button:disabled{opacity:.4;cursor:not-allowed}.rc-rw-was{display:block;margin-top:.25em;line-height:1.4;font-size:.78em}.rc-rw-was-pin{font-family:var(--rc-mono, "Geist Mono", ui-monospace, monospace);font-size:.78em;letter-spacing:.06em;text-transform:uppercase;color:#b3a795;margin-right:.55em;vertical-align:.1em}.rc-rw-was-txt{color:#a89e8a;font-style:italic}.rc-tr-cut .rc-tr-txt{color:#b1392b;text-decoration:line-through;text-decoration-color:#b1392b80;opacity:.85}.rc-tr-move{font-family:var(--font-mono, "Geist Mono", monospace);font-size:.62em;font-weight:600;color:#566c8a;background:#566c8a1a;border:1px solid rgba(86,108,138,.28);border-radius:4px;padding:1px 5px;margin-left:7px;vertical-align:.16em;white-space:nowrap}.rc-tr-gutter{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:5px;opacity:0;pointer-events:none;transition:opacity .15s}.rc-tr-bullet:hover .rc-tr-gutter{opacity:1;pointer-events:auto}.rc-tr-gutter button{width:22px;height:22px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:#fff;font-size:10px;line-height:1;display:grid;place-items:center;box-shadow:0 1px 4px -2px #00000040;transition:all .12s}.rc-tr-gutter button.rc-tr-y{color:var(--rc-tr-ins);border-color:#2c6e4f66}.rc-tr-gutter button.rc-tr-n{color:var(--rc-tr-del);border-color:#b1392b66}.rc-tr-gutter button.rc-tr-y:hover,.rc-tr-gutter button.rc-tr-y.is-active{background:var(--rc-tr-ins);color:#fff;border-color:var(--rc-tr-ins)}.rc-tr-gutter button.rc-tr-n:hover,.rc-tr-gutter button.rc-tr-n.is-active{background:var(--rc-tr-del);color:#fff;border-color:var(--rc-tr-del)}.rc-tr-gutter button.rc-tr-revert{color:var(--ink-3, #5e5b54)}.rc-tr-gutter button.rc-tr-revert:hover{color:var(--ink, #1f1d1a);border-color:var(--line-strong, #c9c3b3);background:var(--surface-3, #f6f3eb)}.rc-tr-why{position:absolute;left:2px;top:calc(100% + 7px);max-width:80%;display:flex;gap:7px;align-items:baseline;font-size:11.5px;line-height:1.45;color:var(--ink-2, #3b3934);background:var(--surface, #fff);border:1px solid var(--line, #e9e5db);border-radius:var(--r-md, 14px);padding:7px 13px 7px 11px;box-shadow:0 1px #3a342805,0 16px 32px -18px #3a342880;opacity:0;transform:translateY(4px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .18s .2s,transform .22s cubic-bezier(.34,1.4,.6,1) .2s;z-index:9}.rc-tr-why:before{content:"✦";color:var(--sage, #8aa787);font-size:10px;line-height:1.45;flex:none}.rc-tr-why:after{content:"";position:absolute;left:17px;top:-5px;width:9px;height:9px;background:var(--surface, #fff);border-left:1px solid var(--line, #e9e5db);border-top:1px solid var(--line, #e9e5db);transform:rotate(45deg)}.rc-tr-whylbl{display:none}.rc-tr-bullet:hover .rc-tr-why{opacity:1;transform:none}.rc-tr-section-removed,.rc-tr-section-added{position:relative;border-radius:6px;padding:2px 68px 2px 10px;margin:1px -6px;transition:background .15s}.rc-tr-section-removed{background:#cf9b9414;opacity:.85}.rc-tr-section-removed:before{content:"";position:absolute;left:2px;top:3px;bottom:3px;width:2px;border-radius:2px;background:#cf9b94}.rc-tr-section-removed .rc-section-title,.rc-tr-section-removed .rc-entry-desc,.rc-tr-section-removed .rc-bulletlist,.rc-tr-section-removed .rc-skills-table{color:#b1392b;text-decoration:line-through;text-decoration-color:#b1392b73}.rc-tr-section-added.rc-tr-open{background:#2f6b4c12}.rc-tr-section-added.rc-tr-open:before{content:"";position:absolute;left:2px;top:3px;bottom:3px;width:2px;border-radius:2px;background:#a9c39a}.rc-tr-section-rail{position:static}.rc-tr-section-removed .rc-tr-gutter,.rc-tr-section-added .rc-tr-gutter{top:8px;transform:none}.rc-tr-section-removed:hover .rc-tr-gutter,.rc-tr-section-added:hover .rc-tr-gutter{opacity:1;pointer-events:auto}.rc-tr-section-removed:hover .rc-tr-why,.rc-tr-section-added:hover .rc-tr-why{opacity:1;transform:none}@font-face{font-family:Latin Modern Roman;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/lmroman-regular.woff2) format("woff2")}@font-face{font-family:Latin Modern Roman;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/lmroman-demi.woff2) format("woff2")}@font-face{font-family:Latin Modern Roman;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/lmroman-italic.woff2) format("woff2")}@font-face{font-family:Latin Modern Roman Caps;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/lmromancaps-regular.woff2) format("woff2")}@font-face{font-family:Latin Modern Sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/lmsans-regular.woff2) format("woff2")}@font-face{font-family:Latin Modern Sans;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/lmsans-bold.woff2) format("woff2")}@font-face{font-family:Latin Modern Sans;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/lmsans-italic.woff2) format("woff2")}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/dejavusans-regular.woff2) format("woff2")}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/dejavusans-bold.woff2) format("woff2")}@font-face{font-family:DejaVu Sans;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/dejavusans-italic.woff2) format("woff2")}@font-face{font-family:Cochineal;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/cochineal-regular.woff2) format("woff2")}@font-face{font-family:Cochineal;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/cochineal-bold.woff2) format("woff2")}@font-face{font-family:Cochineal;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/cochineal-italic.woff2) format("woff2")}@font-face{font-family:Cabin;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/cabin-regular.woff2) format("woff2")}@font-face{font-family:Cabin;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/cabin-bold.woff2) format("woff2")}.tp-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none}.tp-clip{position:absolute;top:22%;right:0;z-index:4;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:38px;padding:15px 0;background:linear-gradient(180deg,#322d27,#1f1d1a);color:#f3efe7;border:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.04em;border-radius:12px 0 0 12px;filter:drop-shadow(-2px 3px 8px rgba(31,29,26,.22));transition:filter .25s ease,transform .25s cubic-bezier(.22,1,.36,1);touch-action:none}.tp-clip:hover{transform:translate(-3px);filter:drop-shadow(-3px 4px 12px rgba(31,29,26,.3))}.tp-clip-vlabel{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;line-height:1.32;letter-spacing:0}.tp-clip-ico{display:flex;color:#8aa787}.tp-clip-ico svg{width:18px;height:18px;display:block}.tp-host.open .tp-clip{opacity:0;transform:translate(8px);pointer-events:none}.tp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#1f1d1a52;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s}.tp-scrim.on{opacity:1;pointer-events:auto}.tp-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);z-index:5;pointer-events:auto;display:flex;flex-direction:column;background:#fdfdfc;transform:translate(101%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.tp-drawer.on{transform:none;box-shadow:-16px 0 40px #1f1d1a2e}.tp-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;background:transparent;position:relative;z-index:3}.tp-title{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#6b6358;font-weight:700}.tp-collapse{margin-left:auto;width:24px;height:24px;border-radius:7px;border:0;background:transparent;color:#6b6358;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tp-collapse:hover{background:#e7e3d9;color:#1f1d1a}.tp-collapse svg{width:15px;height:15px}.tp-search{position:relative;padding:2px 11px 10px;background:transparent;z-index:3}.tp-search input{width:100%;height:30px;border:1px solid #e3ded3;border-radius:8px;background:#fff;padding:0 9px 0 28px;font-size:11.5px;font-family:inherit;color:#1f1d1a;outline:none}.tp-search input:focus{border-color:#cbdcc3;box-shadow:0 0 0 3px #8aa78729}.tp-search svg{position:absolute;left:20px;top:8px;width:13px;height:13px;color:#6b6358}.tp-list{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;padding:0 11px 12px}.tp-card{display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid #e9e5db;background:#fff;border-radius:11px;cursor:pointer;font-family:inherit}.tp-card:hover{border-color:#cdd9c4}.tp-card.sel{border-color:#8aa787;background:#fff;box-shadow:0 0 0 3px #8aa7872e,0 1px #1f1d1a0a}.tp-prev{width:100%;aspect-ratio:1 / 1.1;overflow:hidden;border-radius:6px;border:1px solid #e7e2d6;background:#fff}.tp-prev img{width:100%;height:auto;display:block;transform:scale(1.3);transform-origin:top left}.tp-prev[data-tpl=classic]{padding-left:24px}.tp-prev[data-tpl=classic] img{transform-origin:top center}.tp-name{font-size:11px;font-weight:600;color:#6b6358;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card.sel .tp-name{color:#7a9877}.tp-count{padding:7px 12px;font-size:10px;color:#6b6358;border-top:1px solid #e9e5db}.tp-empty{grid-column:1 / -1;text-align:center;padding:20px;color:#6b6358;font-size:12px}@media (max-width: 767px){.tp-clip{width:21px;padding:10px 0;gap:6px;border-radius:8px 0 0 8px}.tp-clip-vlabel{font-size:8px}.tp-clip-ico svg{width:13px;height:13px}}.pl-chip{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer}.pl-chip:hover:not(:disabled){border-color:var(--ink-2)}.pl-chip.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pl-pitch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.pl-pitch-actions .pl-chip{border-radius:8px}.pl-handoff{gap:10px;margin-top:14px}.pl-handoff .pl-chip{padding:10px 18px;font-size:13.5px;font-weight:500;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.pl-handoff .pl-chip.primary{background:var(--ink);border-color:var(--ink);box-shadow:0 1px 2px #100f0c40}.pl-handoff .pl-chip.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #100f0c4d;border-color:var(--ink)}.pl-handoff .pl-chip:not(.primary){color:var(--ink);background:var(--surface)}.pl-handoff .pl-chip:not(.primary):hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink-2)}.sel-list{display:flex;flex-direction:column;gap:8px}.sel-company{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.sel-company.dim{opacity:.7}.sel-co-hdr{display:flex;align-items:baseline;gap:8px}.sel-co-name{font-weight:500;font-size:13.5px;color:var(--ink)}.sel-pos{display:flex;align-items:center;gap:10px;padding:8px 0 6px;margin-top:4px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink-2)}.sel-pos:first-of-type{border-top:0;padding-top:6px}.sel-check{width:16px;height:16px;border-radius:4px;flex:none;border:1.4px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer}.sel-check.on{background:var(--ink);border-color:var(--ink)}.sel-check.on:after{content:"";width:7px;height:3.5px;border:solid var(--bg);border-width:0 0 1.6px 1.6px;transform:rotate(-45deg) translate(1px,-1px)}.sel-pos-name{flex:1}.sel-pos-name b{color:var(--ink);font-weight:500}.sel-pos-dates{font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted)}.sel-cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--hifi-muted);background:var(--surface-2)}.sel-cat.ft{color:var(--ok);border-color:var(--sage-soft);background:var(--sage-tint)}.sel-cat.intern{color:#b08840;border-color:var(--butter-soft);background:var(--butter-tint)}.sel-cat.medium{color:#1a1a1a;border-color:#1a1a1a2e;background:#1a1a1a0f}.sel-cat.other{color:var(--ink-3)}.sel-co-actions{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding:4px;background:transparent;border:0;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.toggle-switch:disabled{cursor:default}.toggle-switch-track{width:32px;height:18px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .18s ease;flex:none}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000002e;transition:transform .18s ease}.toggle-switch.on .toggle-switch-track{background:var(--sage)}.toggle-switch.on .toggle-switch-knob{transform:translate(14px)}.toggle-switch-label{font-size:12.5px;color:var(--ink-2)}.toggle-switch.on .toggle-switch-label{color:var(--ink);font-weight:500}.toggle-switch .tip{position:absolute;bottom:calc(100% + 8px);left:0;width:260px;padding:10px 12px;background:var(--ink);color:var(--bg);border-radius:8px;font-family:var(--font-body);font-size:12px;line-height:1.45;letter-spacing:0;text-align:left;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:3}.toggle-switch .tip:after{content:"";position:absolute;left:16px;bottom:-5px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg)}.toggle-switch:hover .tip{opacity:1;transform:translateY(0)}.sel-co-combined-note{background:var(--sage-tint);border:1px solid var(--sage-soft);border-radius:6px;padding:6px 10px;margin-top:8px;font-size:11.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.sel-co-combined-note b{color:var(--ink);font-weight:500}.sel-add{width:100%;padding:12px;background:transparent;border:1.4px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.sel-add:hover:not(:disabled){border-color:var(--ink-2);color:var(--ink-2)}.sel-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sel-pos-remove{background:transparent;border:0;color:var(--hifi-muted);font:inherit;font-size:11px;cursor:pointer;padding:2px 4px}.sel-pos-remove:hover{color:var(--ink)}.sel-pos-toggle{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:0;border-radius:5px;color:var(--hifi-muted);cursor:pointer;opacity:.4;transition:opacity .12s ease,color .12s ease,background .12s ease,transform .16s ease}.sel-pos:hover .sel-pos-toggle,.sel-pos:focus-within .sel-pos-toggle{opacity:1}.sel-pos-toggle:hover{color:var(--ink);background:var(--bg)}.sel-pos-toggle.open{opacity:1;color:var(--ink);transform:rotate(90deg)}.sel-co-delete{margin-left:auto;align-self:center;flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:0;border-radius:5px;color:var(--hifi-muted);cursor:pointer;opacity:.45;transition:opacity .12s ease,color .12s ease,background .12s ease}.sel-company:hover .sel-co-delete,.sel-company:focus-within .sel-co-delete{opacity:1}.sel-co-delete:hover{color:var(--err, #c0392b);background:var(--bg)}.sel-co-delete:disabled{cursor:default}@keyframes sel-card-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sel-add-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg, 14px);box-shadow:0 2px 8px #0000000f;padding:16px;margin:8px 0;animation:sel-card-open .16s ease;display:flex;flex-direction:column;gap:10px}.sel-add-card-header{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4}.sel-add-hint-err{font-size:12px;color:#dc2626;margin-top:8px}.sel-add-card .sel-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.sel-add-input{width:100%;border:none;border-radius:999px;padding:8px 14px;font-size:13px;color:var(--ink);background:var(--surface-2, #f4f4f4);font-family:inherit;outline:none;box-sizing:border-box}.sel-add-input::-moz-placeholder{color:var(--ink-3)}.sel-add-input::placeholder{color:var(--ink-3)}.sel-add-input:focus{box-shadow:0 0 0 2px var(--line-strong)}.sel-add-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.sel-add-divider{border:none;border-top:1px solid var(--line);margin:2px 0 0}.sel-add-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.sel-add-cancel{background:transparent;border:none;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;padding:7px 10px;border-radius:999px}.sel-add-cancel:hover{color:var(--ink);background:var(--surface-2, #f4f4f4)}.sel-add-submit{background:var(--ink);color:var(--surface);border:none;border-radius:8px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer}.sel-add-submit:hover:not(:disabled){opacity:.88}.sel-add-submit:disabled{opacity:.4;cursor:default}.sel-add-date{text-align:left;cursor:pointer}.sel-add-date.placeholder{color:var(--ink-3)}.sel-add-date-invalid{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626}.myp-pop{width:220px;padding:10px}.myp-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.myp-year-label{font-size:13px;font-weight:600;color:var(--ink)}.myp-nav{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer}.myp-nav:hover{background:var(--surface-2, #f4f4f4)}.myp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.myp-month,.myp-present{border:1px solid transparent;border-radius:6px;background:transparent;padding:6px 0;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer}.myp-month:hover,.myp-present:hover{border-color:var(--line-strong)}.myp-month.on,.myp-present.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.myp-present{width:100%;margin-top:6px}.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.budget-grid b{color:var(--ink);font-weight:500}.bucket{display:flex;flex-direction:column;gap:8px}.bucket-head{display:flex;align-items:baseline;gap:8px;padding:12px 4px 6px}.bucket-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.bucket-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted);margin-left:auto}.sel-pos .rr-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex:none;font-family:var(--font-display, serif);font-style:italic;font-size:12px;line-height:1;color:var(--hifi-muted);cursor:help;border:1px solid var(--line);background:var(--surface-2);margin-left:4px}.sel-pos .rr-info:hover{color:var(--ink-2);border-color:var(--ink-3)}.sel-pos .rr-info .tip{position:absolute;bottom:calc(100% + 8px);right:0;width:260px;padding:10px 12px;background:var(--ink);color:var(--bg);border-radius:8px;font-family:var(--font-body);font-style:normal;font-weight:400;font-size:12px;line-height:1.45;letter-spacing:0;text-align:left;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:3;white-space:normal}.sel-pos .rr-info .tip:after{content:"";position:absolute;right:6px;bottom:-5px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg)}.sel-pos .rr-info:hover .tip{opacity:1;transform:translateY(0)}.sel-pos.routable{cursor:pointer}.pl-chip:disabled{opacity:.5;cursor:default}.pl-muted{font-size:13px;color:var(--ink-3);line-height:1.55;margin:0}.pl-mono{font-family:var(--font-mono, monospace);font-size:12.5px}.pl-pitch{display:flex;flex-direction:column;gap:8px}.pl-pitch-eyebrow{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pl-pitch-vps{font-family:var(--font-display);font-style:normal;font-weight:var(--font-display-weight);font-size:18px;line-height:1.5;letter-spacing:.01em;color:var(--ink);margin:0}[id^=plmsg-]{scroll-margin-top:14px}.pl-gate-anchor{scroll-margin-top:16px;animation:msgIn .22s ease-out both}.pl-page .step-msg{flex:0 1 auto!important}.workspace.solo .ws-right{flex-grow:0;margin-left:0;opacity:0;transform:translate(24px);pointer-events:none}@media (prefers-reduced-motion: reduce){.ws-right{transition:opacity .2s ease;transform:none}.workspace.solo .ws-right{transform:none}.ws-right .rp-body>*{animation:none}}.pl-page .chat-body{scrollbar-width:none}.pl-page .chat-body::-webkit-scrollbar{display:none}.pl-new-msg-chip{position:absolute;bottom:108px;right:16px;z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;min-width:30px;padding:0 10px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);cursor:pointer;box-shadow:var(--shadow-md);animation:pl-new-msg-chip-in .2s cubic-bezier(.23,1,.32,1) both;transition:transform .12s cubic-bezier(.23,1,.32,1),color .15s ease,border-color .15s ease}.pl-new-msg-chip:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.pl-new-msg-chip:active{transform:scale(.96)}@keyframes pl-new-msg-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pl-page .opt.on{background:var(--sage-soft, #e1ebde);border-color:var(--sage, #8aa787)}.pl-paste-prompt{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tpl-edit{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);font:inherit;font-size:14.5px;line-height:1.7;color:var(--ink);outline:none;white-space:pre-wrap;word-break:break-word;cursor:text}.tpl-edit:focus{border-color:var(--ink-3)}.tpl-edit:empty:before{content:attr(data-placeholder);color:var(--ink-3)}.tpl-slot{background:#0000000d;color:var(--ink-3);border-radius:4px;padding:0 3px}.tpl-edit::-moz-selection,.tpl-edit *::-moz-selection{background:var(--lav-soft);color:var(--ink)}.tpl-edit::selection,.tpl-edit *::selection{background:var(--lav-soft);color:var(--ink)}.ivq-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm);max-width:660px}.ivq-stem{font-size:14px;color:var(--ink);font-weight:500;line-height:1.4}.ivq-wrapup{display:flex;justify-content:flex-end;margin-top:12px}.ivq-skip-all{flex:none;border:0;background:transparent;padding:2px 0;font:inherit;font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;color:var(--ink-2);cursor:pointer;transition:color .12s ease}.ivq-skip-all:hover:not(:disabled){color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ivq-skip-all:disabled{opacity:.5;cursor:not-allowed}.br-empty-note{margin:12px 0 14px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.ivq-opts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ivq-opt{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font:inherit;width:100%}.ivq-opt:hover{border-color:var(--ink-3)}.ivq-opt.on{border-color:var(--ink);background:var(--surface-2);box-shadow:var(--shadow-sm)}.ivq-opt-label{font-size:13.5px;color:var(--ink)}.ivq-opt.freeflow{border-style:dashed;background:transparent}.ivq-opt.freeflow .ivq-opt-label{color:var(--ink-2, var(--ink))}.ivq-answer{margin-top:12px}.ivq-answer-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.ivq-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.itc-answered{margin:4px 0;pointer-events:none;opacity:.85}.pl-gate-history{pointer-events:none;opacity:.85;transition:opacity .25s ease}.br-card{display:flex;flex-direction:column}.br-eyebrow{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:flex;align-items:center;gap:8px}.br-eyebrow .br-role{color:var(--ink);font-weight:500}.br-bullets{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.br-bullet{position:relative;padding-left:18px}.br-bullet:before{content:"";position:absolute;left:0;top:13px;width:4px;height:4px;border-radius:999px;background:var(--sage, #8aa787)}.br-bullet-input{display:block;width:100%;box-sizing:border-box;resize:none;overflow:hidden;min-height:0;padding:8px 12px;background:var(--surface-2, var(--surface));border:1px solid var(--line);border-radius:var(--r-sm, 6px);font:inherit;font-size:12.8px;line-height:1.55;color:var(--ink);outline:none}textarea.br-bullet-input,div.br-bullet-input{white-space:pre-wrap;word-wrap:break-word;min-height:1.55em;cursor:text}.br-bullet-input strong{font-weight:700;color:var(--ink, #111)}.br-bullet-input em{font-style:italic}.br-bullet-input:focus{border-color:var(--ink-2)}.br-bullet-input:disabled{opacity:.6}.br-bullet-input.is-static{color:var(--ink-2);white-space:pre-wrap}.br-bullet-flags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.br-bullet-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;background:#d9770614;color:#92400e;border:1px solid rgba(217,119,6,.25);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;cursor:help}.br-bullet-flag svg{flex-shrink:0}.br-actions{display:flex;gap:8px;flex-wrap:wrap}.br-actions,.sel-add,.sk-chip-add,.pr-row-controls{transition:opacity .12s ease}.gate-collapse{overflow:hidden;transition:opacity .2s ease;max-height:200px;opacity:1}.gate-collapse.is-collapsed{max-height:0;opacity:0;margin-top:0!important;margin-bottom:0;padding-top:0;padding-bottom:0;pointer-events:none}.gate-collapse-inline{display:inline-flex;transition:max-width .22s ease,opacity .2s ease,margin .22s ease,padding .22s ease;max-width:240px;opacity:1;overflow:hidden}.gate-collapse-inline.is-collapsed{max-width:0;opacity:0;margin:0!important;padding:0;border-width:0;pointer-events:none}.sk-categories{transition:gap .22s ease,margin .22s ease}.sk-category{transition:gap .22s ease}.sk-category+.sk-category{transition:padding-top .22s ease,border-top-color .22s ease}.sk-card.is-decided .sk-categories{gap:4px;margin-bottom:0}.sk-card.is-decided .sk-category{gap:2px}.sk-card.is-decided .sk-category+.sk-category{padding-top:4px;border-top-color:transparent}.sk-card.is-decided .gate-collapse-inline.is-collapsed{display:none}.pr-card.is-decided .pr-row{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0}.pr-card.is-decided .pr-row-controls.gate-collapse-inline.is-collapsed{display:none}.br-actions .pl-chip{border-radius:8px}.br-fmt-toolbar{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:4px;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 24px #00000047,0 2px 6px #0000002e;z-index:50;animation:br-fmt-pop .12s ease-out}@keyframes br-fmt-pop{0%{opacity:0;transform:translateY(2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.br-fmt-toolbar:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#0f172a;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.br-fmt-btn{background:transparent;color:#f8fafc;border:0;padding:4px 10px;min-width:30px;height:28px;font-size:14px;border-radius:5px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:ui-sans-serif,system-ui,sans-serif;transition:background .12s ease}.br-fmt-btn:hover{background:#ffffff29}.br-fmt-btn:active{background:#ffffff3d}.br-fmt-btn strong{font-weight:800;font-size:15px}.br-fmt-btn em{font-style:italic;font-size:15px}.sk-card{display:flex;flex-direction:column}.sk-categories{display:flex;flex-direction:column;gap:8px;margin:0 0 8px}.sk-category{display:flex;flex-direction:column;gap:4px}.sk-category+.sk-category{padding-top:6px;border-top:1px dashed var(--line)}.sk-cat-hdr{display:flex;align-items:baseline;justify-content:space-between}.sk-cat-label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sk-cat-count{font-family:var(--font-mono, monospace);font-size:10px;color:var(--hifi-muted, var(--ink-3))}.sk-add-cat-input{margin-top:8px;cursor:text;outline:none}.sk-add-cat-input:focus{border-color:var(--ink-2);color:var(--ink)}.sk-chip-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sk-chip{display:inline-flex;align-items:center;padding:4px 11px;line-height:1.4;border:1px solid var(--line-strong, var(--line));background:var(--surface);color:var(--ink);border-radius:9999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease;font:inherit;font-size:12.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sk-chip:hover:not(:disabled){border-color:var(--ink-2);background:var(--surface-2, var(--surface))}.sk-chip:disabled{opacity:.55;cursor:not-allowed}.sk-chip.is-on{background:var(--sage-tint, rgba(138, 167, 135, .22));border-color:var(--sage, #8aa787);color:var(--ink)}.sk-chip.is-on:hover:not(:disabled){background:var(--sage-soft, rgba(138, 167, 135, .32));border-color:var(--sage, #8aa787)}.sk-chip-add{color:var(--ink-3);border-style:dashed;background:transparent}.sk-chip-add:hover:not(:disabled){color:var(--ink-2);border-color:var(--ink-2);background:transparent}.sk-chip-suggest{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 12px;color:var(--ink-3);border-style:dashed;background:transparent}.sk-chip-suggest:hover:not(:disabled){color:var(--ink-2);border-color:var(--ink-2);background:transparent}.sk-spin{animation:sk-spin .8s linear infinite}@keyframes sk-spin{to{transform:rotate(360deg)}}.sk-add{display:inline-flex;align-items:center}.sk-add-input{height:26px;padding:0 10px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2, var(--surface));border:1px solid var(--line);border-radius:9999px;outline:none;min-width:140px}.sk-add-input:focus{border-color:var(--ink-2)}.sel-cat.pr-lav{color:#6a5acd;border-color:#d6d0f5;background:#f1eefa}.pr-card{display:flex;flex-direction:column;transition:filter .32s cubic-bezier(.4,0,.2,1)}.pr-card.is-decided{filter:saturate(.9)}.sk-card,.so-card{transition:filter .32s cubic-bezier(.4,0,.2,1)}.sk-card.is-decided,.so-card.is-decided{filter:saturate(.9)}.pr-rows{display:flex;flex-direction:column;gap:14px}.pr-row{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:8px;column-gap:8px;align-items:start;background:transparent;border:0;padding:0;transition:opacity .12s ease}.pr-row.is-dragging{opacity:.35}.pr-row-controls{display:flex;flex-direction:row;align-items:center;gap:6px;padding-top:14px}.pr-row-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px 14px 18px;min-width:0;transition:border-color .12s ease,box-shadow .14s ease,transform 80ms ease}.pr-row.is-selected .pr-row-card{border-color:var(--line-2);box-shadow:0 1px #1f1d1a05}.pr-row:not(.is-selected){opacity:.5}.pr-row.is-droptarget .pr-row-card{border-color:var(--ink);transform:translateY(1px)}.pr-row.is-summary{grid-template-columns:1fr}.pr-handle{width:16px;height:18px;display:grid;place-items:center;color:var(--faint);cursor:grab;border:0;background:transparent;padding:0;font:inherit;border-radius:4px;transition:color .12s ease}.pr-row .pr-handle{width:22px;height:24px;color:var(--ink-3)}.pr-row .sel-check{width:21px;height:21px}.pr-row .sel-check.on:after{width:9px;height:4.5px;border-width:0 0 2px 2px}.pr-row:hover .pr-handle{color:var(--ink-2)}.pr-handle:hover:not(:disabled){color:var(--ink-2);background:var(--surface-2);cursor:grab}.pr-handle:active:not(:disabled){cursor:grabbing}.pr-handle:disabled{cursor:not-allowed}.pr-body{min-width:0}.pr-row-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:2px;min-width:0}.pr-title{font-size:15px;font-weight:500;color:var(--ink);flex:1;min-width:0;letter-spacing:-.005em;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.pr-title[contenteditable=true]{outline:none;cursor:text}.pr-bullets{margin:6px 0 0;padding-left:16px;list-style:disc;min-width:0}.pr-bullets li{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin-bottom:3px;word-break:break-word;overflow-wrap:anywhere}.pr-bullets li::marker{color:var(--sage)}.tlr-btitle,.tlr-bmeta,.tlr-sub,.tlr-lbl,.tlr-chips,.tlr-meter,.tlr-mleg,.tlr-reqs,.tlr-modes,.tlr-hero,.tlr-segs,.tlr-bgrp{--tlr-cov: #8aa787;--tlr-cov-bg: rgba(138, 167, 135, .14);--tlr-cov-bd: rgba(138, 167, 135, .3);--tlr-par: #a99fc9;--tlr-par-bg: rgba(169, 159, 201, .16);--tlr-par-bd: rgba(169, 159, 201, .32);--tlr-gap: #9a9085;--tlr-gap-bg: rgba(154, 144, 133, .12);--tlr-gap-bd: rgba(154, 144, 133, .26)}.tlr-btitle{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.tlr-role{color:#6a5fa8}.tlr-bmeta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:3px;letter-spacing:.02em}.tlr-bmeta b{color:var(--ink-2);font-weight:600}.tlr-bmeta-spaced{margin-bottom:4px}.tlr-sub{font-weight:600;font-size:12px;color:var(--ink-2);margin:16px 0 7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tlr-cnt{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);font-weight:500}.tlr-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hifi-muted);margin:12px 0 6px}.tlr-chips{display:flex;flex-wrap:wrap;gap:6px}.tlr-chip{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;line-height:1.3;font-family:inherit;transition:transform .14s}button.tlr-chip{cursor:pointer}.tlr-chip:hover{transform:translateY(-1px)}.tlr-chip-d{width:5px;height:5px;border-radius:50%;background:var(--sage);flex:none}.tlr-chip-req{background:var(--tlr-gap-bg);color:var(--tlr-gap);border-color:var(--tlr-gap-bd)}.tlr-chip-req .tlr-chip-d{background:var(--tlr-gap)}.tlr-chip-pref{background:var(--tlr-par-bg);color:var(--tlr-par);border-color:var(--tlr-par-bd)}.tlr-chip-pref .tlr-chip-d{background:var(--tlr-par)}.tlr-meter{display:flex;gap:2px;height:8px;border-radius:5px;background:var(--surface-3);margin:11px 0 7px;overflow:hidden}.tlr-meter span{height:100%;border-radius:3px;transition:flex-grow .8s cubic-bezier(.2,.8,.2,1)}.tlr-meter-c{background:var(--tlr-cov)}.tlr-meter-p{background:var(--tlr-par)}.tlr-meter-g{background:#cfc8ba}.tlr-mleg{display:flex;gap:18px;font-size:12px;color:var(--ink-2);margin-bottom:4px}.tlr-mleg b{font-family:var(--font-mono);font-weight:500;color:var(--ink);margin-right:1px}.tlr-mleg i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:-1px}.sig-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:24px;line-height:1.12;letter-spacing:.005em;color:var(--ink);margin:0 0 5px}.sig-hl{color:#8aa787}.sig-sub{font-size:12px;line-height:1.4;color:var(--ink-3);margin:0;max-width:50ch}.sig-gh{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:13px 0 0;display:flex;align-items:center;gap:9px}.sig-gh:after{content:"";flex:1;height:1px;background:var(--line)}.sig-n{color:#9a9085}.sig-row{display:flex;align-items:center;gap:12px;padding:8px 6px 8px 13px;border-bottom:1px solid var(--line);position:relative;outline:none;cursor:default}.sig-list .sig-row:last-child{border-bottom:0}.sig-row:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2.5px;border-radius:3px;background:var(--accent);opacity:0;transition:opacity .18s}.sig-row:hover:before,.sig-row:focus-visible:before{opacity:.85}.sig-row:hover,.sig-row:focus-visible{background:var(--surface-2);border-radius:9px}.sig-s{--accent: #8aa787}.sig-m{--accent: #a99fc9}.sig-f{--accent: #9a9085}.sig-meter{display:flex;align-items:flex-end;gap:2.5px;height:17px;flex:0 0 auto}.sig-bar{width:3.5px;border-radius:2px;background:var(--line-2)}.sig-bar.b1{height:7px}.sig-bar.b2{height:11.5px}.sig-bar.b3{height:17px}.sig-bar.on{background:var(--accent)}.sig-row:hover .sig-bar.on{filter:saturate(1.15)}.sig-req{flex:1;font-size:13px;line-height:1.4;color:var(--ink);min-width:0}.sig-f .sig-req{color:var(--ink-3)}.tlr-reqs{margin-top:2px}.tlr-req{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.tlr-req:last-child{border-bottom:0}.tlr-req-t{flex:1;font-size:13px;color:var(--ink-2);line-height:1.35;min-width:0}.tlr-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:6px;border:1px solid transparent;white-space:nowrap;flex:none;cursor:default;outline:none}.tlr-ev-none{font-size:12.5px;color:var(--ink-3);margin-top:4px}.tlr-cov-covered{background:var(--tlr-cov-bg, rgba(46, 125, 50, .1));color:var(--tlr-cov, #2e7d32);border-color:var(--tlr-cov-bd, rgba(46, 125, 50, .22))}.tlr-cov-thin{background:var(--tlr-par-bg, rgba(176, 120, 20, .12));color:var(--tlr-par, #9a6a00);border-color:var(--tlr-par-bd, rgba(176, 120, 20, .26))}.tlr-cov-gap{background:var(--tlr-gap-bg, rgba(160, 60, 60, .1));color:var(--tlr-gap, #a23b3b);border-color:var(--tlr-gap-bd, rgba(160, 60, 60, .22))}.tlr-modes{display:flex;flex-direction:column;gap:8px;margin-top:8px}.msg:has(.tlr-modes){max-width:100%}.tlr-mode{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;font-family:inherit;color:var(--ink);transition:.16s}.tlr-mode:hover:not(:disabled){border-color:var(--line-strong)}.tlr-mode:disabled{cursor:default}.tlr-mode.dim{opacity:.4}.tlr-mode-t{font-size:13.5px;font-weight:600}.tlr-mode-hint{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:var(--ink-3)}.tlr-mode-pk{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hifi-muted);opacity:0;white-space:nowrap;transition:.16s}.tlr-mode:hover:not(:disabled) .tlr-mode-pk{opacity:1}.tlr-mode.sel{background:var(--ink);border-color:var(--ink)}.tlr-mode.sel .tlr-mode-t{color:var(--surface)}.tlr-mode.sel .tlr-mode-hint{color:#ffffffb3}.tlr-mode.sel .tlr-mode-pk{opacity:1;color:var(--sage)}.tlr-mode.sel .tlr-cap{background:#ffffff17;border-color:#ffffff2e;color:#fffc}.tlr-mode.sel .tlr-cap.warn{color:#f0b6a6;background:#a23b3b40;border-color:#a23b3b66}.tlr-hero{display:flex;align-items:center;gap:18px;margin:12px 0 14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.tlr-big{font-family:var(--font-display);font-style:italic;font-size:46px;line-height:.85;color:var(--ink);font-variant-numeric:tabular-nums}.tlr-big em{font-style:italic;color:var(--tlr-cov)}.tlr-big-sl{color:var(--faint);font-size:30px}.tlr-hd{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);display:flex;flex-direction:column;gap:4px}.tlr-hd-up{color:var(--tlr-cov);font-weight:600;font-size:13px;display:flex;align-items:center;gap:5px}.tlr-hd b{color:var(--ink-2);font-weight:600}.tlr-hd-gp{color:var(--tlr-gap)}.tlr-segs{display:flex;gap:4px;margin:10px 0 16px}.tlr-seg{flex:1;height:24px;border-radius:5px;background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}.tlr-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.tlr-seg.was:after,.tlr-seg.closed:after{background:var(--tlr-cov);opacity:.55}.tlr-seg.miss:after{background:var(--tlr-gap-bg);transform:scaleY(.4);transform-origin:bottom}.tlr-bgrp{margin-top:14px}.tlr-bgrp h5{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:7px;color:var(--ink-3)}.tlr-pp{width:8px;height:8px;border-radius:50%}.tlr-bgrp.now h5{color:var(--tlr-cov)}.tlr-bgrp.now .tlr-pp{background:var(--tlr-cov)}.tlr-bgrp.gp .tlr-pp{background:var(--tlr-gap)}.tlr-bgrp ul{list-style:none;margin:0;padding:0}.tlr-bgrp li{font-size:12.5px;color:var(--ink-2);padding:4px 0 4px 15px;position:relative;line-height:1.35}.tlr-bgrp li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.tlr-bgrp.now li.fresh:before{background:var(--tlr-cov)}.tlr-cov-pop-h{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.tlr-cov-pop-body{font-size:12.5px;line-height:1.5;color:var(--ink)}.tlr-cov-pop-dbg{margin-top:7px;padding-top:6px;border-top:1px solid var(--line, rgba(0, 0, 0, .08));font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--ink-3)}.pr-bullets li[contenteditable=true],.pr-bullets span[contenteditable=true]{outline:none;cursor:text}.pr-md-wrap{display:block;min-width:0}.pr-md{outline:none!important;border:0;background:transparent;padding:0;margin:0;cursor:text;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;font:inherit;color:inherit}.pr-md:focus,.pr-md:focus-visible{outline:none!important;box-shadow:none;border:0}.pr-md strong{font-weight:600}.pr-md em{font-style:italic}.pr-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.pr-tech-label{font-size:11.5px;font-weight:500;color:var(--ink-2);margin-right:2px}.pr-tech-chip{font-size:10.5px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-3);font-family:var(--font-mono, inherit);letter-spacing:.02em;line-height:1.4;cursor:pointer;opacity:.55;transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.pr-tech-chip:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink-2)}.pr-tech-chip.is-on{opacity:1;background:var(--sage-tint, rgba(138, 167, 135, .22));border-color:var(--sage, #8aa787);color:var(--ink)}.pr-tech-chip.is-on:hover:not(:disabled){background:var(--sage-soft, rgba(138, 167, 135, .32));border-color:var(--sage, #8aa787)}.pr-tech-chip:disabled{cursor:default}.pr-tech-chip-add{border-style:dashed;color:var(--hifi-muted);opacity:1}.pr-tech-chip-add:hover:not(:disabled){color:var(--ink-2);border-color:var(--ink-2)}.pr-tech-add-input{font-size:10.5px;padding:2px 8px;border:1px solid var(--ink-3);border-radius:999px;background:var(--surface);color:var(--ink-1);font-family:var(--font-mono, inherit);letter-spacing:.02em;line-height:1.4;outline:none;width:110px}.pr-link{font-family:var(--font-mono, inherit);font-size:10.5px;color:var(--hifi-muted);word-break:break-all;text-decoration:none;margin-left:auto;letter-spacing:.02em}.pr-link:hover{color:var(--ink-2);text-decoration:underline}.pr-intake-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm, 10px);padding:10px 12px}.pr-intake-input{width:100%;resize:vertical;min-height:60px;padding:0;font:inherit;font-size:13px;line-height:1.45;background:transparent;border:0;color:var(--ink);outline:none}.pr-intake-input::-moz-placeholder{color:var(--ink-3)}.pr-intake-input::placeholder{color:var(--ink-3)}.pr-intake-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.pr-intake-detect{font-family:var(--font-mono, monospace);font-size:10.5px;letter-spacing:.06em;color:var(--hifi-muted, var(--ink-3));margin-right:auto}.pr-intake-addrow{width:100%;margin-top:10px;padding:10px 12px;background:transparent;border:1.4px dashed var(--ink);border-radius:var(--r-sm, 10px);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:center;transition:background .12s ease,color .12s ease}.pr-intake-addrow:hover:not(:disabled){background:#0000000a}.pr-intake-addrow:disabled{cursor:default;opacity:.5}.pr-intake-row{align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}.pr-intake-row .sel-check{margin-top:3px;cursor:default}.pr-intake-title{font-size:14px;line-height:1.45;color:var(--ink);word-break:break-word}.pr-intake-title em{font-family:var(--font-display, "Instrument Serif", serif);font-style:italic;font-weight:400;color:var(--ink);font-size:14.5px}.pr-intake-path{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--hifi-muted, var(--ink-3));margin-left:6px;word-break:break-all}.pr-intake-desc{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.02em;color:var(--ink-3);line-height:1.45;margin-top:5px}.pr-intake-remove{font-size:14px;color:var(--hifi-muted, var(--ink-3));align-self:flex-start;padding:2px 6px}.pr-intake-remove:hover:not(:disabled){color:var(--ink)}.so-rows{gap:4px}.so-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;border-radius:8px;background:transparent;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.so-row.is-shown{background:var(--surface);border-color:var(--line)}.so-row .pr-handle{color:var(--ink-2);width:22px;height:24px}.so-row:hover .pr-handle:not(:disabled){color:var(--ink-1, #100f0c)}.so-row .pr-handle:hover:not(:disabled){background:transparent}.so-row.is-shown .pr-handle:not(:disabled),.so-row.is-shown .so-row-label{cursor:grab}.so-row.is-hidden{opacity:.5}.so-row.is-dragging{opacity:.5;background:var(--surface-2)}.so-row.is-droptarget{border-color:var(--ink-3);background:var(--sage-tint, rgba(138, 167, 135, .2))}.so-row-controls{display:flex;align-items:center;gap:6px;color:var(--hifi-muted);padding-top:0}.so-lock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;color:var(--ink-3);cursor:not-allowed}.so-row-label{font-size:15px;font-weight:400;color:#000;line-height:1.3}.so-row-tail{display:flex;align-items:center;gap:10px}.so-pos{font-family:var(--font-mono, monospace);font-size:13px;color:var(--ink-2);min-width:16px;text-align:right;letter-spacing:.02em}.so-pos-left{text-align:center;min-width:18px}.so-vis{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--ink-3);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.so-vis:hover:not(:disabled){border-color:var(--ink-2);color:var(--ink-2)}.so-vis.on{background:var(--sage-tint, rgba(138, 167, 135, .18));border-color:var(--sage, #8aa787);color:var(--sage, #6a8767)}.so-vis:disabled{cursor:default}.so-card.is-decided .so-row{grid-template-columns:auto 1fr;border-color:transparent;background:transparent;padding:4px 12px}.so-card.is-decided .so-row.is-hidden,.so-card.is-decided .so-row-controls,.so-card.is-decided .so-row-tail{display:none}.so-card.is-decided .so-pos-left{text-align:left;min-width:16px;color:var(--ink-3)}@media (max-width: 767px){.workspace .ws-chat{min-width:0}.pl-new-msg-chip{display:none}.pl-page .chat-body{padding-bottom:calc(var(--composer-h, 70px) + 66px)}.pr-row:not(.so-row) .pr-handle{display:none}.pr-bullets li{font-size:13px;line-height:1.5}.sk-chip,.sk-chip-add{font-size:12px;padding:3px 9px}.sk-chip-row{gap:6px}.pl-preview-fab{position:fixed;bottom:calc(var(--composer-h, 70px) + 14px);left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:11px;padding:9px 22px 9px 9px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#26241f;color:#fff;font-size:15px;font-weight:600;letter-spacing:-.01em;box-shadow:0 12px 30px -10px #0000008c;cursor:pointer;transition:bottom .22s cubic-bezier(.23,1,.32,1)}.pl-preview-fab-thumb{position:relative;display:grid;place-items:center;width:40px;height:32px;border-radius:9px;overflow:hidden;background:#fff;color:#fff;flex:none}.pl-preview-fab-canvas{position:absolute;top:0;left:0;width:300px;height:380px;transform:scale(.32);transform-origin:top left;pointer-events:none;z-index:0}.pl-preview-fab-canvas .rc-scroller{overflow:hidden;background:#fff}.pl-preview-fab-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000057;z-index:1}.pl-preview-fab-thumb svg{position:relative;z-index:2}.pl-preview-fab:active{transform:translate(-50%) scale(.97)}}.pl-preview-sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;height:92dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -10px 44px -14px #1f1d1a59;transform:translateY(100%);pointer-events:none;transition:transform .34s cubic-bezier(.32,.72,0,1),height .28s cubic-bezier(.22,1,.36,1)}.pl-preview-sheet.open{transform:translateY(0);pointer-events:auto}.pl-preview-sheet.expanded{height:100dvh;max-height:100dvh;border-radius:0}.pl-preview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:veilIn .2s ease}@keyframes veilIn{0%{opacity:0}}.pl-preview-sheet-griparea{flex:none;padding:9px 0 5px;touch-action:none;cursor:grab}.pl-preview-sheet-griparea:active{cursor:grabbing}.pl-preview-sheet-grip{width:40px;height:4px;margin:0 auto;border-radius:999px;background:var(--line-strong, #c9c3b3)}.pl-preview-sheet.dragging{transition:none}.pl-preview-sheet-head{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-height:34px;padding:2px 12px 10px}.pl-preview-sheet-title{position:absolute;left:0;right:0;text-align:center;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);pointer-events:none}.pl-preview-sheet-actions{display:inline-flex;align-items:center;gap:8px}.pl-sheet-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}.pl-sheet-btn:active{background:var(--surface-3)}.pl-preview-sheet-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.pl-preview-sheet-body,.pl-preview-sheet-body .rc-scroller,.pl-preview-sheet-body .rp-body{overscroll-behavior:contain}.pl-preview-sheet-body .right-pane{height:100%;min-height:0}.pl-preview-sheet-body .rp-body{padding:0}.pl-preview-sheet-body .rc-shell{background:var(--surface)}.pl-preview-sheet .rc-toolbar{padding:0 12px;gap:8px}.pl-preview-sheet .rc-toolbar-hint,.pl-preview-sheet .rc-toolbar-label,.pl-preview-sheet .rc-tr-jd,.pl-preview-sheet .rc-tr-toggle,.pl-preview-sheet .rc-tr-link{display:none}.pl-preview-sheet .rc-tr-rail{position:sticky;top:44px;z-index:4;padding:7px 16px 7px 12px;background:var(--surface, #fff);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pl-preview-sheet .rc-tr-go{padding:4px 11px;font-size:12px}@media (max-width: 767px){.sel-add-grid,.budget-grid{grid-template-columns:1fr}.so-row{gap:8px;padding:12px}}@media (max-width: 767px){.tlr-chip{white-space:normal}.tlr-mleg{gap:8px 14px;flex-wrap:wrap}.sig-title{font-size:20px}.tlr-hero{gap:14px;padding:13px 14px}.tlr-big{font-size:36px}.tlr-big-sl{font-size:24px}.tlr-mode-pk{opacity:1}.msg:has(.tlr-modes){max-width:68%}.tlr-modes{gap:6px}.tlr-mode{grid-template-columns:1fr;padding:8px 12px;border-radius:10px}.tlr-mode-pk,.tlr-mode-hint{display:none}.tlr-mode-t{font-size:13px}}.transition-gate{background:var(--lav-tint);border:1px solid var(--lav-soft);border-radius:var(--r-md);padding:14px 16px}.transition-gate-summary{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin-bottom:10px}.transition-gate-summary b{color:var(--ink);font-weight:500}.transition-gate-opts{display:flex;flex-direction:column;gap:6px}.transition-gate-opt{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;transition:all .15s;text-align:left;font:inherit;width:100%}.transition-gate-opt:hover:not(:disabled){border-color:var(--ink-3)}.transition-gate-opt:disabled{cursor:default;opacity:.6}.transition-gate-opt.confirm,.transition-gate-opt.picked{border-color:var(--ink);background:var(--surface-2);box-shadow:var(--shadow-sm)}.transition-gate-opt.picked:disabled{opacity:1}.transition-gate-opt-label{font-size:13.5px;color:var(--ink)}.transition-gate-check{color:var(--sage, var(--ink));font-size:13px}.transition-gate-note{margin-top:6px;display:flex;flex-direction:column;gap:8px}.transition-gate-note-input{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);line-height:1.5}.transition-gate-note-input:focus{outline:none;border-color:var(--ink-3)}.transition-gate-note-foot{display:flex;justify-content:flex-end}.pdbg-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.pdbg{padding:28px 32px 80px;color:var(--ink)}.pdbg-states{padding:64px 24px;text-align:center;color:var(--ink-3);font-size:13px}.pdbg-states.error{color:var(--blush)}.pdbg-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pdbg-session{font-family:var(--font-mono);font-size:11px;color:var(--hifi-muted);word-break:break-all}.pdbg-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:18px}.pdbg-stat{background:var(--surface);padding:12px 14px}.pdbg-stat-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hifi-muted)}.pdbg-stat-v{font-family:var(--font-mono);font-size:17px;color:var(--ink);margin-top:4px}.pdbg-timeline{margin-top:26px}.pdbg-step{margin-bottom:12px}.pdbg-dot{width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);flex-shrink:0}.pdbg-dot.done{background:var(--ok);border-color:var(--ok)}.pdbg-dot.error{background:var(--blush);border-color:var(--blush)}.pdbg-dot.awaiting_user{background:var(--butter);border-color:var(--butter)}.pdbg-dot.running{background:var(--lav);border-color:var(--lav)}.pdbg-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pdbg-card.error{border-color:var(--blush)}.pdbg-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.pdbg-card-head:hover{background:var(--surface-2)}.pdbg-idx{font-family:var(--font-mono);font-size:11px;color:var(--hifi-muted);min-width:22px}.pdbg-step-name{font-size:14px;font-weight:600;color:var(--ink);flex:1}.pdbg-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3)}.pdbg-status.done{background:var(--sage-tint);color:var(--sage-2)}.pdbg-status.error{background:var(--blush-tint);color:var(--blush)}.pdbg-status.awaiting_user{background:var(--butter-tint);color:var(--ink-2)}.pdbg-status.running{background:var(--lav-tint);color:var(--ink-2)}.pdbg-caret{font-family:var(--font-mono);font-size:11px;color:var(--hifi-muted)}.pdbg-logs{border-top:1px solid var(--line)}.pdbg-log{padding:12px 14px;border-bottom:1px solid var(--line)}.pdbg-log:last-child{border-bottom:none}.pdbg-log-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.pdbg-log-agent{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);margin-right:auto}.pdbg-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;padding:2px 6px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.pdbg-error-box{font-family:var(--font-mono);font-size:11.5px;color:var(--blush);background:var(--blush-tint);border:1px solid var(--blush-soft);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.pdbg-section{margin-top:10px}.pdbg-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hifi-muted);margin-bottom:4px}.pdbg-section-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.pdbg-section-toggle:disabled{cursor:default}.pdbg-copy{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pdbg-copy:hover{color:var(--ink);border-color:var(--line-strong)}.pdbg-block{font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.pdbg-empty-note{font-size:12px;color:var(--ink-3);font-style:italic;padding:4px 0}.pdbg-list{display:flex;flex-direction:column;gap:6px}.pdbg-list-row{display:grid;grid-template-columns:1.4fr 1.2fr 88px 1fr 1.4fr 1fr;gap:12px;align-items:center;width:100%;text-align:left;font-family:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;font-size:12px;color:var(--ink);cursor:pointer}.pdbg-list-row:hover{border-color:var(--line-strong)}.pdbg-list-name{font-weight:600}.pdbg-list-step,.pdbg-list-owner,.pdbg-list-time{color:var(--hifi-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdbg-list-status{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--hifi-muted)}.pdbg-list-status.complete{color:var(--ok)}.pdbg-list-status.abandoned{color:var(--blush)}.pdbg-list-id{grid-column:1 / -1;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.pcfg-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.pcfg{padding:24px 28px 80px;color:var(--ink)}.pcfg-states{padding:64px 24px;text-align:center;color:var(--ink-3);font-size:13px}.pcfg-states.error{color:var(--blush)}.pcfg-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.pcfg-agents{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;position:sticky;top:12px}.pcfg-agent-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--ink);border-bottom:1px solid var(--line)}.pcfg-agent-row:last-child{border-bottom:none}.pcfg-agent-row:hover{background:var(--hifi-tint)}.pcfg-agent-row.active{background:var(--hifi-tint);font-weight:600}.pcfg-dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex:0 0 8px}.pcfg-dot.on{background:#4caf50}.pcfg-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:18px 20px}.pcfg-panel h2{margin:0 0 14px;font-size:15px;font-family:var(--font-mono);font-weight:600;color:var(--ink)}.pcfg-field{margin-bottom:16px}.pcfg-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hifi-muted);margin-bottom:6px}.pcfg-input,.pcfg-select{border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);padding:6px 8px;font-family:var(--font-mono);font-size:12px;min-width:200px}.pcfg-input.num{width:90px;min-width:0}.pcfg-radio-row{display:flex;gap:14px;flex-wrap:wrap}.pcfg-radio{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px}.pcfg-prompt-wrap{position:relative}.pcfg-prompt{font-family:var(--font-mono);font-size:13px;white-space:pre;min-height:60vh;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);padding:10px 12px;overflow:auto;resize:vertical}.pcfg-prompt-meta{position:absolute;right:8px;bottom:8px;font-family:var(--font-mono);font-size:10px;color:var(--hifi-muted);background:var(--surface);padding:2px 6px;border-radius:3px;pointer-events:none}.pcfg-helper{margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--hifi-muted)}.pcfg-helper.err{color:var(--blush)}.pcfg-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcfg-diff>div{display:flex;flex-direction:column}.pcfg-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pcfg-btn{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:6px 12px;border-radius:4px;font-family:var(--font-mono);font-size:12px;cursor:pointer}.pcfg-btn:hover{background:var(--hifi-tint)}.pcfg-btn.prim{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pcfg-btn.prim:hover{opacity:.85;background:var(--ink)}.pcfg-btn.danger{border-color:var(--blush);color:var(--blush)}.pcfg-btn:disabled{opacity:.5;cursor:not-allowed}.pcfg-limits{margin-top:24px;padding-top:18px;border-top:1px dashed var(--line)}.pcfg-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,max-content));gap:12px 18px;align-items:end}.pcfg-flash{margin-top:10px;font-family:var(--font-mono);font-size:11px;padding:6px 8px;border-radius:4px}.pcfg-flash.ok{background:#4caf501a;color:#2e7d32}.pcfg-flash.err{background:#dc323214;color:var(--blush)}.pcfg-diff-viewer{display:block;margin-top:4px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.pcfg-diff-caption{display:block;margin:4px 0 8px;font-size:11px;color:var(--ink-3)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 39 32% 96%;--foreground: 30 10% 11%;--card: 0 0% 100%;--card-foreground: 30 10% 11%;--popover: 0 0% 100%;--popover-foreground: 30 10% 11%;--primary: 114 16% 59%;--primary-foreground: 39 32% 96%;--secondary: 39 28% 94%;--secondary-foreground: 30 8% 22%;--muted: 39 25% 92%;--muted-foreground: 30 6% 47%;--accent: 113 25% 90%;--accent-foreground: 30 10% 11%;--destructive: 16 60% 57%;--destructive-foreground: 39 32% 96%;--border: 39 24% 89%;--input: 39 24% 89%;--ring: 114 16% 59%;--radius: .75rem;--pastel-mint: 113 25% 90%;--pastel-pink: 14 56% 92%;--pastel-yellow: 44 76% 92%;--pastel-blue: 247 38% 92%;--pastel-lavender: 247 38% 92%;--pastel-peach: 14 56% 92%;--sidebar-background: 39 30% 95%;--sidebar-foreground: 30 8% 22%;--sidebar-primary: 30 10% 11%;--sidebar-primary-foreground: 39 32% 96%;--sidebar-accent: 39 25% 92%;--sidebar-accent-foreground: 30 10% 11%;--sidebar-border: 39 24% 89%;--sidebar-ring: 114 16% 59%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.01em}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.\!sticky{position:sticky!important}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-\[-26px\]{bottom:-26px}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-\[10px\]{left:10px}.left-\[15\.5px\]{left:15.5px}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[12px\]{top:12px}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-\[6px\]{top:6px}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.col-span-12{grid-column:span 12 / span 12}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[30px\]{height:30px}.h-\[74vh\]{height:74vh}.h-\[88vh\]{height:88vh}.h-\[calc\(100\%-3rem\)\]{height:calc(100% - 3rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[12rem\]{min-height:12rem}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[30px\]{width:30px}.w-\[92vw\]{width:92vw}.w-\[94vw\]{width:94vw}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[110px\]{min-width:110px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[160px\]{min-width:160px}.min-w-\[2\.25rem\]{min-width:2.25rem}.min-w-\[200px\]{min-width:200px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[60px\]{min-width:60px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[200px\]{max-width:200px}.max-w-\[360px\]{max-width:360px}.max-w-\[480px\]{max-width:480px}.max-w-\[900px\]{max-width:900px}.max-w-\[min\(100\%\,28rem\)\]{max-width:min(100%,28rem)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-4{scroll-margin-top:1rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-background{border-color:hsl(var(--background))}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-foreground{border-color:hsl(var(--foreground))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-muted-foreground\/40{border-color:hsl(var(--muted-foreground) / .4)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-background{background-color:hsl(var(--background))}.bg-background\/45{background-color:hsl(var(--background) / .45)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/40{background-color:#0006}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-emerald-500\/10{background-color:#10b9811a}.bg-foreground{background-color:hsl(var(--foreground))}.bg-green-500\/10{background-color:#22c55e1a}.bg-indigo-500\/10{background-color:#6366f11a}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground) / .3)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/25{background-color:hsl(var(--muted) / .25)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-orange-500\/10{background-color:#f973161a}.bg-pastel-blue{background-color:hsl(var(--pastel-blue))}.bg-pastel-lavender{background-color:hsl(var(--pastel-lavender))}.bg-pastel-mint{background-color:hsl(var(--pastel-mint))}.bg-pastel-peach{background-color:hsl(var(--pastel-peach))}.bg-pastel-pink{background-color:hsl(var(--pastel-pink))}.bg-pastel-yellow{background-color:hsl(var(--pastel-yellow))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-purple-500\/10{background-color:#a855f71a}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-teal-500\/10{background-color:#14b8a61a}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1\.5{padding-bottom:.375rem}.pb-12{padding-bottom:3rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.oldstyle-nums{--tw-numeric-figure: oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing: proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.08\]{line-height:1.08}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-background{color:hsl(var(--background))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/60{color:hsl(var(--foreground) / .6)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/90{color:hsl(var(--muted-foreground) / .9)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-border{--tw-ring-color: hsl(var(--border))}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-primary\/30{--tw-ring-color: hsl(var(--primary) / .3)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.app{--bg: #faf8f3;--bg-2: #f4f1e9;--surface: #ffffff;--surface-2: #fbfaf6;--surface-3: #f6f3eb;--ink: #1f1d1a;--ink-2: #3b3934;--ink-3: #5e5b54;--hifi-muted: #908c83;--faint: #b9b5ac;--line: #e9e5db;--line-2: #ddd8cc;--line-strong: #c9c3b3;--sage: #8aa787;--sage-2: #a8c0a4;--sage-d: #5e7a5b;--sage-soft: #e1ebde;--sage-tint: #f0f5ee;--lav: #b8b2d6;--lav-soft: #ede9f5;--lav-tint: #f6f4fb;--blue: #9bb4e3;--blue-soft: #e7eefb;--blue-tint: #f2f6fd;--blue-line: #dbe5f5;--butter: #ecd9a3;--butter-soft: #faf1d6;--butter-tint: #fcf7e8;--blush: #e6b7a9;--blush-soft: #f6dfd6;--blush-tint: #faebe5;--ok: #6e9968;--warn: #c97a59;--info: #7d8fb5;--shadow-sm: 0 1px 0 rgba(31, 29, 26, .04), 0 1px 2px rgba(31, 29, 26, .04);--shadow-md: 0 1px 0 rgba(31, 29, 26, .05), 0 8px 24px -8px rgba(31, 29, 26, .1);--shadow-lg: 0 1px 0 rgba(31, 29, 26, .06), 0 20px 48px -16px rgba(31, 29, 26, .16);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--font-display: "Instrument Serif", "Iowan Old Style", Garamond, serif;--font-display-style: italic;--font-display-weight: 400;--font-display-track: -.01em;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--d-chat-pad-y: 24px;--d-chat-pad-x: 22px;--d-msg-pad-y: 12px;--d-msg-pad-x: 16px;--d-card-pad: 16px;--d-gap: 14px;--d-rp-pad-y: 28px;--d-rp-pad-x: 32px;--d-main-pad-y: 14px;--d-main-pad-x: 36px;--d-base-font: 14px;--chat-zoom: .9}.collapsible-content[data-state=open]{animation:collapsible-slide-down .2s ease-out}.collapsible-content[data-state=closed]{animation:collapsible-slide-up .2s ease-out}@keyframes collapsible-slide-down{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes collapsible-slide-up{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}@keyframes nav-highlight{0%{box-shadow:0 0 0 2.5px #3b82f6cc}70%{box-shadow:0 0 0 2.5px #3b82f64d}to{box-shadow:0 0 0 0 transparent}}.nav-highlight-border{animation:nav-highlight 1.5s ease-out}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:right-0:after{content:var(--tw-content);right:0}.after\:h-0\.5:after{content:var(--tw-content);height:.125rem}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-foreground:after{content:var(--tw-content);background-color:hsl(var(--foreground))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-foreground\/90:hover{background-color:hsl(var(--foreground) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/20:hover{background-color:hsl(var(--muted) / .2)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted) / .8)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/15:hover{background-color:hsl(var(--primary) / .15)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-destructive\/80:hover{color:hsl(var(--destructive) / .8)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-left{text-align:left}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:w-96{width:24rem}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_380px\]{grid-template-columns:1fr 380px}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:gap-4{gap:1rem}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.rdp-has dropdown .\[\.rdp-has_dropdown_\&\]\:flex{display:flex}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}::-moz-selection{background:var(--sage-soft);color:var(--ink)}::selection{background:var(--sage-soft);color:var(--ink)}.serif{font-family:var(--font-display);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-track)}.mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.app{display:grid;grid-template-columns:auto 1fr;height:100vh;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--d-base-font);line-height:1.5;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 600px at 15% -10%,rgba(184,178,214,.1),transparent 60%),radial-gradient(900px 600px at 110% 5%,rgba(138,167,135,.1),transparent 55%);background-attachment:fixed}.sidebar{width:240px;background:var(--surface-2);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:4px;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;z-index:10}.sidebar.collapsed{width:64px;padding:20px 10px;overflow:visible}.sb-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 18px;margin-bottom:4px}.sidebar.collapsed .sb-top{flex-direction:column-reverse;gap:12px;padding:0 0 18px}.sb-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-style:normal;color:var(--ink);white-space:nowrap;overflow:hidden;min-width:0}.sb-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.sb-brand-name{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-brand-sub{font-size:11px;font-weight:400;color:var(--hifi-muted);letter-spacing:.01em}.sb-brand-mark{width:32px;height:32px;border-radius:50%;flex:none;-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-sm);background:var(--surface-3);border:1px solid var(--line)}.sidebar.collapsed .sb-brand{display:none}.sb-toggle{width:28px;height:28px;flex:none;border:none;background:transparent;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease;color:var(--ink-3)}.sb-toggle:hover{background:var(--surface-3);color:var(--ink)}.sb-section{font-family:var(--font-mono);font-size:10px;color:var(--hifi-muted);letter-spacing:.16em;text-transform:uppercase;padding:14px 8px 6px;white-space:nowrap;overflow:hidden}.sb-item.sb-new-resume{margin:0 8px;padding:8px 10px;width:auto;color:var(--ink);background:var(--surface-2, var(--surface));border:1px solid var(--line-strong, var(--line));font-weight:600;font-size:13px;gap:8px;justify-content:center;text-align:center}.sb-item.sb-new-resume:hover{background:var(--surface-3);border-color:var(--ink-3)}.sb-item.sb-new-resume .sb-glyph{color:var(--ink-2)}.sidebar.collapsed .sb-item.sb-new-resume{margin:0 6px;padding:8px 0}.sidebar.collapsed .sb-section{padding:0;height:1px;overflow:hidden;opacity:0;border-top:1px solid var(--line);margin:3px 8px}.sb-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:background .15s ease,padding .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:0;background:transparent;width:100%;text-align:left;font:inherit}.sb-item:hover{background:var(--surface-3)}.sb-item.on{background:var(--ink);color:var(--bg)}.sb-item.on .sb-glyph{color:var(--sage-2)}.sb-glyph{width:18px;height:18px;display:inline-grid;place-items:center;flex:none;color:var(--ink-3);font-size:14px}.sb-item.on .sb-glyph{color:var(--bg)}.sidebar.collapsed .sb-item{justify-content:center;padding:9px 0;position:relative}.sidebar.collapsed .sb-label{display:none}.sidebar.collapsed .sb-item[data-label]:after{content:attr(data-label);position:absolute;left:100%;top:50%;transform:translate(6px,-50%) translate(-4px);margin-left:8px;padding:6px 10px;background:var(--ink);color:var(--bg);font-family:var(--font-body);font-size:12px;line-height:1.2;white-space:nowrap;border-radius:var(--r-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:1000;transition:opacity .14s ease,transform .14s ease}.sidebar.collapsed .sb-item[data-label]:before{content:"";position:absolute;left:100%;top:50%;transform:translate(6px,-50%) translate(-4px);margin-left:3px;border:5px solid transparent;border-right-color:var(--ink);opacity:0;pointer-events:none;z-index:1000;transition:opacity .14s ease,transform .14s ease}.sidebar.collapsed .sb-item[data-label]:hover:after,.sidebar.collapsed .sb-item[data-label]:hover:before{opacity:1;transform:translate(6px,-50%)}.sb-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sb-account{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);white-space:nowrap}.sidebar.collapsed .sb-account{justify-content:center;padding:8px 0}.sidebar.collapsed .sb-account-text{display:none}.sb-avatar{width:30px;height:30px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--lav),var(--sage-2));color:var(--surface);display:grid;place-items:center;font-size:12px;font-weight:500;letter-spacing:.02em}.sb-account-name{font-size:13px;font-weight:500}.sb-account-plan{font-size:11px;color:var(--hifi-muted);font-family:var(--font-mono)}.app .main{padding:var(--d-main-pad-y) var(--d-main-pad-x);display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;height:100%;overflow:hidden}.app .main:has(.pl-page) .tool-head,.app .main:has(.pl-page) .tool-actions{align-items:flex-end}.app .main:has(.pl-page) .tool-actions{flex:0 0 auto;gap:16px;margin-right:18px}.app .main:has(.pl-page) .tool-actions .btn{padding:6px 13px;font-size:13px}.app .main:has(.pl-page) .tool-head>div:first-child{min-width:0}.app .sidebar{height:100%;min-height:0}.crumb{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--hifi-muted);letter-spacing:.04em}.crumb-sep{color:var(--faint)}.tool-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.tool-title{font-family:var(--font-display);font-style:var(--font-display-style);font-weight:var(--font-display-weight);font-size:26px;line-height:1.05;margin:0;letter-spacing:-.01em;color:var(--ink)}.tool-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.tool-actions{display:flex;gap:8px}.chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.chat-avatar{width:30px;height:30px;border-radius:50%;background:var(--lav-soft);border:1px solid var(--lav);display:grid;place-items:center;font-family:var(--font-display);font-style:var(--font-display-style);font-size:16px;color:var(--ink)}.chat-title-block{display:flex;flex-direction:column;line-height:1.1}.chat-title{font-size:14px;font-weight:500}.chat-status{font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted);letter-spacing:.06em;display:flex;align-items:center;gap:6px}.chat-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.chat-meta{margin-left:auto;display:flex;align-items:center;gap:10px}.chat-body{flex:1;padding:var(--d-chat-pad-y) var(--d-chat-pad-x);padding-bottom:9vh;overflow-y:auto;overflow-anchor:none;display:flex;flex-direction:column;gap:var(--d-gap);background:radial-gradient(800px 200px at 50% 0%,rgba(184,178,214,.04),transparent 60%)}.chat-body *{overflow-anchor:none}.chat-zoom{zoom:var(--chat-zoom, 1);display:flex;flex-direction:column;gap:var(--d-gap)}.msg{display:flex;gap:12px;max-width:88%}.msg.user{align-self:flex-end;max-width:78%;flex-direction:row-reverse}.msg-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-style:var(--font-display-style);font-size:14px}.msg-avatar.coach{background:var(--blue-soft);color:var(--ink);border:1px solid var(--blue)}.msg-avatar.user{background:var(--ink);color:var(--bg);font-family:var(--font-body);font-style:normal;font-weight:500;font-size:11.5px;letter-spacing:.04em}.msg-body{background:var(--blue-tint);border:1px solid var(--blue-line);border-radius:var(--r-md);border-top-left-radius:4px;padding:var(--d-msg-pad-y) var(--d-msg-pad-x);font-size:14px;line-height:1.55;color:var(--ink);box-shadow:var(--shadow-sm)}.tailor-thinking-label{display:flex;align-items:center;gap:10px;width:100%;padding:0;margin:0;border:0;background:none;text-align:left;cursor:default}.tailor-thinking.open .tailor-thinking-label{margin-bottom:13px}.tailor-thinking-label:not(:disabled){cursor:pointer}.tailor-thinking:not(.open) .tailor-thinking-label:not(:disabled){transition:transform .18s ease}.tailor-thinking:not(.open) .tailor-thinking-label:not(:disabled):hover{transform:translate(1px)}.tailor-thinking-word{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);transition:color .2s ease}.tailor-thinking-label:not(:disabled):hover .tailor-thinking-word{color:var(--ink-2)}.tailor-thinking-gem{position:relative;flex:none;width:9px;height:9px;border-radius:2.5px;transform:rotate(45deg);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .6));box-shadow:0 1px 2px hsl(var(--primary) / .28)}.tailor-thinking-gem.breathing{animation:tt-gem-breathe 2.1s ease-in-out infinite}@keyframes tt-gem-breathe{0%,to{transform:rotate(45deg) scale(.9);box-shadow:0 0 6px hsl(var(--primary) / .4)}50%{transform:rotate(45deg) scale(1.2);box-shadow:0 0 14px 2px hsl(var(--primary) / .6)}}.tailor-thinking-chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--lav);opacity:.55;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,color .2s ease}.tailor-thinking-label:hover .tailor-thinking-chevron{opacity:.95;transform:translate(-2px)}.tailor-thinking.open .tailor-thinking-chevron{transform:rotate(90deg);opacity:.8}.tailor-thinking.open .tailor-thinking-label:hover .tailor-thinking-chevron{transform:rotate(90deg) translate(-2px)}.tailor-thinking-body{position:relative;max-height:264px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0 4px 1px;mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 14px),transparent 100%)}.tailor-thinking-body::-webkit-scrollbar{display:none}.tailor-thinking-body:before{content:"";position:absolute;left:5px;top:12px;bottom:13px;width:1.5px;background:repeating-linear-gradient(to bottom,hsl(var(--primary) / .42) 0 2px,transparent 2px 5px)}.tt-step{display:flex;gap:13px;align-items:flex-start;animation:tt-fade .34s ease both}.tt-step:not(:first-child){margin-top:13px}@keyframes tt-fade{0%{opacity:0;transform:translateY(3px)}}.tt-node{position:relative;z-index:1;flex:none;width:9px;height:9px;margin:3px 0 0 1.25px;border-radius:2.5px;transform:rotate(45deg);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .6));box-shadow:0 1px 2px hsl(var(--primary) / .28)}.tt-main{flex:1;min-width:0;padding-top:.5px}.tt-head{font-family:var(--font-body);font-weight:500;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.tt-body{margin-top:4px;font-family:var(--font-body);font-size:11.5px;line-height:1.5;color:var(--ink-3);opacity:.82}.tailor-thinking-body.is-live .tt-step:last-child .tt-node{animation:tt-gem 1.6s ease-in-out infinite}.tailor-thinking-body.is-live .tt-step:last-child .tt-head{color:var(--ink)}@keyframes tt-gem{0%,to{transform:rotate(45deg) scale(1);box-shadow:0 0 5px hsl(var(--primary) / .4)}50%{transform:rotate(45deg) scale(1.24);box-shadow:0 0 14px 1px hsl(var(--primary) / .65)}}.msg.user .msg-body{background:var(--ink);color:var(--bg);border-color:var(--ink);border-radius:var(--r-md);border-top-right-radius:4px}.msg-body.compact{padding:8px 14px}.pl-collapsible-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;white-space:pre-wrap}.pl-collapsible-text.expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset}.pl-collapsible-toggle{margin-top:6px;background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:inherit;opacity:.7;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pl-collapsible-toggle:hover{opacity:1}.msg-body.glow{background:var(--blue-tint);border-color:var(--blue-line)}.msg-col-stretch{flex:1;min-width:0}.msg-time{font-family:var(--font-mono);font-size:10px;color:var(--faint);margin-top:4px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;font-size:13px;color:var(--ink);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm);font:inherit}.chip:hover{border-color:var(--ink-3);transform:translateY(-1px)}.chip.prim{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip-glyph{font-family:var(--font-mono);font-size:11px;color:var(--hifi-muted)}.chip.prim .chip-glyph{color:var(--sage-2)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 4px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 16px 14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px;position:relative;box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit}.tile:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tile-icon{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-display);font-style:var(--font-display-style);font-size:18px}.tile-icon.sage{background:var(--sage-tint);color:var(--sage);border:1px solid var(--sage-soft)}.tile-icon.lav{background:var(--lav-tint);color:var(--lav);border:1px solid var(--lav-soft)}.tile-icon.butter{background:var(--butter-tint);color:#b08840;border:1px solid var(--butter-soft)}.tile-icon.blush{background:var(--blush-tint);color:#c07f6c;border:1px solid var(--blush-soft)}.tile-label{font-size:14px;font-weight:500;line-height:1.3;color:var(--ink)}.tile-sub{font-size:12.5px;color:var(--ink-3);line-height:1.4}.tile-meta{font-family:var(--font-mono);font-size:10px;color:var(--hifi-muted);margin-top:4px;letter-spacing:.02em}.step-msg{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);border-top-left-radius:4px;font-size:13px;box-shadow:var(--shadow-sm)}.step-tick{width:18px;height:18px;border-radius:50%;background:var(--sage-tint);color:var(--sage);display:grid;place-items:center;font-size:10px;flex:none;border:1px solid var(--sage-soft)}.step-load{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--ink);flex:none;animation:coachSpin .9s linear infinite}@keyframes coachSpin{to{transform:rotate(360deg)}}.step-text{color:var(--ink-2)}.step-meta{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted)}.step-msg.done{opacity:.78}.composer{padding:10px 18px 16px;background:transparent;position:relative}.composer-overlay{position:absolute;left:18px;bottom:calc(100% - 2px);max-width:calc(100% - 36px);background:var(--surface);color:var(--ink-3);border:1px solid var(--line);font-size:11.5px;line-height:1.3;padding:4px 9px;border-radius:8px;box-shadow:var(--shadow-sm);z-index:5;pointer-events:none}.composer-above{margin-bottom:14px}.composer-above-chips{display:flex;flex-wrap:wrap;gap:6px}.composer-above-chips .pl-chip{padding:7px 14px;font-size:13px;font-weight:500;color:var(--ink);background:transparent;border-color:var(--line-strong);box-shadow:var(--shadow-sm);animation:composer-rise .2s cubic-bezier(.23,1,.32,1) both;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .12s ease-out}.composer-above-chips .pl-chip:before{content:"✦";color:var(--sage-d);margin-right:7px;font-size:12px}.composer-above-chips .pl-chip:nth-child(1){animation-delay:0ms}.composer-above-chips .pl-chip:nth-child(2){animation-delay:45ms}.composer-above-chips .pl-chip:nth-child(3){animation-delay:90ms}.composer-above-chips .pl-chip:nth-child(4){animation-delay:135ms}.composer-above-chips .pl-chip:hover:not(:disabled){background:var(--sage-tint);border-color:var(--sage);box-shadow:var(--shadow-md)}.composer-above-chips .pl-chip:active:not(:disabled){transform:scale(.97)}.composer-ref-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;max-width:100%;font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;color:var(--ink);background:var(--sage-tint);border:1px solid var(--sage);border-radius:8px;padding:5px 5px 5px 10px;box-shadow:var(--shadow-sm);animation:composer-ref-in .2s cubic-bezier(.23,1,.32,1) both}.composer-ref-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--sage-d);flex:none;animation:composer-dot-pulse .5s ease-out both}.composer-ref-x{display:grid;place-items:center;width:16px;height:16px;border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:13px;line-height:1;border-radius:999px;transition:color .15s ease,background-color .15s ease,transform .12s ease-out}.composer-ref-x:hover{color:var(--ink);background:var(--sage-soft)}.composer-ref-chip .composer-ref-x{color:var(--sage-d)}.composer-ref-x:active{transform:scale(.9)}@keyframes composer-rise{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes composer-ref-in{0%{opacity:0;transform:scale(.94);background:var(--sage-soft);border-color:var(--sage-d)}to{opacity:1;transform:scale(1);background:var(--sage-tint);border-color:var(--sage)}}@keyframes composer-dot-pulse{0%{box-shadow:0 0 #8aa7878c}to{box-shadow:0 0 0 6px #8aa78700}}.composer-box-pulse{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:14px;pointer-events:none;animation:composer-box-pulse .24s cubic-bezier(.23,1,.32,1) both}@keyframes composer-box-pulse{0%{box-shadow:0 0 0 3px var(--sage-tint),inset 0 0 0 1px var(--sage)}to{box-shadow:0 0 0 8px #8aa78700,inset 0 0 0 1px #8aa78700}}@keyframes composer-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.composer-above-chips .pl-chip,.composer-ref-chip{animation-name:composer-fade}.composer-above-chips .pl-chip:active:not(:disabled),.composer-ref-x:active{transform:none}.composer-ref-chip:before,.composer-box-pulse{animation:none}}.composer-box{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:13px;padding:6px 8px 6px 10px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.composer-mention{position:absolute;bottom:calc(100% + 8px);left:0;width:min(400px,100%);max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);z-index:30;animation:composer-rise .14s cubic-bezier(.23,1,.32,1) both;scrollbar-width:none}.composer-mention::-webkit-scrollbar{display:none}.cm-group{padding:8px 10px 3px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.cm-group:first-child{padding-top:2px}.composer-mention-item{display:flex;align-items:baseline;gap:12px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.composer-mention-item.on{background:var(--sage-tint)}.cm-label{flex:1;min-width:0;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-tok{flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--faint);letter-spacing:-.01em}.composer-mention-item.on .cm-tok{color:var(--sage-d)}.composer-box:focus-within{border-color:var(--sage);box-shadow:var(--shadow-sm),0 0 0 3px var(--sage-tint)}.composer-box-row{display:flex;align-items:center;gap:8px}.composer-attach{width:26px;height:26px;flex:none;border-radius:8px;border:none;background:none;display:grid;place-items:center;font-size:18px;color:var(--faint);cursor:pointer;transition:color .15s,background-color .15s}.composer-attach:hover{color:var(--ink-3);background:var(--surface-3)}.composer-input-real{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--ink);padding:0;min-width:0}.composer-input-real::-moz-placeholder{color:var(--hifi-muted);font-style:italic}.composer-input-real::placeholder{color:var(--hifi-muted);font-style:italic}.composer-send{width:30px;height:30px;flex:none;border-radius:9px;border:0;display:grid;place-items:center;cursor:pointer;font-size:15px;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .15s,color .15s}.composer-send.idle{background:var(--surface-3);color:var(--faint)}.composer-send.live{background:var(--ink);color:var(--bg)}.composer-send:active{transform:scale(.94)}.composer-hint{display:flex;align-items:center;gap:8px;padding:8px 4px 0;font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted)}.kbd{display:inline-block;padding:1px 6px;border:1px solid var(--line-2);border-radius:4px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:var(--surface)}.workspace{display:flex;align-items:stretch;flex:1 1 0;min-height:0}.chat-solo{flex:1 1 0;min-height:0;width:100%;display:flex;flex-direction:column}.ws-chat,.ws-right{display:flex;flex-direction:column;min-height:0;position:relative}.ws-chat .chat{min-height:0}.ws-chat{flex:2 1 0;min-width:360px}.rc-chat-flow{animation:rcChatFlow .2s ease both}@keyframes rcChatFlow{0%{opacity:0}to{opacity:1}}.ws-right{flex:3 1 0;min-width:0;margin-left:10px;position:relative;transition:flex-grow .42s cubic-bezier(.22,1,.36,1),margin-left .42s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1)}.ws-right .rp-body>*{animation:ws-rp-content-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes ws-rp-content-in{0%{opacity:0}to{opacity:1}}.right-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.rp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));gap:12px}.rp-tabs{display:inline-flex;padding:3px;background:var(--surface-3);border:1px solid var(--line);border-radius:999px}.rp-tab{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit}.rp-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.rp-tab .glyph{font-family:var(--font-mono);font-size:11px;color:var(--hifi-muted)}.rp-tab.on .glyph{color:var(--sage)}.rp-meta{display:flex;align-items:center;gap:12px}.rp-body{flex:1;padding:4px 16px 18px;overflow-y:auto;overflow-x:hidden;min-width:0}.rp-body>.structured-editor{width:100%}.rp-body>*{min-width:0;max-width:100%}.rp-body .react-pdf__Page,.rp-body .react-pdf__Page canvas,.rp-body .react-pdf__Page__textContent{max-width:100%!important;height:auto!important}.rp-body .react-pdf__Document{display:flex;flex-direction:column;align-items:center}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--d-card-pad) calc(var(--d-card-pad) + 2px);box-shadow:var(--shadow-sm)}.qcard.active{border-color:var(--ink);box-shadow:0 0 0 3px var(--surface-3),var(--shadow-md)}.qcard.answered{background:var(--surface-2);border-style:solid;border-color:var(--line)}.qcard.pending{background:transparent;border-style:dashed;border-color:var(--line-2);opacity:.7}.qcard-hdr{display:flex;align-items:center;gap:10px;margin-bottom:4px}.qcard-num{font-family:var(--font-mono);font-size:10px;color:var(--hifi-muted);letter-spacing:.08em;padding:2px 8px;border:1px solid var(--line-2);border-radius:999px}.qcard-tick{color:var(--ok);font-size:12px}.qcard-stem{font-size:14px;color:var(--ink)}.qcard.active .qcard-stem{font-weight:500}.qcard.answered .qcard-stem{font-size:13px;color:var(--ink-3)}.qcard-answer{font-size:13px;margin-top:4px;color:var(--ink);font-weight:500;padding-left:0}.qcard-edit{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted);cursor:pointer}.qcard-body{margin-top:12px;display:flex;flex-direction:column;gap:6px}.qcard-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted);margin-bottom:4px;letter-spacing:.04em}.qcard-num-field{border:1px solid var(--line);background:var(--surface-2, #f7f6f1);border-radius:8px;padding:10px 14px;display:flex;align-items:baseline;gap:6px;width:-moz-max-content;width:max-content;min-width:140px}.qcard-num-field .qcard-num-input{font-family:var(--font-mono);font-size:18px;color:var(--ink, #1a1a1a);background:transparent;border:none;outline:none;padding:0;width:80px;-moz-appearance:textfield}.qcard-num-field .qcard-num-input::-webkit-outer-spin-button,.qcard-num-field .qcard-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qcard-num-field .qcard-num-input::-moz-placeholder{color:var(--hifi-muted);font-style:italic}.qcard-num-field .qcard-num-input::placeholder{color:var(--hifi-muted);font-style:italic}.qcard-num-field .qcard-num-unit{font-size:11px;color:var(--hifi-muted);font-family:var(--font-mono)}.opt{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:all .15s ease;text-align:left;font:inherit;width:100%}.opt:hover{border-color:var(--ink-3)}.opt.on{background:var(--sage-tint);border-color:var(--sage);color:var(--ink)}.opt[disabled]{opacity:.45;cursor:not-allowed}.opt-pick{width:16px;height:16px;border:1.4px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface)}.opt-pick.sq{border-radius:4px}.opt.on .opt-pick{border-color:var(--sage);background:var(--sage)}.opt.on .opt-pick:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--surface)}.opt.on .opt-pick.sq:after{width:8px;height:4px;border-radius:0;border:solid var(--surface);border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);background:transparent}.opt-num-field{margin-left:auto;width:88px;padding:4px 10px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);text-align:right}.opt-num-field:focus{outline:none;border-bottom-color:var(--ink)}.qcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.progress-row{display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--surface-2);border-bottom:1px solid var(--line)}.progress-label{font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted);letter-spacing:.04em;white-space:nowrap}.progress-bar{flex:1;height:4px;border-radius:999px;background:var(--line);overflow:hidden;position:relative}.progress-bar i{display:block;height:100%;background:var(--ink);border-radius:999px;transition:width .4s ease}.app .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;transition:all .15s ease;font-family:inherit}.app .btn:hover{border-color:var(--ink-3)}.app .btn.new-resume{background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:6px;font-family:Work Sans,ui-sans-serif,sans-serif;font-weight:400;font-size:13px;padding:6px 13px}.app .btn.new-resume:hover:not(:disabled){border-color:var(--sage);color:var(--sage-d)}.app .btn.prim{background:var(--ink);color:var(--bg);border-color:var(--ink)}.app .btn.prim:hover{background:var(--ink-2)}.app .btn.sage{background:var(--sage);color:var(--surface);border-color:var(--sage)}.app .btn.sage:hover{background:var(--sage-2)}.app .btn.ghost{background:transparent;border-color:transparent;color:var(--ink-3)}.app .btn.danger{background:var(--blush, #c0664a);color:#fff;border-color:var(--blush, #c0664a)}.app .btn.danger:hover{background:#a8543b;border-color:#a8543b}.app .btn.sm{padding:6px 11px;font-size:12px;border-radius:8px}.app .btn.sage.is-compiling,.app .btn.sage.is-compiling:disabled{opacity:1;background:var(--sage);color:var(--surface);border-color:var(--sage);cursor:progress}.app .btn.prim.is-compiling,.app .btn.prim.is-compiling:disabled{opacity:1;background:var(--ink);color:var(--bg);border-color:var(--ink);cursor:progress}.btn-glyph{font-family:var(--font-mono);font-size:12px;color:var(--hifi-muted)}.app .btn.prim .btn-glyph{color:var(--sage-2)}.file-card{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:12px}.file-thumb{width:32px;height:38px;border-radius:5px;flex:none;position:relative;background:linear-gradient(180deg,#fff,#f0ecdc);color:var(--ink);box-shadow:0 1px #0000002e;overflow:hidden}.file-thumb:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;background:var(--bg-2);clip-path:polygon(0 0,100% 100%,100% 0)}.file-thumb-label{font-family:var(--font-mono);font-size:8.5px;padding:6px 4px;line-height:1.1;color:var(--hifi-muted)}.file-name{font-size:13px;font-weight:500}.file-size{font-family:var(--font-mono);font-size:10.5px;opacity:.7;margin-top:2px}button.file-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.file-card.clickable{transition:background .15s ease,border-color .15s ease}.file-card.clickable:hover{background:#ffffff1f;border-color:#ffffff47}.file-meta{display:flex;flex-direction:column;min-width:0}.file-card .file-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor{display:flex;flex-direction:column;gap:10px}.ed-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}.ed-block.target{border-color:var(--butter);box-shadow:0 0 0 3px var(--butter-tint);background:#fffefb}.ed-block.applied{border-color:var(--sage-soft);background:var(--sage-tint)}.ed-block.collapsed .ed-body{display:none}.ed-hdr{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);font-size:13.5px}.ed-tag{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--hifi-muted)}.ed-body{margin-top:10px;font-size:13px;color:var(--ink-2);line-height:1.55}.ed-input{width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;font:inherit;font-size:13px;color:var(--ink);resize:vertical;min-height:64px}.ed-input:focus{outline:none;border-color:var(--ink-3)}.ed-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.modal-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1d1a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;border-radius:var(--r-xl);overflow:hidden}.modal{width:440px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:hidden}.modal-hdr{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-title{font-size:13.5px;font-weight:500;color:var(--ink)}.modal-body{padding:8px}.modal-row{display:flex;align-items:center;gap:8px;padding:0;border-radius:8px;font-size:13px;color:var(--ink-2)}.modal-row:hover{background:var(--surface-3)}.modal-row.on{background:var(--sage-tint);color:var(--ink)}.modal-row .glyph{font-family:var(--font-mono);font-size:14px;color:var(--hifi-muted)}.modal-row .meta{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted)}.modal-row-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit;border-radius:8px}.modal-row-main:hover{background:var(--surface-3)}.modal-row-title{font-weight:500;color:var(--ink);font-size:14px}.modal-row-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--hifi-muted);letter-spacing:.02em}.modal-row-delete{flex:none;padding:6px 10px}.modal-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2)}.msg-in{animation:msgIn .22s ease-out both}.qcard.active{animation:msgIn .28s .08s cubic-bezier(.4,0,.2,1) both}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.typing-dots{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.typing-dots>span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:typingDot 1.4s infinite ease-in-out}.typing-dots>span:nth-child(2){animation-delay:.22s}.typing-dots>span:nth-child(3){animation-delay:.44s}@keyframes typingDot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:.95;transform:scale(1)}}.tiles-fade-out{animation:tilesOut .28s ease both;pointer-events:none}@keyframes tilesOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96);max-height:0}}.tile:active,.chip:active,.app .btn:active{transform:translateY(0);transition:transform .05s}.app .empty{color:var(--faint);font-style:italic}.ref-flash{position:relative;animation:refFlash 1.8s ease-out;border-radius:var(--r-sm)}@keyframes refFlash{0%{box-shadow:0 0 0 0 var(--butter),0 0 0 0 var(--butter-tint)}20%{box-shadow:0 0 0 2px var(--butter),0 0 0 8px var(--butter-tint)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}@keyframes pdfRefPulse{0%{opacity:.2;transform:scale(.985)}30%{opacity:1;transform:scale(1.005)}to{opacity:1;transform:scale(1)}}[data-ref].ref-target{outline:2px solid var(--butter);outline-offset:2px;border-radius:var(--r-sm)}[data-ref].ref-applied{outline:2px solid var(--sage);outline-offset:2px;border-radius:var(--r-sm)}.app .page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:22px}.app .dash-page{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.app .dash-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px;padding-top:4px}.app .section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hifi-muted);margin-bottom:6px}.app .section-title{font-family:var(--font-display);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.01em;font-size:22px;line-height:1.1;color:var(--ink);margin:0}.app .stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow-sm)}.app .stat-card .stat-icon{color:var(--sage)}.app .stat-card .stat-value{font-family:var(--font-display);font-style:var(--font-display-style);font-weight:var(--font-display-weight);font-size:28px;line-height:1;color:var(--ink);letter-spacing:-.01em}.app .stat-card .stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hifi-muted)}.app .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.app .panel.dashed{border-style:dashed;background:var(--surface-2)}.app .panel.muted{background:var(--surface-2)}.app .feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;display:flex;gap:14px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm)}.app .feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.app .feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none}.app .feature-icon.sage{background:var(--sage-tint);color:var(--sage)}.app .feature-icon.lav{background:var(--lav-tint);color:var(--lav)}.app .feature-icon.butter{background:var(--butter-tint);color:#b39446}.app .feature-icon.blush{background:var(--blush-tint);color:var(--blush)}.app .feature-title{font-size:14.5px;font-weight:600;color:var(--ink);margin:0}.app .feature-desc{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:4px}.app .feature-card.locked{opacity:.6;cursor:default}.app .feature-card.locked:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.app .cd-page{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.app .cd-crumb-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;font:inherit;color:var(--hifi-muted);cursor:pointer;letter-spacing:.04em}.app .cd-crumb-back:hover{color:var(--ink-2)}.debug-agent-msg{margin:4px 0;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#475569;max-width:100%;align-self:stretch}.debug-agent-msg .dam-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.debug-agent-msg .dam-chevron{color:#94a3b8;width:10px}.debug-agent-msg .dam-agent{font-weight:600;color:#334155}.debug-agent-msg .dam-time,.debug-agent-msg .dam-meta{color:#94a3b8;font-size:10px}.debug-agent-msg .dam-error{color:#b91c1c;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.debug-agent-msg .dam-body{margin:0;padding:8px 10px 10px 28px;white-space:pre-wrap;border-top:1px dashed #e2e8f0;color:#334155;font-size:11px;line-height:1.45;max-height:360px;overflow:auto}.mobile-topbar{display:none}@media (max-width: 767px){.app{display:flex;flex-direction:column;height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(300px,88vw);transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:60;box-shadow:0 0 0 100vmax transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 12px}.sidebar>*{flex-shrink:0}.sidebar .sb-item .sb-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.nav-open .sidebar{transform:none;box-shadow:0 24px 48px -12px #1f1d1a52}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1f1d1a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:veilIn .18s ease}.mobile-topbar{display:flex;align-items:center;gap:10px;height:52px;flex:0 0 auto;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0;z-index:50}.mobile-topbar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.mobile-topbar-burger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-6px;border-radius:9px;border:0;background:transparent;color:var(--ink);cursor:pointer}.mobile-topbar-burger:active{background:var(--surface-3)}.mobile-topbar-mark{border-radius:6px}.mobile-topbar-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-actions{flex:none}.mobile-topbar-actions .pl-download-btn .pl-btn-label{display:none}.app .main{flex:1 1 0;min-height:0;height:auto;padding:8px 14px 12px}.crumb{display:none}.tool-title{font-size:19px}.tool-sub{font-size:12px}.tool-head{flex-wrap:wrap;gap:10px}.tool-head .tool-actions{margin-left:auto}.chat-body{padding-left:8px;padding-right:8px}.chat-header{padding:9px 14px;gap:9px}.chat-avatar{width:24px;height:24px;font-size:13px}.chat-title{font-size:12.5px}.chat-status{font-size:10px}.composer{padding:6px 12px 8px}.composer-above-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;padding-block:4px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.composer-above-chips::-webkit-scrollbar{display:none}.composer-above-chips .pl-chip{flex:none;padding:6px 11px;font-size:12px}.composer-above-chips .pl-chip:before{margin-right:5px;font-size:11px}.composer-box{padding:5px 6px 5px 12px;border-radius:11px}.composer-attach,.composer-send{width:26px;height:26px}.msg{max-width:94%;gap:6px}.msg.user{max-width:90%}.msg-avatar{width:22px;height:22px;font-size:11px}.msg-body{padding:11px 13px;font-size:13px}.msg:has(.rv-chat-deck){max-width:100%;gap:0}.msg:has(.rv-chat-deck) .msg-avatar{display:none}.tiles{gap:8px}.tile{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:11px;column-gap:11px;row-gap:1px;align-items:center;padding:10px 12px}.tile-icon{grid-column:1;grid-row:1 / -1;align-self:center;width:30px;height:30px}.tile-label,.tile-sub{grid-column:2;margin:0}.tile-sub{font-size:12px}.tile-meta,.pl-download-btn .pl-btn-label{display:none}.pl-download-btn{padding:6px 9px}.pl-download-btn.is-compiling .pl-btn-label{display:inline}.composer-input-real{font-size:16px;transform:scale(.875);transform-origin:left center}.app .main:has(.pl-page) .tool-head,.app .main:has(.pl-page) .crumb{display:none}}@media (max-width: 767px){.tiles{grid-template-columns:1fr}.modal{width:min(440px,92vw)}.file-thumb{width:24px;height:29px}.file-thumb-label{font-size:7px;padding:4px 3px}}.app .rr-tag{display:inline-block;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px}.app .rr-tag.chip{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.app .rr-tag.sage{background:var(--sage-soft);color:#3d5a39}.app .rr-tag.blush{background:var(--blush-soft);color:#8a4a32}.app .rr-tag.butter{background:var(--butter-soft);color:#7a5a1e}.app .rr-tag.lav{background:var(--lav-soft);color:#4a4470}.app .rr-tag.neutral{background:var(--surface-3);color:var(--ink-3)}.app .rr-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);padding:0 2px 2px}.app .rr-topbar .rr-file{display:inline-flex;align-items:center;gap:6px}.app .rr-topbar-left{display:inline-flex;align-items:center;gap:14px;min-width:0}.app .rr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:14px}.app .rr-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hifi-muted);margin:0 0 8px}.app .rr-section-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hifi-muted);margin:4px 2px 8px}.app .rr-hero{font-family:var(--font-display);font-style:var(--font-display-style);font-weight:var(--font-display-weight);font-size:27px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:2px 0 14px}.app .rr-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.app .rr-intro-sub{font-size:13.5px;color:var(--ink-3);line-height:1.6;margin:0}.app .rr-link{color:#50704a;font-weight:500;cursor:pointer;text-decoration:none}.app .rr-link:hover{text-decoration:underline}.app .rr-fix-lens{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hifi-muted);margin:0 0 6px}.app .rr-fix-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}.app .rr-fix-title{flex:1;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}.app .rr-fix-prio{font-size:11px;color:var(--hifi-muted);white-space:nowrap}.app .rr-body{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px}.app .rr-quote{font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.45;color:var(--ink-3);margin:14px 0;padding:2px 0 2px 12px;border-left:2px solid var(--line-2)}.app .rr-action{font-size:13px;line-height:1.5;color:var(--ink);background:var(--surface-3);border-radius:var(--r-sm);padding:9px 11px;margin:8px 0 0}.app .rr-action-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--hifi-muted);margin-right:6px}.app .rr-blank-input{display:inline-block;min-width:3ch;max-width:12ch;margin:0 1px;padding:1px 6px;font:inherit;font-weight:600;color:var(--ink);text-align:center;background:#fff;border:1.5px solid var(--sage);border-radius:6px;outline:none}.app .rr-blank-input:focus{border-color:var(--sage-d);box-shadow:0 0 0 3px var(--sage-tint)}.app .rr-blank-hint{display:block;margin-top:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--sage-d)}.app .rr-blank-hint.is-filled{display:none}.changes-modal .rr-blank-hint.is-filled{display:block;visibility:hidden}.app .rr-action-row{display:flex;align-items:center;gap:12px;margin-top:8px;background:var(--surface-3);border-radius:var(--r-sm);padding:9px 11px}.app .rr-action-row .rr-action{flex:1;margin:0;padding:0;background:transparent;border-radius:0}.app .rr-action-side{flex:none;display:flex;align-items:center;gap:8px}.app .rr-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.app .rr-iconbtn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.app .rr-iconbtn:active{transform:translateY(0) scale(.93);box-shadow:var(--shadow-sm)}.app .rr-iconbtn.reject{background:var(--surface);border:1px solid var(--line-2);color:var(--hifi-muted)}.app .rr-iconbtn.reject:hover{background:var(--blush-soft);border-color:var(--blush);color:#8a4a32}.app .rr-iconbtn.accept{background:linear-gradient(180deg,var(--sage-2),var(--sage));border:1px solid var(--sage);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px #ffffff59}.app .rr-iconbtn.accept:hover{background:linear-gradient(180deg,var(--sage-2),var(--sage-2));border-color:var(--sage-2);box-shadow:var(--shadow-md),inset 0 1px #fff6,0 0 0 3px var(--sage-soft)}.app .rr-iconbtn.reject.is-decided{background:var(--blush-soft);border-color:var(--blush);color:#8a4a32}.app .rr-iconbtn.is-decided:hover{opacity:.82}.app .rr-iconbtn.lg{width:48px;height:48px}.app .rr-deck-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:2px}.app .rr-deck-wrap.rv-chat-deck,.app .rv-chat-deck .rr-deck{height:auto}.app .rv-chat-deck .rr-deck-stage{align-items:flex-start}.app .rv-chat-deck .rr-deck-card{max-height:none}.app .rv-chat-deck .rr-deck-card.depth-0{position:relative;inset:auto}.app .rv-chat-deck .rr-deck-body{flex:0 1 auto;overflow:visible}.app .rv-chat-deck .rr-deck-card.depth-1,.app .rv-chat-deck .rr-deck-card.depth-2,.app .rv-chat-deck .rr-deck-card.depth-3{height:100%}.app .rv-chat-deck .rr-deck-card:not(.depth-0) .rr-deck-body{visibility:hidden}.app .rv-chat-deck .rr-deck-card{background:var(--blue-tint);border-color:var(--blue-line)}.app .rv-chat-deck .rr-deck-card.depth-1,.app .rv-chat-deck .rr-deck-card.depth-2,.app .rv-chat-deck .rr-deck-card.depth-3{background:var(--blue-soft)}.app .rv-chat-deck .rr-action{background:var(--surface)}.app .rv-chat-deck .rr-quote{font-family:var(--font-body);font-style:normal;font-size:13.5px;line-height:1.55}.app .rr-quote-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--hifi-muted);margin-right:6px}.app .rv-chat-deck .rr-tag{background:var(--blue-soft);color:var(--info)}.app .rv-chat-deck .rr-deck-foot{background:linear-gradient(180deg,var(--blue-tint),var(--blue-soft));border-top-color:var(--blue-line)}.app .rr-deck-meta{flex:none;display:flex;justify-content:center;margin-bottom:8px}.app .rr-deck-progress{display:flex;align-items:center;gap:14px;width:100%;max-width:680px}.app .rr-deck-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hifi-muted);white-space:nowrap}.app .rr-deck-track{flex:1;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.app .rr-deck-track-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sage-2),var(--sage));transition:width .45s cubic-bezier(.22,1,.36,1)}.app .rr-deck-stage{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;padding:4px 0 44px;position:relative}.app .rr-deck-stage:before{content:"";position:absolute;left:50%;top:50%;width:640px;height:66%;max-width:92%;transform:translate(-50%,-48%);background:radial-gradient(58% 58% at 50% 48%,var(--sage-tint),transparent 72%);opacity:.75;pointer-events:none;z-index:0}.app .rr-deck{position:relative;width:100%;max-width:680px;height:100%;z-index:1}.app .rr-deck-card{position:absolute;top:0;right:0;bottom:0;left:0;max-height:340px;margin-bottom:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,var(--surface-2));animation:rr-card-fade .32s ease;transition:transform .36s cubic-bezier(.25,1,.4,1),opacity .32s ease,box-shadow .32s ease}@keyframes rr-card-fade{0%{opacity:0}}.app .rr-deck-card.depth-0{z-index:4;transform:none;box-shadow:var(--shadow-lg)}.app .rr-deck-card.depth-1{z-index:3;background:var(--surface-2);box-shadow:var(--shadow-md);transform:translate(var(--card-dx, 16px),16px) scale(.965) rotate(var(--card-rot, 3deg));pointer-events:none}.app .rr-deck-card.depth-2{z-index:2;background:var(--surface-3);box-shadow:var(--shadow-md);transform:translate(calc(var(--card-dx, -18px) * 1.1),30px) scale(.94) rotate(calc(var(--card-rot, -4deg) * 1.15));opacity:.94;pointer-events:none}.app .rr-deck-card.depth-3{z-index:1;background:var(--surface-3);box-shadow:var(--shadow-md);transform:translate(calc(var(--card-dx, 14px) * 1.15),44px) scale(.91) rotate(calc(var(--card-rot, 2deg) * 1.25));opacity:.85;pointer-events:none}.app .rr-deck-card.leaving-right{transform:translate(135%) translateY(-22px) rotate(12deg);opacity:0;box-shadow:var(--shadow-md)}.app .rr-deck-card.leaving-left{transform:translate(-135%) translateY(-22px) rotate(-12deg);opacity:0;box-shadow:var(--shadow-md)}.app .rr-deck-nav{position:absolute;top:12px;right:14px;z-index:6;display:inline-flex;gap:2px}.app .rr-deck-navbtn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-3);cursor:pointer;padding:3px;transition:color .15s ease,transform .12s ease,opacity .15s ease}.app .rr-deck-navbtn:hover:not(:disabled){color:var(--ink)}.app .rr-deck-navbtn.prev:hover:not(:disabled){transform:translate(-2px)}.app .rr-deck-navbtn.next:hover:not(:disabled){transform:translate(2px)}.app .rr-deck-navbtn:active:not(:disabled){opacity:.6}.app .rr-deck-navbtn:disabled{opacity:.25;cursor:default}.app .rr-deck-face .rr-fix-head{padding-right:52px}@media (prefers-reduced-motion: reduce){.app .rr-deck-card{animation:none;transition:opacity .2s ease}}.app .rr-deck-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:0 26px;scrollbar-width:none}.app .rr-deck-body::-webkit-scrollbar{width:0;height:0}.app .rr-deck-face{margin:0;padding:18px 0 14px}.app .rr-deck-body .rr-action{margin-top:14px}.app .rr-tipwrap{position:relative;display:inline-flex}.app .rr-tipwrap[data-tip]:not([data-tip=""]):hover:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:9px;background:#2a261c;color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap;padding:6px 10px;border-radius:8px;box-shadow:0 8px 20px -8px #0006;pointer-events:none;z-index:20}.app .rr-deck-foot{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 20px 11px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface-3))}.app .rr-deck-rewind{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--butter);background:var(--surface);color:#9a7320;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .12s ease,box-shadow .15s ease,opacity .15s ease}.app .rr-deck-rewind:hover:not(:disabled){background:var(--butter-soft);transform:translateY(-1px);box-shadow:var(--shadow-md)}.app .rr-deck-rewind:active:not(:disabled){transform:scale(.93)}.app .rr-deck-rewind:disabled{opacity:.35;cursor:default;border-color:var(--line-2);color:var(--hifi-muted)}.app .rr-deck-undo{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);padding:7px 14px;border-radius:999px;margin-top:18px;cursor:pointer;transition:color .15s ease,background .15s ease}.app .rr-deck-undo:hover{color:var(--ink);background:var(--surface-2)}.app .rr-deck-done-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.app .rr-deck-done-actions .rr-deck-undo{margin-top:0}.app .rr-deck-rescore{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;color:#fff;background:var(--sage-d, #5e7a5b);border:1px solid var(--sage-d, #5e7a5b);padding:8px 15px;border-radius:999px;cursor:pointer;box-shadow:0 8px 18px -10px #5e7a5b99;transition:transform .14s ease,box-shadow .14s ease}.app .rr-deck-rescore:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px #5e7a5ba6}.app .rr-rescoring{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.app .rr-deck-done{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:8vh}.app .rr-deck-done-icon{color:var(--ok);margin-bottom:12px}.app .rr-deck-done-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:0}.app .rr-deck-done-sub{font-size:13px;color:var(--ink-3);line-height:1.55;max-width:360px;margin:8px 0 0}.app .rr-decision{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;flex:none}.app .rr-decision.accepted{color:#3d5a39;background:var(--sage-soft)}.app .rr-decision.rejected{color:#8a4a32;background:var(--blush-soft)}.app .rr-undo-btn{font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-3);background:transparent;border:none;padding:4px 6px;border-radius:var(--r-xs);cursor:pointer;transition:color .15s ease,background .15s ease}.app .rr-undo-btn:hover{color:var(--ink);background:var(--surface)}.app .rr-card.accepted{border-color:var(--sage-2);box-shadow:inset 3px 0 0 var(--sage)}.app .rr-card.rejected{opacity:.55}.app .rr-bucket-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;margin-bottom:18px}.app .rr-bucket-chip{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;color:var(--ink);padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.app .rr-bucket-chip:hover{background:var(--surface-2);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.app .rr-bucket-chip.on{border-color:var(--ink);background:var(--surface-2);box-shadow:var(--shadow-md)}.app .rr-bucket-pill{font-size:11px;color:var(--ink-3);font-weight:500}.app .rr-bucket-label{font-size:13px;font-weight:600;color:var(--ink);text-transform:capitalize}.app .rr-sig-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}.app .rr-sig-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}.app .rr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.app .rr-split>div+div{padding-left:20px;border-left:1px solid var(--line)}@media (max-width: 640px){.app .rr-split{grid-template-columns:1fr;gap:16px}.app .rr-split>div+div{padding-left:0;padding-top:16px;border-left:none;border-top:1px solid var(--line)}}.app .rr-col-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hifi-muted);margin:0 0 8px}.app .rr-qlist{list-style:none;padding:0;margin:0 0 10px}.app .rr-qlist li{position:relative;font-size:13.5px;line-height:1.5;color:var(--ink-2);padding:4px 0 4px 18px}.app .rr-qlist li:before{content:"?";position:absolute;left:0;color:#50704a;font-weight:600}.app .rr-why{font-size:12px;line-height:1.5;color:var(--ink-3);background:var(--surface-3);border-radius:var(--r-sm);padding:8px 10px;margin:10px 0 0}.app .rr-why-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--hifi-muted);margin-right:4px}.app .rr-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding:16px 2px 0;border-top:1px solid var(--line)}.app .rr-flow-hint{font-size:12px;color:var(--ink-3)}.app .rr-upload-root{flex:1;min-height:0;display:flex;flex-direction:column}.app .rr-landing{flex:1;min-height:0;display:flex;gap:28px;padding-top:28px}.app .rr-landing-left{flex:3;min-width:0;padding-top:48px;display:flex;flex-direction:column}.app .rr-landing-right{flex:2;min-width:0;display:flex;flex-direction:column;padding-left:28px;border-left:1px solid var(--line)}@media (max-width: 1000px){.app .rr-landing{flex-direction:column;gap:20px}.app .rr-landing-right{flex:none;padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:20px}}.app .rr-saved-head{display:flex;align-items:center;gap:8px;margin-top:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.app .rr-saved-head svg{color:var(--sage)}.app .rr-saved-count{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-3);background:var(--surface-3);padding:1px 8px;border-radius:999px}.app .rr-saved-sub{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin:6px 0 16px}.app .rr-saved-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.app .rr-saved-list::-webkit-scrollbar{width:6px}.app .rr-saved-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:1.5px solid transparent;background-clip:content-box}.app .rr-saved-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px 18px}.app .rr-saved-card-top{display:flex;align-items:center;gap:10px}.app .rr-saved-avatar{flex:none;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--sage-soft);color:#3d5a39;font-size:11px;font-weight:600;letter-spacing:.02em}.app .rr-saved-id{display:flex;flex-direction:column;min-width:0}.app .rr-saved-name{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.app .rr-saved-meta{font-size:11.5px;color:var(--ink-3)}.app .rr-saved-score{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--ink-2);background:var(--surface-3);padding:3px 8px;border-radius:999px;white-space:nowrap}.app .rr-saved-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.app .rr-saved-file{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);min-width:0;flex:1}.app .rr-saved-file svg{flex:none;color:var(--hifi-muted)}.app .rr-saved-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:none}.app .rr-saved-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-xs);border:1px solid transparent;background:transparent;color:var(--faint);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.app .rr-saved-del:hover{color:var(--blush, #c0664a);background:#f6ddd6;border-color:#eecabf}.app .rr-saved-btn{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;padding:7px 13px;border-radius:var(--r-xs);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.app .rr-saved-btn:active{transform:scale(.96)}.app .rr-saved-btn.ghost{background:transparent;border:1px solid transparent;color:var(--ink-3)}.app .rr-saved-btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.app .rr-saved-btn.primary{background:var(--ink);border:1px solid var(--ink);color:var(--bg)}.app .rr-saved-btn.primary svg{color:var(--sage-2)}.app .rr-saved-btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.app .rr-upload-stage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;width:100%;max-width:760px;margin:0 auto}.app .rr-upload-stage .rr-topbar{padding:0 4px}.app .rr-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:72px 40px;border-radius:var(--r-lg);border:1.5px dashed var(--sage-2);background:var(--sage-tint);cursor:pointer;transition:border-color .15s ease,background .15s ease}.app .rr-upload:hover,.app .rr-upload.drag{border-color:var(--sage);background:var(--sage-soft)}.app .rr-upload-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--sage);margin-bottom:8px}.app .rr-upload-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:26px;letter-spacing:-.01em;color:var(--ink);margin:0}.app .rr-upload-sub{font-size:13px;color:var(--ink-3);margin:4px 0 0;line-height:1.55}.app .rr-upload-formats{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hifi-muted);margin-top:10px}.app .rr-actions-row{margin-top:18px;display:flex;align-items:center;gap:12px}.app .rr-actions-btns{margin-left:auto;display:flex;gap:10px}.app .rr-picked{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);font-size:13px;color:var(--ink)}.app .rr-picked .rr-picked-x{color:var(--hifi-muted);cursor:pointer;font-size:14px;line-height:1}.app .rr-center-stage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:12vh}.app .rr-analyzing{display:flex;flex-direction:column;align-items:center;gap:14px;padding:72px 24px;text-align:center}.app .rr-fixes-loading{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.app .rr-spinner{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--line-2);border-top-color:var(--sage);animation:rr-spin .7s linear infinite}@keyframes rr-spin{to{transform:rotate(360deg)}}.app .rr-analyzing-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:0}.app .rr-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;width:100%}.app .rr-headwrap{width:100%;margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app .rr-head-main{flex:1;min-width:0;max-width:860px}.app .rr-headwrap .crumb{margin-bottom:10px}.app .rr-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--hifi-muted);cursor:pointer;transition:color .15s ease,background .15s ease,transform .12s ease}.app .rr-back:hover{color:var(--ink);background:var(--surface-3);transform:translate(-1px)}.app .rr-back:active{transform:scale(.9)}.app .rr-workspace{flex:1;min-height:0;display:flex;gap:20px;padding-top:10px}.app .rr-left{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;perspective:2400px}.app .rr-flip{position:relative;flex:1;min-height:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.66,0,.27,1)}.app .rr-flip.flipped{transform:rotateY(180deg)}.app .rr-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--bg)}.app .rr-flip-front{overflow:hidden;overflow-x:hidden;padding:3px 4px 8px;scrollbar-width:none}.app .rr-flip-front::-webkit-scrollbar{width:0;height:0}.app .rr-flip-back{transform:rotateY(180deg)}.app .rr-flip:not(.flipped) .rr-flip-back,.app .rr-flip.flipped .rr-flip-front{pointer-events:none}.app .rr-step-fill{flex:1;min-height:0;display:flex;flex-direction:column}.app .rr-scrollarea{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.app .rr-scrollarea::-webkit-scrollbar{width:6px}.app .rr-scrollarea::-webkit-scrollbar-track{background:transparent}.app .rr-scrollarea::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:1.5px solid transparent;background-clip:content-box}.app .rr-scrollarea::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:content-box}.app .rr-right{position:relative;flex:none;width:50vw;min-width:0;min-height:0;display:flex;overflow:hidden;transition:width .42s cubic-bezier(.22,1,.36,1)}.app .rr-right .rr-canvas-pane{flex:none;width:50vw}.app .rr-right.collapsed{width:40px}.app .rr-rail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--ink-3);cursor:pointer;animation:rr-rail-in .42s ease both;transition:background .15s ease,color .15s ease}@keyframes rr-rail-in{0%{opacity:0}}.app .rr-rail:hover{background:var(--surface-2);color:var(--ink)}.app .rr-rail-label{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hifi-muted)}@media (max-width: 1240px){.app .rr-right{display:none}}.app .rr-canvas-pane{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.app .rr-metrics{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px 20px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.app .rr-metrics::-webkit-scrollbar{width:6px}.app .rr-metrics::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:1.5px solid transparent;background-clip:content-box}.app .rr-metrics-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ink-3);margin:0 0 20px}.app .rr-metrics-summary-icon{color:var(--ok)}.app .rr-metrics-summary strong{color:var(--ink);font-weight:600}.app .rr-metrics-sep{color:var(--faint);margin:0 2px}.app .rr-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}@media (min-width: 1500px){.app .rr-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app .rr-metric{background:var(--surface-3);border-radius:var(--r-sm);padding:12px 14px;transition:transform .15s ease}.app .rr-metric:hover{transform:translateY(-1px)}.app .rr-metric-label{font-size:11px;font-weight:500;color:var(--ink-3);margin:0 0 6px}.app .rr-metric-value{font-size:24px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--ink);margin:0 0 7px}.app .rr-metric-unit{font-size:14px;font-weight:400;color:var(--ink-3);margin-left:2px}.app .rr-metric-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.app .rr-dot{width:8px;height:8px;border-radius:999px;flex:none}.app .rr-dot.pass{background:#6e9968}.app .rr-dot.warn{background:#c08930}.app .rr-dot.fail{background:#b9472f}.app .rr-cat{position:relative;border-top:1px solid var(--line);border-radius:var(--r-md);transition:background .22s ease}.app .rr-cat:first-of-type{border-top:none}.app .rr-cat.open{background:var(--sage-tint)}.app .rv-bubble .rr-cat.open{background:transparent}.app .rv-bubble .rr-cat:before{display:none}.app .rv-bubble .rr-cat-ring circle+circle{stroke:var(--blue)}.app .rr-cat:before{content:"";position:absolute;left:0;top:50%;height:16px;width:3px;transform:translateY(-50%);border-radius:0 3px 3px 0;background:var(--sage);opacity:0;transition:all .24s cubic-bezier(.22,1,.36,1)}.app .rr-cat.open:before{opacity:1;height:100%;top:0;transform:none;border-radius:0}.app .rr-cat-head{width:100%;display:flex;align-items:center;gap:15px;background:transparent;border:none;padding:10px 10px 10px 16px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink)}.app .rr-cat-ring{flex:none;position:relative;width:46px;height:46px;display:grid;place-items:center}.app .rr-cat-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.app .rr-cat-ring b{position:relative;z-index:1;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:13.5px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.app .rr-cat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.app .rr-cat-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.app .rr-cat-stats{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3)}.app .rr-cat-stats i{font-style:normal;display:inline-flex;align-items:center;gap:5px}.app .rr-cat-stats .rr-meta-of{color:var(--faint)}.app .rr-meta-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.app .rr-meta-dot.ok{background:var(--ok)}.app .rr-meta-dot.warn{background:var(--warn)}.app .rr-meta-dot.flag{background:var(--blush)}.app .rr-meta-dot.na{background:var(--line-strong)}.app .rr-cat-end{display:flex;align-items:center;gap:10px;flex:none}.app .rr-chev{color:var(--hifi-muted);transition:transform .18s ease}.app .rr-chev.open{transform:rotate(180deg)}.app .rr-status-pill{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.app .rr-status-pill.pass{background:var(--sage-soft);color:#3d5a39}.app .rr-status-pill.warn{background:var(--butter-soft);color:#7a5a1e}.app .rr-status-pill.fail{background:#f6ddd6;color:#8a3322}.app .rr-status-pill.na{background:var(--surface-3);color:var(--hifi-muted)}.app .rr-cat-anim{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0s .2s}.app .rr-cat-anim.open{grid-template-rows:1fr;transition:grid-template-rows 0s 0s}.app .rr-cat-anim>.rr-cat-body{min-height:0;overflow:hidden;padding:0}.app .rr-cat-anim.open .rr-cat-checks{opacity:1;transform:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.app .rr-diag-body,.app .rr-diag-body.open,.app .rr-cat-anim,.app .rr-cat-anim.open{transition:none}.app .rr-diag-body-inner,.app .rr-cat-checks{transition:none;opacity:1;transform:none}}.app .rr-cat-checks{margin-left:60px;padding:2px 10px 14px 0;opacity:0;transform:translateY(-6px);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.app .rr-check{display:flex;gap:11px;align-items:flex-start;padding:7px 8px;margin:0 -8px;border-radius:8px;transition:background-color .12s ease}.app .rr-check:hover{background:#8aa7871f}.app .rr-check-icon{flex:none;width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.app .rr-check-icon.pass{background:var(--sage-soft);color:#3d5a39}.app .rr-check-icon.warn{background:var(--butter-soft);color:#7a5a1e}.app .rr-check-icon.fail{background:#f6ddd6;color:#8a3322}.app .rr-check-fixed-tag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:10.5px;font-weight:600;vertical-align:middle;padding:1px 8px 1px 6px;border-radius:999px;background:var(--sage-soft);color:var(--sage-d);white-space:nowrap;transform:translateY(-1px)}.app .rr-check-fixed-tag:before{content:"✓";font-size:9px;font-weight:800}.app .rr-check.na{opacity:.62}.app .rr-check-icon.na{background:var(--surface-3);color:var(--hifi-muted)}.app .rr-check.na .rr-check-name{color:var(--ink-3);font-weight:500}.app .rr-check-name{font-size:13px;font-weight:500;color:var(--ink);margin:0 0 2px}.app .rr-check-detail{font-size:12px;line-height:1.5;color:var(--ink-3);margin:0}.app .rr-canvas-host{flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--bg-2)}.app .rr-canvas-host>*{width:100%;height:100%;min-width:0}.app .rr-flow{width:100%;max-width:940px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column}.app .rr-sticky-head{position:relative;flex:none;z-index:5;background:var(--bg);padding-bottom:4px}.app .rr-sticky-head .rr-readsas{margin-bottom:10px}.app .rr-sticky-head .rr-readsas .rr-hero{margin:2px 0 10px}.app .rr-sticky-head .rr-section-eyebrow{margin:2px 2px 6px}.app .rr-sticky-head .rr-topbar{margin-bottom:8px}.app .rr-empty{font-size:13px;color:var(--ink-3);line-height:1.55;padding:18px 16px;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r-md)}.app .rr-actionbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:14px 4px 2px;border-top:1px solid var(--line);position:relative;z-index:3;background:var(--bg)}.app .rr-actionbar-btns{display:flex;gap:8px;flex-wrap:wrap}.app .rr-page .page-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.app .rr-page .page-scroll::-webkit-scrollbar{width:10px}.app .rr-page .page-scroll::-webkit-scrollbar-track{background:transparent}.app .rr-page .page-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid transparent;background-clip:content-box}.app .rr-page .page-scroll::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:content-box}.app .rr-step-enter{animation:rr-fade .28s ease}@keyframes rr-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app .rr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#2e281e66;-webkit-backdrop-filter:blur(4px) saturate(.9);backdrop-filter:blur(4px) saturate(.9);animation:rr-scrim-fade .22s ease}@keyframes rr-scrim-fade{0%{opacity:0}}.app .rr-modal.rr-confirm{width:min(412px,100%)}.app .rr-confirm-body{padding:26px 26px 20px}.app .rr-confirm-title{margin:0 0 8px;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:22px;color:var(--ink)}.app .rr-confirm-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-3)}.app .rr-confirm-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 26px 22px}.app .rr-modal{width:min(508px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 28px 70px -28px #1f1d1a42,0 3px 10px -6px #1f1d1a1a;animation:rr-modal-pop .42s cubic-bezier(.22,1,.36,1)}@keyframes rr-modal-pop{0%{opacity:0;transform:translateY(16px) scale(.955)}to{opacity:1;transform:none}}.app .rr-modal-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 26px 16px;border-bottom:1px solid var(--line)}.app .rr-modal-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.012em;color:var(--ink);margin:7px 0 0}.app .rr-modal-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer;transition:background .15s ease,color .15s ease}.app .rr-modal-x:hover{background:var(--surface-3);color:var(--ink)}.app .rr-modal-metarow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 26px 0;font-size:12px;color:var(--ink-3)}.app .rr-modal-metarow .rr-file{display:inline-flex;align-items:center;gap:6px;min-width:0}.app .rr-allnone{flex:none;display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--hifi-muted)}.app .rr-allnone span[role=button]{cursor:pointer;padding:3px 7px;border-radius:6px;transition:color .15s ease,background .15s ease}.app .rr-allnone span[role=button]:hover{color:var(--ink);background:var(--surface-3)}.app .rr-allnone-bar{color:var(--faint)}.app .rr-lenses{padding:7px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.app .rr-lenses::-webkit-scrollbar{width:6px}.app .rr-lenses::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:1.5px solid transparent;background-clip:content-box}.app .rr-lens{position:relative;display:flex;align-items:center;gap:13px;padding:14px 26px;cursor:pointer;transition:background .16s ease,opacity .16s ease;animation:rr-lens-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes rr-lens-in{0%{opacity:0;transform:translateY(6px)}}.app .rr-lens+.rr-lens{border-top:1px solid var(--line)}.app .rr-lens:not(.sel){opacity:.5}.app .rr-lens:hover{background:var(--surface-2)}.app .rr-lens-tog{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);background:var(--surface);color:#fff;transition:transform .15s ease,background .16s ease,border-color .16s ease}.app .rr-lens.sel .rr-lens-tog{background:var(--ink);border-color:var(--ink)}.app .rr-lens:active .rr-lens-tog{transform:scale(.88)}.app .rr-lens-body{flex:1;min-width:0}.app .rr-lens-nm{font-weight:600;font-size:14.5px;letter-spacing:-.005em;color:var(--ink)}.app .rr-lens-cv{font-size:12px;color:var(--hifi-muted);margin-top:2px}.app .rr-lens-cnt{margin-left:auto;flex:none;display:flex;align-items:baseline;gap:5px}.app .rr-lens-cnt b{font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--ink-3)}.app .rr-lens-cnt em{font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.app .rr-modal-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 26px;border-top:1px solid var(--line);background:var(--surface-2)}.app .rr-modal-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--hifi-muted)}.app .rr-modal-foot .btn:disabled{opacity:.45;cursor:not-allowed;background:var(--ink);border-color:var(--ink)}.app .rr-scorecard{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -52px #2a261c6b;padding:0;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.app .rr-sc-scroll{flex:1 1 auto;min-height:0;position:relative;z-index:1;overflow-y:auto;padding:16px 32px;scrollbar-width:none}.app .rr-sc-scroll::-webkit-scrollbar{width:0;height:0}.app .rr-scorecard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E")}.app .rr-sc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.app .rr-sc-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app .rr-sc-top .rr-file{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.app .rr-sc-top-end{display:inline-flex;align-items:center;gap:10px}.app .rr-band{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:5px 13px;border-radius:100px;background:var(--sage-tint);color:var(--sage-d);border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.app .rr-band-pip{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.app .rr-sc-hero{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin:6px 0 0}.app .rr-sc-scoreblock{flex-shrink:0}.app .rr-sc-score{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:104px;line-height:.82;letter-spacing:-.01em;color:var(--sage-d);display:flex;align-items:baseline;gap:4px}.app .rr-sc-score-of{font-size:27px;color:var(--faint)}.app .rr-sc-gauge{margin-top:12px;width:128px}.app .rr-sc-gauge-track{height:5px;border-radius:3px;background:var(--surface-3);border:1px solid var(--line);position:relative;overflow:hidden}.app .rr-sc-gauge-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,var(--sage-2),var(--sage));transition:width .9s cubic-bezier(.2,.7,.2,1)}.app .rr-sc-gauge-scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;color:var(--faint);margin-top:5px}.app .rr-sc-leadline{margin:0 0 6px;font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.3;color:var(--ink)}.app .rr-sc-leadline+.rr-sc-hero{padding-left:10px}.app .rr-sc-readsblock{min-width:0}.app .rr-sc-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hifi-muted);margin:0 0 8px}.app .rr-sc-reads{min-width:0;font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1.26;color:var(--ink);margin:0}.app .rr-sc-qm{color:var(--sage-2)}.app .rr-sc-lead{font-size:14.5px;line-height:1.5;color:#3a352d;margin:12px 0 0}.app .rr-nitnote{font-size:12px;line-height:1.5;color:var(--ink-3);margin:8px 0 0}.app .rr-sc-divider{height:1px;background:var(--line);margin:20px 0 0}.app .rr-scorecard .rr-section-eyebrow{margin:14px 2px 8px;display:flex;align-items:center;gap:10px}.app .rr-scorecard .rr-section-eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.app .rr-wins{list-style:none;margin:0;padding:0}.app .rr-win{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:9px 12px;border-radius:var(--r-md);transition:background .16s ease}.app .rr-win:hover{background:var(--surface-3)}.app .rr-win-n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-display);font-size:19px;line-height:1;flex-shrink:0}.app .rr-win.fail .rr-win-n{background:var(--blush-tint);color:#8a4a32}.app .rr-win.warn .rr-win-n{background:var(--butter-tint);color:#7a5a1e}.app .rr-win-metric{font-family:var(--font-mono);font-size:12.5px;font-weight:500;white-space:nowrap;padding:4px 9px;border-radius:100px}.app .rr-win.fail .rr-win-metric{background:var(--blush-tint);color:#8a4a32}.app .rr-win.warn .rr-win-metric{background:var(--butter-tint);color:#7a5a1e}.app .rr-win-text{min-width:0}.app .rr-win-end{position:relative;display:flex;align-items:center;justify-content:flex-end}.app .rr-win-metric,.app .rr-win-act{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.45;white-space:nowrap;padding:4px 11px;border-radius:100px;border:1px solid transparent;transition:opacity .16s ease}.app .rr-win-act{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;display:none}.app .rr-win:hover .rr-win-metric,.app .rr-win:hover .rr-win-act{opacity:1}.app .rr-win-act--here{color:#3d5a39;background:var(--sage-soft);border-color:var(--sage, #8aa787);cursor:pointer;pointer-events:none}.app .rr-win:hover .rr-win-act--here{pointer-events:auto}.app .rr-win-act--here:hover{background:var(--sage, #8aa787);color:#fff}.app .rr-win-act--polish{color:#7a5a1e;background:var(--butter-soft);border-color:color-mix(in srgb,var(--butter, #b9892a) 55%,transparent)}.app .rr-win-act--flag{color:var(--ink-3);background:var(--line)}.app .rr-win-t{font-weight:600;font-size:14px;color:var(--ink);margin:0}.app .rr-win-s{font-size:12.5px;line-height:1.45;color:var(--ink-3);margin:2px 0 0}.app .rr-more-note{display:block;text-align:right;font-size:11.5px;font-style:italic;color:var(--ink-3);margin:9px 0 0}.app .rr-strengths{display:flex;flex-direction:column;gap:8px;background:var(--sage-tint);border:1px solid var(--sage-soft);border-radius:var(--r-md);padding:14px 16px}.app .rr-strength{display:flex;gap:10px;font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.app .rr-strength strong{color:var(--ink);font-weight:600}.app .rr-strength-ic{color:var(--sage-d);flex-shrink:0;margin-top:2px}.app .rr-diag{margin-top:12px;padding-top:14px}.app .rr-diag-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;border-top:1px solid var(--line);background:none;padding:15px 2px;cursor:pointer;text-align:left;color:var(--ink);font-size:14px}.app .rr-diag-toggle b{font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:-.005em}.app .rr-diag-label{display:inline-flex;align-items:center;gap:10px}.app .rr-diag-meta{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-3)}.app .rr-diag-arrow{display:inline-block;transition:transform .2s ease}.app .rr-diag.open .rr-diag-arrow{transform:rotate(90deg)}.app .rr-diag-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0s .2s}.app .rr-diag-body.open{grid-template-rows:1fr;transition:grid-template-rows 0s 0s}.app .rr-diag-body-inner{min-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.app .rr-diag-body.open .rr-diag-body-inner{opacity:1;transform:none;padding-top:4px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.app .rr-scorecard .rr-cat:first-of-type{border-top:1px solid var(--line)}.app .rv-bubble{display:flex;flex-direction:column;gap:8px}.app .rv-bubble-eyebrow,.app .rv-gate-lens{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hifi-muted);font-family:var(--font-mono)}.app .rv-bubble-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.app .rv-bubble-body{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}.app .rv-bubble .rr-sc-hero{margin:2px 0 0}.app .rv-read-eyebrow{margin-top:15px}.app .rv-bubble-title+.rv-read-eyebrow{margin-top:5px}.app .rv-read-q{font-size:13px;line-height:1.5;color:var(--ink-3);margin:11px 0 0}.app .rv-wins{list-style:none;margin:2px 0 0;padding:0}.app .rv-win{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:6px 12px;margin:0 -12px;border-radius:var(--r-md);transition:background .16s ease}.app .rv-win:hover{background:var(--blue-soft)}.app .rv-win-n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-display);font-style:normal;font-size:19px;line-height:1;flex-shrink:0;background:var(--blue-soft);color:var(--info)}.app .rv-win-text{min-width:0}.app .rv-win-t{font-size:14px;font-weight:600;color:var(--ink);margin:0}.app .rv-win-s{font-size:12.5px;line-height:1.45;color:var(--ink-3);margin:2px 0 0}.app .rv-win-end{display:flex;align-items:center;justify-content:flex-end}.app .rv-win-metric{font-family:var(--font-mono);font-size:12px;font-weight:500;white-space:nowrap;padding:4px 11px;border-radius:100px;background:var(--blue-soft);color:#3a5183}.app .rv-strengths{display:flex;flex-direction:column;gap:7px;margin-top:6px;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--r-md);padding:11px 14px}.app .rv-strength{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.app .rv-strength-text{display:flex;flex-direction:column;gap:1px;min-width:0}.app .rv-strength strong{color:var(--ink);font-weight:600}.app .rv-strength-sub{font-size:12px;line-height:1.45;color:var(--ink-3)}.app .rv-strength-ic{flex:none;color:var(--info);margin-top:3px}.app .rv-fixed{display:flex;flex-direction:column;gap:8px;margin-top:8px;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--r-md);padding:14px 16px}.app .rv-fixed-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;color:var(--ink-2);margin:0}.app .rv-fixed-ic{flex:none;color:var(--info);margin-top:2px}.app .rv-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.app .rv-choice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:9px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;display:flex;gap:10px;align-items:center;transition:all .2s ease}.app .rv-choice:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:var(--shadow-md)}.app .rv-choice-ic{flex:none;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--blue-soft);color:var(--info);border:1px solid var(--blue-line)}.app .rv-choice-ic.lav{background:var(--blue-soft);color:var(--info);border-color:var(--blue-line)}.app .rv-choice-text{flex:1;min-width:0}.app .rv-choice-t{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.app .rv-choice-d{display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.4}.app .rv-choice-ar{flex:none;color:var(--line-strong);transition:transform .15s ease,color .15s ease}.app .rv-choice:hover .rv-choice-ar{color:var(--ink-3);transform:translate(2px)}.app .rv-choices.locked .rv-choice{cursor:default;opacity:.5}.app .rv-choices.locked .rv-choice.picked{opacity:1;border-color:var(--blue);background:var(--surface)}.app .rv-cta{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;cursor:pointer;border-radius:999px;padding:9px 18px;margin-top:4px;align-self:flex-start;border:1px solid var(--ink);color:var(--surface);background:var(--ink);transition:transform .1s ease,opacity .15s ease}.app .rv-cta:hover{transform:translateY(-1px);opacity:.92}.app .msg-body.rv-bare{border:0;background:none;box-shadow:none;padding:0;overflow:visible}.app .rv-deck-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hifi-muted);margin:0 0 9px}.app .rv-deck-meta{display:flex;align-items:center;gap:13px;margin:0 0 14px}.app .rv-deck-count{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--hifi-muted);white-space:nowrap}.app .rv-deck-track{flex:1;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.app .rv-deck-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sage-2),var(--sage));transition:width .45s cubic-bezier(.22,1,.36,1)}.app .rv-deck-stage{position:relative;padding-bottom:12px}.app .rv-fan{position:absolute;left:12px;right:12px;bottom:4px;height:48px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-sm);z-index:2}.app .rv-fan.f2{left:24px;right:24px;bottom:0;background:var(--surface-3);z-index:1}.app .rv-card{position:relative;z-index:3;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;transition:transform .34s cubic-bezier(.25,1,.4,1),opacity .3s ease}.app .rv-card.leave-r{transform:translate(118%) rotate(7deg);opacity:0}.app .rv-card.leave-l{transform:translate(-118%) rotate(-7deg);opacity:0}.app .rv-card-face{padding:18px 20px 4px}.app .rv-card-foot{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px}.app .rv-cbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;padding:0;border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease,opacity .15s ease}.app .rv-cbtn:active{transform:scale(.92)}.app .rv-cbtn.rewind{width:40px;height:40px;color:var(--hifi-muted)}.app .rv-cbtn.rewind:hover:not(:disabled){background:var(--butter-soft);border-color:var(--butter);color:#9a7320;transform:translateY(-1px)}.app .rv-cbtn.rewind:disabled{opacity:.4;cursor:default}.app .rv-cbtn.rej{width:48px;height:48px;color:var(--ink-3)}.app .rv-cbtn.rej:hover{background:var(--blush-tint);border-color:var(--blush);color:#8a4a32;transform:translateY(-1px)}.app .rv-cbtn.acc{width:48px;height:48px;border-color:var(--sage);background:var(--sage);color:#fff}.app .rv-cbtn.acc:hover:not(:disabled){background:var(--sage-d);transform:translateY(-1px);box-shadow:var(--shadow-md)}.app .rv-cbtn.acc:disabled{opacity:.45;cursor:default}.app .rv-diag-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:none;cursor:pointer;font:inherit;color:var(--ink);padding:0}.app .rv-diag-toggle b{font-size:13px;font-weight:600}.app .rv-diag-meta{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--hifi-muted)}.app .rv-diag-chev{transition:transform .2s ease}.app .rv-diag-chev.open{transform:rotate(180deg)}.app .rv-diag-body{margin-top:10px;border-top:1px solid var(--line);padding-top:4px}.app .rv-gate{display:flex;flex-direction:column;gap:8px}.app .rv-gate-top{display:flex;align-items:center;justify-content:space-between}.app .rv-gate-count{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--hifi-muted)}.app .rv-gate-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app .rv-gate-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.app .rv-gate-body{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}.app .rv-gate-quote{font-size:12.5px;line-height:1.5;color:var(--ink-2);border-left:2px solid var(--line);padding-left:10px;margin:0;font-style:italic}.app .rv-gate-action{font-size:12.5px;line-height:1.5;color:var(--ink-2);margin:0}.app .rv-gate-action-label{font-weight:600;color:var(--sage);margin-right:6px}.app .rv-gate-manual{font-size:12px;color:var(--hifi-muted);margin:0}.app .rv-gate-foot{display:flex;align-items:center;gap:12px;margin-top:4px}.app .rv-gate-skip{background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--hifi-muted);text-decoration:underline;text-underline-offset:2px;margin-left:auto}.app .rv-gate-skip:hover{color:var(--ink-2)}.app .rv-done{gap:12px;padding:6px 4px;min-width:420px}.app .rv-done-title{display:flex;align-items:center;gap:10px;font-size:17px}.app .rv-done .rv-bubble-body{font-size:13.5px}.app .rv-done-badge{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--sage)}.app .rv-done-choices{grid-template-columns:1fr;gap:8px;margin-top:8px}.app .rv-choice:disabled{opacity:.6;cursor:default;transform:none;box-shadow:var(--shadow-sm)}.app .rv-spin{animation:rv-spin .8s linear infinite}@keyframes rv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app .rv-spin{animation:none;opacity:.6}}#rv-section-order .gate-collapse,#rv-section-order .gate-collapse-inline{transition:none}.app .rv-stash{display:flex;flex-direction:column;gap:8px}.app .rv-stash-eyebrow{font-size:11.5px;color:var(--hifi-muted);margin:0}.app .rv-stash-stage{position:relative;height:168px;padding-bottom:6px}.app .rv-stash-deck{max-width:100%}.app .rv-stash-deck .rr-deck-card.depth-0{cursor:pointer}.app .rv-stash-deck .rr-deck-card{bottom:auto;max-height:none}.app .rv-stash-deck .rr-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}@media (max-width: 767px){.app .rv-choices{grid-template-columns:1fr}.app .rr-cat-head{gap:10px;padding:10px 8px 10px 12px}.app .rr-cat-stats{gap:8px;font-size:10px}.app .rr-cat-stats .rr-meta-of,.app .rr-cat-stats .rr-meta-na{display:none}.app .rr-cat-end{gap:7px}.app .rr-status-pill{font-size:9px;padding:2px 7px;letter-spacing:.02em}.app .rr-cat-checks{margin-left:24px;padding-right:2px}.app .rr-check{padding:5px 6px;gap:9px}.app .rr-check-name{font-size:12.5px;margin-bottom:1px}.app .rr-check-detail{font-size:11.5px;line-height:1.45}.app .rr-sc-hero{grid-template-columns:1fr;gap:14px}.app .rr-sc-leadline+.rr-sc-hero{padding-left:0}.app .rr-sc-score{font-size:76px}.app .rr-sc-reads{font-size:19px;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.app .rv-win,.app .rr-win{grid-template-columns:30px 1fr;gap:10px 12px;align-items:start}.app .rv-win-end,.app .rr-win-end{grid-column:2;justify-content:flex-start;margin-top:2px}.app .rv-done{min-width:0;width:100%}.app .rr-sc-gauge{width:100%}.app .rr-fix-head{flex-wrap:wrap}.app .rr-fix-title{order:2;flex-basis:100%}.app .rr-fix-prio{order:1;margin-left:auto}.app .rr-deck-face .rr-fix-head{padding-right:40px}}.changes-modal.app{display:flex;grid-template-columns:none;height:74vh;overflow:hidden;background-color:transparent;background-image:none;box-shadow:none;border:none}.changes-modal>button{display:none}.changes-modal .rr-deck-done-title{color:#fff}.changes-modal .rr-deck-done-sub{color:#ffffffb8}.changes-modal .rr-deck-wrap.swipe-deck{flex:1;min-height:0;padding:12px 14px 14px}.changes-modal .rr-deck-meta{margin-bottom:14px;padding-right:34px}.changes-modal .rr-deck-count{font-size:10.5px;letter-spacing:.18em;color:#ffffffb3}.changes-modal .rr-deck-track{height:4px;background:#ffffff2e}.changes-modal .rr-deck{height:100%}.changes-modal .rr-deck-stage{align-items:stretch;padding:4px 4px 26px;overflow:visible}.changes-modal .rr-deck-card{max-height:none;border-radius:18px;animation:none}.changes-modal .rr-deck-num{position:absolute;top:16px;right:18px;z-index:6;font-family:var(--font-mono);font-size:16px;font-weight:800;letter-spacing:.02em;color:var(--sage-d, #5e7a5b)}.changes-modal .rr-deck-card.depth-0{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:0 1px #ffffffe6 inset,0 10px 26px -14px #3c321e66;touch-action:pan-y}.changes-modal .rr-deck-card.depth-0.dragging{box-shadow:0 1px #ffffffe6 inset,0 18px 40px -16px #3c321e7a}.changes-modal .rr-deck-card.dragging .rr-deck-nav{opacity:0}.changes-modal .rr-deck-card.depth-1,.changes-modal .rr-deck-card.depth-2{height:100%;border:1px solid var(--line);box-shadow:0 8px 20px -16px #3c321e66}.changes-modal .rr-deck-card.depth-1{transform:translateY(12px) scale(.955);background:var(--surface-2);opacity:1}.changes-modal .rr-deck-card.depth-2{transform:translateY(24px) scale(.912);background:var(--surface-3);opacity:1}.changes-modal .rr-deck-card.depth-3{display:none}.changes-modal .rr-deck-body{flex:1;min-height:0;padding:4px 22px}.changes-modal .rr-deck-face{display:flex;flex-direction:column;gap:20px;padding:24px 2px 20px}.changes-modal .rr-fix-lens,.changes-modal .rr-fix-prio{display:none}.changes-modal .rr-fix-head{flex-wrap:wrap;gap:10px;margin:0}.changes-modal .rr-tag.chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;padding:5px 10px}.changes-modal .rr-fix-title{flex-basis:100%;font-family:var(--font-display);font-weight:500;font-size:23px;line-height:1.22;letter-spacing:-.015em;color:var(--ink)}.changes-modal .rr-quote{font-size:17px;line-height:1.6;margin:0;padding-left:15px;border-left:2px solid var(--line);color:var(--hifi-muted)}.changes-modal .rr-quote-label,.changes-modal .rr-action-label{display:block;margin:0 0 5px;font-size:10.5px;letter-spacing:.14em}.changes-modal .rr-action{margin:14px 0 0;padding:14px 16px;font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--sage-tint, #eef3ec);border:1px solid var(--sage-soft);border-left:3px solid var(--sage);border-radius:12px}.changes-modal .rr-action-label{color:var(--sage-d, #5e7a5b)}.changes-modal .rr-deck-foot{gap:20px;padding:14px 20px 16px;background:transparent;border-top:1px solid var(--line)}.changes-modal .rr-iconbtn.reject.lg{width:52px;height:52px}.changes-modal .rr-iconbtn.accept.lg{width:60px;height:60px;box-shadow:0 10px 22px -8px #5e7a5b8c,inset 0 1px #fff6}.changes-modal .rr-iconbtn.accept.lg.is-locked{background:var(--surface-2);border:1.5px dashed var(--sage);color:var(--sage-d, #5e7a5b);box-shadow:none}@keyframes rr-card-shake{0%,to{transform:translate(0)}18%{transform:translate(-9px)}38%{transform:translate(8px)}58%{transform:translate(-5px)}78%{transform:translate(3px)}}.changes-modal .rr-deck-card.depth-0.blocked-flash{animation:rr-card-shake .42s ease}.changes-modal .blocked-flash .rr-blank-input{border-color:#c9603f;background:#fff;box-shadow:0 0 0 3px #e6b7a98c}.changes-modal .blocked-flash .rr-blank-hint{color:#c9603f;font-weight:600}.changes-modal .rr-deck-navbtn.next.is-locked{opacity:.3}.rr-swipe-stamp{position:absolute;top:20px;z-index:7;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:11px;font-family:var(--font-mono);font-size:16px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;pointer-events:none;box-shadow:0 8px 20px -8px #32281959;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.rr-swipe-stamp.accept{left:16px;transform:rotate(-12deg);color:#1f4a1a;background:#cee4c8f5;border:3px solid var(--sage)}.rr-swipe-stamp.reject{right:16px;transform:rotate(12deg);color:#7a3922;background:#f5d0c3f5;border:3px solid var(--blush, #d98b6f)}.rr-swipe-stamp.accept.ready{color:#fff;background:var(--sage-d, #5e7a5b);border-color:var(--sage-d, #5e7a5b);box-shadow:0 10px 24px -8px #5e7a5b99}.rr-swipe-stamp.reject.ready{color:#fff;background:#b5613f;border-color:#b5613f;box-shadow:0 10px 24px -8px #b5613f8c}
