/* Private workspace successor. Presentation only; no access or processing changes. */
:root{--paper:#f4f7fb;--muted:#52657b;--line:#d7e1ec}
body{font-size:16px;line-height:1.6}
button,input,select,textarea{font:inherit}
.sidebar{width:296px;padding:28px 20px 20px;background:linear-gradient(165deg,#122e51,#0b203d)}
.app-shell{margin-left:296px}
.brand{font-size:25px;margin:0 8px 28px}.brand small{font-size:9px;letter-spacing:1.1px}
.workspace-switcher{padding:16px 12px;background:#ffffff08;border-color:#ffffff24}
.workspace-label,.nav-label{font-size:11px;letter-spacing:1px;color:#abc4df}
.sidebar select{font-size:14px;min-height:46px;padding:10px 8px;background:#0d2748}
.sidebar nav,.conversation-mode .sidebar nav{gap:18px;margin:24px 0}
.sidebar nav a,.conversation-mode .sidebar nav a{min-height:48px;padding:12px;font-size:15px;gap:12px}
.nav-icon{width:20px;height:20px;flex-basis:20px}.count{font-size:12px}
.sidebar-bottom button,.conversation-mode .sidebar-bottom button{font-size:14px;min-height:46px}
.sidebar-bottom .privacy-entry,.sidebar-bottom .site-home-link{font-size:13px;color:#b1c8e1}
.sidebar-bottom p{display:none}.sidebar-bottom{padding-top:14px}
.conversation-history>summary{font-size:11px;padding:10px 12px}.conversation-history-list>a{font-size:14px}.conversation-history-list>p{font-size:13px}
.topbar,.conversation-mode .topbar{min-height:76px;padding:16px 36px;background:#fff}
.topbar-label{font-size:11px;letter-spacing:1px}#breadcrumb{font-size:14px}.workspace-chip{font-size:12px;padding:8px 10px}.mobile-account{font-size:14px}
main{max-width:1280px;padding:36px 40px 44px}
h1,.page-head h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.2px;line-height:1.2}
h2{font-size:24px;letter-spacing:-.5px}
.page-head p:not(.eyebrow),.panel p,.empty p,.soft-card p{font-size:16px;line-height:1.7}
.eyebrow{font-size:11px;letter-spacing:1.3px}
.btn,.text-button{font-size:14px;min-height:44px}.btn{padding:12px 18px;border-radius:9px}
.panel{border-color:var(--line);border-radius:14px;box-shadow:0 5px 22px #15324b04}
.section-head h2{font-size:23px}.section-head a{font-size:14px}
.setup-note{padding:18px 20px}.setup-note strong{font-size:15px}.setup-note p{font-size:14px}
.workflow-step{padding:22px}.workflow-step>strong{font-size:16px}.workflow-step>span:not(.step-number){font-size:14px}
.summary-grid span,.summary-grid p{font-size:14px}.summary-grid strong{font-size:38px}
.policy-table th,.policy-table td,.coverage-table th,.coverage-table td{font-size:14px;padding:18px 20px}.policy-title{font-size:16px}td small{font-size:13px}
.badge{font-size:12px;padding:5px 9px}.empty{padding:38px 26px}.empty small{font-size:13px}.soft-card h2{font-size:24px}
.task-list h3{font-size:18px}.task-list p,.task-list small{font-size:14px}
.renewal-calendar p,.renewal-policy span,.renewal-policy small,.renewal-field,.renewal-source p,.renewal-source dl,.renewal-form .muted{font-size:14px}
.renewal-editor-heading h2{font-size:25px}.renewal-check strong{font-size:16px}.renewal-check small{font-size:14px}
.profile-hero{padding:26px 28px;background:linear-gradient(100deg,#fff,#edf5fc);border-top:3px solid var(--gold)}
.profile-hero h2{font-size:26px}.profile-hero p{font-size:16px}.profile-hero small{font-size:13px}
.profile-avatar{width:72px;height:72px;flex-basis:72px;border-radius:50%;font-size:27px;background:#102e50;color:white}
.profile-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}
.profile-form{padding:28px;gap:24px}.profile-form>h2{font-size:24px}.profile-form>p{font-size:15px}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.profile-fields label{font-size:15px;align-content:start}
.profile-form input,.profile-form select{font-size:16px;min-height:48px;padding:12px}
.profile-form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:0;min-width:0}
.profile-form legend{font-size:19px;font-weight:650;padding:0 10px 0 0}
.profile-form label{font-size:15px}.profile-form label small,.profile-form .muted{font-size:14px}
.language-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.profile-form select:disabled{opacity:1;color:#52657b;background:#f2f5f9}
.profile-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid var(--line)}
.profile-preview{padding:27px;background:#eaf3fc}.profile-preview h2{font-size:24px}.profile-preview li,.profile-preview p,.profile-preview summary{font-size:15px}.profile-preview .eyebrow{font-size:11px}
.language-roadmap{font-size:14px;line-height:1.8}.language-roadmap summary{cursor:pointer;font-weight:600}.language-roadmap p{margin:12px 0 0}
.profile-feedback:empty{display:none}.profile-feedback{color:#8a432d;font-size:15px}
.conversation-shell,.conversation-main{min-height:calc(100dvh - 76px)}
.conversation-header{padding:25px 36px 20px;border-bottom:1px solid #e4ebf2}
.conversation-header h1{font-size:22px;letter-spacing:-.5px}.conversation-header p{font-size:14px}
.conversation-new{font-size:14px;min-height:44px;padding:10px 14px}.conversation-remove{font-size:13px}
.conversation-log{max-width:900px;padding:28px 38px 32px}
.conversation-log.is-empty{flex:0 0 auto;min-height:0;padding:52px 38px 26px;justify-content:flex-start}
.conversation-welcome{margin:0 auto;padding:0;max-width:760px}
.conversation-emblem{margin-bottom:20px;font-size:48px}
.conversation-welcome h2{font-size:clamp(29px,3vw,40px);font-weight:650;letter-spacing:-1px;max-width:620px}
.conversation-welcome>p{font-size:17px;margin-bottom:25px;color:#536a81}
.conversation-starters{gap:10px}.conversation-starters button{font-size:14px;min-height:48px;padding:13px 16px;background:#f7fafe}
.conversation-message{font-size:17px;line-height:1.8}.conversation-message-author{font-size:13px}
.conversation-message.from-user .conversation-message-author{font-size:12px}
.conversation-message-body .conversation-answer-kind{font-size:12px}
.conversation-history-list>a small{font-size:11px}
.conversation-citation{font-size:13px;min-height:36px}.conversation-excerpt,.conversation-uncertainties,.conversation-source-method{font-size:14px}
.conversation-claim blockquote,.conversation-excerpt blockquote,.conversation-source-excerpt{font-size:16px}
.conversation-working,.conversation-error,.conversation-consent p,.conversation-consent label{font-size:15px}
.conversation-composer-wrap{max-width:900px;padding:18px 38px 24px}
.conversation-log.is-empty+.conversation-composer-wrap{position:relative;margin-bottom:auto}
.conversation-composer{padding:16px 19px;border-color:#afc4d8;border-radius:16px;box-shadow:0 8px 30px #102d4b0b}
.conversation-context-picker>summary{font-size:13px;padding:7px 9px}
.conversation-context-menu{bottom:calc(100% + 8px);max-height:min(320px,45dvh);width:380px}
.conversation-context-picker:not([open]) .conversation-context-menu{display:none}
.conversation-context-menu button,.conversation-context-menu a{font-size:15px;padding:13px}.conversation-context-menu small{font-size:13px}
#conversation-question{font-size:17px;min-height:58px;padding:12px 2px}
.conversation-composer-bottom>span,.conversation-scope{font-size:12px;color:#536a81}.conversation-send{width:44px;height:44px;min-width:44px}
.conversation-policy-choices button>span:first-child{font-size:16px}.conversation-policy-choices button small{font-size:14px}
.conversation-source-panel h2{font-size:21px}.conversation-source-label{font-size:16px}
.dialog-head h2{font-size:28px}.dialog-head p,.dialog-body p,.dialog-body label,.dialog-body small{font-size:15px}.dialog-body input,.dialog-body select,.dialog-body textarea{font-size:16px}
footer{font-size:13px;line-height:1.7}.toast{font-size:15px}
:focus-visible{outline:3px solid #5ea9df;outline-offset:3px}
.mobile-nav-toggle{display:none}#mobile-navigation-panel{display:contents}
.conversation-mode .topbar{display:none}
.conversation-shell,.conversation-main{min-height:100dvh}
.conversation-profile{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;background:white;color:#294364}
.conversation-profile svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7}
.profile-language-details{border-top:1px solid var(--line);padding-top:18px}
.profile-language-details>summary,.profile-evidence>summary{cursor:pointer;font-size:16px;font-weight:650;color:#294364}
.profile-language-details[open]>summary{margin-bottom:18px}
.profile-language-details fieldset{border:0;padding:0}.profile-language-details p{font-size:14px;margin:12px 0}
.profile-preview .profile-evidence{border:0;padding:0;margin:0}
.profile-evidence[open]>summary{margin-bottom:22px}.profile-evidence>div>.eyebrow{font-size:11px}
main :is(.back-link,.policy-toolbar label,.policy-tabs button,.review-strip p,.processing-limits,.inner-empty p,.provider-controls p,.provider-controls strong,.provenance summary,.provenance dl,.provenance p,.danger-row span,.agent-questions li,.reading-legend,.fact-note){font-size:14px;line-height:1.7}
main :is(.check-row,.source-button,.answer-source,.extracted-table-controls p){font-size:14px;line-height:1.7}
.source-button{min-height:44px}.agent-questions h2{font-family:inherit;font-size:24px;letter-spacing:-.5px}
.renewal-summary{background:#edf5fc;border:1px solid #d5e4f1;border-radius:12px;padding:22px;margin-bottom:16px}
.renewal-deadline{display:flex;justify-content:space-between;align-items:center;gap:20px}
.renewal-deadline .eyebrow{margin:0 0 6px}.renewal-deadline>div>strong{display:block;font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.5px}
.renewal-deadline p:not(.eyebrow){font-size:14px;color:var(--muted);margin:6px 0 0}
.renewal-days{display:flex;align-items:center;gap:12px}.renewal-days strong{font-size:42px;line-height:1;font-weight:650}.renewal-days span{font-size:13px;color:var(--muted);line-height:1.5}
.renewal-summary-note{font-size:14px;color:var(--muted);margin:18px 0}
.renewal-next-actions{display:flex;flex-wrap:wrap;gap:9px}.renewal-next-actions button{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #aec8dd;background:white;color:#234c6f;padding:10px 13px;min-height:44px;border-radius:8px;font-size:14px}.renewal-next-actions span{color:#568bb2}
.renewal-source-details{padding:14px 18px;margin-bottom:18px;background:#fff}
.renewal-source-details>summary{display:flex;justify-content:space-between;gap:12px;font-size:15px;list-style:revert}
.renewal-source-details>summary>span{font-size:13px;font-weight:400;color:var(--muted)}
.renewal-source-details[open]>summary{margin-bottom:18px}.renewal-source-details h3{font-size:16px;margin:24px 0 8px}
.renewal-filename{margin-top:8px}.renewal-filename summary{font-size:13px;font-weight:400}.renewal-filename p{font-size:13px;overflow-wrap:anywhere;background:#f5f8fb;padding:10px;border-radius:6px;margin:8px 0}
.renewal-section{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:16px 18px;background:#fff}
.renewal-section>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;font-size:16px;font-weight:650;color:var(--ink)}
.renewal-section>summary::before{content:"+";color:#527b9c;font-size:18px;font-weight:400}.renewal-section[open]>summary::before{content:"−"}
.renewal-section>summary>span{margin-left:auto;font-size:13px;font-weight:400;color:#576c81;text-align:right}
.renewal-section[open]>summary{margin-bottom:20px}.renewal-section fieldset{margin-bottom:0}
.renewal-form .renewal-compare{padding:14px 17px;margin:0 0 14px}
.renewal-form .renewal-actions{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
main :is(.renewal-stale,.renewal-readonly,.renewal-source li small,.renewal-source summary,.renewal-compare p,.renewal-compare strong,.renewal-draft-heading span,.renewal-actions [data-renewal-save-status],.renewal-saved-time,.renewal-form-error){font-size:14px!important;line-height:1.7}
.renewal-field input,.renewal-field textarea{font-size:16px}.policy-toolbar select{font-size:15px}
.page-head h1,.renewal-editor-heading>div,.policy-title{overflow-wrap:anywhere;min-width:0}
@media(max-width:1100px) and (min-width:781px){.sidebar{width:272px;padding-left:14px;padding-right:14px}.app-shell{margin-left:272px}main{padding:30px 28px}.profile-grid{grid-template-columns:1fr}.profile-preview{max-width:none}.profile-fields{grid-template-columns:1fr 1fr}}
@media(max-width:780px){
 .mobile-nav-toggle{display:flex;align-items:center;gap:8px;justify-content:center;width:88px;min-height:44px;padding:8px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff08;color:white;font-size:14px}
 .mobile-nav-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}
 .sidebar,.conversation-mode .sidebar{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 18px;gap:12px}
 .brand,.conversation-mode .brand{font-size:25px;margin:0}.brand small,.conversation-mode .brand small{display:block;font-size:9px}
 .workspace-switcher,.conversation-mode .workspace-switcher{display:grid;grid-template-columns:1fr;gap:12px;padding:12px;background:#ffffff08;border:1px solid #ffffff24}
 body:not(.conversation-mode) .workspace-field:has(#context){display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
 .conversation-mode .workspace-switcher{grid-template-columns:1fr}.workspace-field+.workspace-field{margin:0}
 .workspace-label,.conversation-mode .workspace-label{display:block;font-size:11px}
 .sidebar select,.conversation-mode .sidebar select{font-size:14px;min-height:44px;padding:10px;width:100%}
 #mobile-navigation-panel{display:none}
 .mobile-nav-open{overflow:hidden}
 .mobile-nav-open .sidebar{position:fixed;inset:0;z-index:60;overflow:auto;align-content:start;height:100dvh}
 .mobile-nav-open #mobile-navigation-panel{display:flex;flex-direction:column;grid-column:1/-1;gap:18px;padding-top:12px}
 .sidebar nav,.conversation-mode .sidebar nav{display:grid;overflow:visible;grid-template-columns:1fr;margin:0;padding:0;gap:16px}
 .nav-group{display:grid;gap:6px}.nav-label{display:block}
 .sidebar nav a,.conversation-mode .sidebar nav a{font-size:14px;min-height:44px;padding:10px 12px;white-space:nowrap}
 .sidebar nav .nav-icon,.conversation-mode .sidebar nav .nav-icon{width:18px;height:18px;flex-basis:18px}
 .sidebar-bottom,.conversation-mode .sidebar-bottom{display:grid;gap:4px;margin:0;padding-top:14px}
 .sidebar-bottom .account-entry{display:flex}
 .conversation-mode #conversation-history{margin:0}.conversation-history>summary{font-size:12px}
 .app-shell{margin:0}.topbar,.conversation-mode .topbar{padding:14px 20px;min-height:58px}.topbar-label{display:none}
 #breadcrumb,.conversation-mode #breadcrumb{font-size:13px}.mobile-account,.conversation-mode .mobile-account{font-size:13px}
 main{padding:28px 20px}.page-head h1{font-size:32px}.page-head p:not(.eyebrow){font-size:16px}
 .profile-grid,.profile-fields,.language-fields{grid-template-columns:1fr}.profile-form{padding:23px}.profile-hero{padding:23px;align-items:flex-start}
 .profile-hero h2{font-size:24px}.profile-hero p{font-size:15px}.profile-avatar{width:54px;height:54px;flex-basis:54px}
 .profile-actions{flex-wrap:wrap}.profile-form .btn{width:auto}
 .conversation-shell,.conversation-main{min-height:calc(100dvh - 68px)}
 .conversation-mode .topbar{display:none}
 .conversation-header{padding:16px 20px;gap:9px;align-items:center}.conversation-header h1{font-size:19px;margin:0}.conversation-header p{display:none}.conversation-remove{min-height:44px}
 .conversation-new{width:44px;min-height:44px}
 .conversation-log,.conversation-log.is-empty{padding:30px 20px 20px;min-height:0}
 .conversation-welcome{padding:0}.conversation-welcome h2{font-size:30px}.conversation-welcome>p{font-size:16px}
 .conversation-starters button,.conversation-starters button:last-child{display:inline-flex;font-size:14px;padding:12px;min-height:46px}
 .conversation-composer-wrap{padding:14px 20px 24px}.conversation-message{font-size:16px}
 .conversation-composer-bottom>span,.conversation-scope{font-size:12px}.conversation-scope a{white-space:normal}
 .conversation-context-menu{max-width:calc(100vw - 78px);width:350px}
 .workflow-step>span:not(.step-number){font-size:14px}
 .profile-hero{padding:18px;margin-bottom:18px}.profile-avatar{width:44px;height:44px;flex-basis:44px;font-size:21px}
 .profile-hero h2{font-size:22px}.profile-form{gap:18px;padding:20px}.profile-form>p{font-size:14px}
 .profile-actions{position:sticky;bottom:0;background:#fff;z-index:4;margin:0 -6px -6px;padding:14px 6px;box-shadow:0 -8px 18px #fff}
 .profile-preview{padding:18px}.profile-language-details{padding-top:14px}
 .profile-grid{gap:16px}.profile-fields{gap:16px}
 body:has(.profile-form) .topbar{display:none}
 body:has(.profile-form) .page-head p:not(.eyebrow),.profile-form>p:not(.profile-feedback){display:none}
 .policy-toolbar label{width:100%}.policy-toolbar select{width:100%;min-width:0}
}
@media(max-width:360px){
 .sidebar,.conversation-mode .sidebar{padding:12px 14px;gap:8px}
 .brand,.conversation-mode .brand{font-size:21px;gap:8px}.brand small,.conversation-mode .brand small{font-size:8px}
 .mobile-nav-toggle{width:76px;gap:6px}
 .conversation-header{padding:14px;gap:7px}.conversation-header h1{font-size:18px}
}
@media(max-width:600px){
 .renewal-summary{padding:17px}.renewal-deadline{flex-wrap:wrap;gap:14px}
 .renewal-deadline>div>strong{font-size:27px}.renewal-days strong{font-size:34px}
 .renewal-next-actions button{flex:1 1 180px}
 .renewal-source-details{padding:14px}.renewal-source-details>summary{display:block}
 .renewal-source-details>summary>span{display:block;margin-top:5px}
 .renewal-section{padding:15px}.renewal-section>summary{flex-wrap:wrap;gap:8px;font-size:15px}
 .renewal-section>summary>span{font-size:13px}
}
