:root{--color-brand-strong:#0b1f3a;--color-action:#1a5cff;--color-surface:#fff;--color-surface-muted:#f4f6fa;--color-text:#1a1f26;--color-text-muted:#5b6573;--color-border:#d5dae1;--color-control:#7a8494;--color-focus:#ffbf47;--color-verified:#17663f;--color-warning:#8a5a00;--color-critical:#b42318;--color-info:#1248d1;--type-display:40px;--type-h1:30px;--type-h2:24px;--type-h3:20px;--type-h4:16px;--type-body:15px;--type-small:13px;--type-caption:12px;--line-heading:1.2;--line-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:6px;--radius-card:8px;--radius-pill:999px;--border-hairline:1px;--border-strong:2px;--content-width:1200px;--gutter:24px;--gutter-phone:16px;--motion-micro:.1s;--motion-standard:.2s}@media (prefers-reduced-motion:reduce){:root{--motion-micro:0s;--motion-standard:0s}}:root{color:var(--color-text);background:var(--color-surface-muted);font-synthesis:none;--muted:var(--color-text-muted);--line:var(--color-border);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);box-shadow:0 0 0 2px var(--color-brand-strong);outline-offset:3px}[hidden]{display:none!important}button{color:inherit}p{line-height:var(--line-body)}h1,h2,h3,p{margin-top:0}svg{flex-shrink:0}button svg{vertical-align:middle}.skip-link{z-index:20;background:var(--color-surface);padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.foundation-notice{background:var(--color-surface-muted);min-height:36px;font-size:var(--type-caption);color:var(--color-text-muted);letter-spacing:.015em;justify-content:center;align-items:center;gap:10px;padding:8px 20px;display:flex}.notice-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.fiducia-shell{grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 36px);display:grid}.workspace-sidebar{background:var(--color-surface);border-right:1px solid var(--line);flex-direction:column;gap:30px;padding:31px 20px 18px;display:flex}.fiducia-brand{font-size:var(--type-h3);letter-spacing:-1px;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:flex}.brand-symbol{background:var(--color-brand-strong);width:34px;height:40px;color:var(--color-surface-muted);font-family:inherit;font-size:var(--type-display);border-radius:12px 3px;place-content:center;font-style:italic;display:grid}.fiducia-brand small{font-size:var(--type-caption);letter-spacing:.06em;color:var(--muted);margin-top:5px;font-weight:400;display:block}.agency{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 0;display:flex}.agency strong,.profile strong{font-size:var(--type-caption)}.agency small,.profile small{font-size:var(--type-caption);color:var(--muted);margin-top:5px;display:block}.agency-symbol{color:var(--color-action)}.eyebrow{font-size:var(--type-caption);letter-spacing:.12em;color:var(--color-text-muted);font-weight:650}.sidebar-section>.eyebrow{margin:0 10px 14px;display:block}.sidebar-section nav{gap:5px;display:grid}.template-button{text-align:left;border-radius:var(--radius-control);width:100%;font-size:var(--type-caption);background:0 0;border:0;align-items:center;gap:10px;padding:12px 10px;display:flex}.template-button.active{background:var(--color-surface-muted);color:var(--color-action);font-weight:600}.template-button:hover{background:var(--color-surface-muted)}.template-button small{font-size:var(--type-caption);color:var(--muted);margin-top:4px;font-weight:400;display:block}.saved-list{font-size:var(--type-caption);gap:12px;margin:0;padding:0 10px;list-style:none;display:grid}.saved-list button{text-align:left;background:0 0;border:0;padding:0;line-height:1.5}.saved-list button:hover{text-decoration:underline}.muted{color:var(--muted);line-height:var(--line-body)}.sidebar-note{background:var(--color-surface-muted);border-radius:var(--radius-control);margin-top:auto;padding:18px 12px}.sidebar-note svg{color:var(--color-text-muted);margin-bottom:12px}.sidebar-note h3{font-size:var(--type-caption);font-weight:600;line-height:1.5}.sidebar-note p{font-size:var(--type-caption);color:var(--muted);margin-bottom:0}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:18px;display:flex}.avatar{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--type-caption);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.profile a{margin-left:auto;text-decoration:none}main{min-width:0;padding:0 30px}.workspace-topbar{border-bottom:1px solid var(--line);height:65px;font-size:var(--type-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-topbar strong{color:var(--color-text-muted);font-weight:500}.breadcrumb-divider{color:var(--color-text-muted);padding:0 13px}.workspace-intro{justify-content:space-between;align-items:center;gap:20px;padding:32px 0 25px;display:flex}.workspace-intro h1{letter-spacing:-1.1px;font-family:inherit;font-size:var(--type-h1);margin:10px 0;font-weight:400}.workspace-intro p{font-size:var(--type-caption);color:var(--muted);margin:0}.button{border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--type-caption);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:600;display:inline-flex}.button:hover{background:var(--color-surface-muted)}.button.primary{background:var(--color-action);color:var(--color-surface);border-color:var(--color-action)}.button.compact{font-size:var(--type-caption);padding:7px 10px}.context-bar{background:var(--color-surface);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-control);grid-template-columns:1.3fr .7fr 1.25fr 1fr;padding:17px 0;display:grid}.context-bar>div,.context-bar>label{border-right:1px solid var(--line);min-width:0;padding:0 18px}.context-bar>:last-child{border:0}.context-bar label,.field-label{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);display:block}.context-bar select{width:100%;color:var(--color-text-muted);background:var(--color-surface);font-size:var(--type-caption);text-transform:none;letter-spacing:normal;border:0;margin-top:8px;padding:0 15px 0 0;font-weight:500;display:block}.context-bar strong{font-size:var(--type-caption);margin-top:10px;font-weight:500;display:block}.subtle{color:var(--muted);font-size:var(--type-caption)}.context-bar small{font-size:var(--type-caption);color:var(--muted);margin-top:4px;display:block}.workspace-status{font-size:var(--type-caption);color:var(--muted);min-height:40px;padding:13px 0}.workspace-status.error,.error{color:var(--color-critical)}.workbench{grid-template-columns:minmax(230px,1fr) minmax(300px,1.6fr) minmax(200px,.85fr);align-items:stretch;gap:15px;display:grid}.panel{background:var(--color-surface);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-card);min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);min-height:85px;padding:18px;position:relative}.panel-title{align-items:center;gap:9px;display:flex}.panel-number{font-size:var(--type-caption);color:var(--color-text-muted);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-control);padding:3px 4px}.panel-heading h2{font-size:var(--type-small);margin:0;font-weight:600}.panel-heading p{font-size:var(--type-caption);color:var(--muted);margin:9px 0 0}.canvas-panel .panel-heading{justify-content:space-between;align-items:center;gap:8px;min-height:85px;display:flex}.tag{font-size:var(--type-caption);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-control);padding:4px 6px;display:inline-block}.panel-body{padding:17px}.guidance-panel{flex-direction:column;display:flex}.guidance-body{flex:1}.assistant-intro{gap:9px;margin-bottom:18px;display:flex}.assistant-mark{background:var(--color-surface-muted);border-radius:var(--radius-control);width:27px;height:27px;color:var(--color-action);flex-shrink:0;place-items:center;font-family:inherit;font-style:italic;display:grid}.assistant-intro strong{font-size:var(--type-caption)}.assistant-intro p{font-size:var(--type-caption);color:var(--muted);margin:7px 0 0}.requirement-card{border:var(--border-hairline) solid var(--line);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-control);margin:13px 0;padding:13px}.requirement-card h3{font-size:var(--type-caption);margin:9px 0;line-height:1.5}.requirement-card p{font-size:var(--type-caption);color:var(--muted)}.requirement-card footer{border-top:1px solid var(--line);font-size:var(--type-caption);line-height:var(--line-body);color:var(--muted);justify-content:space-between;gap:8px;padding-top:9px;display:flex}.chat-composer{border-top:1px solid var(--line);padding:15px}.chat-composer label{font-size:var(--type-caption);margin-bottom:9px;display:block}.chat-composer>div{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-control);gap:3px;padding:5px;display:flex}.chat-composer input{font-size:var(--type-caption);background:0 0;border:0;width:100%;min-width:0;padding:5px}.icon-button{background:var(--color-surface-muted);border:0;padding:6px}.chat-composer small{font-size:var(--type-caption);color:var(--muted);margin-top:9px;display:block}.guidance-response{font-size:var(--type-caption);background:var(--color-surface-muted);border-radius:var(--radius-control);padding:12px;line-height:1.7}.canvas-toolbar{background:var(--color-surface-muted);border-bottom:1px solid var(--line);font-size:var(--type-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:11px 18px;display:flex}.canvas-toolbar .notice-dot{margin-right:5px}.document-topline{font-size:var(--type-caption);letter-spacing:.1em;color:var(--color-text-muted);justify-content:space-between;gap:10px;margin-bottom:25px;display:flex}.document-label{font-size:var(--type-caption);margin-bottom:8px;font-weight:600;display:block}.canvas-body input,.canvas-body textarea{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-muted);width:100%;color:var(--color-text-muted);resize:vertical;font-size:var(--type-caption);margin-bottom:22px;padding:10px;line-height:1.65}.canvas-body .document-title{font-family:inherit;font-size:var(--type-h2);padding:7px 8px;line-height:1.3}.journey-heading{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.journey-heading>span{font-size:var(--type-caption);color:var(--muted)}.preview-caption{font-size:var(--type-caption);letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:19px;display:flex}.journey-preview{gap:8px;margin:15px 0;padding:0;list-style:none;display:grid}.journey-preview li{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-control);font-size:var(--type-caption);overflow-wrap:anywhere;align-items:center;gap:12px;padding:10px;display:flex}.journey-preview li>span:first-child{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:var(--radius-control);font-size:var(--type-caption);padding:5px}.draft-footnote{color:var(--color-text-muted);align-items:center;gap:8px;padding-top:10px;display:flex}.draft-footnote p{font-size:var(--type-caption);margin:0}.canvas-footer{border-top:1px solid var(--line);font-size:var(--type-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.text-button{font-size:var(--type-caption);color:var(--color-action);background:0 0;border:0;padding:4px}.evidence-empty{text-align:center;padding:22px 0}.evidence-icon{border:var(--border-hairline) solid var(--line);width:52px;height:52px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.evidence-empty h3{font-size:var(--type-caption)}.evidence-empty p{font-size:var(--type-caption);color:var(--muted)}.evidence-next{border-top:1px solid var(--line);padding-top:22px}.evidence-next .eyebrow{font-size:var(--type-caption)}.evidence-next ol{gap:18px;margin-top:19px;padding:0;list-style:none;display:grid}.evidence-next li{gap:10px;display:flex}.evidence-next li>span{border:var(--border-hairline) solid var(--line);width:19px;height:19px;font-size:var(--type-caption);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.evidence-next strong{font-size:var(--type-caption);font-weight:600;line-height:var(--line-body);display:block}.evidence-next p{font-size:var(--type-caption);color:var(--muted);margin:4px 0 0}.connection-note{font-size:var(--type-caption);color:var(--muted);background:var(--color-surface-muted);border-radius:var(--radius-control);margin:23px 0 0;padding:12px}.workspace-footer{font-size:var(--type-caption);color:var(--muted);justify-content:space-between;gap:15px;padding:22px 0;display:flex}dialog{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-card);width:calc(100% - 32px);max-width:510px;color:var(--color-text);padding:32px}dialog::backdrop{background:var(--color-brand-strong)}dialog h2{font-family:inherit;font-size:var(--type-h2);margin:16px 0;font-weight:400;line-height:1.3}dialog p,dialog dl{font-size:var(--type-small);line-height:var(--line-body)}dialog dt{margin-top:14px;font-weight:600}dialog dd{color:var(--muted);margin:3px 0}.dialog-close{font-size:var(--type-h2);background:0 0;border:0;position:absolute;top:10px;right:15px}.review-blocker{background:var(--color-surface-muted);border-radius:var(--radius-control);padding:14px}@media (width>=1600px){main{padding:0 45px}.workbench{grid-template-columns:1fr 1.7fr .85fr}.canvas-body{padding:32px}}@media (width<=1200px){.fiducia-shell{grid-template-columns:195px minmax(0,1fr)}.workspace-sidebar{padding:25px 13px}main{padding:0 20px}.workbench{grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr)}.evidence-panel{grid-column:1/-1}.evidence-panel .panel-body{grid-template-columns:1fr 2fr 1fr;gap:20px;display:grid}.evidence-next{border:0;padding:5px}.connection-note{margin:0}.evidence-empty{padding:5px}.context-bar{grid-template-columns:1.3fr .7fr}.context-bar>div{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.context-bar>:nth-child(2){border-right:0}}@media (width<=800px){.fiducia-shell{grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:15px;padding:15px 20px}.fiducia-brand{font-size:var(--type-h3)}.agency,.sidebar-note,.profile,.sidebar-section>.eyebrow{display:none}.sidebar-section nav{gap:8px;display:flex}.template-button{flex:1;width:auto}.sidebar-section:has(.saved-list){display:none}.workspace-intro h1{font-size:var(--type-h1)}.workspace-topbar{height:50px}.workspace-intro{padding:25px 0}.workbench{grid-template-columns:1fr}.canvas-panel{grid-row:1}.evidence-panel{grid-column:auto}.evidence-panel .panel-body{display:block}.evidence-next{border-top:1px solid var(--line);padding-top:20px}.connection-note{margin-top:20px}.foundation-notice{text-align:center;font-size:var(--type-caption);flex-wrap:wrap;gap:5px 8px}.foundation-notice>span:last-child{width:100%}.workspace-footer{flex-direction:column;gap:7px}.canvas-body{padding:20px}}@media (width<=430px){main{padding:0 14px}.workspace-intro{flex-direction:column;align-items:flex-start;gap:15px}.context-bar>div,.context-bar>label{padding-left:12px;padding-right:12px}.workspace-topbar{font-size:var(--type-caption)}.breadcrumb-divider{padding:0 5px}.canvas-footer{flex-wrap:wrap}}#workspace-key{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-control);width:100%;margin:10px 0;padding:12px}#connect-error{color:var(--color-critical)}button:disabled{opacity:.55;cursor:not-allowed}.dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.dialog-back{margin:20px 0 0}#connect-error:empty{display:none}@media (width<=480px){.dialog-actions{flex-direction:column;align-items:stretch}dialog{max-height:calc(100dvh - 32px);padding:26px 22px;overflow:auto}.dialog-actions .button{min-height:44px}}.public-header{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:auto;padding:28px;display:flex}.public-header nav{align-items:center;gap:24px;display:flex}.public-content{max-width:820px;margin:50px auto 80px;padding:24px}.public-content h1{font-family:inherit;font-weight:400;font-size:clamp(var(--type-h1), 5vw, var(--type-display))}.public-content h2{font-size:var(--type-h3);margin-top:36px}.public-content p{color:var(--muted)}.public-lead{font-size:var(--type-h3)}@media (width<=600px){.public-header{flex-wrap:wrap;padding:20px}.public-content{margin-top:20px}}.link-button{color:var(--color-action);font-size:var(--type-caption);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline}.dialog-form{border-top:1px solid var(--line);gap:6px;margin-top:22px;padding-top:18px;display:grid}.dialog-form h3{font-size:var(--type-body);margin:0 0 6px}.dialog-form label{font-size:var(--type-caption);font-weight:600}.dialog-form input,.dialog-form select{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-control);width:100%;font:inherit;font-size:var(--type-small);background:var(--color-surface);margin-bottom:6px;padding:10px}.dialog-form .button{justify-self:start}.phase-history{font-size:var(--type-caption);color:var(--muted);margin:10px 0 0;padding-left:18px}#services-error{color:var(--color-critical)}#services-error:empty{display:none}body{font-size:var(--type-body);line-height:var(--line-body)}main{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3{line-height:var(--line-heading)}.workspace-intro h1,dialog h2{letter-spacing:normal;font-weight:600}.button{border-color:var(--color-control);border-radius:var(--radius-control);min-height:44px;transition:background-color var(--motion-micro) ease-out}.button.primary{background:var(--color-action);border-color:var(--color-action)}.button.primary:hover{background:var(--color-brand-strong)}input,textarea,select{accent-color:var(--color-action)}.canvas-body input,.canvas-body textarea,.dialog-form input,.dialog-form select,.dialog-form textarea,#workspace-key,.chat-composer>div{border-color:var(--color-control)}.dialog-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-control);border-radius:var(--radius-control);font:inherit}.panel,.context-bar{border-radius:var(--radius-card)}.panel-body,.panel-heading{padding:var(--space-4)}.canvas-body{padding:var(--space-5)}.workbench{gap:var(--space-4)}.context-bar select{min-height:32px}.service-context-summary{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.service-context-summary summary{cursor:pointer;font-weight:600}.service-context-summary dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;display:grid}.service-context-summary dd{overflow-wrap:anywhere;margin:0}.service-context-summary p{margin-top:var(--space-3)}dialog{max-height:calc(100dvh - 32px);overflow:auto}#service-context-form small{color:var(--color-text-muted)}@media (width<=800px){main{padding-inline:var(--gutter-phone)}.canvas-body{padding:var(--space-4)}.service-context-summary dl{grid-template-columns:1fr}.workspace-sidebar{padding-inline:var(--gutter-phone)}}.mobile-menu{display:none}@media (width<=800px){.mobile-menu{align-self:flex-start;display:inline-flex}.workspace-sidebar[data-menu-open=false] #workspace-navigation{display:none}}
