:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1c293b;background:#fff;font-synthesis:none;--blue: #0865ef;--blue-soft: #edf4ff;--muted: #68768a;--line: #e2e8f0;--soft: #f5f7fa;--sidebar: 216px}*{box-sizing:border-box}body{margin:0;min-width:300px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:wait;opacity:.65}button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #96bfff;outline-offset:3px}button:hover{filter:brightness(.96)}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:650}h2{font-size:22px;line-height:1.45}h3{font-size:17px;line-height:1.5}h4{font-size:14px;line-height:1.6}svg{flex-shrink:0;vertical-align:middle}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.8}.eyebrow,.source-label{display:block;color:var(--muted);font-size:12px;line-height:1.8;font-weight:500}.source-label{color:#486fa8;margin-bottom:6px}.system-shell{min-height:100dvh}.system-sidebar{display:none}.workspace{min-height:100dvh;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.form-workspace{padding-bottom:0}.topbar{height:58px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.page-location{flex:1;min-width:0;text-align:center}.topbar h1{font-size:17px;line-height:25px}.breadcrumb{display:none}.icon-button,.topbar-spacer,.mobile-spacer{width:34px;min-height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px}.menu-anchor{position:relative}.menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;cursor:default;z-index:21}.menu-popover{position:absolute;right:0;top:42px;min-width:258px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:0 8px 30px #1933511c;z-index:22}.menu-popover button{width:100%;display:flex;align-items:center;gap:9px;padding:12px 10px;text-align:left;border-radius:5px;font-size:14px}.menu-popover button:hover{background:var(--soft)}.demo-banner{display:flex;align-items:center;gap:7px;padding:9px 16px;color:#5b6e89;background:#f6f9fd;font-size:12px;line-height:1.7}.workspace-main{padding:22px 16px 32px}.purpose-intro{padding-bottom:22px}.purpose-intro h2{font-size:21px;letter-spacing:-.2px}.purpose-intro>p{color:#586b84;font-size:14px;line-height:1.9;margin-top:8px;max-width:70ch}.flow-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1.12fr 1.05fr 1fr;gap:9px}.flow-steps li{display:flex;gap:6px;align-items:flex-start;color:#596b84;font-size:12px;line-height:1.65}.flow-steps .active{color:var(--blue)}.step-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:21px;width:21px;border-radius:50%;background:#eef1f5;color:#5b6d84;font-size:12px;font-weight:600}.active .step-number{background:#dceaff;color:var(--blue)}.flow-steps small{display:block;font-size:11px;color:var(--muted)}.customer-brief{display:flex;flex-direction:column;gap:13px;padding:19px 0 22px;border-top:1px solid var(--line)}.customer-name>div{display:flex;align-items:center;gap:12px;margin-top:3px}.customer-name h2{font-size:25px}.customer-business p{font-size:15px;line-height:1.9}.business-label{display:block;color:#536b8b;font-size:12px;font-weight:500;line-height:1.8}.customer-business>span{display:block;margin-top:4px}.status-badge{display:inline-block;padding:2px 9px;color:#1b5bb7;background:#e9f1ff;font-size:12px;font-weight:500;line-height:1.6;border-radius:12px;white-space:nowrap}.source-tag{display:inline-flex;align-items:center;color:#576d89;font-size:11px;line-height:1.7;padding:2px 6px;border-radius:4px;background:#f0f3f7;font-weight:400;vertical-align:2px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;min-height:48px;margin-bottom:23px}.tabs button{flex:1;position:relative;color:var(--muted);padding:10px 0 14px;font-size:14px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--blue);font-weight:650}.tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:3px;background:var(--blue);border-radius:2px;left:0;width:100%}.customer-grid{display:grid;gap:30px}.preparation-content,.customer-aside,.records-column{min-width:0}.topic-section{padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:24px}.topic-section h3{font-size:14px;color:#5b6e89;font-weight:500}.topic-title{font-size:19px;font-weight:600;line-height:1.65;margin-top:7px}.topic-section>.muted{font-size:14px;line-height:1.9;margin-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--blue);padding:5px 0;min-height:34px;line-height:1.6;font-size:13px;text-align:left}.section-heading .text-button{flex-shrink:0}.opening-section h3{font-size:16px}.opening-text{margin-top:9px;background:#f4f7fb;border-radius:7px;padding:15px;line-height:1.9;font-size:15px}.questions-section{margin-top:24px}.section-hint{font-size:13px;line-height:1.85;color:var(--muted);margin-top:7px}.question-list{margin-top:10px}.question{border-bottom:1px solid var(--line)}.question summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;line-height:1.7;font-size:15px}.question-body{padding:0 0 13px;color:#5f728e;line-height:1.9;font-size:14px}.question-body .text-button{margin-top:7px}.question[open] summary svg,.disclosure[open] summary>svg,.contact-meta[open] summary>svg{transform:rotate(180deg)}.preparation-details{margin-top:18px}.disclosure{border-bottom:1px solid var(--line);padding:15px 0}.disclosure summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.disclosure summary strong{display:block;font-size:14px;line-height:1.8}.disclosure summary>svg{margin-top:4px}.detail-subtitle{display:block;color:var(--muted);font-size:13px;line-height:1.9;margin-top:3px}.detail-body{margin-top:12px;color:#596e89;font-size:14px;line-height:1.95}.detail-body p+p{margin-top:8px}.review-note,.inline-note{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.9;padding:13px 14px;background:#f3f7ff;color:#4d6d9a;border-radius:6px;margin-bottom:23px}.review-note p,.inline-note p{min-width:0;overflow-wrap:anywhere}.review-note strong{color:#345d92;font-size:14px;font-weight:600}.review-note p,.review-note .text-button{margin-top:4px}.after-contact{padding:21px;background:#f4f8ff;border:1px solid #dbe8fb;border-radius:8px}.after-contact h3{font-size:18px;margin-top:6px}.after-contact>p{font-size:14px;line-height:1.95;margin-top:10px}.after-contact>.small{font-size:13px}.after-contact .primary-button{margin-top:17px;display:none}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:45px;padding:10px 15px;line-height:1.6;font-size:14px;font-weight:600;width:100%}.primary-button{color:#fff;background:var(--blue);border:1px solid var(--blue)}.secondary-button{border:1px solid #ccd7e6;background:#fff;color:#425a79}.latest-contact{padding:22px 0}.latest-contact>.small{margin-top:7px}.latest-contact h4{font-size:13px;color:var(--muted);margin-top:17px;font-weight:500}.recent-summary{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.next-plan{font-size:14px;line-height:1.9;color:#254e84;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.latest-contact .text-button{margin-top:12px}.supplement-entry{margin-top:3px}.mobile-contact-action{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:8px 16px 12px;background:#fff;border-top:1px solid var(--line);z-index:30;box-shadow:0 -5px 15px #263d5e05}.mobile-contact-action>span{display:block;font-size:12px;color:#62758f;margin-bottom:6px;text-align:center;line-height:1.5}.mobile-contact-action .primary-button{min-height:44px;font-size:15px}.preparation-page{padding-bottom:125px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;display:flex;align-items:stretch;border-top:1px solid var(--line);z-index:30}.bottom-nav button{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#74839a;font-size:11px}.bottom-nav button[aria-current=page]{color:var(--blue)}.overview-content>section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.overview-content section>p{font-size:14px;line-height:1.95;margin-top:10px}.key-values{margin:12px 0}.key-values>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:11px 0;font-size:14px;line-height:1.9}.key-values dt{color:var(--muted)}.key-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.compact{border-top:0;padding-top:0;padding-bottom:22px}.saved-notice{display:flex;align-items:flex-start;gap:12px;background:#f0f8f4;border:1px solid #d4eade;color:#2b6b4d;border-radius:8px;padding:18px;margin:0 0 25px}.saved-notice h2{font-size:18px}.saved-notice p{font-size:14px;line-height:1.9;margin-top:5px}.saved-notice .text-button{color:#2c7453}.inline-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px}.records-grid{display:grid;gap:22px}.records-column>.section-heading h2{font-size:19px}.timeline{list-style:none;margin:25px 0 0;padding:0}.timeline>li{display:flex;gap:10px;padding-bottom:28px;position:relative}.timeline>li:not(:last-child):before{content:"";position:absolute;width:1px;background:var(--line);left:14px;top:30px;bottom:0}.event-mark{display:flex;align-items:center;justify-content:center;height:29px;width:29px;border-radius:50%;background:var(--blue-soft);color:var(--blue);flex-shrink:0;z-index:1}.event{flex:1;min-width:0;padding:0 0 21px;border-bottom:1px solid var(--line);scroll-margin-top:26px}.event:focus{outline:2px solid #9ec3fb;outline-offset:6px}.event-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.event-heading h3{font-size:16px;line-height:29px}.event-result,.just-saved-label{color:#526b8b;background:#f0f4f9;border-radius:4px;padding:2px 7px;font-size:11px;line-height:1.7}.just-saved-label{background:#e5f3ec;color:#326f51}.event-meta{font-size:12px;color:var(--muted);line-height:1.9;margin-top:4px}.event-label{color:#64758c;font-size:12px;margin-top:17px;font-weight:500}.event-text{font-size:14px;line-height:1.95;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.next-step{background:#f5f8fd;padding:12px 14px;margin-top:14px;border-radius:6px;font-size:14px;line-height:1.9}.next-step strong{font-size:12px;color:#5a7292;font-weight:500}.next-step p{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.event-changes{margin:12px 0;font-size:14px;line-height:1.95}.event-changes>div{margin-bottom:13px}.event-changes dt{font-size:12px;color:#5a6f8b}.event-changes dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.record-again{padding:21px 0;border-top:1px solid var(--line)}.record-again p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:8px}.record-again .primary-button{margin-top:18px}.record-again .secondary-button{margin-top:10px}.empty-state{padding:48px 12px;text-align:center;color:#7890b1}.empty-state h3{color:#425e81;margin:15px 0 9px}.empty-state p{font-size:14px;line-height:1.9;color:#647c9c}.empty-state .primary-button{max-width:300px;margin:24px auto 0}.form-grid{display:grid;gap:30px}.form-content{min-width:0}.form-customer{display:flex;align-items:center;gap:9px;color:#526985;font-size:14px;margin-bottom:12px}.form-content h2{font-size:21px}.form-intro{font-size:14px;line-height:1.95;color:#5d728f;margin-top:10px;margin-bottom:24px}.scope-line{color:#5d728f;font-size:13px;line-height:1.9;margin:-10px 0 22px}form label{display:block;font-size:15px;line-height:1.8;font-weight:600;margin:21px 0 8px}form label:first-child{margin-top:0}.required{font-size:12px;font-weight:400;color:#74839a;margin-left:5px}textarea,input,select{display:block;width:100%;min-width:0;border:1px solid #ccd7e5;border-radius:6px;background:#fff;color:#233650;font-size:16px;line-height:1.8;padding:11px 12px;font-weight:400}textarea{resize:vertical;min-height:90px}textarea::placeholder,input::placeholder{color:#8794a6}.field-help{font-size:12px;color:#6e809a;line-height:1.9;margin-top:7px}.contact-meta{border-block:1px solid var(--line);margin-top:25px}.contact-meta summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:14px;font-weight:500}.contact-meta summary small{display:block;font-size:12px;color:var(--muted);font-weight:400;line-height:1.8;margin-top:3px}.contact-meta[open]{padding-bottom:18px}.form-row{display:grid;grid-template-columns:1fr;gap:16px}.form-row label{font-size:13px;margin-top:0}input[type=datetime-local]{font-size:14px;min-height:46px}.save-destination{font-size:13px;color:#627b9d;margin-top:23px;line-height:1.9}.form-actions{display:flex;gap:10px;margin-top:11px}.form-actions .primary-button{flex:1}.form-actions .secondary-button{width:88px;font-weight:400}.form-aside{border-top:1px solid var(--line);padding-top:24px}.form-aside section{margin-bottom:25px}.form-aside section h3{margin-top:5px}.form-aside section p{font-size:14px;line-height:1.95;color:#5c7291;margin-top:10px}.form-aside section p.small{font-size:13px}.quiet-note{display:flex;align-items:flex-start;gap:8px;color:#6a7f9c;font-size:13px;line-height:1.9}.form-error,.error-banner{display:flex;align-items:flex-start;gap:9px;color:#9c4829;background:#fff3ec;border-radius:6px;font-size:14px;line-height:1.9;padding:13px 14px}.form-error{margin-top:20px}.error-banner{margin:14px 16px 0}.error-banner .text-button{display:flex}.inline-note{margin-top:19px;margin-bottom:0}.page-intro{color:#5d7392;font-size:15px;line-height:1.9;margin-top:10px}.workbench-paths{display:grid;gap:16px;margin-top:27px}.workbench-paths>section{border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.workbench-paths>section:first-child{border-color:#cddff9;background:#f7faff}.workbench-paths h3{font-size:20px;margin-top:6px}.workbench-paths p{color:#627997;font-size:14px;line-height:1.9;margin-top:10px}.workbench-paths p.small{font-size:12px}.workbench-paths button{margin-top:22px}.workbench-latest{margin-top:24px;border-top:1px solid var(--line)}.list-heading{font-size:13px;color:#7184a0;margin-top:35px}.customer-list-item{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:22px 0;border-bottom:1px solid var(--line);text-align:left}.customer-list-item>span:first-child{min-width:0}.customer-list-item strong{font-size:19px}.customer-item-meta{display:block;font-size:13px;color:#71839b;margin-top:8px}.customer-item-note{display:block;font-size:14px;line-height:1.9;margin-top:9px;overflow-wrap:anywhere;color:#476689}.customer-open{display:flex;align-items:center;color:var(--blue);font-size:13px}.me-page{max-width:800px}.me-page>section{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.me-page section p{color:#617898;font-size:14px;line-height:1.95;margin-top:8px}.me-page>.secondary-button{max-width:300px;margin-top:26px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:12px 16px;background:#263c58;color:#fff;max-width:calc(100% - 32px);box-shadow:0 3px 12px #19335120;border-radius:7px;font-size:13px;line-height:1.8;z-index:70}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;display:flex;align-items:center;justify-content:center;background:#18315255;z-index:80}.dialog{width:100%;max-width:400px;border-radius:10px;padding:25px;background:#fff;box-shadow:0 16px 55px #14294133}.dialog h2{font-size:20px}.dialog p{font-size:14px;line-height:1.95;color:#617897;margin:12px 0 17px}.dialog button{margin-top:10px}.dialog textarea{margin-bottom:20px}.danger-text{color:#9c4d39}@media(min-width:640px){.workspace-main{padding:28px 28px 40px}.flow-steps{max-width:780px;gap:24px;font-size:14px}.flow-steps li{font-size:14px;align-items:center}.flow-steps small{font-size:12px}.customer-brief{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.customer-business{text-align:right}.tabs{gap:30px}.tabs button{flex:initial;min-width:126px;font-size:15px}.form-row{grid-template-columns:1fr 1.4fr}.workbench-paths{grid-template-columns:1fr 1fr}.preparation-page{padding-bottom:125px}}@media(min-width:1024px){body{background:#fff}.system-sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:var(--sidebar);border-right:1px solid var(--line);background:#f9fbfe;padding:27px 17px 18px;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 32px;color:#1f589d;text-align:left;width:100%}.brand strong{display:block;font-size:19px;line-height:1.5}.brand small{display:block;font-size:12px;color:#6a819f;margin-top:2px}.system-sidebar nav>button,.sidebar-footer>button{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;margin:4px 0;border-radius:6px;padding:10px 12px;font-size:14px;color:#526e92;text-align:left}.system-sidebar button.selected{background:#e8f1ff;color:#095ece;font-weight:600}.system-sidebar nav>button:hover{background:#edf3fb}.nav-group-label{padding:32px 12px 10px;font-size:11px;color:#7c8fa9}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.sidebar-footer small{display:block;font-size:11px;color:#7b8faa;margin-top:4px;font-weight:400}.workspace{margin-left:var(--sidebar);padding-bottom:0}.topbar{padding:15px 32px;height:86px;gap:17px}.page-location{text-align:left}.topbar h1{font-size:22px;line-height:1.5}.breadcrumb{display:block;font-size:12px;color:#7a8ca6;line-height:1.8;margin-bottom:3px}.mobile-spacer{display:none}.demo-banner{padding:8px 32px;font-size:12px}.workspace-main{padding:28px 32px 40px}.purpose-intro{padding-bottom:23px}.purpose-intro h2{font-size:24px}.purpose-intro>p{font-size:15px}.flow-steps{margin-top:20px;max-width:920px;gap:26px}.step-number{width:24px;height:24px;font-size:13px}.customer-brief{padding-top:20px;padding-bottom:22px}.customer-name h2{font-size:26px}.compact{padding-top:0}.customer-grid{grid-template-columns:minmax(0,1.5fr) minmax(275px,.9fr);gap:34px}.topic-title{font-size:21px}.opening-section h3{font-size:17px}.opening-text{padding:18px 20px;font-size:16px}.question summary{min-height:54px}.customer-aside{border-left:1px solid var(--line);padding-left:28px}.after-contact{padding:22px}.after-contact h3{font-size:18px}.after-contact .primary-button{display:flex}.mobile-contact-action,.bottom-nav{display:none}.records-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.85fr);gap:40px}.records-aside{border-left:1px solid var(--line);padding-left:28px}.records-aside .latest-contact{padding-top:0}.event{scroll-margin-top:26px}.event-heading h3{font-size:17px}.event-text,.next-step{font-size:15px}.form-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.9fr);gap:52px}.form-content h2{font-size:24px}.form-aside{border-top:0;border-left:1px solid var(--line);padding:4px 0 0 30px}.form-content form{margin-top:28px}textarea,input,select{font-size:15px}.form-actions{margin-top:15px}.form-actions .primary-button{flex:none;width:220px}.form-actions .secondary-button{width:110px}.form-row{grid-template-columns:1fr 1.4fr}.workbench-page>h2,.clients-page>h2{font-size:26px}.workbench-paths{gap:26px}.workbench-paths>section{padding:28px}.workbench-paths button{width:auto;min-width:215px}.workbench-latest{max-width:760px}.customer-list-item{padding-block:25px}.customer-open{gap:10px}.error-banner{margin-inline:32px}.toast{left:calc(50% + var(--sidebar) / 2);bottom:28px}}@media(max-width:639px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.customer-open{font-size:0}.key-values>div{grid-template-columns:100px minmax(0,1fr);gap:9px}.section-heading{gap:8px}.opening-section h3{font-size:15px}.section-heading .text-button{font-size:12px}.after-contact{padding:19px}.form-aside{display:none}}@media(max-width:359px){.workspace-main{padding-inline:14px}.demo-banner{padding-inline:14px;font-size:11px;gap:5px}.topbar h1{font-size:15px}.purpose-intro h2{font-size:19px}.flow-steps{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.flow-steps li{font-size:11px;gap:5px}.step-number{width:18px;height:18px;font-size:11px}.flow-steps small{font-size:10px}.tabs{gap:12px}.tabs button{font-size:13px}.customer-business p{font-size:14px}.opening-section .section-heading{align-items:flex-start;flex-direction:column;gap:2px}.topic-title{font-size:18px}.mobile-contact-action{padding-inline:14px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s,color .15s}summary svg{transition:transform .15s}}body:has(.app-shell),body:has(.auth-page){background:#f5f7fb}.app-shell{--blue: #1464ed;--blue-soft: #edf4ff;--muted: #6b778b;--line: #e5eaf1;--ink: #1c2b43;min-height:100dvh;color:var(--ink);font-size:16px;line-height:1.65}.app-shell *,.auth-page *,.auth-overlay *{box-sizing:border-box}.app-shell h1,.auth-page h1,.auth-overlay h1{font-size:29px;line-height:1.4;letter-spacing:-.55px;font-weight:670}.app-shell h2{font-size:20px;line-height:1.5;font-weight:650}.app-shell h3{font-size:17px;line-height:1.6}.app-shell p,.app-shell dl,.app-shell ol,.app-shell ul{margin-top:0}.app-shell a{color:inherit;text-decoration:none}.app-shell button,.auth-page button,.auth-overlay button{min-height:44px}.app-shell button:disabled,.auth-page button:disabled,.auth-overlay button:disabled{cursor:not-allowed;opacity:.48}.app-shell button:hover,.app-shell a:hover{filter:none}.app-shell .muted,.auth-page .muted{color:var(--muted)}.app-shell .small{font-size:14px;line-height:1.65}.app-shell .eyebrow,.auth-page .eyebrow,.auth-overlay .eyebrow{color:#6b7c94;font-size:12px;font-weight:550;letter-spacing:.6px;line-height:1.6;margin-bottom:5px}.app-shell .danger{color:#ad3f39}.app-shell .break-all{overflow-wrap:anywhere}.app-shell .button,.auth-page .button,.auth-overlay .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:8px;padding:10px 17px;font-size:15px;line-height:1.5;font-weight:560;text-decoration:none;transition:background .15s,border-color .15s;text-align:center}.app-shell .button.primary,.auth-page .button.primary,.auth-overlay .button.primary{background:#1464ed;color:#fff;border-color:#1464ed;box-shadow:0 2px 4px #1464ed12}.app-shell .button.primary:hover,.auth-page .button.primary:hover,.auth-overlay .button.primary:hover{background:#0d55d0}.app-shell .button.secondary{border-color:#dce3ed;background:#fff;color:#37516e}.app-shell .button.secondary:hover{background:#f7f9fc;border-color:#bbcbe0}.app-shell .text-button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:6px 2px;color:#1464ed;font-size:14px;background:transparent;border:0;box-shadow:none}.app-shell .text-button:hover{color:#0b48a9}.app-shell .text-button.danger{color:#ad3f39}.app-shell .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.app-shell .full,.auth-page .full,.auth-overlay .full{width:100%}.app-shell .sidebar{width:228px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:30;padding:32px 17px 21px}.brand{display:flex;align-items:center;gap:11px;padding:0 11px 36px}.brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#1464ed;color:#fff;font-size:22px;line-height:1;font-weight:700;flex-shrink:0;letter-spacing:-1px}.brand strong{display:block;font-size:21px;line-height:1.5;font-weight:700;letter-spacing:.5px}.brand small{display:block;color:#8490a2;font-size:12px;letter-spacing:2px}.sidebar .brand .brand-product{letter-spacing:.2px}.brand-version{white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:49px;padding:12px 14px;border-radius:8px;color:#566983;font-size:15px;font-weight:520}.sidebar nav a:hover{background:#f6f8fb}.sidebar nav a.active{background:#edf4ff;color:#1464ed;font-weight:650}.sidebar-bottom{margin-top:auto;padding:26px 9px 0}.app-shell .sidebar .admin-entry{border:0;padding:9px 0;justify-content:flex-start;font-size:14px;color:#63738c;background:transparent}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}.avatar{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;background:#e9eff9;color:#5071a2;font-size:14px;flex-shrink:0}.sidebar-user strong,.sidebar-user small{display:block;font-size:14px;line-height:1.6}.sidebar-user small{color:#8b97a8;font-size:12px}.local-label{display:block;color:#9aa5b6;font-size:11px;margin:17px 0 0 3px}.main-column{margin-left:228px;min-width:0}.app-topbar{min-height:72px;padding:12px 36px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fffe;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar>p{margin:0;color:#5f7089;font-size:14px}.mobile-brand{display:none}.account-area{display:flex;align-items:center;gap:7px;position:relative;min-width:0}.provider-dot{width:6px;height:6px;border-radius:50%;background:#b0b9c6;flex-shrink:0}.provider-dot.ready{background:#31a478}.provider-label{font-size:12px;color:#8793a5;margin-right:14px}.account-button{display:inline-flex;align-items:center;gap:7px;padding:0 2px;font-size:13px;color:#5b6d85;position:relative;z-index:47}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:transparent;cursor:default}.account-menu{position:absolute;right:0;top:calc(100% + 11px);background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 40px #14315a1c;width:268px;z-index:46;padding:9px}.account-menu>p{padding:10px;margin:0 0 5px;border-bottom:1px solid var(--line)}.account-menu small{display:block;color:#8a95a4;font-size:12px;margin-top:2px}.account-menu .menu-quota{font-size:13px;color:#5c6e86}.account-menu>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border-radius:6px;padding:9px 10px;color:#506078;font-size:14px}.account-menu>button:hover{background:#f4f7fc}.main-content{max-width:1280px;margin:0 auto;padding:33px 36px 56px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:27px}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-heading p{color:#7b8799;font-size:14px;margin:8px 0 0;max-width:68ch;line-height:1.8}.heading-action{flex-shrink:0;padding-top:3px}.app-shell .surface{background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px 28px;margin:0 0 21px;min-width:0;box-shadow:0 2px 5px #1f3b6005}.app-shell .surface>h2{margin-bottom:17px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading>*{min-width:0}.app-shell .badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;color:#54749f;background:#eef4fc;font-size:12px;line-height:1.6;border-radius:5px;font-weight:500;vertical-align:middle;overflow-wrap:anywhere}.app-shell .badge.neutral{background:#f0f2f6;color:#77849a}.app-shell .badge.warning{background:#fff3df;color:#9a6a21}.app-shell .alert{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:12px 15px;background:#fff1ef;border:1px solid #f3d5cf;color:#9c4d42;font-size:14px;line-height:1.75;margin:16px 0;overflow-wrap:anywhere}.app-shell .alert>svg{flex-shrink:0;margin-top:3px}.app-shell .alert>div{min-width:0}.app-shell .alert.warning{background:#fff8eb;border-color:#f0e3c9;color:#967038}.app-shell .alert.info{background:#f3f7fd;border-color:#dde8f8;color:#5f7798}.app-shell .alert .text-button{margin-left:9px}.app-shell .form-stack,.auth-page .form-stack,.auth-overlay .form-stack{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:19px}.app-shell .form-stack>.button{align-self:flex-start}.app-shell .field,.auth-page .field,.auth-overlay .field{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:7px;margin:0}.app-shell .field>label,.auth-page .field>label,.auth-overlay .field>label{display:block;color:#40536f;font-weight:550;font-size:14px}.app-shell input:not([type=radio]):not([type=file]),.app-shell textarea,.app-shell select,.auth-page input,.auth-overlay input{width:100%;min-width:0;min-height:46px;border:1px solid #dce3ed;border-radius:7px;padding:10px 12px;color:#263851;background:#fff;font-size:16px;line-height:1.65;box-shadow:0 1px 2px #112a4f02}.app-shell input::placeholder,.app-shell textarea::placeholder,.auth-page input::placeholder{color:#a3adbc;font-weight:400}.app-shell textarea{display:block;resize:vertical;min-height:90px}.app-shell input:hover,.app-shell textarea:hover,.app-shell select:hover{border-color:#bccbe0}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus,.auth-page input:focus,.auth-overlay input:focus{border-color:#73a4ef;outline:2px solid #e4efff;outline-offset:0}.app-shell .field-hint,.auth-page .field-hint,.auth-overlay .field-hint{color:#8b97a9;font-size:13px;line-height:1.75;margin:4px 0 0}.app-shell .two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-shell .back-link{display:inline-flex;align-items:center;gap:7px;color:#7a8ba2;padding:0 0 10px;margin:-10px 0 9px;font-size:13px}.loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:11px;color:#7a8aa2;font-size:14px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid #d8e5f8;border-top-color:#4387e7;display:inline-block;animation:app-spin .9s linear infinite;flex-shrink:0}@keyframes app-spin{to{transform:rotate(360deg)}}.app-shell .empty-state{text-align:center;padding:35px 15px;color:#8a97a8}.empty-icon{display:flex;align-items:center;justify-content:center;color:#a4b8d4;margin-bottom:16px}.empty-state h3{color:#78879d;font-size:16px;font-weight:550}.empty-state p{font-size:14px;max-width:36ch;margin:8px auto 18px;line-height:1.8}.empty-state .button{margin:0 auto}.empty-line{padding:22px 0;font-size:14px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-bottom:27px}.app-shell .task-entry{justify-content:flex-start;text-align:left;padding:25px;gap:17px;border-color:#dce5f1;min-height:128px;box-shadow:0 2px 7px #254f8a03;border-radius:11px}.task-entry>span:nth-child(2){flex:1;min-width:0}.task-entry strong,.task-entry small{display:block}.task-entry strong{font-size:19px;color:#263f63;line-height:1.5}.task-entry small{color:#8795a9;margin-top:6px;font-size:13px;font-weight:400}.entry-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#edf4ff;border-radius:12px;color:#3775da}.entry-icon.teal{background:#edf7f5;color:#4b9285}.task-entry>svg{color:#9db0ca}.workbench-columns{display:grid;grid-template-columns:1.04fr 1fr;gap:22px;align-items:start}.app-shell .row-list,.app-shell .choice-list,.app-shell .customer-list,.app-shell .admin-user-list,.app-shell .quota-list,.app-shell .audit-list{list-style:none;margin:0;padding:0}.row-list>li+li,.choice-list>li+li,.customer-list>li+li{border-top:1px solid #edf0f5}.app-shell .row-link,.app-shell .choice-link,.app-shell .customer-row{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:17px 0;width:100%;border:0;border-radius:0;background:transparent;color:#344c6d}.row-link>span:first-child,.choice-link>span:first-child{min-width:0;flex:1}.row-link strong,.choice-link strong,.customer-row strong{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:550}.row-link small,.choice-link small,.customer-row small{display:block;color:#95a0b0;font-size:12px;line-height:1.7;margin-top:5px;font-weight:400}.row-link:hover strong,.choice-link:hover strong,.customer-row:hover strong{color:#1464ed}.row-link>svg,.choice-link>svg,.customer-row>svg{color:#b0bbcb}.row-badges{display:inline-flex;gap:5px;flex-wrap:wrap;max-width:130px;justify-content:flex-end}.pending-notes{border-top:1px solid var(--line);margin-top:15px;padding-top:19px}.pending-notes h3{font-size:14px;margin-bottom:6px;color:#78879d}.app-shell .text-row{display:flex;padding:9px 0;border:0;justify-content:space-between;font-size:13px}.customer-picker{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:24px;align-items:start}.customer-picker h2{font-size:19px}.customer-picker .section-heading{align-items:flex-start;flex-direction:column;gap:3px}.customer-picker .search-field{margin-bottom:8px}.customer-picker .search-field label{position:absolute;width:1px;height:1px;overflow:hidden}.customer-context{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#edf3fc;border:1px solid #e1eaf8;border-radius:8px;padding:13px 18px;margin-bottom:23px}.customer-context strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.customer-context .eyebrow{font-size:11px;letter-spacing:1px;margin:0;color:#8a9cba}.customer-context .text-button{flex-shrink:0;font-size:13px}.customer-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-bottom:1px solid var(--line);margin:-2px 0 25px}.app-shell .customer-tabs .button,.customer-tabs>span{font-size:14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#6d7e96;padding:9px 1px 12px;min-height:44px}.customer-tabs>span.active{color:#1464ed;border-color:#1464ed;font-weight:600}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.search-control{display:flex;align-items:center;gap:7px;max-width:360px;width:100%;padding:0 11px;border-radius:7px;border:1px solid #dce3ed;color:#9aabc1}.app-shell .search-control input{border:0;box-shadow:none;background:transparent;padding-left:0;outline:0;font-size:14px}.customer-avatar{width:42px;height:42px;flex-shrink:0;background:#f0f4fa;border-radius:9px;color:#8196b4;display:flex;align-items:center;justify-content:center;font-weight:600}.customer-row-name{flex:1;min-width:0}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;padding:0;margin:0}.context-grid>div{min-width:0}.context-grid dt{font-size:12px;color:#8c9ab0;margin-bottom:7px}.context-grid dd{margin:0;font-size:15px;color:#465c7a;line-height:1.85;overflow-wrap:anywhere}.context-grid dd .muted{color:#a5afbd;font-size:14px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.app-shell .disclosure{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.app-shell details.surface{padding-top:21px;margin-top:0}.app-shell .disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#586e8a;font-size:14px;min-height:37px;cursor:pointer;padding-right:4px}.app-shell .disclosure>summary:after{content:"⌄";font-size:18px;color:#8c9bb2;margin-left:0;flex-shrink:0}.app-shell .disclosure[open]>summary:after{transform:rotate(180deg)}.app-shell .disclosure>summary>span{font-size:12px;color:#99a5b7;margin-left:auto;text-align:right}.app-shell .disclosure[open]>summary{margin-bottom:14px}.disclosure>p,.disclosure>.prose{font-size:14px;line-height:1.85}.scope-selector{border:0;padding:0;margin:0 0 17px;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.scope-selector legend{color:#5f738f;font-size:14px;font-weight:550;margin-bottom:13px}.scope-selector>label{display:flex;align-items:flex-start;gap:10px;padding:17px 15px;border:1px solid #e0e7f1;border-radius:8px;background:#fff;cursor:pointer;min-width:0}.scope-selector>label.selected{border-color:#8bb2ef;background:#f5f9ff}.scope-selector input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:#1464ed;margin:5px 0 0}.scope-selector strong{display:block;font-size:15px;font-weight:550;color:#3d5679}.scope-selector .prepare-entry-title,.app-shell .optional-info>summary .prepare-entry-title{display:flex;align-items:center;gap:7px}.prepare-entry-title>svg{flex:none;color:#2864be}.scope-selector small{display:block;font-size:12px;font-weight:400;color:#91a0b5;line-height:1.7;margin-top:5px}.scope-selector:disabled{opacity:.65}.editor-surface .disclosure.optional-info{margin-top:21px}.draft-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;color:#98a4b5;margin-top:16px}.draft-status.saved{color:#729485}.draft-status.error{color:#b06d59}.draft-status .text-button{font-size:12px;margin-left:7px}.task-state{display:flex;align-items:flex-start;gap:11px;background:#f5f8fd;border:1px solid #e5ecf6;padding:16px;border-radius:8px;margin-top:19px;color:#677e9d}.task-state>div{min-width:0;flex:1}.task-state>.spinner,.task-state>svg{margin-top:4px}.task-state strong{font-size:14px;font-weight:600}.task-state p,.task-state small{font-size:12px;margin-top:5px;line-height:1.8}.task-state small{color:#99a8bb}.task-state.failed,.task-state.unknown{border-color:#efdfc6;background:#fffaf0;color:#a1814e}.report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;font-size:12px;color:#91a0b4;margin:-11px 0 24px}.report-meta .saved-feedback-notice{flex-basis:100%;margin:0}.report-overview>.prose{color:#687c97;font-size:15px}.report-overview h2{margin-bottom:11px}.priority-section{border-left:3px solid #7ba7e6!important}.priority-section h2{font-size:17px;margin-bottom:10px!important}.priority-section>.prose{font-size:16px;color:#3b567e}.app-shell .opening-text{border:0;border-radius:7px;padding:19px 21px;color:#435b7c;background:#f4f7fc;margin:0 0 23px;font-size:16px}.questions-title{margin-top:25px;margin-bottom:12px}.question-list{margin:0;padding-left:23px;color:#58708f}.question-list li{padding:9px 0 9px 4px;border-bottom:1px solid #edf1f7;font-size:15px}.source-list{padding-left:0;margin-bottom:0;list-style:none}.source-list li{padding:8px 0;color:#9aa8bb;font-size:13px;overflow-wrap:anywhere}.source-list a{display:inline-flex;align-items:center;gap:6px;color:#527bab}.source-list small{display:block;font-size:11px;color:#a3afbf;margin-top:3px}.report-section{margin:22px 0;color:#202020}.report-section h3{margin-bottom:9px;color:#111}.report-section .prose{font-size:15px;line-height:2}.report-markdown{font-size:15px;line-height:1.95;overflow-wrap:anywhere}.report-markdown h3{margin:26px 0 10px;font-size:18px}.report-markdown p{margin:10px 0;white-space:pre-wrap}.report-markdown .report-bullet{padding-left:12px}.preparation-reading-header{gap:10px;flex-wrap:wrap}.preparation-reading-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:3px;border-radius:8px;background:#eef3f9}.preparation-reading-tabs button{min-height:44px;padding:6px 12px;border:1px solid transparent;border-radius:6px;font-weight:650;white-space:nowrap}.preparation-reading-tabs button[aria-selected=true]{color:#174fa4;border-color:#d4e2f3;background:#fff}.preparation-brief{display:grid;gap:14px;overflow-wrap:anywhere}.preparation-brief header h2{margin:0 0 6px;font-size:clamp(18px,4.8vw,24px)}.preparation-brief header .field-hint{margin:0}.preparation-brief-section{min-width:0;border-top:1px solid var(--line);padding-top:12px}.preparation-brief section h3{margin:0 0 5px;font-size:16px}.preparation-brief section p{margin:0 0 5px}.preparation-brief ul,.preparation-brief ol{margin:0;padding-inline-start:22px}.preparation-brief li+li{margin-top:4px}.preparation-brief-warning{padding:10px 12px;border-inline-start:3px solid #b87224;border-radius:4px;background:#fff6e8}.preparation-brief-warning p{margin:4px 0 0}.preparation-brief .report-markdown h4{margin:14px 0 5px;color:#111;font-size:15px}.preparation-brief .report-markdown>:first-child{margin-top:4px}.preparation-brief .report-markdown>:last-child{margin-bottom:4px}.preparation-speech-actions{display:flex;flex-wrap:wrap;gap:4px 10px}[data-preparation-opening]{scroll-margin-top:76px}.report-table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}.report-markdown table{border-collapse:collapse;width:100%;font-size:14px}.report-markdown th,.report-markdown td{padding:9px;border:1px solid #dce4ed;min-width:100px;text-align:left;vertical-align:top;white-space:pre-line}@media(max-width:560px){.preparation-objection-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.preparation-objection-table tbody tr{display:block;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.preparation-objection-table tbody tr+tr{margin-top:8px}.preparation-objection-table tbody td{display:block;min-width:0;padding:3px 0;border:0}.preparation-objection-table td:before{display:block;font-weight:650;content:attr(data-column)}}.customer-document{padding:36px 42px!important}.document-kicker{font-size:11px;letter-spacing:2px;color:#a2aec0;margin-bottom:12px;text-transform:uppercase}.customer-document>h2{font-size:24px;margin-bottom:22px!important;padding-bottom:21px;border-bottom:1px solid var(--line)}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.export-panel>div:first-child{min-width:0;flex:1}.export-panel .button-row{flex-shrink:0;margin-top:0}.internal-notes{background:#f9fafc!important}.section-editor{padding:22px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:17px}.two-step-nav{display:flex;align-items:center;gap:16px;margin:23px 0;color:#a5b0c1}.two-step-nav>button{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px;color:#96a5ba}.two-step-nav>button>span{width:24px;height:24px;border-radius:50%;background:#edf0f5;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.two-step-nav>button.active{color:#1464ed;font-weight:600}.two-step-nav>button.active>span{background:#deebff;color:#1464ed}.step-line{height:1px;width:46px;background:#dce4ef}.file-button{position:relative;overflow:hidden;cursor:pointer;font-size:13px!important;padding:7px 11px!important}.file-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.file-button:focus-within{outline:2px solid #8eb7f2;outline-offset:2px}.file-button.disabled{opacity:.5;pointer-events:none}.app-shell .raw-textarea{min-height:240px;border-radius:8px;padding:16px;background:#fcfdff;line-height:1.9}.text-counter{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;color:#a0adbf;font-size:11px;margin-top:10px}.text-counter>span:last-child{flex-shrink:0}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:25px 0}.original-comparison{background:#f7f9fc;border-radius:7px;border:0!important;padding:12px 15px!important;margin:0!important}.history-item{position:relative;border-bottom:1px solid #e9eef5;padding:18px 0}.history-item:last-child{border-bottom:0}.history-item.highlighted{background:#f6faff;margin:0 -12px;padding:18px 12px;border-radius:7px}.history-item>summary{display:flex;align-items:flex-start;gap:13px;color:#536b8d}.timeline-dot{width:7px;height:7px;background:#b1c4df;border-radius:50%;flex-shrink:0;margin-top:10px}.history-summary{flex:1;min-width:0}.history-summary>span{display:block}.history-summary strong{font-size:14px;font-weight:600;color:#48617f}.history-excerpt{color:#8291a7;font-size:14px;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.history-summary small{color:#a0abbb;font-size:12px}.history-item>summary>svg{color:#acb9cb;margin-top:7px}.history-item[open]>summary>svg{transform:rotate(90deg)}.history-body{padding:24px 0 0 20px}.history-body .button-row .button{font-size:12px;min-height:40px;padding:8px 11px}.legacy-history{margin-top:24px}.legacy-history .prose{font-size:14px;margin-bottom:12px}.tab-bar{display:flex;gap:26px;margin:-7px 0 25px;border-bottom:1px solid var(--line)}.tab-bar>button{font-size:14px;color:#8391a5;padding:10px 0 12px;border-bottom:2px solid transparent}.tab-bar>button.active{color:#1464ed;border-color:#1464ed;font-weight:600}.admin-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start}.admin-columns>section:only-child{grid-column:1 / -1}.admin-user-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #edf1f6}.admin-user-list>li:first-child{border-top:0}.admin-user-name{flex:1;min-width:140px}.admin-user-name strong,.admin-user-name small{display:block;font-size:14px}.admin-user-name small{font-size:12px;color:#9aa6b7;margin-top:3px}.simple-team-list{list-style:none;padding:0;margin:24px 0 0}.simple-team-list>li{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);color:#7a8da8;font-size:14px}.quota-list{margin-top:24px!important}.quota-list>li{display:flex;align-items:center;gap:24px;padding:16px 0;border-top:1px solid #edf1f6}.quota-list>li>span:first-child{flex:1;min-width:0}.quota-list strong{font-size:14px;font-weight:550}.quota-list small{display:block;color:#9ba8ba;font-size:11px;margin-top:3px}.quota-editor{border-top:1px solid var(--line);padding-top:24px;margin-top:20px}.budget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:23px!important}.budget-grid dt{color:#94a2b7;font-size:12px;margin-bottom:5px}.budget-grid dd{font-size:20px;color:#506b91;font-weight:550;margin:0}.audit-list>li{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #eef2f7}.audit-list strong{display:block;font-size:14px;font-weight:500;color:#657b99}.audit-list small{color:#a2adbd;font-size:12px}.audit-list p{font-size:13px;color:#8595ad;margin:4px 0}.audit-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;margin-top:10px;background:#b9c9df}.mobile-nav{display:none}.app-shell .back-to-top{position:fixed;z-index:35;right:20px;bottom:20px;box-shadow:0 3px 14px #132d4d26}@media(max-width:959px){.app-shell .back-to-top{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.app-shell .toast{position:fixed;z-index:90;bottom:26px;left:calc(50% + 114px);transform:translate(-50%);padding:13px 20px;color:#fff;background:#263f61ed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #ffffff20;border-radius:9px;box-shadow:0 6px 20px #1e385b25;width:max-content;max-width:min(520px,calc(100vw - 36px));font-size:14px;line-height:1.7}.auth-page,.auth-overlay{display:flex;align-items:center;justify-content:center;padding:36px 20px;min-height:100dvh;color:#233956;background:#f5f7fb;line-height:1.7}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;background:#eaf0f7dd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-card{width:440px;max-width:100%;padding:38px 37px 26px;background:#fff;border:1px solid #e2e8f1;border-radius:14px;box-shadow:0 10px 42px #3755780a}.auth-card>.brand-mark{margin-bottom:24px}.auth-card h1{margin:0;font-size:27px;line-height:1.45}.auth-intro{color:#90a0b5;font-size:14px;margin:12px 0 25px;line-height:1.85}.auth-footnote{font-size:11px;color:#acb6c4;text-align:center;margin:28px 0 0}.auth-page .alert,.auth-overlay .alert{padding:11px 13px;border-radius:7px;background:#fff2ef;color:#aa6659;font-size:14px;margin:12px 0;display:flex;align-items:flex-start;gap:8px}.auth-page .alert .text-button,.auth-overlay .alert .text-button{display:block;color:#1464ed;font-size:13px}@media(min-width:1500px){.main-content{padding-left:44px;padding-right:44px}}@media(max-width:1150px)and (min-width:960px){.sidebar{width:210px!important}.main-column{margin-left:210px}.main-content{padding:29px 26px 50px}.app-topbar{padding-left:26px;padding-right:26px}.entry-grid{gap:16px}.app-shell .task-entry{padding:20px;gap:12px}.task-entry strong{font-size:17px}.workbench-columns,.admin-columns{grid-template-columns:1fr;gap:0}.export-panel{align-items:flex-start;flex-direction:column}}@media(max-width:959px){.app-shell .sidebar{display:none}.main-column{margin-left:0}.app-topbar{min-height:62px;padding:10px 22px;gap:12px}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:29px;height:29px;font-size:17px;border-radius:7px}.app-topbar>p{flex:1;font-size:14px;font-weight:550;color:#49617f}.provider-label,.provider-dot,.account-button>span{display:none}.main-content{padding:27px 22px 110px;max-width:840px}.mobile-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px;padding:8px 6px calc(9px + env(safe-area-inset-bottom,0px));background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e5eaf1}.mobile-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:4px 2px;font-size:12px;line-height:1.35;color:#94a2b5;min-width:0}.mobile-nav>a.active{color:#1464ed}.mobile-nav>a>span{display:block;max-width:100%;white-space:nowrap;letter-spacing:0}.app-shell .toast{bottom:calc(89px + env(safe-area-inset-bottom,0px));left:50%;font-size:13px}.account-menu{right:-2px;top:calc(100% + 8px)}.customer-picker{gap:20px}}@media(max-width:620px){body{min-width:300px}.app-shell{font-size:16px}.main-content{padding:25px 16px 110px}.app-topbar{padding-left:16px;padding-right:16px}.app-shell h1{font-size:25px;letter-spacing:-.45px}.app-shell h2{font-size:18px}.page-heading{margin-bottom:23px;gap:13px;flex-wrap:wrap}.page-heading p{font-size:14px;line-height:1.8;margin-top:8px}.heading-action{padding-top:0}.heading-action .button{font-size:13px;min-height:42px;padding:9px 12px}.app-shell .surface{padding:21px 19px;border-radius:9px;margin-bottom:18px}.section-heading{gap:10px;margin-bottom:17px}.section-heading>.small{font-size:11px;text-align:right}.app-shell .button{font-size:14px;padding:10px 14px;min-height:46px}.app-shell .text-button{font-size:13px}.entry-grid{grid-template-columns:1fr;gap:13px;margin-bottom:22px}.app-shell .task-entry{min-height:108px;padding:21px 19px;gap:15px}.task-entry strong{font-size:18px}.task-entry small{font-size:12px;line-height:1.7}.entry-icon{width:44px;height:44px;border-radius:10px}.workbench-columns,.customer-picker,.admin-columns{grid-template-columns:1fr;gap:0}.customer-picker .surface{width:100%}.context-grid{grid-template-columns:1fr;gap:20px}.context-grid dd{font-size:15px}.context-grid dt{margin-bottom:5px}.customer-context{padding:12px 15px;gap:10px;margin-bottom:21px}.customer-context strong{font-size:15px}.customer-context .text-button{font-size:12px}.customer-tabs{gap:17px}.app-shell .customer-tabs .button,.customer-tabs>span{font-size:12px}.scope-selector{grid-template-columns:1fr;gap:10px}.scope-selector>label{padding:14px 13px;gap:10px}.scope-selector small{margin-top:3px}.scope-selector input[type=radio]{margin-top:5px}.app-shell .scope-selector legend{margin-bottom:11px}.scope-selector strong{font-size:15px}.app-shell .two-column-fields,.review-fields{grid-template-columns:1fr;gap:21px}.app-shell .button-row{gap:9px;margin-top:22px}.app-shell .button-row>.button.primary{flex:1 0 auto}.app-shell .button-row>.button{max-width:100%}.file-button{min-width:0;flex-shrink:0;font-size:12px!important;gap:6px!important;padding:6px 9px!important}.section-heading .file-button+*{min-width:0}.app-shell .raw-textarea{min-height:240px;padding:13px;font-size:16px}.text-counter{font-size:10px;gap:9px}.report-meta{line-height:1.8;gap:6px 11px}.report-meta .badge{font-size:11px}.app-shell .opening-text{padding:16px;font-size:16px;margin-bottom:22px}.question-list li{font-size:15px;padding:10px 0 10px 3px}.app-shell .customer-document{padding:26px 22px!important}.customer-document>h2{font-size:21px}.export-panel{flex-direction:column;align-items:flex-start;gap:17px}.export-panel .button-row{margin-top:0;width:100%}.export-panel .button-row>.button{flex:1}.history-summary .badge{font-size:10px;padding:2px 6px}.history-summary strong{font-size:14px}.history-summary small{font-size:11px}.history-body{padding-left:0}.history-excerpt{font-size:14px}.history-body .button-row{flex-wrap:wrap}.history-body .button-row .button{flex:1 1 auto}.list-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.list-toolbar .small{font-size:12px}.row-link{gap:10px!important}.row-badges{max-width:86px}.row-link strong{font-size:14px}.row-link small{font-size:11px}.tab-bar{gap:24px;margin-bottom:23px}.tab-bar>button{font-size:13px}.budget-grid{grid-template-columns:1fr 1fr;gap:23px}.budget-grid dd{font-size:19px}.quota-list>li{gap:12px}.quota-list>li>span:nth-child(2){font-size:13px}.quota-list small{font-size:10px}.admin-user-list>li{gap:10px}.admin-user-list>li>.small{flex-basis:calc(100% - 46px);margin-left:46px;margin-top:-8px;font-size:11px}.admin-user-name{min-width:80px}.app-shell .task-state{flex-wrap:wrap}.task-state>.text-button{margin:-3px 0 -6px 29px}.auth-page,.auth-overlay{padding:24px 16px}.auth-card{padding:28px 24px 22px;border-radius:11px}.auth-card h1{font-size:25px}.auth-card>.brand-mark{margin-bottom:22px}}@media(max-width:359px){.main-content{padding-left:13px;padding-right:13px}.app-shell .surface{padding-left:16px;padding-right:16px}.app-shell h1{font-size:23px}.mobile-nav{padding-left:2px;padding-right:2px}.mobile-nav>a{font-size:11px}.app-shell .task-entry{padding:18px 15px;gap:12px}.task-entry strong{font-size:17px}.task-entry small{font-size:11px}.section-heading:has(.file-button){align-items:flex-start;flex-direction:column;gap:11px}.customer-tabs{column-gap:12px}.tab-bar{gap:20px}.customer-context strong{font-size:14px}.app-shell .button-row>.button{width:100%}}@media(prefers-reduced-motion:reduce){.app-shell *,.auth-page *,.auth-overlay *{scroll-behavior:auto!important;transition:none!important;animation-duration:1ms!important}}.editor-fieldset{border:0;padding:0;margin:0;min-width:0}.report-edit-fields{display:flex;flex-direction:column;align-items:stretch;gap:20px}.app-shell .quality-notice{background:#fffaf1;border-color:#eddfc4}.app-shell .quality-notice>summary{color:#94713e}.app-shell .quality-notice>summary strong{font-size:14px;font-weight:550}.quality-warning-list{margin:0;padding-left:20px;color:#826c4d;font-size:14px}.quality-warning-list>li{padding:8px 0}.quality-warning-list blockquote{margin:10px 0 5px;padding:8px 12px;border-left:2px solid #e2ceaa;color:#9a8668;background:#fffdf8}.app-shell .readonly-draft{margin-top:0;border-top:0;padding:10px 0}.readonly-draft>summary strong{font-size:14px;font-weight:550}.readonly-draft-body{padding:8px 0 12px;font-size:14px}.readonly-draft-body>h3{margin:22px 0 15px;font-size:14px;color:#778ba8}.readonly-draft-body>.small:last-child{margin:18px 0 0}.task-state.needs_review{border-color:#efdfc6;background:#fffaf0;color:#9a7743}.candidate-recovery-entry{margin-top:14px}.candidate-recovery{margin-top:18px;padding:21px;border:1px solid #dfe7f2;border-radius:9px;background:#f9fbff}.candidate-recovery>.section-heading{margin-bottom:6px}.candidate-recovery .section-heading h3{font-size:16px}.candidate-recovery .candidate-form{margin-top:22px}.candidate-recovery>.text-button:last-child{margin-top:14px}@media(max-width:620px){.candidate-recovery{padding:17px 15px}.candidate-recovery .section-heading{align-items:flex-start;flex-wrap:wrap;gap:6px}}.user-admin-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:9px;max-width:100%}.user-admin-actions>.alert{flex-basis:100%}.customer-transfer .form-stack{max-width:560px}.customer-transfer .button-row{margin-top:0}.candidate-basis-title{margin:20px 0 12px;color:#7589a6;font-size:13px}.contact-outcome{font-size:14px;color:#647c9e;margin:-5px 0 21px}.source-review-aid{margin:19px 0 0;padding:16px 17px;border-left:2px solid #b4c9e8;background:#f7faff;border-radius:0 7px 7px 0}.app-shell .source-review-aid h3{font-size:14px;color:#5c7394;font-weight:550}.source-review-aid>p{margin:4px 0 10px;color:#526681;font-size:14px;line-height:1.65}.review-source-quotes{margin:0;padding:0;list-style:none}.review-source-quotes>li+li{margin-top:10px}.review-source-quotes blockquote{margin:0;padding:0;color:#536d90;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.source-review-aid .disclosure{margin-top:13px;padding-top:9px}.app-shell .task-phases{display:flex;flex-wrap:wrap;gap:7px 13px;list-style:none;padding:0;margin:12px 0 5px}.task-phases li{display:inline-flex;align-items:center;gap:5px;color:#a2afc0;font-size:11px;line-height:1.7}.task-phases li.done{color:#709b89}.task-phases li.current{color:#447fbf}.needs_review .task-phases li.current,.unknown .task-phases li.current,.failed .task-phases li.current{color:#aa8851}.phase-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.source-history{margin:13px 0 0;color:#8a9db5;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.source-reuse-option{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:12px 0;color:#748ba8;font-size:13px;line-height:1.8;cursor:pointer}.app-shell .source-reuse-option input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:3px 0 0;padding:0;border:0;box-shadow:none;flex-shrink:0;accent-color:#1464ed}.source-reuse-option small{display:block;color:#78889d}.source-reuse-help{color:#78889d;font-size:13px;line-height:1.8}.source-reuse-help p{margin:0 0 5px}.app-shell .optional-info>summary{align-items:center;gap:10px}.app-shell .optional-info>summary strong{font-size:15px;font-weight:550;color:#3d5679}.app-shell .optional-info>summary:after{content:"＋";flex-shrink:0;color:#3d5679}.app-shell .optional-info[open]>summary:after{content:"−"}.quality-warning-list blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.report-edit-layout{min-width:0}.report-edit-layout.with-review{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,2fr);gap:20px;align-items:start}.report-edit-layout>form{min-width:0}.report-edit-fields textarea{max-height:65dvh;scroll-margin-top:165px}.report-edit-fields input{scroll-margin-top:165px}.review-panel{min-width:0;position:sticky;top:90px;max-height:calc(100dvh - 110px);overflow-y:auto;border:1px solid #eddfc4;border-radius:9px;padding:14px;background:#fffaf1}.review-tracker{min-width:0;color:#826c4d;font-size:13px;line-height:1.65}.review-current{display:flex;align-items:baseline;gap:10px}.review-current strong{flex-shrink:0;font-size:14px}.review-current>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .review-excerpt{display:flex;align-items:flex-start;gap:6px;width:100%;min-height:36px;margin:5px 0 0;padding:5px 7px;border-left:2px solid #e2ceaa;text-align:left;background:#fffdf8;color:#826c4d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.review-excerpt>span{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.review-excerpt>small{flex-shrink:0;color:#1464ed;font-size:11px}.review-excerpt.expanded>span{display:block}.review-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.app-shell .review-controls .text-button{font-size:13px;min-height:44px}.review-location,.review-excerpt-empty{margin:0;font-size:12px;overflow-wrap:anywhere}.review-all{margin-top:14px}.review-all>summary{font-size:13px}.review-all .quality-warning-list{padding-left:18px;font-size:13px}.review-all .current-review{border-left:2px solid #b8893d;padding-left:8px}.review-mobile{display:none}@media(max-width:1100px){.report-edit-layout.with-review{display:block}.review-panel{position:static;max-height:none;margin-bottom:14px;padding:10px 13px}.review-panel .review-desktop{display:none}.review-all{margin:0}.review-mobile{display:block;position:sticky;top:72px;z-index:24;padding:7px 10px;margin-bottom:10px;border:1px solid #eddfc4;border-radius:8px;background:#fffaf8f7}.review-mobile .review-excerpt>span{-webkit-line-clamp:1}.app-shell .review-mobile .review-excerpt{min-height:24px;padding:1px 5px;margin-top:2px}.review-mobile .review-excerpt.expanded>span{display:block;max-height:18dvh;overflow-y:auto}.review-mobile .review-current>span{font-size:12px}.review-mobile .review-controls{gap:12px}.report-edit-fields textarea{max-height:48dvh}}@media(max-width:959px){.review-mobile{top:62px}}.feedback-outcome legend,.assistance-section legend{margin-bottom:10px;font-weight:650}.feedback-outcome-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:960px){.feedback-outcome-choices{grid-template-columns:repeat(2,minmax(0,1.3fr)) repeat(3,minmax(0,1fr))}}.feedback-outcome-legacy{grid-column:1 / -1}.feedback-outcome-choices label>span{min-width:0;overflow-wrap:anywhere}.feedback-outcome-choices input{flex-shrink:0}.feedback-outcome-choices label{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border:1px solid #dce5f2;border-radius:8px;cursor:pointer}.feedback-outcome-choices label:has(input:checked){border-color:#77a7f2;background:#eef5ff;color:#174fa4}.feedback-outcome-choices input{width:auto;min-height:auto;margin:0;accent-color:#1464ed}.speaker-role-fields{margin-top:16px}.follow-up-panel{border-color:#cfe0f6}.follow-up-panel,.assistance-section{overflow-wrap:anywhere}.follow-up-guidance h3,.follow-up-guidance p{margin:12px 0 4px}.follow-up-guidance ol{margin:4px 0 10px;padding-inline-start:22px}.follow-up-guidance li{margin-bottom:4px}.follow-up-action{font-weight:650}.follow-up-ai-result{margin:10px 0}.customer-assistance-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;margin-bottom:16px;border:1px solid #dce8f9;border-radius:8px;background:#f7faff}.customer-assistance-entry p{margin:0;font-size:14px}.assistance-section,.assistance-section [data-request-id]{scroll-margin-top:76px}.assistance-confirmation{width:min(100% - 32px,520px);max-height:calc(100dvh - 32px);padding:22px;border:1px solid #dce8f9;border-radius:12px;color:inherit}.assistance-confirmation::backdrop{background:#18315280}.assistance-confirmation form .field>label{margin:0}.app-shell .assistance-confirmation textarea{min-height:64px}.feedback-step-indicator{display:flex;align-items:center;gap:8px;color:#687e9c;font-size:14px}.feedback-step-indicator>span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf0f5;font-size:12px}.feedback-step-indicator.active{color:#1464ed;font-weight:600}.feedback-step-indicator.active>span{background:#deebff}.feedback-review-points{padding:14px 16px;border:1px solid #dce8f9;border-radius:8px;background:#f7faff;overflow-wrap:anywhere}.feedback-review-points .context-grid{margin:10px 0 0}.feedback-arrangement-review{padding-top:10px}.feedback-arrangement-review h4{margin:0 0 4px}.feedback-arrangement-review .field{max-width:360px}.app-shell .feedback-supplement{margin-bottom:18px}.app-shell .feedback-supplement>summary{min-height:44px;color:#174fa4}.feedback-supplement>summary>strong{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700}.feedback-supplement>summary svg{flex:0 0 auto}.app-shell .feedback-supplement .two-column-fields>.form-stack{margin-top:0}.app-shell .feedback-supplement textarea{min-height:64px;line-height:1.4;field-sizing:content}.outcome-summary{display:grid;gap:4px}.outcome-summary small{display:block;color:#475569}.reference-list{display:grid;gap:12px}.assistance-current,.assistance-detail{margin-top:14px}.assistance-events,.assistance-file-list{list-style:none;padding:0;margin:12px 0}.assistance-events li{padding:12px 0;border-top:1px solid #e3eaf3}.assistance-events li>small{display:block;margin:3px 0 6px;color:#475569}.assistance-file-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.assistance-handling .editor-fieldset{display:grid;gap:12px}.assistance-download{min-width:0;max-width:100%}.assistance-download .button{text-align:start;white-space:normal;overflow-wrap:anywhere}.assistance-download .button svg{flex-shrink:0}@media(max-width:520px){.feedback-outcome-choices label{padding-inline:8px}.assistance-section .section-heading{flex-wrap:wrap}}
