.cm-print-container{position:absolute;left:-9999px;top:0;width:100%;visibility:hidden;pointer-events:none}@media print{.app-sb-layout{height:auto!important}.app-sb-layout,.app-sb-layout main,.app-sb-layout>.overflow-hidden{overflow:visible!important}body *{visibility:hidden}.cm-print-container,.cm-print-container *{visibility:visible;pointer-events:auto}.cm-print-container{position:absolute;left:0;top:0;width:100%}.cm-print-mode{color:#000;background:#fff;font-size:10pt;line-height:1.55;max-width:100%}.cm-print-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.25rem;box-shadow:none!important;border-color:#d4d4d8!important}.cm-print-section h2,.cm-print-section h3{page-break-after:avoid;break-after:avoid;color:#000}.cm-print-mode{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cm-print-mode summary{list-style:none}.cm-print-mode summary::-webkit-details-marker{display:none}.cm-print-mode summary::marker{content:""}@page{size:A4;margin:1.5cm 1.2cm}}.hearing-prep-wrapper{position:relative}.blob-1{top:-15%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(246,213,192,.35) 0,transparent 70%)}.blob-1,.blob-2{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.blob-2{top:40%;left:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(224,107,50,.06) 0,transparent 70%)}.blob-3{position:absolute;bottom:-10%;right:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(246,213,192,.2) 0,transparent 70%);border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-in{animation:fadeInUp .5s ease-out both}.anim-d1{animation-delay:.05s}.anim-d2{animation-delay:.1s}.anim-d3{animation-delay:.15s}.anim-d4{animation-delay:.2s}.anim-d5{animation-delay:.25s}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px rgba(224,107,50,.12),0 2px 8px rgba(224,107,50,.25)}50%{box-shadow:0 0 0 8px rgba(224,107,50,.06),0 4px 12px rgba(224,107,50,.35)}}@keyframes hpStepPulse{0%,to{box-shadow:0 0 0 2px rgba(224,107,50,.32),0 0 0 0 rgba(224,107,50,.3)}50%{box-shadow:0 0 0 2px rgba(224,107,50,.32),0 0 0 8px rgba(224,107,50,0)}}.hp-step-pulse{box-shadow:0 0 0 2px rgba(224,107,50,.32);animation:hpStepPulse 2s ease-in-out infinite}@keyframes lineShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes springBounce{0%{transform:scale(1)}40%{transform:scale(1.03)}70%{transform:scale(.99)}to{transform:scale(1)}}.step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;position:relative;z-index:1;transition:all .3s ease}.step-dot.completed{background:linear-gradient(135deg,#22c55e,#16a34a);color:white;box-shadow:0 2px 8px rgba(34,197,94,.25)}.step-dot.active{background:linear-gradient(135deg,var(--color-brand-peach-500),#D4581A);color:white;box-shadow:0 0 0 4px rgba(224,107,50,.12),0 2px 8px rgba(224,107,50,.25);animation:stepPulse 2.5s ease-in-out infinite}.step-dot.inactive{background:white;border:2px solid #e5e0dc;color:var(--color-text-subtle);font-weight:600}.step-line{height:3px;flex:1;min-width:20px;border-radius:2px;position:relative;overflow:hidden}.step-line.completed{background:linear-gradient(90deg,#22c55e,#16a34a)}.step-line.active{background:linear-gradient(90deg,#22c55e,var(--color-brand-peach-500))}.step-line.active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:lineShimmer 2s ease-in-out infinite}.step-line.inactive{background:#EFEAE6}.step-label{font-size:11px;font-weight:500;color:var(--color-text-subtle);white-space:nowrap;text-align:center}.step-label.active{color:var(--color-brand-peach-500);font-weight:600}.step-time{display:block;font-size:12px;color:var(--color-border-subtle);font-weight:400;margin-top:1px}.section-card{background:white;border-radius:16px;border:1px solid #efeae6;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.section-card:hover{box-shadow:0 8px 32px -8px rgba(0,0,0,.06);transform:translateY(-2px)}.section-header{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #efeae6}.section-body{padding:24px}.glass-card{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px 0 rgba(0,0,0,.03)}.field-editable{transition:all .2s ease;border:1.5px solid #efeae6;border-radius:10px;padding:10px 14px;cursor:pointer}.field-editable:hover{border-color:var(--color-brand-peach-500);background:var(--color-brand-peach-50)}.field-editable:focus-within{border-color:var(--color-brand-peach-500);box-shadow:0 0 0 3px rgba(224,107,50,.1);background:white}select.pill-select{appearance:none;padding:8px 32px 8px 14px;border-radius:10px;border:1.5px solid #efeae6;font-size:13px;font-weight:500;background:white url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2371717A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;transition:all .15s;width:100%}select.pill-select:focus,select.pill-select:hover{border-color:var(--color-brand-peach-500)}select.pill-select:focus{outline:none;box-shadow:0 0 0 3px rgba(224,107,50,.1)}textarea.field-ta{width:100%;border:1.5px solid #efeae6;border-radius:10px;padding:12px 14px;font-size:13px;resize:vertical;min-height:80px;transition:all .2s}textarea.field-ta:focus{outline:none;border-color:var(--color-brand-peach-500);box-shadow:0 0 0 3px rgba(224,107,50,.1)}@keyframes pillPop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.check-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1.5px solid #efeae6;cursor:pointer;transition:all .15s;font-size:13px;color:var(--color-text-muted)}.check-pill:hover{color:#111}.check-pill.active,.check-pill:hover{border-color:var(--color-brand-peach-500)}.check-pill.active{background:var(--color-brand-peach-50);color:var(--color-brand-peach-500);font-weight:600}.check-pill.just-toggled{animation:pillPop .25s ease-out}.dp-card{background:var(--color-brand-bg);border:1.5px solid #efeae6;border-radius:12px;padding:20px;transition:all .2s}.dp-card.answered{border-color:#BBF7D0;background:#F0FDF4}.dp-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.dp-option:hover{background:white;border-color:#EFEAE6}.dp-option.selected{background:var(--color-brand-peach-50);border-color:var(--color-brand-peach-500);animation:springBounce .4s ease-out}.dp-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-subtle);flex-shrink:0;margin-top:1px;transition:all .15s;display:flex;align-items:center;justify-content:center}.dp-option.selected .dp-radio{border-color:var(--color-brand-peach-500)}.dp-option.selected .dp-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-brand-peach-500)}.ev-status{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.ev-status.uploaded{background:#ECFDF5;color:#059669}.ev-status.draft{background:#FEF3C7;color:#D97706}.ev-status.missing{background:#FEE2E2;color:#DC2626}.ev-status.na{background:var(--color-surface-subtle);color:var(--color-brand-muted)}.risk-flag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500}.risk-flag.urgent{background:#FEF2F2;border:1px solid #fecaca;color:#B91C1C}.risk-flag.warning{background:#FFFBEB;border:1px solid #fde68a;color:#92400E}.risk-flag.safe{background:#F0FDF4;border:1px solid #bbf7d0;color:#166534}.progress-ring{position:relative;width:36px;height:36px}.progress-ring svg{transform:rotate(-90deg)}.progress-ring .bg{stroke:#EFEAE6}.progress-ring .fill{stroke:var(--color-brand-peach-500);transition:stroke-dashoffset .8s cubic-bezier(.34,1.56,.64,1)}.progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-brand-peach-500)}.section-check{opacity:0;transform:scale(.5);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.section-check.show{opacity:1;transform:scale(1)}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 240px);min-height:400px;background:white;border-radius:16px;border:1px solid #efeae6;overflow:hidden}.chat-header{padding:16px 24px;border-bottom:1px solid #efeae6;display:flex;align-items:center;justify-content:space-between;background:rgba(253,251,247,.6);backdrop-filter:blur(12px)}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;position:relative}.chat-messages:before{content:"";position:sticky;top:0;left:0;right:0;height:24px;background:linear-gradient(180deg,white,transparent);z-index:2;pointer-events:none;flex-shrink:0;margin-bottom:-24px}.chat-input-area{padding:16px 24px;border-top:1px solid #efeae6;background:white}.msg{max-width:85%;display:flex;gap:10px;animation:fadeInUp .3s ease-out both}.msg.ai{align-self:flex-start}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}.msg.ai .msg-avatar{background:linear-gradient(135deg,var(--color-brand-peach-500),var(--color-brand-peach-600));color:white}.msg.user .msg-avatar{background:linear-gradient(135deg,var(--color-brand-peach-100),var(--color-brand-peach-200));color:var(--color-brand-peach-600);font-family:"Noto Serif SC",serif;font-weight:700}.msg-bubble{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.7}.msg.ai .msg-bubble{background:#F8F6F3;color:var(--color-brand-dark);border-bottom-left-radius:4px}.msg.user .msg-bubble{background:var(--color-brand-peach-500);color:white;border-bottom-right-radius:4px}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.typing-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-text-subtle);margin:0 2px;animation:typingDot 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.stream-cursor{animation:cursorBlink .8s step-end infinite;color:var(--color-brand-peach-500);font-weight:300;margin-left:1px}.completeness-bar{height:4px;background:#EFEAE6;border-radius:2px;overflow:hidden}.completeness-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-peach-500),#F59E0B);border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.chat-textarea{width:100%;border:1.5px solid #efeae6;border-radius:12px;padding:12px 48px 12px 16px;font-size:14px;resize:none;min-height:48px;max-height:120px;overflow-y:auto;transition:border-color .2s,height .1s ease-out;outline:none}.chat-textarea:focus{border-color:var(--color-brand-peach-500);box-shadow:0 0 0 3px rgba(224,107,50,.08)}.send-btn{position:absolute;right:12px;bottom:10px;width:32px;height:32px;border-radius:8px;background:var(--color-brand-peach-500);color:white;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s}.send-btn:hover{background:var(--color-brand-peach-600);transform:scale(1.05)}.send-btn:disabled{background:#EFEAE6;color:var(--color-text-subtle);cursor:not-allowed;transform:none}.insight-card{background:white;border-radius:16px;border:1px solid #efeae6;overflow:hidden;margin-bottom:20px}.insight-header{padding:20px 24px;border-bottom:1px solid #efeae6}.insight-body{padding:24px}.insight-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.stat-badge{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--color-brand-bg);border-radius:10px;border:1px solid #efeae6;min-width:80px}.stat-badge .num{font-size:20px;font-weight:700;color:var(--color-brand-peach-500);line-height:1}.stat-badge .label{font-size:11px;color:var(--color-text-muted);margin-top:4px}.stat-badge.warning .num{color:#DC2626}.adjustment-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid #efeae6;transition:all .2s}.adjustment-row:hover{background:var(--color-brand-bg)}.adjustment-row input[type=checkbox]{margin-top:3px}.expand-section{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.expand-section.open{max-height:2000px}.msg.user{animation:msgSlideUp .3s ease-out}@keyframes msgSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.provider-card{border:2px solid #efeae6;border-radius:14px;padding:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:14px;transform:scale(1)}.provider-card:hover{border-color:var(--color-brand-peach-200);background:var(--color-brand-peach-50)}.provider-card.selected{border-color:var(--color-brand-peach-500);background:var(--color-brand-peach-50);box-shadow:0 0 0 3px rgba(224,107,50,.1);transform:scale(1.02)}.provider-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.provider-card.selected .provider-radio{border-color:var(--color-brand-peach-500)}.provider-card.selected .provider-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-brand-peach-500)}.api-input{width:100%;border:1.5px solid #efeae6;border-radius:10px;padding:12px 44px 12px 14px;font-size:13px;font-family:DM Sans,monospace;letter-spacing:.02em;transition:all .2s;outline:none}.api-input:focus{border-color:var(--color-brand-peach-500);box-shadow:0 0 0 3px rgba(224,107,50,.1)}.api-input::placeholder{color:var(--color-border-subtle)}.status-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600}.status-indicator.idle{background:var(--color-surface-subtle);color:var(--color-brand-muted)}.status-indicator.testing{background:#FEF3C7;color:#D97706}.status-indicator.testing .spinner{width:12px;height:12px;border:2px solid #d97706;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.status-indicator.success{background:#ECFDF5;color:#059669}.status-indicator.error{background:#FEF2F2;color:#DC2626}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gentleSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gear-spin{animation:gentleSpin 20s linear infinite}.gear-spin.stopped{animation:none;transition:transform .5s ease-out}@keyframes ctaGlow{0%,to{box-shadow:0 8px 20px rgba(224,107,50,.25)}50%{box-shadow:0 8px 30px rgba(224,107,50,.4)}}@keyframes ripple{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.5);opacity:0}}.test-ripple{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid var(--color-brand-peach-500);pointer-events:none}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.main-progress{height:8px;background:#EFEAE6;overflow:hidden}.main-progress,.main-progress-fill{border-radius:4px;position:relative}.main-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-peach-500),#F59E0B,#27C93F);transition:width 1.2s cubic-bezier(.4,0,.2,1)}.main-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.call-card{background:white;border:1.5px solid #efeae6;border-radius:14px;padding:20px;transition:all .4s ease;position:relative;overflow:hidden}.call-card.active{border-color:var(--color-brand-peach-500);box-shadow:0 0 0 3px rgba(224,107,50,.08)}.call-card.done{border-color:#BBF7D0;background:linear-gradient(135deg,#FFFFFF,#F0FDF4)}.call-card.waiting{opacity:.6}.call-spinner{width:20px;height:20px;border:2.5px solid var(--color-brand-peach-100);border-top-color:var(--color-brand-peach-500);border-radius:50%;animation:spin .9s linear infinite}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(224,107,50,.3)}70%{box-shadow:0 0 0 10px rgba(224,107,50,0)}to{box-shadow:0 0 0 0 rgba(224,107,50,0)}}.icon-pulse{animation:pulseRing 2s ease-in-out infinite}.doc-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;background:var(--color-surface-subtle);color:var(--color-brand-muted);transition:all .3s}.doc-chip.generating{background:var(--color-brand-peach-50);color:var(--color-brand-peach-500)}.doc-chip.done{background:#ECFDF5;color:#059669}@keyframes gentleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bob{animation:gentleBob 3s ease-in-out infinite}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}.lobby-card{background:white;border-radius:20px;border:1px solid #efeae6;overflow:hidden;transition:box-shadow .2s,transform .2s}.lobby-card:hover{box-shadow:0 12px 40px -8px rgba(0,0,0,.06);transform:translateY(-2px)}.lobby-hero{padding:40px 32px;text-align:center;background:linear-gradient(180deg,var(--color-brand-bg) 0,white 100%);position:relative}.lobby-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(224,107,50,.04) 0,transparent 60%);pointer-events:none}@keyframes gentlePulse{0%,to{box-shadow:0 0 0 0 rgba(224,107,50,.15)}50%{box-shadow:0 0 0 12px rgba(224,107,50,0)}}.lobby-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,rgba(224,107,50,.08),rgba(224,107,50,.02));border:1px solid rgba(224,107,50,.1);justify-content:center;margin:0 auto 20px;animation:gentlePulse 3s ease-in-out infinite}.info-row,.lobby-icon{display:flex;align-items:center}.info-row{gap:12px;padding:14px 16px;border-radius:10px;background:var(--color-brand-bg);transition:all .2s}.info-row:hover{background:var(--color-brand-peach-50)}.info-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.type-pill.basic{color:var(--color-brand-peach-600)}.type-pill.basic,.type-pill.claim{background:var(--color-brand-peach-50)}.type-pill.claim{color:var(--color-brand-peach-500)}.type-pill.pressure{background:#FEF2F2;color:#DC2626}.chat-shell{display:flex;flex-direction:column;height:calc(100vh - 80px);background:white;border-radius:20px;border:1px solid #efeae6;overflow:hidden;transition:box-shadow .8s ease}.chat-shell.tint-basic{box-shadow:inset 0 -200px 200px -200px rgba(59,130,246,.03),0 8px 32px -8px rgba(0,0,0,.04)}.chat-shell.tint-claim{box-shadow:inset 0 -200px 200px -200px rgba(224,107,50,.04),0 8px 32px -8px rgba(0,0,0,.04)}.chat-shell.tint-pressure{box-shadow:inset 0 -200px 200px -200px rgba(239,68,68,.04),0 8px 32px -8px rgba(0,0,0,.04)}.msg.arbitrator .msg-avatar{background:linear-gradient(135deg,#1a1a2e,#2d2d4a);color:white}.score-card{margin-top:8px;padding:14px 16px;border-radius:12px;border:1px solid #efeae6;background:white;font-size:13px}.score-bar-track{height:4px;background:#EFEAE6;border-radius:2px;overflow:hidden}.score-bar-fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.16,1,.3,1)}.score-bar-fill.good{background:linear-gradient(90deg,#10B981,#27C93F)}.score-bar-fill.ok{background:linear-gradient(90deg,#F59E0B,var(--color-brand-peach-500))}.score-bar-fill.bad{background:linear-gradient(90deg,#EF4444,#F97316)}.dim-dots{display:flex;gap:8px;margin-top:8px}.dim-dot{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--color-text-subtle)}.dim-dot .dot{width:6px;height:6px;border-radius:50%}.dim-dot .dot.on{background:#10B981}.dim-dot .dot.off{background:#EFEAE6}.q-num-label{display:inline-block;color:var(--color-text-subtle);margin-bottom:4px}.q-num-label,.q-type-badge{font-size:12px;font-weight:600}.q-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.q-type-badge.basic,.q-type-badge.claim_specific{background:var(--color-brand-peach-50);color:var(--color-brand-peach-500)}.q-type-badge.pressure{background:#FEF2F2;color:#DC2626}@keyframes phaseSlideIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.phase-announce{padding:10px 20px;border-radius:12px;text-align:center;animation:phaseSlideIn .4s ease-out both;margin:4px 0}.phase-announce.basic-announce{border:1px solid var(--color-brand-peach-300)}.phase-announce.basic-announce,.phase-announce.claim-announce{background:linear-gradient(135deg,var(--color-brand-peach-50),var(--color-brand-peach-100))}.phase-announce.claim-announce{border:1px solid var(--color-brand-peach-200)}.phase-announce.pressure-announce{background:linear-gradient(135deg,#FEF2F2,#FECACA);border:1px solid #fecaca}.quality-meter{display:flex;align-items:center;gap:6px;padding:0 4px;opacity:0;transition:opacity .3s ease}.quality-meter.visible{opacity:1}.quality-meter .meter-bar{width:60px;height:3px;background:#EFEAE6;border-radius:2px;overflow:hidden}.quality-meter .meter-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.quality-meter .meter-text{font-size:12px;color:var(--color-text-subtle);min-width:32px}@keyframes streakPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.streak-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#FEF3C7,#FDE68A);font-size:11px;font-weight:600;color:#92400E;animation:streakPop .4s cubic-bezier(.34,1.56,.64,1)}.live-score-tracker{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid #efeae6;font-size:11px;color:var(--color-text-muted);z-index:5;transition:all .3s ease}.live-score-tracker .live-avg{font-weight:700;font-size:13px;font-family:DM Sans,sans-serif}.score-ring-container{position:relative;width:140px;height:140px;margin:0 auto}.score-ring-container:before{content:"";position:absolute;inset:-20px;border-radius:50%;opacity:0;transition:opacity 1s ease .8s}.score-ring-container.glow:before{opacity:1}.score-ring-bg{fill:none;stroke:#EFEAE6;stroke-width:8}.score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1)}.score-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:36px;font-weight:700;font-family:DM Sans,sans-serif;line-height:1}.score-label{font-size:12px;color:var(--color-text-muted);margin-top:4px}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:10px 0}.summary-stat .val{font-size:18px;font-weight:700;color:#111;font-family:DM Sans,sans-serif}.summary-stat .lbl{font-size:11px;color:var(--color-text-muted);margin-top:2px}.motivation-card{border-radius:14px;padding:20px 24px;text-align:center}.motivation-card.positive{background:linear-gradient(135deg,#F0FDF4,#ECFDF5);border:1px solid #bbf7d0}.motivation-card.neutral{background:linear-gradient(135deg,var(--color-brand-peach-50),#FFFBEB);border:1px solid #fde68a}.motivation-card.needs-work{background:linear-gradient(135deg,#FEF2F2,var(--color-brand-peach-50));border:1px solid #fecaca}.cat-bar-track{height:8px;background:#EFEAE6;border-radius:4px;overflow:hidden}.cat-bar-fill{height:100%;border-radius:4px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.risk-card{border-left:3px solid #ef4444;background:#FEF2F2;border-radius:0 12px 12px 0;padding:16px;transition:all .2s}.risk-card:hover{box-shadow:0 4px 16px rgba(239,68,68,.08)}.retry-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1.5px solid #efeae6;font-size:12px;color:var(--color-text-muted);transition:all .2s;cursor:pointer}.retry-pill:hover{border-color:var(--color-brand-peach-500);color:var(--color-brand-peach-500);background:var(--color-brand-peach-50)}.q-timeline{display:flex;align-items:flex-end;gap:3px;height:60px;padding:8px 0}.q-bar{flex:1;border-radius:3px 3px 0 0;transition:height .6s cubic-bezier(.16,1,.3,1),background .3s;cursor:pointer;position:relative;min-width:12px}.q-bar:hover{opacity:.8}.q-bar .q-bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:4px 8px;background:#111;color:white;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.q-bar:hover .q-bar-tooltip{opacity:1}.q-bar-divider{width:1px;height:60px;background:linear-gradient(180deg,transparent,#EFEAE6);flex-shrink:0}@keyframes badgeReveal{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.achievement{gap:10px;padding:10px 14px;border-radius:10px;background:white;border:1px solid #efeae6;animation:badgeReveal .5s cubic-bezier(.34,1.56,.64,1) both}.achievement,.achievement-icon{display:flex;align-items:center}.achievement-icon{width:36px;height:36px;border-radius:10px;justify-content:center;font-size:18px;flex-shrink:0}.achievement .ach-title{font-size:13px;font-weight:600;color:#111}.achievement .ach-desc{font-size:11px;color:var(--color-text-muted)}.strength-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;background:#F0FDF4;transition:all .2s}.strength-item:hover{background:#ECFDF5}.expand-toggle{cursor:pointer;transition:all .2s}.expand-toggle:hover{color:var(--color-brand-peach-500)}.expand-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.expand-content.open{max-height:600px}.hero-premium{background:linear-gradient(135deg,#FFFFFF 0,#FFFCF9 50%,var(--color-brand-peach-50) 100%);position:relative;overflow:hidden}.hero-premium:before{top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(39,201,63,.06) 0,transparent 70%);border-radius:50%}.hero-premium:after,.hero-premium:before{content:"";position:absolute;pointer-events:none}.hero-premium:after{top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:heroShimmer 4s ease-in-out 1s 1 forwards}@keyframes heroShimmer{0%{left:-60%}to{left:120%}}.hero-title-gradient{background:linear-gradient(135deg,var(--color-brand-dark) 0,var(--color-brand-peach-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes drawHeroCheck{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes scaleHeroCheck{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.hero-check-svg{animation:scaleHeroCheck .6s cubic-bezier(.34,1.56,.64,1) .5s both}.hero-check-svg circle{stroke-dasharray:60;stroke-dashoffset:60;animation:drawHeroCheck .8s ease .8s forwards}.hero-check-svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:drawHeroCheck .4s ease 1.3s forwards}.tab-btn{position:relative;transition:all .2s ease;background:none;border:none;cursor:pointer;font-family:inherit}.tab-btn:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;border-radius:1px 1px 0 0;transition:background .2s ease}.tab-btn.active{color:var(--color-brand-peach-500);font-weight:600}.tab-btn.active:after{background:var(--color-brand-peach-500)}.tab-btn:hover:not(.active){color:var(--color-brand-dark)}.legal-doc{font-family:"Noto Serif SC",serif;line-height:2;letter-spacing:.02em}.legal-doc p{text-indent:2em;margin-bottom:.75em}.legal-doc .no-indent{text-indent:0}.legal-doc pre{white-space:pre-wrap;word-break:break-word;font-family:"Noto Serif SC",serif;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0;background:transparent;border:none}.law-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-brand-peach-50);border:1px solid var(--color-brand-peach-100);color:var(--color-brand-peach-600);font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap;letter-spacing:0;text-indent:0;line-height:1.5}.amount-highlight{color:var(--color-brand-peach-500);font-weight:700;background:linear-gradient(180deg,transparent 60%,rgba(224,107,50,.08) 0);padding:0 2px}.timing-badge{display:inline-flex;padding:2px 8px;background:var(--color-surface-subtle);color:var(--color-brand-muted);border-radius:4px;font-weight:500;font-family:Noto Sans SC,sans-serif;vertical-align:middle;margin-left:8px}.section-copy-btn,.timing-badge{align-items:center;gap:4px;font-size:11px}.section-copy-btn{position:absolute;top:16px;right:16px;opacity:0;transition:opacity .2s ease;display:flex;padding:4px 10px;background:white;border:1px solid #efeae6;border-radius:6px;color:var(--color-text-muted);cursor:pointer;z-index:5;font-family:inherit}.section-copy-btn:hover{background:#F8F6F3;color:#111}.section-wrapper:hover .section-copy-btn,div:hover>.section-copy-btn{opacity:1}.formula-callout{background:#FFF8F3;border:1px solid #fddcbf;border-radius:8px;padding:12px 16px;text-align:center;margin-top:16px}.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;transition:all .3s ease;z-index:100;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.shadow-cta{box-shadow:0 8px 20px rgba(224,107,50,.25)}.shadow-soft{box-shadow:0 8px 32px -8px rgba(0,0,0,.04)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#E5E0DC;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-subtle)}.witness-row{display:grid;grid-template-columns:80px 100px 1fr 90px 40px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #efeae6}.witness-row:last-child{border-bottom:none}.witness-input{padding:6px 10px;border:1.5px solid #efeae6;border-radius:8px;font-size:12px;width:100%;transition:all .15s}.witness-input:focus{outline:none;border-color:var(--color-brand-peach-500);box-shadow:0 0 0 2px rgba(224,107,50,.08)}@keyframes slideInRow{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.witness-row-new{animation:slideInRow .3s ease-out}.chat-top-bar{padding:14px 20px;border-bottom:1px solid #efeae6;display:flex;align-items:center;justify-content:space-between;background:rgba(253,251,247,.8);backdrop-filter:blur(12px)}.chat-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;position:relative}.chat-body:before{content:"";position:sticky;top:0;left:0;right:0;height:24px;background:linear-gradient(180deg,white,transparent);z-index:2;pointer-events:none;flex-shrink:0;margin-bottom:-24px}.chat-input-bar{padding:14px 20px;border-top:1px solid #efeae6;background:white}.chat-progress{height:3px;background:#EFEAE6;border-radius:2px;overflow:hidden;flex:1;max-width:120px}.chat-progress .fill{height:100%;background:linear-gradient(90deg,var(--color-brand-peach-500),#F59E0B);border-radius:2px;transition:width .5s ease}.chat-actions{display:flex;gap:8px;margin-top:8px}.chat-action-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;border:1px solid #efeae6;background:white;font-size:12px;color:var(--color-text-muted);cursor:pointer;transition:all .15s;font-family:inherit}.chat-action-btn:hover{border-color:var(--color-brand-peach-500);color:var(--color-brand-peach-500)}.score-feedback{margin-top:8px;padding-top:8px;border-top:1px solid #f3f1ee;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.score-feedback strong{color:#111;font-weight:600}.complete-overlay{text-align:center;padding:40px 20px}@keyframes completeBounce{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.complete-icon{animation:completeBounce .6s cubic-bezier(.34,1.56,.64,1) both}.msg.system{align-self:center;max-width:90%}.msg.system .msg-bubble{background:transparent;text-align:center;font-size:12px;color:var(--color-text-subtle);padding:8px}.msg.arbitrator{align-self:flex-start}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:600;color:white;background:var(--color-brand-peach-500);border-radius:12px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 8px 24px rgba(224,107,50,.3)}.cta-btn:hover{background:var(--color-brand-peach-600);transform:translateY(-1px)}.cta-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media print{body{background:white!important}.app-sidebar,.blob-1,.blob-2,.blob-3,body:after{display:none!important}main{padding:0!important}.section-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.section-card:hover{transform:none!important}button:not(.cm-print-container button){display:none!important}.anim-in{animation:none!important;opacity:1!important}.cat-bar-fill,.q-bar,.score-ring-fill{transition:none!important}.achievement{animation:none!important;opacity:1!important}.retry-pill{border-color:#ddd!important}.expand-toggle,nav a{color:inherit!important;text-decoration:none!important}}@keyframes sparkleFloat{0%{opacity:0;transform:translate(0) scale(0)}50%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}to{opacity:0;transform:translate(calc(var(--tx) * 1.5),calc(var(--ty) * 1.5)) scale(0)}}.sparkle-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--color-brand-peach-500);pointer-events:none;animation:sparkleFloat 1.5s ease-out forwards}@keyframes particleFlow{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(60px) scale(.3)}}.flow-particle{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:10;animation:particleFlow .8s ease-out forwards}.main-progress-fill{transition:width .6s cubic-bezier(.4,0,.2,1)!important}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200;overflow:hidden}.confetti-piece{position:absolute;top:-20px;border-radius:2px;animation:confettiFall 3.5s ease-out forwards}@keyframes completeBannerIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gen-complete-banner{animation:completeBannerIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.scrollspy-sidebar{width:180px;flex-shrink:0;position:sticky;top:100px;align-self:flex-start}.spy-nav{position:relative;padding-left:16px;border-left:2px solid #efeae6}.spy-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--color-text-muted);transition:all .2s ease}.spy-item:hover{color:#111;background:rgba(239,234,230,.3)}.spy-item.active{color:var(--color-brand-peach-500);background:rgba(224,107,50,.06);font-weight:600}.spy-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--color-border-subtle);flex-shrink:0;transition:all .2s}.spy-item.active .spy-dot{background:var(--color-brand-peach-500);border-color:var(--color-brand-peach-500)}.section-collapse-enter{max-height:0;opacity:0}.section-collapse-enter,.section-collapse-open{overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .45s cubic-bezier(.4,0,.2,1)}.section-collapse-open{max-height:4000px;opacity:1}.section-collapse-closed{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .45s cubic-bezier(.4,0,.2,1)}.mgp{position:relative;background:linear-gradient(180deg,var(--color-brand-bg) 0,#FFFFFF 100%);border:1px solid var(--color-brand-border);border-radius:6px;padding:56px 48px 40px;overflow:hidden;isolation:isolate}.mgp:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 30%,rgba(224,107,50,.05),transparent 45%),radial-gradient(circle at 78% 70%,rgba(224,107,50,.035),transparent 45%);pointer-events:none;z-index:-1}.mgp-tick{position:absolute;width:14px;height:14px;border-color:var(--color-brand-peach-600)}.mgp-tick-tl{left:14px;border-left:1.5px solid}.mgp-tick-tl,.mgp-tick-tr{top:14px;border-top:1.5px solid}.mgp-tick-tr{right:14px;border-right:1.5px solid}.mgp-tick-bl{left:14px;border-left:1.5px solid}.mgp-tick-bl,.mgp-tick-br{bottom:14px;border-bottom:1.5px solid}.mgp-tick-br{right:14px;border-right:1.5px solid}.mgp-header{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:6px}.mgp-flourish{font-size:16px;color:var(--color-brand-peach-600);opacity:.6;letter-spacing:.2em;line-height:1}.mgp-flourish,.mgp-title{font-family:"Noto Serif SC",serif}.mgp-title{font-weight:500;font-size:22px;letter-spacing:.08em;color:var(--color-brand-dark);margin:0;line-height:1.2}.mgp-subtitle{text-align:center;font-size:12px;color:var(--color-brand-muted);margin:0 0 36px;letter-spacing:.04em}.mgp-now{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;padding:22px 26px;background:#FFFFFF;border:1px solid #efeae6;border-radius:4px;margin-bottom:30px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.mgp-now-block{min-width:0}.mgp-time-block{text-align:right}.mgp-now-label{font-size:12px;color:var(--color-text-subtle);text-transform:uppercase;margin-bottom:10px;font-weight:500}.mgp-now-label,.mgp-time-label{letter-spacing:.22em}.mgp-now-section{display:flex;align-items:center;gap:14px}.mgp-now-dot{width:9px;height:9px;border-radius:50%;background:var(--color-brand-peach-500);flex-shrink:0;box-shadow:0 0 0 0 rgba(224,107,50,.5);animation:mgp-pulse 1.6s ease-out infinite}@keyframes mgp-pulse{0%{box-shadow:0 0 0 0 rgba(224,107,50,.45)}70%{box-shadow:0 0 0 14px rgba(224,107,50,0)}to{box-shadow:0 0 0 0 rgba(224,107,50,0)}}.mgp-now-text{font-family:"Noto Serif SC",serif;font-size:19px;font-weight:500;color:var(--color-brand-dark);letter-spacing:.02em;line-height:1.3;animation:mgp-text-in .5s cubic-bezier(.22,.61,.36,1) both}@keyframes mgp-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mgp-time{font-family:DM Sans,monospace;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;color:var(--color-brand-dark);letter-spacing:.02em;line-height:1;white-space:nowrap}.mgp-time-slash{color:var(--color-border-subtle);margin:0 6px;font-weight:400}.mgp-time-est{color:var(--color-brand-muted);font-weight:400}.mgp-progress{margin-bottom:28px}.mgp-progress-readout{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.mgp-pct{font-family:DM Sans,monospace;font-variant-numeric:tabular-nums;font-size:38px;font-weight:500;line-height:1;color:var(--color-brand-dark);letter-spacing:-.02em}.mgp-pct-sign{font-size:19px;color:var(--color-brand-peach-600);margin-left:3px;font-weight:400}.mgp-frac{font-family:DM Sans,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-brand-muted);letter-spacing:.06em}.mgp-progress-track{height:3px;background:#F5F0EB;border-radius:0;overflow:hidden;position:relative}.mgp-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-peach-400) 0,var(--color-brand-peach-500) 50%,var(--color-brand-peach-600) 100%);transition:width .6s cubic-bezier(.22,.61,.36,1);position:relative}.mgp-progress-fill:after{content:"";position:absolute;right:0;top:-2px;bottom:-2px;width:1px;background:var(--color-brand-peach-700);opacity:.6}.mgp-segments{display:flex;gap:18px;margin-bottom:36px}.mgp-seg{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--color-brand-border);min-width:0;transition:border-top-color .35s ease}.mgp-seg-streaming{border-top-color:var(--color-brand-peach-500)}.mgp-seg-complete{border-top-color:#16a34a}.mgp-seg-failed{border-top-color:#DC2626}.mgp-seg-bar{height:2px;background:#F5F0EB;overflow:hidden}.mgp-seg-fill{height:100%;background:var(--color-brand-peach-500);transition:width .5s cubic-bezier(.22,.61,.36,1),background .3s ease}.mgp-seg-complete .mgp-seg-fill{background:#16a34a}.mgp-seg-failed .mgp-seg-fill{background:#DC2626}.mgp-seg-pending .mgp-seg-fill{background:var(--color-border-subtle)}.mgp-seg-meta{display:flex;justify-content:space-between;align-items:baseline}.mgp-seg-num{font-family:"Noto Serif SC",serif;font-size:13px;font-weight:500;letter-spacing:.08em}.mgp-seg-count,.mgp-seg-num{color:var(--color-brand-dark)}.mgp-seg-count{font-family:DM Sans,monospace;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.mgp-seg-divider{color:var(--color-border-subtle);margin:0 3px;font-weight:400}.mgp-seg-label{font-size:11px;letter-spacing:.05em;line-height:1.4}.mgp-seg-label,.mgp-tip{color:var(--color-brand-muted)}.mgp-tip{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;font-family:"Noto Serif SC",serif;font-style:italic;font-size:13px;animation:mgp-tip-in .7s ease-out both}@keyframes mgp-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mgp-tip-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-subtle),transparent);max-width:90px}.mgp-tip-word{font-size:12px;font-style:normal;font-weight:500;color:var(--color-brand-peach-600);letter-spacing:.24em;text-transform:uppercase}.mgp-tip-text{letter-spacing:.03em}@media (max-width:640px){.mgp{padding:42px 22px 30px;border-radius:4px}.mgp-tick{width:10px;height:10px}.mgp-tick-tl{top:10px;left:10px}.mgp-tick-tr{top:10px;right:10px}.mgp-tick-bl{bottom:10px;left:10px}.mgp-tick-br{bottom:10px;right:10px}.mgp-header{gap:14px}.mgp-title{font-size:18px;letter-spacing:.06em}.mgp-flourish{font-size:13px}.mgp-subtitle{margin-bottom:26px;font-size:11px}.mgp-now{grid-template-columns:1fr;gap:18px;padding:18px}.mgp-time-block{text-align:left}.mgp-now-text{font-size:16px}.mgp-time{font-size:15px}.mgp-pct{font-size:30px}.mgp-pct-sign{font-size:16px}.mgp-segments{flex-direction:column;gap:14px;margin-bottom:28px}.mgp-seg-label,.mgp-tip{font-size:12px}.mgp-tip{gap:10px}.mgp-tip-rule{max-width:40px}}@media (prefers-reduced-motion:reduce){.mgp-now-dot{box-shadow:0 0 0 3px rgba(224,107,50,.18)}.mgp-now-dot,.mgp-now-text,.mgp-tip{animation:none}.mgp-progress-fill,.mgp-seg-fill{transition:width .2s linear}}@layer components{.ps-root button{font:inherit;cursor:pointer;text-align:inherit;padding:0;border:none;background:none;color:inherit;line-height:inherit;letter-spacing:inherit}.ps-root a{color:inherit;text-decoration:none}.ps-root *,.ps-root :after,.ps-root :before{box-sizing:border-box}.ps-root h1,.ps-root h2,.ps-root h3,.ps-root h4,.ps-root p{margin:0}.ps-root img,.ps-root svg{display:block;max-width:100%}.ps-blob-1{top:-12%;right:-8%;width:800px;height:800px;background:radial-gradient(circle,rgba(246,213,192,.32) 0,transparent 70%)}.ps-blob-1,.ps-blob-2{position:fixed;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none;will-change:transform;transition:transform .4s ease-out}.ps-blob-2{top:45%;left:-12%;width:700px;height:700px;background:radial-gradient(circle,rgba(232,137,90,.06) 0,transparent 70%)}.ps-blob-3{position:fixed;bottom:-8%;right:15%;width:600px;height:600px;background:radial-gradient(circle,rgba(239,175,141,.07) 0,transparent 70%);border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none;will-change:transform;transition:transform .4s ease-out}.ps-root ::-webkit-scrollbar{width:6px}.ps-root ::-webkit-scrollbar-track{background:transparent}.ps-root ::-webkit-scrollbar-thumb{background:#E5E0DC;border-radius:10px}.ps-root ::-webkit-scrollbar-thumb:hover{background:#D4CDC8}.ps-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}.ps-reveal.visible{opacity:1;transform:translateY(0)}.ps-path-tab{position:relative;padding:11px 22px;font-weight:700;font-size:14px;border-radius:14px;transition:all .25s;cursor:pointer;user-select:none;letter-spacing:.01em}.ps-path-tab.active{color:#fff}.ps-path-tab:not(.active){color:#71717A}.ps-path-tab:not(.active):hover{background:rgba(0,0,0,.03)}.ps-svc-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.82);backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .25s cubic-bezier(.2,.9,.3,1),box-shadow .3s ease,border-color .3s ease}.ps-svc-card:after{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:conic-gradient(from var(--border-angle,0deg),transparent 30%,var(--tint,#E06B32) 50%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.ps-svc-card:hover:after{opacity:.5}.ps-svc-card.expanded:after{opacity:.7}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes ps-rotateBorder{to{--border-angle:360deg}}.ps-svc-card.expanded:after,.ps-svc-card:hover:after{animation:ps-rotateBorder 4s linear infinite}.ps-svc-card:hover{transform:translateY(-3px);box-shadow:0 2px 6px rgba(0,0,0,.05),0 16px 40px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.6);border-color:rgba(255,255,255,.7)}@media (hover:none),(max-width:640px){.ps-svc-card:after{display:none}.ps-svc-card.expanded:after,.ps-svc-card:hover:after{animation:none}.ps-doc-preview:hover{transform:none;box-shadow:none}.ps-blob-1,.ps-blob-2,.ps-blob-3{width:360px;height:360px}}.ps-svc-card:active{transform:scale(.985) translateY(-1px);transition-duration:.1s}.ps-svc-card.expanded{transform:none!important;box-shadow:0 2px 6px rgba(0,0,0,.05),0 20px 48px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.6)}.ps-svc-card .ps-svc-icon{transition:all .35s cubic-bezier(.2,.9,.3,1);position:relative;z-index:2}.ps-svc-card.expanded .ps-svc-icon,.ps-svc-card:hover .ps-svc-icon{transform:scale(1.06)}.ps-detail-pill{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.04);transition:all .25s ease;flex-shrink:0}.ps-detail-pill .ps-pill-arrow{font-size:14px;color:rgba(0,0,0,.2);transition:transform .35s cubic-bezier(.2,.9,.3,1),color .2s;display:flex;align-items:center}.ps-svc-card:hover .ps-detail-pill{background:rgba(0,0,0,.06)}.ps-svc-card:hover .ps-detail-pill .ps-pill-arrow{color:rgba(0,0,0,.4)}.ps-svc-card.expanded .ps-detail-pill{background:rgba(0,0,0,.07)}.ps-svc-card.expanded .ps-detail-pill .ps-pill-arrow{transform:rotate(180deg);color:rgba(0,0,0,.45)}.ps-card-expand{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.32,.72,.45,1),opacity .3s ease;opacity:0}.ps-card-expand.open{opacity:1}.ps-card-expand>div:first-child{border-top:1px solid rgba(0,0,0,.04);padding-top:16px;margin-top:4px}.ps-card-expand .ps-stagger-child{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.9,.3,1)}.ps-card-expand.open .ps-stagger-child{opacity:1;transform:translateY(0)}.ps-card-expand.open .ps-stagger-child:first-child{transition-delay:.05s}.ps-card-expand.open .ps-stagger-child:nth-child(2){transition-delay:.12s}.ps-card-expand.open .ps-stagger-child:nth-child(3){transition-delay:.2s}.ps-card-expand button{border-radius:100px!important;font-size:13px!important;font-weight:600!important;transition:all .18s ease!important;letter-spacing:.01em}.ps-card-expand button:active{transform:scale(.96)}.ps-price-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.92);opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.32,.72,.45,1);z-index:20;white-space:nowrap;background:rgba(28,28,30,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;font-size:12px;font-weight:500;padding:6px 14px;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.16)}.ps-price-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(28,28,30,.92)}.ps-price-zone:hover .ps-price-tip{opacity:1;transform:translateX(-50%) scale(1)}.ps-doc-preview{transition:transform .3s cubic-bezier(.2,.9,.3,1),box-shadow .3s ease;background:rgba(249,249,251,1);position:relative}.ps-doc-preview:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-color:transparent rgba(0,0,0,.04) transparent transparent;border-style:solid;border-width:0 12px 12px 0;border-radius:0 0 0 2px}.ps-doc-preview:hover{transform:translateY(-2px) rotate(-1.5deg);box-shadow:0 8px 24px -4px rgba(0,0,0,.1)}.ps-savings-bar{position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(253,251,247,.88);border-bottom:1px solid rgba(239,234,230,.5);transition:box-shadow .2s}.ps-cart-badge{bottom:28px;z-index:100}.ps-cart-badge,.ps-toast{position:fixed;right:28px}.ps-toast{bottom:100px;z-index:101;transform:translateY(16px) scale(.96);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.ps-toast.show{transform:translateY(0) scale(1);opacity:1}.ps-cart-panel{position:fixed;bottom:100px;right:28px;z-index:102;width:320px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 24px 48px -12px rgba(0,0,0,.1);border:1px solid rgba(226,232,240,.8);overflow:hidden;transform:translateY(10px);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.ps-cart-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}@media (max-width:430px){.ps-cart-panel{width:auto}.ps-cart-panel,.ps-toast{left:14px;right:14px;bottom:86px}}@keyframes ps-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ps-float{animation:ps-float 6s ease-in-out infinite}@keyframes ps-pulseGlow{0%,to{box-shadow:0 0 12px rgba(224,107,50,.15)}50%{box-shadow:0 0 24px rgba(224,107,50,.4)}}.ps-pulse-glow{animation:ps-pulseGlow 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes ps-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ps-shimmer{animation:ps-shimmer 2s linear infinite}@keyframes ps-ping{75%,to{transform:scale(2);opacity:0}}.ps-ping{animation:ps-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes ps-countPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ps-count-pop{animation:ps-countPop .35s cubic-bezier(.34,1.56,.64,1)}.landing-scroll-smooth button{font:inherit;cursor:pointer;text-align:inherit;padding:0;border:none;background:none;color:inherit;line-height:inherit;letter-spacing:inherit}.landing-scroll-smooth a{color:inherit;text-decoration:none}.landing-scroll-smooth *,.landing-scroll-smooth :after,.landing-scroll-smooth :before{box-sizing:border-box}.landing-scroll-smooth img,.landing-scroll-smooth svg{display:block;max-width:100%}.landing-scroll-smooth h1,.landing-scroll-smooth h2,.landing-scroll-smooth h3,.landing-scroll-smooth h4,.landing-scroll-smooth p{margin:0}.landing-noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.blob-1{top:-12%;right:-8%;width:750px;height:750px;background:radial-gradient(circle,rgba(246,213,192,.4) 0,rgba(253,251,247,0) 65%)}.blob-1,.blob-2{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.blob-2{top:35%;left:-12%;width:650px;height:650px;background:radial-gradient(circle,rgba(224,107,50,.07) 0,rgba(253,251,247,0) 65%)}.blob-3{position:absolute;bottom:-8%;right:12%;width:550px;height:550px;background:radial-gradient(circle,rgba(246,213,192,.2) 0,rgba(253,251,247,0) 65%);border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.glass-nav{background:rgba(253,251,247,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(237,232,227,.6)}.glass-nav-scrolled{background:rgba(253,251,247,.96);border-bottom-color:rgba(237,232,227,1);box-shadow:0 4px 24px -4px rgba(0,0,0,.05)}.glass-card{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px 0 rgba(0,0,0,.03)}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease-out}.reveal{opacity:0;transform:translateY(28px);transition:all .9s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.12s}.stagger-2{transition-delay:.24s}.stagger-3{transition-delay:.36s}.stagger-4{transition-delay:.48s}.search-glow{animation:glowPulse 3s ease-in-out infinite}.typewriter-cursor{display:inline-block;width:2px;height:1.2em;background:var(--color-brand-peach-500);margin-left:1px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.typewriter-cursor.hidden{opacity:0}.landing-scroll-smooth{scroll-behavior:smooth}}@layer components{.landing-scroll-smooth::-webkit-scrollbar{width:6px}.landing-scroll-smooth::-webkit-scrollbar-track{background:transparent}.landing-scroll-smooth::-webkit-scrollbar-thumb{background:var(--color-brand-border);border-radius:10px}.landing-scroll-smooth::-webkit-scrollbar-thumb:hover{background:var(--color-border-subtle)}}@media (prefers-reduced-motion:reduce){.landing-scroll-smooth *,.landing-scroll-smooth :after,.landing-scroll-smooth :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes blink{50%{opacity:0}}@keyframes roadmapPanelFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes roadmapDocSlideIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.landing-scroll-smooth input[type=date],.landing-scroll-smooth input[type=number],.landing-scroll-smooth input[type=text]{border:none;padding:0;border-radius:0;font-size:inherit;width:auto;outline:none;transition:none}.landing-scroll-smooth input[type=date]:focus,.landing-scroll-smooth input[type=number]:focus,.landing-scroll-smooth input[type=text]:focus{border-color:transparent;box-shadow:none}.hero-cta-reserve{--hero-cta-reserve:116px}@media (min-width:640px){.hero-cta-reserve{--hero-cta-reserve:148px}}@media (min-width:768px){.hero-cta-reserve{--hero-cta-reserve:172px}}