@layer business{:root{--paper:var(--ds-canvas);--nav:var(--ds-sidebar);--font-sans:var(--ds-font);color-scheme:light}*{box-sizing:border-box}button,input,select,textarea{font:var(--ds-text-label)/var(--ds-leading-body) var(--ds-font)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{transition:background var(--ds-duration-base),color var(--ds-duration-base),box-shadow var(--ds-duration-base),transform var(--ds-duration-base)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--ds-text-metric);letter-spacing:-.8px}h1,h2{line-height:var(--ds-leading-body);font-weight:var(--ds-weight-semibold)}h2{font-size:var(--ds-text-reading)}h3{font-size:var(--ds-text-body)}h3,h4{font-weight:var(--ds-weight-semibold)}h4{font-size:var(--ds-text-caption)}svg{flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid var(--ds-brand-line);outline-offset:3px}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ds-brand-line);box-shadow:var(--ds-focus-ring)}button{border:0;background:none;text-align:left}input,select,textarea{color:var(--ds-text)}textarea{resize:vertical;line-height:var(--ds-leading-body)}strong{font-weight:var(--ds-weight-semibold)}dd,dl{margin:0}small{font-size:var(--ds-text-caption)}.muted{color:var(--ds-text-muted)}.small-text{font-size:var(--ds-text-caption)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{display:block;font-size:var(--ds-text-caption);letter-spacing:1.25px;color:var(--ds-text-muted);font-weight:var(--ds-weight-semibold);margin-bottom:7px}.heading-dot{color:var(--ds-brand);margin-left:4px}.mini-dot,.status-dot{display:inline-block;width:6px;height:6px;border-radius:var(--ds-radius-pill);background:var(--ds-text-muted);flex-shrink:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:var(--ds-sidebar);padding:28px 18px 0;color:var(--ds-text-muted);display:flex;flex-direction:column;z-index:50}.brand{height:35px;display:flex;align-items:center;margin:0 12px 34px;gap:15px;width:170px;padding:0}.brand img{width:100px;max-height:34px;object-fit:contain}.brand-rule{height:23px;width:1px;background:var(--ds-text-secondary)}.brand-fde{font-size:var(--ds-text-section);color:var(--ds-surface);letter-spacing:1px;font-weight:var(--ds-weight-semibold)}.workspace-label{border:1px solid var(--ds-overlay);background:var(--ds-overlay);border-radius:var(--ds-radius-card);display:flex;align-items:center;padding:12px 10px;gap:10px;margin-bottom:27px}.workspace-mark{background:var(--ds-text-secondary);color:var(--ds-text-muted);font:var(--ds-text-label)/var(--ds-leading-body) var(--ds-font);width:31px;height:33px;border-radius:var(--ds-radius-control);display:grid;place-items:center}.workspace-label small,.workspace-label strong{font-size:var(--ds-text-caption);color:var(--ds-text-muted);display:block}.workspace-label small{margin-top:3px}.workspace-label .mini-dot{margin-left:auto}.nav-label{letter-spacing:1.4px;margin:0 14px 10px}.nav-item,.nav-label{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.nav-item{display:flex;align-items:center;gap:13px;width:100%;height:49px;padding:0 15px;border-radius:var(--ds-radius-control);margin:4px 0;position:relative}.nav-item.active{color:var(--ds-text-muted);background:var(--ds-brand)}.nav-item:not(.active):hover{background:var(--ds-overlay);color:var(--ds-surface)}.nav-item b{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);min-width:20px;text-align:center;padding:0 4px;border-radius:var(--ds-radius-xs);margin-left:auto}.nav-item b,.nav-item.active b{background:var(--ds-overlay)}.sidebar-note{margin-top:auto;padding:35px 15px 25px;color:var(--ds-text-muted)}.orbit-icon{display:grid;place-items:center;background:var(--ds-overlay);border:1px solid var(--ds-overlay);color:var(--ds-text-muted);width:37px;height:37px;border-radius:var(--ds-radius-card);margin-bottom:13px}.sidebar-note p,.sidebar-note strong{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sidebar-note p{line-height:var(--ds-leading-body);margin:7px 0 15px}.sidebar-note button{display:flex;align-items:center;gap:7px;font-size:var(--ds-text-caption);color:var(--ds-text-muted);padding:0}.sidebar-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ds-overlay);padding:20px 6px 23px}.sidebar-footer>div{min-width:0;flex:1}.sidebar-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer small,.sidebar-footer strong{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sidebar-footer small{margin-top:3px}.avatar{width:30px;height:30px;border-radius:var(--ds-radius-control);background:var(--ds-brand-soft);color:var(--ds-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.avatar.user-avatar{background:var(--ds-text-secondary);color:var(--ds-text-muted)}.avatar.large{width:46px;height:46px;font-size:var(--ds-text-section);border-radius:var(--ds-radius-card)}.avatar.small{width:25px;height:25px;font-size:var(--ds-text-caption);border-radius:var(--ds-radius-control)}.main-shell{margin-left:234px}.topbar{height:72px;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);justify-content:space-between;gap:18px;padding:0 34px;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:14px;font-size:var(--ds-text-caption);white-space:nowrap}.crumb-root,.crumb>svg{color:var(--ds-text-muted)}.crumb strong{font-weight:var(--ds-weight-medium)}.top-actions{gap:17px}.global-search,.top-actions{display:flex;align-items:center}.global-search{position:relative;gap:9px;color:var(--ds-text-muted)}.global-search input{font-size:var(--ds-text-caption);width:202px;background:none;border:0;box-shadow:none;padding:7px 0}.global-search input::placeholder{color:var(--ds-text-muted)}.search-results{position:absolute;top:40px;right:0;width:330px;background:var(--ds-surface);box-shadow:var(--ds-shadow-popover);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:6px;z-index:60}.search-results button{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--ds-radius-control)}.search-results button:hover{background:var(--ds-canvas)}.search-results small,.search-results strong{font-size:var(--ds-text-caption);display:block}.search-results small{color:var(--ds-text-muted)}.search-results button>svg{margin-left:auto}.search-results p{padding:15px;color:var(--ds-text-muted)}.icon-btn,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--ds-radius-control);color:var(--ds-text-muted)}.icon-btn:hover,.icon-button:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.version-pill{display:flex;align-items:center;gap:6px;font-size:var(--ds-text-caption);border:1px solid var(--ds-surface-hover);padding:4px 9px;border-radius:var(--ds-radius-composer);color:var(--ds-text-muted)}.version-pill span{width:5px;height:5px;border-radius:var(--ds-radius-pill);background:var(--ds-text-muted)}.mobile-only{display:none}.main-shell main{padding:0 34px 22px;max-width:1570px;margin:auto}.demo-strip{justify-content:space-between;font-size:var(--ds-text-caption);color:var(--ds-text-muted);padding:16px 0 6px;gap:12px}.demo-strip,.demo-strip>span{display:flex;align-items:center}.demo-strip>span{gap:7px}.demo-strip .status-dot{background:var(--ds-text-disabled);width:4px;height:4px}.demo-strip button{font-size:var(--ds-text-caption);color:var(--ds-text-muted);display:flex;align-items:center;gap:5px;white-space:nowrap}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 26px}.page-heading p.muted{font-size:var(--ds-text-caption);margin-top:6px}.date-chip{display:flex;align-items:center;gap:10px}.date-chip,.date-chip small{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.date-chip small{display:block;margin-top:2px}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:20px 22px;position:relative;display:flex;align-items:center;gap:17px;min-height:118px;box-shadow:var(--ds-shadow-surface)}.stat-card:hover{border-color:var(--ds-border)}.stat-card>div>span,.stat-card>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.stat-value{display:block;font-size:var(--ds-text-hero);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-body);margin-top:3px;letter-spacing:-1px;color:var(--ds-text)}.stat-value small{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-regular);color:var(--ds-text-muted);letter-spacing:0;margin-left:7px}.stat-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:var(--ds-radius-card)}.stat-icon.blue{background:var(--ds-brand-soft);color:var(--ds-brand)}.stat-icon.orange{background:var(--ds-warning-soft);color:var(--ds-danger)}.stat-icon.green{background:var(--ds-success-soft);color:var(--ds-text-muted)}.stat-hint{margin-left:auto;align-self:flex-end;display:flex;align-items:center;gap:6px;font-size:var(--ds-text-caption)}.stat-hint,.stat-hint svg{color:var(--ds-text-muted)}.stat-alert .stat-value{color:var(--ds-danger)}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:22px;align-items:start}.panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-surface);padding:23px}.panel.conversation-panel{padding:0;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-head h2,.section-head h3{display:flex;align-items:center;gap:8px}.section-head p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:4px}.section-title{display:flex;align-items:center;gap:11px}.section-title h2{font-size:var(--ds-text-body)}.conversation-panel>.section-head{padding:23px 24px 17px;margin-bottom:0}.ai-mark,.blue-icon{width:36px;height:36px;border-radius:var(--ds-radius-card);background:var(--ds-brand-soft);color:var(--ds-brand);display:grid;place-items:center}.badge{display:inline-flex;align-items:center;border-radius:var(--ds-radius-xs);font-size:var(--ds-text-caption);padding:3px 8px;line-height:var(--ds-leading-body);white-space:nowrap;font-weight:var(--ds-weight-regular)}.badge-blue{background:var(--ds-brand-soft);color:var(--ds-brand)}.badge-orange{background:var(--ds-warning-soft);color:var(--ds-warning)}.badge-green{background:var(--ds-success-soft)}.badge-green,.badge-red{color:var(--ds-text-muted)}.badge-red{background:var(--ds-danger-soft)}.badge-slate{background:var(--ds-sidebar);color:var(--ds-text-muted)}.context-bar{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 24px;border-top:1px solid var(--ds-sidebar);border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.context-bar label{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.context-bar select{display:block;width:100%;border:0;background:transparent;font-size:var(--ds-text-caption);padding:2px 2px 2px 0;margin-top:4px;color:var(--ds-text-secondary);box-shadow:none}.conversation-body{padding:24px}.scenario-head{display:flex;align-items:center;gap:13px;padding:17px;background:var(--ds-canvas);border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-card);margin-bottom:24px}.scenario-number{font-size:var(--ds-text-title);color:var(--ds-text-muted);font-weight:var(--ds-weight-medium);font-family:var(--ds-font);padding:0 5px}.scenario-head p,.scenario-head strong{font-size:var(--ds-text-caption)}.scenario-head p{color:var(--ds-text-muted);margin-top:4px}.message-label{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:var(--ds-text-caption)}.message-label>span:not(.avatar){color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.message-label .text-btn{margin-left:auto}.note-input{display:block;width:100%;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:17px 18px;font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);min-height:212px;color:var(--ds-text-muted);resize:vertical}.input-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:15px}.input-actions>span{display:flex;gap:6px;color:var(--ds-text-muted)}.btn,.input-actions>span{align-items:center;font-size:var(--ds-text-caption)}.btn{display:inline-flex;justify-content:center;gap:7px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:9px 13px;min-height:36px;font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-body);white-space:nowrap}.btn-primary{color:var(--ds-surface);border-color:var(--ds-brand);box-shadow:var(--ds-shadow-surface)}.btn-primary,.btn-primary:hover:not(:disabled){background:var(--ds-brand)}.btn-ghost{background:var(--ds-surface);color:var(--ds-text-muted);border-color:var(--ds-border)}.btn-ghost:hover{background:var(--ds-canvas);color:var(--ds-text-secondary)}.text-btn{display:inline-flex;align-items:center;gap:5px;font-size:var(--ds-text-caption);color:var(--ds-text-muted);padding:0}.text-btn:hover{color:var(--ds-brand)}.simulation-note{color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin:13px 0 0;line-height:var(--ds-leading-body)}.flow-preview{display:flex;justify-content:center;align-items:center;gap:13px;background:var(--ds-surface-subtle);border:1px dashed var(--ds-border);border-radius:var(--ds-radius-control);padding:18px 8px;margin-top:26px;color:var(--ds-brand-line)}.flow-preview>span{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:var(--ds-text-caption);min-width:66px}.flow-preview>span,.flow-preview>span svg{color:var(--ds-text-muted)}.work-right{display:flex;flex-direction:column;gap:20px}.focus-panel{padding:21px 20px}.focus-panel .section-head{margin-bottom:6px}.focus-panel h2{font-size:var(--ds-text-label)}.focus-list{margin-top:15px}.focus-item{display:flex;gap:10px;padding:17px 0;border-bottom:1px solid var(--ds-sidebar);width:100%;align-items:flex-start}.focus-item:last-child{border-bottom:0;padding-bottom:2px}.focus-item:hover strong{color:var(--ds-brand)}.focus-check{width:13px;height:13px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);margin-top:3px;flex-shrink:0}.focus-check.waiting{border-color:var(--ds-text-muted);background:var(--ds-warning-soft)}.focus-item>div{flex:1;min-width:0}.focus-item strong{line-height:var(--ds-leading-body);display:block;font-weight:var(--ds-weight-medium)}.focus-item p,.focus-item strong{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.focus-item p{margin-top:5px}.focus-item>div>div{display:flex;align-items:center;gap:9px;margin-top:9px}.focus-item>div>div>span:not(.badge){font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.focus-item>svg{color:var(--ds-text-muted);margin-top:5px}.context-card{border:1px solid var(--ds-border);background:var(--ds-brand-soft);border-radius:var(--ds-radius-card);padding:21px}.context-card>.eyebrow{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.context-company{display:flex;gap:12px;align-items:center;margin:17px 0 19px}.context-company .avatar{background:var(--ds-brand-soft);color:var(--ds-text-muted)}.context-company h3,.context-company p{font-size:var(--ds-text-caption)}.context-company p{color:var(--ds-text-muted);margin-top:4px}.context-card dl>div{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:var(--ds-text-caption)}.context-card dd,.context-card dt{color:var(--ds-text-muted)}.customer-goal{border-top:1px solid var(--ds-border);padding-top:15px;margin-top:15px}.customer-goal p,.customer-goal>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.customer-goal p{line-height:var(--ds-leading-body);margin-top:5px;margin-bottom:17px}.full-width{width:100%}.context-card .btn{background:var(--ds-surface);border-color:var(--ds-border)}.context-card .btn,.soft-tip{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.soft-tip{display:flex;align-items:flex-start;gap:10px;padding:0 5px;line-height:var(--ds-leading-body)}.soft-tip svg{color:var(--ds-brand-line);margin-top:3px}.page-footer{display:flex;justify-content:space-between;gap:20px;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:35px}.page-footer>span:last-child{display:flex;align-items:center;gap:7px}.page-footer .status-dot{width:4px;height:4px;background:var(--ds-text-disabled)}.plan-card{margin-top:28px;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-card);padding:20px;animation:slidein var(--ds-duration-base)}.plan-card .section-head p{font-size:var(--ds-text-caption)}.plan-card h3{font-size:var(--ds-text-label)}.field{display:block;color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.field input,.field select,.field textarea,.node-row input,.node-row select,.product-node input,.product-node textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:9px 11px;color:var(--ds-text-secondary);font-size:var(--ds-text-caption);min-width:0}.field textarea{font-size:var(--ds-text-caption)}.plan-card>.field{margin-bottom:16px}.required{color:var(--ds-text-muted)}.candidate-title{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px}.candidate-title span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.candidate-task{display:flex;gap:10px;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-control);padding:13px;margin-bottom:10px}.task-index{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-brand-soft);color:var(--ds-text-muted);border-radius:var(--ds-radius-xs);font-size:var(--ds-text-caption);flex-shrink:0}.candidate-task>div{flex:1;min-width:0}.candidate-task>div>input{font-size:var(--ds-text-caption);border:0;background:none;width:100%;padding:1px 0 5px}.candidate-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:10px}.candidate-meta input,.candidate-meta label{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.candidate-meta input{display:block;border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-xs);padding:5px 7px;margin-top:3px;width:100%;background:var(--ds-surface)}.plan-actions{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:10px}.plan-actions>span,.success-note{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.success-note{gap:8px;background:var(--ds-success-soft);border-radius:var(--ds-radius-control);padding:12px;margin-top:12px}.success-note,.toolbar{display:flex;align-items:center}.toolbar{gap:12px;flex-wrap:wrap;margin:18px 0}.input,.search-field,.select{padding:9px 12px;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-control);color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.search-field{display:flex;align-items:center;gap:8px;min-width:220px}.search-field input{border:0;background:transparent;box-shadow:none;width:100%;font-size:var(--ds-text-caption)}.checkbox-label,.search-field svg{color:var(--ds-text-muted)}.checkbox-label{display:flex;gap:6px;align-items:center;font-size:var(--ds-text-caption)}.checkbox-label input{accent-color:var(--ds-brand)}.tabs{display:flex;align-items:center;gap:5px}.tab{padding:8px 15px;font-size:var(--ds-text-caption);border-radius:var(--ds-radius-control);color:var(--ds-text-muted);white-space:nowrap}.tab.active{background:var(--ds-surface);color:var(--ds-brand);box-shadow:var(--ds-shadow-surface);border:1px solid var(--ds-border)}.tab:hover{color:var(--ds-brand);background:var(--ds-brand-soft)}.detail-tabs,.page-tabs{border-bottom:1px solid var(--ds-border);padding:0 0 12px;margin:0 0 22px}.detail-tabs .tab.active,.page-tabs .tab.active{background:var(--ds-brand-soft);border-color:transparent;box-shadow:none}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{text-align:left;font-weight:var(--ds-weight-medium);padding:13px 16px;background:var(--ds-surface-subtle)}.data-table td,.data-table th{font-size:var(--ds-text-caption);color:var(--ds-text-muted);border-bottom:1px solid var(--ds-surface-hover)}.data-table td{padding:19px 16px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--ds-surface-subtle)}.data-table td small{display:block;color:var(--ds-text-muted);margin-top:4px;font-size:var(--ds-text-caption)}.data-table td strong{font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary)}.table-summary{padding-top:15px;border-top:1px solid var(--ds-border)}.row-link,.table-summary{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.row-link{display:inline-flex;align-items:center;gap:6px;padding:0}.row-link:hover{color:var(--ds-brand)}.company-icon{display:inline-flex;width:38px;height:38px;border-radius:var(--ds-radius-card);align-items:center;justify-content:center;background:var(--ds-brand-soft);color:var(--ds-text-muted);flex-shrink:0}.customer-name{display:flex;align-items:center;gap:11px}.customer-name small{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.task-list{display:flex;flex-direction:column}.task-row{display:flex;gap:15px;padding:21px 2px;border-bottom:1px solid var(--ds-border);align-items:flex-start}.task-row:last-child{border-bottom:0}.task-row>svg{color:var(--ds-text-muted);margin-top:3px}.task-main{flex:1;min-width:0}.task-main h3,.task-main strong{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium)}.task-description{margin:7px 0}.meta-row,.task-description,.task-details{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.meta-row,.task-details{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.task-details{margin-top:10px}.task-details svg{color:var(--ds-text-muted)}.task-details>span{display:flex;align-items:center;gap:4px}.text-danger{color:var(--ds-danger)}.task-row>.btn{align-self:center}.empty-state{padding:46px 20px;text-align:center;font-size:var(--ds-text-caption);display:flex;flex-direction:column;align-items:center;gap:13px}.empty-state,.empty-state>svg{color:var(--ds-text-muted)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:24px}.project-card .section-head{margin-bottom:18px}.card-title{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);margin-bottom:4px}.project-card>p.muted{font-size:var(--ds-text-caption)}.project-goal{background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);padding:15px;margin:18px 0;line-height:var(--ds-leading-body)}.project-goal,.project-goal>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.project-goal>span{display:block}.project-goal h3{margin-top:6px;font-size:var(--ds-text-label)}.project-card>.meta-row{justify-content:space-between;font-size:var(--ds-text-caption);margin-bottom:8px}.project-card .meta-row strong{color:var(--ds-text-muted);font-size:var(--ds-text-label)}.progress-track{height:5px;width:100%;background:var(--ds-surface-hover);overflow:hidden;margin-bottom:7px}.progress-fill,.progress-track{border-radius:var(--ds-radius-xs)}.progress-fill{height:100%;background:var(--ds-text-disabled);transition:width var(--ds-duration-base)}.next-node,.project-card>small{font-size:var(--ds-text-caption)}.next-node{display:flex;gap:8px;align-items:center;color:var(--ds-text-muted);margin:20px 0;padding-top:18px;border-top:1px solid var(--ds-border)}.next-node>span:first-of-type{flex:1}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card-footer .btn{font-size:var(--ds-text-caption)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.settings-grid>.panel>.section-head{align-items:flex-start}.settings-grid .section-head p{max-width:400px;font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.settings-grid>.panel>p{margin:13px 0}.info-card,.settings-grid>.panel>p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body)}.info-card{display:flex;align-items:flex-start;gap:12px;background:var(--ds-brand-soft);border:1px solid var(--ds-border);padding:17px 20px;border-radius:var(--ds-radius-control);margin:18px 0}.info-card>svg{margin-top:2px}.info-card p{flex:1}.product-nodes{margin-top:25px}.product-nodes .product-node{display:flex;gap:14px;padding:17px 0;border-top:1px solid var(--ds-border)}.node-number{font:var(--ds-text-label)/var(--ds-leading-body) var(--ds-font);color:var(--ds-brand-line)}.product-node p,.product-node strong{font-size:var(--ds-text-caption)}.product-node p{margin-top:6px;line-height:var(--ds-leading-body)}.member-row{display:flex;align-items:center;gap:12px;margin:20px 0}.member-row>div{flex:1;min-width:0}.member-row strong{overflow-wrap:anywhere}.member-row p,.member-row strong{font-size:var(--ds-text-caption)}.member-row>svg{color:var(--ds-brand-line)}.version-note{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ds-border);font-size:var(--ds-text-caption)}.version-note strong{color:var(--ds-text-muted)}.timeline-item{padding:20px 0 20px 23px;border-left:1px solid var(--ds-border);margin-left:6px;position:relative}.timeline-item>.status-dot{position:absolute;left:-4px;top:26px;background:var(--ds-brand-line);width:7px;height:7px}.timeline-item p.muted,.timeline-item strong{font-size:var(--ds-text-caption)}.timeline-item p.muted{margin-top:5px}.timeline-item p.pre-wrap{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:10px;line-height:var(--ds-leading-body)}.timeline-dot{position:absolute;left:-5px;top:27px;width:9px;height:9px;border:2px solid var(--ds-surface);background:var(--ds-border-strong);border-radius:var(--ds-radius-pill)}.timeline-item h3{font-size:var(--ds-text-label)}.back-link{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:22px;padding:0}.customer-heading{margin-top:18px}.customer-title{display:flex;align-items:center;gap:17px}.customer-title h1{font-size:var(--ds-text-title)}.customer-title .eyebrow{margin-bottom:4px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:27px 0}.profile-grid dd,.profile-grid dt{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.profile-grid dd{margin-top:5px}.padded>p.pre-wrap{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);margin-top:12px}.section-subtitle{margin:28px 0 16px}.section-subtitle>span{margin-left:12px;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-regular)}.milestone-list{display:flex;flex-direction:column}.milestone-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--ds-border)}.milestone-row>span:first-child{width:30px;height:30px;border-radius:var(--ds-radius-pill);background:var(--ds-sidebar);display:grid;place-items:center;color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.milestone-row.done>span:first-child{color:var(--ds-text-muted);background:var(--ds-success-soft)}.milestone-row>div{flex:1}.milestone-row strong{font-size:var(--ds-text-caption)}.milestone-row small{display:block;margin-top:4px}.linked-task,.milestone-row small{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.linked-task{display:flex;align-items:center;gap:12px;padding:15px 6px;border-bottom:1px solid var(--ds-border);width:100%}.linked-task strong{flex:1;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted)}.linked-task:hover{background:var(--ds-surface-subtle)}.action-group{gap:8px}.action-group,.modal-backdrop{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:var(--ds-text);backdrop-filter:blur(5px);z-index:80;justify-content:center;padding:25px}.modal{background:var(--ds-surface);border-radius:var(--ds-radius-panel);width:620px;max-height:calc(100dvh - 50px);box-shadow:var(--ds-shadow-dialog);overflow:auto;animation:slidein var(--ds-duration-base)}.modal.wide{width:820px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);position:sticky;top:0;z-index:2}.modal-header .eyebrow{font-size:var(--ds-text-caption);margin-bottom:4px}.modal-header h2{font-size:var(--ds-text-section)}.modal-body{padding:24px 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.span-2{grid-column:span 2}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 26px;border-top:1px solid var(--ds-border);background:var(--ds-surface);position:sticky;bottom:0}.form-note{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);margin-top:22px}.node-editor{margin-top:24px;padding-top:22px;border-top:1px solid var(--ds-border)}.node-row{display:grid;grid-template-columns:20px minmax(100px,1fr) 138px 100px 28px;gap:8px;align-items:center;margin:12px 0}.node-row>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.node-row input,.node-row select{margin:0;padding:8px;font-size:var(--ds-text-caption)}.node-editor .product-node{padding:14px;background:var(--ds-surface-subtle);border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-control);margin:12px 0}.node-editor .product-node>div{display:flex;align-items:center;gap:10px}.node-editor .product-node input{margin:0}.node-editor .product-node textarea{margin-top:12px}.toast{position:fixed;bottom:28px;left:calc(50% + 80px);transform:translateX(-50%);z-index:120;background:var(--ds-text);box-shadow:var(--ds-shadow-surface);border-radius:var(--ds-radius-card);padding:14px 22px;font-size:var(--ds-text-caption);display:flex;align-items:center;gap:10px;max-width:90vw}.toast,.toast svg{color:var(--ds-text-muted)}.conflict-banner{position:fixed;right:24px;bottom:24px;z-index:130;background:var(--ds-warning-soft);border:1px solid var(--ds-warning-soft);border-radius:var(--ds-radius-card);padding:20px;width:390px;max-width:90vw;box-shadow:var(--ds-shadow-surface);color:var(--ds-warning);font-size:var(--ds-text-caption)}.conflict-banner p{margin:10px 0 15px;line-height:var(--ds-leading-body)}.conflict-banner .btn{margin-right:8px}.error-banner{padding:20px;background:var(--ds-danger-soft);color:var(--ds-danger);margin:20px 0;display:flex;align-items:center;justify-content:space-between}.error-banner,.help-banner{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card)}.help-banner{background:var(--ds-brand-soft);padding:20px 24px;margin:16px 0;font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);color:var(--ds-text-muted)}.help-banner>.icon-btn{float:right}.help-banner p{margin-top:8px}.help-banner .muted{font-size:var(--ds-text-caption)}.loading-state{height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:var(--ds-text-muted)}.loading-state h2{margin-top:10px}.loading-state p{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slidein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.work-layout{grid-template-columns:minmax(0,1fr) 330px}.conversation-body{padding:28px}.note-input{min-height:236px}.main-shell main{padding-left:45px;padding-right:45px}.stat-hint{font-size:var(--ds-text-caption)}}@media(max-width:1240px){.sidebar{width:212px;padding-left:14px;padding-right:14px}.main-shell{margin-left:212px}.topbar{padding:0 25px}.main-shell main{padding-left:25px;padding-right:25px}.work-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.stat-hint{display:none}.stat-card{min-height:105px;padding:17px}.context-card,.work-right .panel{padding:18px}.conversation-body{padding:20px}.flow-preview{gap:8px}.flow-preview>span{min-width:56px}.input-actions>span{max-width:155px;line-height:var(--ds-leading-body)}.global-search input{width:172px}}@media(max-width:1030px){.work-layout{grid-template-columns:1fr}.work-right{display:grid;grid-template-columns:1fr 1fr;align-items:start}.soft-tip{grid-column:span 2}.detail-grid,.settings-grid{grid-template-columns:1fr}.top-actions{gap:10px}.global-search input{width:155px}.project-grid{grid-template-columns:1fr 1fr}.project-card{padding:18px}.project-card-footer{flex-wrap:wrap}.date-chip{display:none}.stat-card{gap:11px}.stat-icon{width:39px;height:39px}.stats-row{gap:13px}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform var(--ds-duration-base);width:234px}.sidebar.is-open{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;z-index:45;background:var(--ds-text)}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.topbar{padding:0 18px;height:64px}.crumb{gap:8px;font-size:var(--ds-text-caption)}.main-shell main{padding:0 20px 20px}.global-search input{width:150px;font-size:var(--ds-text-caption)}.top-actions .version-pill{display:none}.page-heading{margin:20px 0}.page-heading h1{font-size:var(--ds-text-title)}.page-footer{font-size:var(--ds-text-caption)}.toast{left:50%}.project-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.topbar{padding:0 12px;gap:8px}.crumb-root,.crumb>.lucide-chevron-right:first-of-type{display:none}.global-search{gap:5px}.global-search input{width:131px}.global-search>svg{width:14px}.top-actions{gap:5px}.main-shell main{padding:0 14px 18px}.demo-strip{padding-top:12px}.demo-strip,.demo-strip button{font-size:var(--ds-text-caption)}.demo-strip>span{gap:4px}.page-heading{gap:12px;align-items:flex-start}.page-heading h1{font-size:var(--ds-text-title)}.page-heading>.btn{padding:8px 10px;min-height:32px}.eyebrow,.page-heading>.btn{font-size:var(--ds-text-caption)}.eyebrow{letter-spacing:.8px}.page-heading p.muted{font-size:var(--ds-text-caption)}.stats-row{gap:9px;margin-bottom:18px}.stat-card{padding:12px 10px;gap:0;min-height:90px}.stat-icon{display:none}.stat-card>div>span,.stat-card>span{font-size:var(--ds-text-caption)}.stat-value{font-size:var(--ds-text-metric)}.stat-value small{font-size:var(--ds-text-caption);margin-left:4px}.work-layout{gap:18px}.work-right{display:flex}.conversation-panel>.section-head{padding:18px 15px}.section-title{gap:9px}.section-title h2,.section-title p{font-size:var(--ds-text-caption)}.blue-icon{width:30px;height:30px;border-radius:var(--ds-radius-control)}.badge{font-size:var(--ds-text-caption);padding:3px 6px}.context-bar{padding:12px 15px;gap:12px;grid-template-columns:1fr}.context-bar label,.context-bar select{font-size:var(--ds-text-caption)}.context-bar select{margin-top:2px}.conversation-body{padding:16px 14px}.scenario-head{padding:12px;gap:8px;margin-bottom:19px}.scenario-head p,.scenario-head strong{font-size:var(--ds-text-caption)}.scenario-number{font-size:var(--ds-text-title)}.message-label{gap:6px;flex-wrap:wrap}.message-label,.message-label .text-btn,.message-label>span:not(.avatar),.note-input{font-size:var(--ds-text-caption)}.note-input{padding:13px;line-height:var(--ds-leading-body)}.input-actions{align-items:flex-start;flex-direction:column;gap:12px}.input-actions>span{max-width:none;font-size:var(--ds-text-caption)}.input-actions .btn{width:100%;padding:11px}.input-actions .btn,.simulation-note{font-size:var(--ds-text-caption)}.flow-preview{gap:6px;padding:14px 2px;margin-top:18px}.flow-preview>span{min-width:49px;font-size:var(--ds-text-caption)}.flow-preview>svg{width:12px}.context-company h3{font-size:var(--ds-text-label)}.context-company p{font-size:var(--ds-text-caption)}.plan-card{padding:14px;margin-top:20px}.plan-card .section-head{gap:9px;align-items:flex-start}.plan-card h3{font-size:var(--ds-text-caption)}.ai-mark{width:29px;height:29px;border-radius:var(--ds-radius-control)}.candidate-title{gap:7px;flex-wrap:wrap}.candidate-title h4,.candidate-title span{font-size:var(--ds-text-caption)}.candidate-task{padding:10px;gap:8px}.candidate-meta{grid-template-columns:1fr;gap:7px}.plan-actions{flex-direction:column;align-items:stretch}.plan-actions>span{font-size:var(--ds-text-caption)}.project-grid{grid-template-columns:1fr}.project-card{padding:21px}.toolbar{gap:9px}.toolbar .search-field{width:100%;min-width:0}.toolbar .select{max-width:100%;font-size:var(--ds-text-caption);flex:1}.toolbar .checkbox-label{width:100%}.panel{padding:18px 15px}.task-row{gap:10px;flex-wrap:wrap;padding:17px 0}.task-main{min-width:200px}.task-details{gap:7px;font-size:var(--ds-text-caption)}.task-row>.btn{margin-left:auto}.task-description{font-size:var(--ds-text-caption)}.tabs{gap:1px;overflow-x:auto;max-width:100%}.tab{padding:8px 10px;font-size:var(--ds-text-caption)}.detail-tabs,.page-tabs{padding-bottom:10px;margin-bottom:17px}.table-wrap{margin:0 -15px}.data-table td,.data-table th{padding-left:14px;padding-right:14px}.data-table{white-space:nowrap}.section-head{gap:10px;flex-wrap:wrap}.section-head h2{font-size:var(--ds-text-body)}.section-head>.btn{font-size:var(--ds-text-caption)}.settings-grid{gap:16px}.info-card{padding:13px 15px;font-size:var(--ds-text-caption)}.customer-heading{flex-direction:column}.customer-title h1{font-size:var(--ds-text-section)}.customer-title .avatar{width:38px;height:38px;font-size:var(--ds-text-reading)}.profile-grid{gap:18px}.profile-grid dd{font-size:var(--ds-text-caption)}.section-subtitle>span{display:block;margin:5px 0}.milestone-row{gap:10px}.milestone-row strong{font-size:var(--ds-text-caption)}.linked-task{flex-wrap:wrap;gap:9px}.linked-task strong{min-width:170px}.action-group .btn{font-size:var(--ds-text-caption)}.modal-backdrop{padding:10px}.modal,.modal.wide{width:100%;max-height:calc(100dvh - 20px);border-radius:var(--ds-radius-card)}.modal-header{padding:17px 18px}.modal-body{padding:19px 18px}.modal-footer{padding:14px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.span-2{grid-column:auto}.node-row{grid-template-columns:20px 1fr 26px;gap:9px;padding:12px;background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control)}.node-row input[type=date],.node-row input[type=text],.node-row select{grid-column:2}.node-row .icon-btn{grid-column:3;grid-row:1}.page-footer{flex-direction:column;align-items:center;gap:4px;margin-top:25px}.conflict-banner{right:12px;bottom:12px}.toast{padding:13px 16px;width:max-content}.help-banner,.toast{font-size:var(--ds-text-caption)}.help-banner{padding:15px 17px}.error-banner{flex-direction:column;gap:10px;font-size:var(--ds-text-caption)}.search-results{right:-45px;width:min(330px,90vw)}}.service-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.service-view-tab{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:15px 20px;border:1px solid var(--ds-brand-line);border-radius:var(--ds-radius-card);background:var(--ds-surface);color:var(--ds-brand-hover);font-size:var(--ds-text-body);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-body);box-shadow:var(--ds-shadow-surface)}.service-view-tab>svg{flex-shrink:0}.service-view-tab:hover{background:var(--ds-brand-soft);border-color:var(--ds-text-muted);color:var(--ds-brand-hover)}.service-view-tab.active{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-surface);box-shadow:var(--ds-shadow-surface)}.service-view-tab:focus-visible{outline:3px solid var(--ds-brand-line);outline-offset:3px}@media(max-width:580px){.service-view-tabs{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.service-view-tab{justify-content:flex-start;min-height:52px;padding:12px 16px;font-size:var(--ds-text-label)}}.stats-row:has(>div.stat-card){grid-template-columns:repeat(4,minmax(0,1fr))}.stats-row>div.stat-card{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;min-height:128px}.stats-row>div.stat-card>.stat-value{margin:0;font-size:var(--ds-text-metric);line-height:var(--ds-leading-body)}.stats-row>div.stat-card>small{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);overflow-wrap:anywhere}.task-list>.task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,205px) max-content max-content 34px;align-items:center;gap:13px}.task-list .task-main{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:0;text-align:left}.task-list .task-main>svg{margin-top:2px;flex-shrink:0}.task-list .task-main>span{display:block;flex:1;min-width:0}.task-list .task-main strong{display:block;line-height:var(--ds-leading-body);overflow-wrap:anywhere}.task-list .task-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:var(--ds-leading-body);margin:5px 0 0}.task-list .task-details{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;min-width:0}.task-list .task-details>.row-link{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list .task-details .meta-row{column-gap:6px;row-gap:5px;font-size:var(--ds-text-caption)}.task-list .task-details .meta-row>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.task-list .task-details .avatar{width:24px;height:24px;font-size:var(--ds-text-caption);border-radius:var(--ds-radius-control)}.task-list>.task-row>.badge{justify-self:start}.task-list>.task-row>.icon-button{width:32px;min-height:32px;padding:0;justify-self:end}.panel:has(>.table-wrap)>.section-head{flex-wrap:wrap}.panel:has(>.table-wrap)>.section-head>.search-field{min-width:0;max-width:100%;flex:0 1 300px}.search-field>.input{min-width:0;padding:0;border:0;border-radius:0}.data-table .table-summary{padding-top:0;border-top:0;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card,.settings-grid>.panel{min-width:0}.project-card .card-title{max-width:100%;overflow-wrap:anywhere;line-height:var(--ds-leading-body)}.project-card .next-node>span:first-of-type{min-width:0;overflow-wrap:anywhere}.product-nodes .product-node>.node-number{flex-shrink:0;min-width:26px}.product-nodes .product-node>div{flex:1;min-width:0;overflow-wrap:anywhere}.settings-grid .section-head>div{min-width:0}.back-link{display:inline-flex;align-items:center;gap:7px}.page-heading:has(>.customer-title){align-items:flex-start;flex-wrap:wrap}.customer-title{min-width:0;flex:1}.customer-title>div{min-width:0}.customer-title h1{overflow-wrap:anywhere;line-height:var(--ds-leading-body)}.page-heading:has(>.customer-title)>.action-group{flex-wrap:wrap;padding-top:6px}.detail-grid>*,.profile-grid>div{min-width:0}.profile-grid dd{overflow-wrap:anywhere}.detail-grid .meta-row>span:not(.badge){display:inline-flex;align-items:center;gap:6px;max-width:100%}.detail-grid .milestone-row{width:100%;text-align:left}.detail-grid .milestone-row>span:not(.node-number):not(.badge){flex:1;min-width:0}.detail-grid .milestone-row>.node-number{flex-shrink:0;font-family:var(--ds-font);font-style:normal;font-size:var(--ds-text-caption)}.detail-grid .milestone-row>svg{width:30px;height:30px;padding:5px;color:var(--ds-text-muted);background:var(--ds-success-soft);border-radius:var(--ds-radius-pill)}.detail-grid .milestone-row strong{display:block;overflow-wrap:anywhere;line-height:var(--ds-leading-body)}.detail-grid .milestone-row>.badge{margin-left:auto;flex-shrink:0}.detail-grid .linked-task>span:not(.badge){display:block;flex:1;min-width:0}.detail-grid .linked-task strong{display:block;min-width:0;overflow-wrap:anywhere;line-height:var(--ds-leading-body)}.detail-grid .linked-task small{display:block;font-size:var(--ds-text-caption);margin-top:5px}.detail-grid .linked-task>.badge{flex-shrink:0}.detail-grid .timeline-item>div{min-width:0;width:100%}.detail-grid .timeline-item .section-head{margin-bottom:5px;align-items:flex-start;flex-wrap:nowrap}.detail-grid .timeline-item h3{min-width:0;flex:1;overflow-wrap:anywhere;line-height:var(--ds-leading-body)}.detail-grid .timeline-item p.muted{overflow-wrap:anywhere}.detail-grid .panel>.action-group{margin-top:22px}.detail-grid .toolbar>.field{width:min(100%,440px)}.detail-grid .section-head{flex-wrap:wrap}.detail-grid .section-head>.btn{flex-shrink:0}@media(max-width:1180px){.task-list>.task-row{grid-template-columns:minmax(0,1fr) max-content max-content 34px;gap:12px;align-items:center}.task-list .task-main{grid-column:1/-1}.task-list .task-details{grid-column:1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 12px;padding-left:33px}.task-list .task-details>.row-link{max-width:210px}.task-list .task-details .meta-row{flex-wrap:wrap}.stats-row>div.stat-card{padding:17px 15px;min-height:120px}.customer-title{flex-basis:100%}}@media(max-width:700px){.stats-row:has(>div.stat-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-row>div.stat-card{min-height:112px;padding:16px 18px}.stats-row>div.stat-card>span{font-size:var(--ds-text-caption)}.task-list .task-details{padding-left:0}}@media(max-width:580px){.stats-row:has(>div.stat-card){gap:10px}.stats-row>div.stat-card{min-height:108px;padding:14px 15px}.stats-row>div.stat-card>.stat-value{font-size:var(--ds-text-metric)}.stats-row>div.stat-card>small{font-size:var(--ds-text-caption)}.task-list>.task-row{grid-template-columns:1fr max-content max-content 30px;gap:10px 8px;padding:19px 0}.task-list .task-main{min-width:0;gap:10px}.task-list .task-main strong{font-size:var(--ds-text-caption)}.task-list .task-main>svg{width:18px;height:18px;margin-top:3px}.task-list .task-description{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin-top:5px}.task-list .task-details{grid-column:1/-1;padding-left:28px;gap:7px 10px}.task-list .task-details>.row-link{max-width:100%;font-size:var(--ds-text-caption)}.task-list>.task-row>.badge:first-of-type{grid-column:2}.task-list>.task-row>.badge{font-size:var(--ds-text-caption)}.task-list>.task-row>.icon-button{margin-left:0;width:30px;min-height:30px}.panel:has(>.table-wrap)>.section-head>.search-field{flex-basis:100%;width:100%}.panel:has(>.table-wrap)>.section-head>.tabs{width:100%}.customer-title{flex-wrap:wrap;gap:10px;flex-basis:100%}.customer-title>div{min-width:0}.customer-title>.badge{margin-left:48px}.page-heading:has(>.customer-title)>.action-group{width:100%;padding-top:0}.page-heading:has(>.customer-title)>.action-group>.btn{flex:1;font-size:var(--ds-text-caption)}.detail-grid .milestone-row{gap:9px;align-items:flex-start}.detail-grid .milestone-row>.badge{margin-top:3px}.detail-grid .milestone-row strong{font-size:var(--ds-text-caption)}.detail-grid .linked-task{flex-wrap:nowrap;gap:10px;align-items:flex-start;padding:15px 0}.detail-grid .linked-task>.badge{margin-top:3px}.detail-grid .linked-task strong{min-width:0;font-size:var(--ds-text-caption)}.detail-grid .action-group{flex-wrap:wrap}.detail-grid .action-group>.btn{max-width:100%;white-space:normal;font-size:var(--ds-text-caption)}.detail-grid .timeline-item{padding-left:18px;margin-left:4px}.detail-grid .timeline-item .section-head>.icon-button{width:30px;min-width:30px;padding:0}.detail-grid .meta-row{gap:9px;font-size:var(--ds-text-caption)}.toolbar>.tabs{width:100%;min-width:0}.project-card .next-node{align-items:flex-start}.project-card .next-node>svg{margin-top:2px}.customer-title>div{flex:1 1 calc(100% - 50px)}}.fde-version{padding:8px 12px;border-radius:var(--ds-radius-composer);color:var(--ds-text-secondary);background:var(--ds-brand-soft);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap}.fde-tracks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.fde-track{display:flex;gap:17px;text-align:left;align-items:flex-start;padding:23px;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-panel);color:var(--ds-text);cursor:pointer;transition:background var(--ds-duration-base),border-color var(--ds-duration-base);min-width:0}.fde-track>div{flex:1}.fde-track h2{font-size:var(--ds-text-section);margin:6px 0 8px}.fde-track p{margin:0 0 14px;line-height:var(--ds-leading-body)}.fde-track p,.fde-track small{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.fde-track-label{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);letter-spacing:.05em}.fde-track-icon{padding:12px;background:var(--ds-brand-soft);border-radius:var(--ds-radius-card);color:var(--ds-brand)}.fde-track.is-active{border-color:var(--ds-brand);background:var(--ds-canvas);box-shadow:var(--ds-shadow-surface)}.fde-track.delivery.is-active{border-color:var(--ds-success);background:var(--ds-sidebar);box-shadow:var(--ds-shadow-surface)}.fde-track.delivery .fde-track-icon{background:var(--ds-success-soft);color:var(--ds-success)}.fde-work-context{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:0 3px}.fde-work-context>div{display:flex;align-items:center;gap:10px;font-size:var(--ds-text-label)}.fde-work-context label{display:flex;align-items:center;gap:10px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-work-context select{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-control);padding:8px;max-width:250px;color:var(--ds-text)}.fde-basis{background:var(--ds-sidebar);border:1px solid var(--ds-border);padding:14px 18px;border-radius:var(--ds-radius-card);margin-top:24px;color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.fde-basis summary{cursor:pointer;font-weight:var(--ds-weight-semibold)}.fde-basis p{margin:10px 0 0}.fde-access{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ds-brand-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);margin-bottom:24px;padding:18px 20px}.fde-access strong{font-size:var(--ds-text-label);color:var(--ds-text-secondary)}.fde-access p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin:6px 0 0}.fde-access-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fde-access-buttons .btn{background:var(--ds-surface);font-size:var(--ds-text-caption);white-space:normal}@media(max-width:1000px){.fde-track{padding:18px;gap:12px}.fde-track h2{font-size:var(--ds-text-section)}.fde-track-icon{padding:9px}.fde-access,.fde-work-context{align-items:flex-start;flex-direction:column}.fde-access-buttons{justify-content:flex-start}}@media(max-width:620px){.fde-tracks{grid-template-columns:1fr;gap:12px}.fde-track{padding:16px}.fde-track p{margin-bottom:7px}.fde-work-context label{width:100%;flex-wrap:wrap}.fde-work-context select{max-width:100%}.fde-version{font-size:var(--ds-text-caption)}.fde-access{padding:16px}.fde-access-buttons .btn{justify-content:space-between;width:100%}.fde-access-buttons{width:100%}}:root{--brand-blue:var(--ds-brand);--brand-deep:var(--ds-brand-hover);--brand-sky:var(--ds-brand);--brand-orange:var(--ds-brand-orange);--brand-red:var(--ds-brand-red);--ink:var(--ds-text);--muted:var(--ds-text-muted);--line:var(--ds-border);--blue:var(--ds-brand)}.fde-app{--text:var(--ds-text);--muted:var(--ds-text-muted);--line:var(--ds-border);color:var(--ds-text);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);min-height:100dvh}.fde-app *{box-sizing:border-box}.fde-app button,.fde-app input,.fde-app select,.fde-app textarea{font:var(--ds-text-label)/var(--ds-leading-body) var(--ds-font)}.fde-app button{cursor:pointer}.fde-app button:disabled{cursor:not-allowed;opacity:.5}.fde-app button:focus-visible,.fde-app input:focus-visible,.fde-app select:focus-visible,.fde-app textarea:focus-visible{outline:3px solid var(--ds-overlay);outline-offset:3px}.fde-app h1,.fde-app h2,.fde-app h3,.fde-app p{margin:0}.fde-app .muted{color:var(--ds-text-muted)}.fde-app .avatar{display:inline-flex;justify-content:center;width:29px;height:29px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-hover);flex-shrink:0;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium)}.fde-app .avatar,.fde-global-search{align-items:center;color:var(--ds-text-muted)}.fde-global-search{display:flex;gap:8px;position:relative}.fde-global-search input{background:transparent;border:none;outline:none;padding:7px 0;font-size:var(--ds-text-label);width:180px;color:var(--ds-text)}.fde-global-search input::placeholder{color:var(--ds-text-muted)}.fde-global-search>button,.fde-search>button{background:none;border:none;color:var(--ds-text-muted);display:flex;padding:3px}.fde-search-results{position:absolute;right:0;top:44px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-popover);width:350px;max-height:420px;overflow:auto;padding:6px;z-index:40}.fde-search-results>button{display:flex;align-items:center;gap:12px;padding:13px 10px;border:0;background:none;width:100%;text-align:left;color:var(--ds-text);border-radius:var(--ds-radius-xs)}.fde-search-results>button:hover{background:var(--ds-brand-soft)}.fde-search-results>button>span:nth-child(2){flex:1}.fde-search-results small{display:block;color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin-top:3px}.fde-search-results>p{padding:20px;text-align:center;color:var(--ds-text-muted)}.fde-preview-label{font-size:var(--ds-text-caption);color:var(--ds-text-muted);border-left:1px solid var(--ds-border);padding-left:23px;white-space:nowrap}.fde-app .icon-btn{border:0;background:transparent;color:var(--ds-text-muted);border-radius:var(--ds-radius-control);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;flex-shrink:0}.fde-app .icon-btn:hover{background:var(--ds-brand-soft);color:var(--ds-brand)}.fde-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;min-height:42px}.fde-page-heading h1{font-size:var(--ds-text-title);font-weight:var(--ds-weight-semibold);letter-spacing:.2px;display:flex;align-items:center;gap:12px}.fde-page-heading h1>span{font-size:var(--ds-text-label);color:var(--ds-text-muted);background:var(--ds-surface-hover);padding:1px 8px;border-radius:var(--ds-radius-xs);font-weight:var(--ds-weight-medium);letter-spacing:0}.fde-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text-secondary);font-weight:var(--ds-weight-medium);white-space:nowrap;line-height:var(--ds-leading-body);box-shadow:none}.fde-app .btn:hover{background:var(--ds-canvas);border-color:var(--ds-border-strong);color:var(--ds-brand-hover)}.fde-app .btn-primary{color:var(--ds-surface);border-color:var(--ds-brand)}.fde-app .btn-primary:hover{background:var(--ds-brand-hover);color:var(--ds-surface);border-color:var(--ds-brand-hover)}.fde-app .btn-ghost{background:none;border-color:transparent;color:var(--ds-brand);box-shadow:none}.fde-app .btn-ghost:hover{background:var(--ds-brand-soft);border-color:transparent}.fde-inline-title{display:flex;align-items:center;gap:9px;font-size:var(--ds-text-label);color:var(--ds-text-secondary)}.fde-inline-title svg{color:var(--ds-brand)}.fde-inline-title strong{font-weight:var(--ds-weight-medium)}.ai-metric-icon{width:32px;height:32px;border-radius:var(--ds-radius-control);display:grid;place-items:center;background:var(--ds-brand-soft);color:var(--ds-brand)}.ai-metric-icon.orange{background:var(--ds-warning-soft);color:var(--ds-danger)}.ai-metric-icon.green{background:var(--ds-success-soft);color:var(--ds-text-muted)}.ai-conversation{flex:1;min-height:200px;overflow:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--ds-border) transparent;padding:20px 12px}.ai-composer-wrap{padding:0 12px;flex-shrink:0}.ai-composer{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:18px 20px 12px;transition:border-color var(--ds-duration-base),box-shadow var(--ds-duration-base)}.ai-composer textarea{resize:none;width:100%;height:88px;border:none;background:none;padding:0;line-height:var(--ds-leading-body);font-size:var(--ds-text-body);color:var(--ds-text-secondary);outline:none;box-shadow:none}.ai-composer textarea::placeholder{color:var(--ds-text-muted)}.ai-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.ai-composer-actions>div{display:flex;align-items:center;gap:14px}.ai-customer-picker{display:flex;gap:6px;align-items:center;color:var(--ds-text-muted);padding-left:14px;border-left:1px solid var(--ds-border)}.ai-customer-picker select{font-size:var(--ds-text-caption);max-width:220px;border:0;background:transparent;color:var(--ds-text-muted);padding:4px;outline:none}.ai-send{display:grid;place-items:center;border:0;color:var(--ds-surface)}.ai-send:disabled{background:var(--ds-border);opacity:1}.ai-composer-caption{display:flex;align-items:center;justify-content:space-between;color:var(--ds-text-muted);font-size:var(--ds-text-caption);padding:12px 4px 0}.ai-attachments>span,.ai-selected-customer{display:inline-flex;align-items:center;gap:7px;background:var(--ds-brand-soft);color:var(--ds-brand);font-size:var(--ds-text-caption);border-radius:var(--ds-radius-xs);padding:4px 7px;margin-bottom:13px}.ai-attachments button,.ai-selected-customer button{border:0;background:transparent;color:inherit;padding:2px;display:flex}.ai-attachments{display:flex;gap:7px;flex-wrap:wrap}.ai-attachments>span{background:var(--ds-canvas);color:var(--ds-text-muted)}.ai-message-pair{padding:16px 0 28px;display:flex;flex-direction:column}.ai-user-message{margin-left:auto;max-width:80%;background:var(--ds-brand-soft);border-radius:var(--ds-radius-card) var(--ds-radius-card) var(--ds-radius-xs) var(--ds-radius-card);padding:14px 18px;color:var(--ds-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.ai-message-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:var(--ds-text-caption)}.ai-message-files span{display:flex;align-items:center;gap:5px}.ai-response{display:flex;gap:13px;margin-top:25px;max-width:88%}.ai-response-icon{background:var(--ds-brand-soft);border:1px solid var(--ds-border);color:var(--ds-brand);width:34px;height:34px;border-radius:var(--ds-radius-control);display:grid;place-items:center;flex-shrink:0}.ai-response strong{font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium);display:block;padding:5px 0}.ai-response p{font-size:var(--ds-text-label);color:var(--ds-text-muted);line-height:var(--ds-leading-body)}.ai-context-link{display:flex;align-items:center;gap:10px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);margin-top:14px;padding:9px 12px;color:var(--ds-brand-hover)}.ai-composer{border-color:var(--ds-brand-line);box-shadow:var(--ds-shadow-popover)}.ai-composer:focus-within{border-color:var(--ds-brand);box-shadow:var(--ds-focus-ring)}.ai-help-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ds-text-muted);border-radius:var(--ds-radius-xs);padding:3px 5px;white-space:nowrap}.ai-composer-wrap>.fde-inline-notice{margin-top:12px;margin-bottom:0}.ai-draft-history .ai-message-pair{border-bottom:1px solid var(--ds-border);padding-bottom:24px;gap:12px}.ai-draft-history .ai-user-message{max-width:100%;width:100%;background:var(--ds-sidebar);border-radius:var(--ds-radius-card)}.ai-draft-history .ai-context-link{margin-top:0;align-self:flex-start}.fde-filter-summary{display:flex;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-sm);white-space:nowrap;color:var(--ds-text-muted);font-size:var(--ds-text-label)}.fde-filter-summary strong{color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.fde-filter-summary .btn{padding:5px 10px;min-height:32px}.fde-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fde-app .btn-flow{background:var(--ds-brand-soft);color:var(--ds-brand-hover);border:1px solid var(--ds-brand-line);white-space:nowrap}.fde-app .btn-flow:hover{background:var(--ds-border);border-color:var(--ds-border-strong)}.fde-search-results>button[aria-selected=true]{background:var(--ds-brand-soft);box-shadow:var(--ds-shadow-popover)}.fde-filter-tabs{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--ds-border);margin-bottom:24px;padding:0 1px;overflow:auto}.fde-filter-tabs>button{display:flex;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-text-muted);white-space:nowrap;padding:3px 2px 15px;position:relative;font-size:var(--ds-text-label)}.fde-filter-tabs>button>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted);background:var(--ds-surface-hover);border-radius:var(--ds-radius-xs);padding:0 6px;min-width:20px}.fde-filter-tabs>button.active{border-bottom-color:var(--ds-brand);color:var(--ds-brand);font-weight:var(--ds-weight-semibold)}.fde-filter-tabs>button.active>span{background:var(--ds-brand-soft);color:var(--ds-brand)}.fde-toolbar{justify-content:space-between;gap:14px;margin-bottom:18px}.fde-toolbar,.fde-toolbar-end{display:flex;align-items:center;flex-wrap:wrap}.fde-toolbar-end{gap:10px}.fde-toolbar>.muted{font-size:var(--ds-text-caption)}.fde-search{display:flex;align-items:center;gap:10px;border:1px solid var(--ds-border);background:var(--ds-surface);padding:0 12px;border-radius:var(--ds-radius-control);color:var(--ds-text-muted);min-width:270px;height:39px;max-width:100%}.fde-search input{border:0;background:transparent;outline:none;padding:8px 0;width:240px;min-width:0;color:var(--ds-text);font-size:var(--ds-text-label)}.fde-search input::placeholder{color:var(--ds-text-muted)}.fde-search:focus-within{border-color:var(--ds-border-strong)}.fde-app .field input,.fde-app .field select,.fde-app .field textarea,.fde-app .select{padding:9px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text-secondary);font-size:var(--ds-text-label);min-height:39px;line-height:var(--ds-leading-body);width:100%;margin-top:0;box-shadow:none}.fde-toolbar .select{width:auto;min-width:128px;max-width:260px;cursor:pointer}.fde-view-switch{display:flex;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:3px;gap:3px}.fde-view-switch button{background:none;color:var(--ds-text-muted);border:0;width:31px;height:30px;border-radius:var(--ds-radius-xs);display:grid;place-items:center}.fde-view-switch button[aria-pressed=true]{background:var(--ds-brand-soft);color:var(--ds-brand)}.fde-surface{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);overflow:hidden}.fde-app .fde-table{font-size:var(--ds-text-label);white-space:normal;width:100%;border-collapse:collapse}.fde-app .fde-table th{background:var(--ds-surface-subtle);padding:14px 20px;white-space:nowrap;border-bottom:1px solid var(--ds-border)}.fde-app .fde-table td{padding:21px 20px;border-bottom:1px solid var(--ds-surface-hover);vertical-align:middle;line-height:var(--ds-leading-body)}.fde-app .fde-table tbody tr:hover{background:var(--ds-surface-subtle)}.fde-app .fde-table td:first-child{min-width:220px}.fde-app .fde-table td>small,.fde-company-cell small{display:block;color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin:4px 0 0;line-height:var(--ds-leading-body)}.fde-app .fde-table td strong{color:var(--ds-text-secondary);font-weight:var(--ds-weight-medium)}.fde-cell-summary{max-width:250px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fde-company-cell{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left}.fde-company-cell>span:last-child{min-width:0}.fde-company-cell strong{font-size:var(--ds-text-label)}.fde-company-cell:hover strong{color:var(--ds-brand)}.fde-company-monogram{width:39px;height:39px;display:grid;place-items:center;background:var(--ds-brand-soft);color:var(--ds-text-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);font-size:var(--ds-text-reading);flex-shrink:0}.fde-count{background:var(--ds-sidebar);color:var(--ds-text-muted);border:1px solid var(--ds-border);padding:2px 8px;min-width:26px;display:inline-block;text-align:center}.fde-app .badge,.fde-count{border-radius:var(--ds-radius-xs);font-size:var(--ds-text-caption)}.fde-app .badge{font-weight:var(--ds-weight-regular);padding:3px 8px;line-height:var(--ds-leading-body);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:0}.fde-app .badge>i{height:4px;width:4px;background:currentColor;border-radius:var(--ds-radius-pill)}.fde-app .badge-blue{background:var(--ds-brand-soft);color:var(--ds-brand)}.fde-app .badge-green{background:var(--ds-success-soft);color:var(--ds-success)}.fde-app .badge-orange{background:var(--ds-warning-soft);color:var(--ds-danger)}.fde-app .badge-slate{background:var(--ds-sidebar);color:var(--ds-text-muted)}.fde-app .badge-red{background:var(--ds-danger-soft);color:var(--ds-danger)}.fde-table-footer{padding:13px 20px;border-top:1px solid var(--ds-border);color:var(--ds-text-muted);font-size:var(--ds-text-caption);background:var(--ds-surface)}.fde-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:var(--ds-space-3);padding:var(--ds-space-8) var(--ds-space-5);color:var(--ds-text-muted);font-size:var(--ds-text-label)}.fde-empty>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--ds-surface-hover);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-panel);color:var(--ds-text-muted);margin-bottom:4px}.fde-empty>.btn{margin-top:5px}.fde-table-task{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;color:var(--ds-text-muted);max-width:440px}.fde-table-task>svg{flex-shrink:0}.fde-table-task:hover strong{color:var(--ds-brand)}.fde-app .row-link{font-size:var(--ds-text-label);color:var(--ds-text-muted)}.fde-app .row-link:hover{color:var(--ds-brand)}.fde-overdue,.fde-overdue small{color:var(--ds-danger)}.fde-priority{font-size:var(--ds-text-caption);color:var(--ds-text-muted);white-space:nowrap}.fde-priority:before{content:"";display:inline-block;width:5px;height:5px;border-radius:var(--ds-radius-pill);background:currentColor;margin-right:6px;vertical-align:middle}.priority-高{color:var(--ds-danger)}.priority-中{color:var(--ds-text-muted)}.fde-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3);align-items:start}.fde-kanban-column{padding:0 var(--ds-space-2) var(--ds-space-2);background:var(--ds-surface-hover);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);min-height:0}.fde-kanban-column>h2{display:flex;align-items:center;gap:8px;font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted);height:var(--ds-control-lg);padding:0 3px}.fde-kanban-column>h2>i{width:7px;height:7px;background:var(--ds-border-strong);border-radius:var(--ds-radius-pill)}.fde-kanban-column>h2>i.state-进行中{background:var(--ds-brand)}.fde-kanban-column>h2>i.state-已完成,.fde-kanban-column>h2>i.state-待验收{background:var(--ds-text-disabled)}.fde-kanban-column>h2>span{margin-left:auto;background:var(--ds-border);border-radius:var(--ds-radius-xs);font-size:var(--ds-text-caption);min-width:21px;text-align:center;color:var(--ds-text-muted);font-weight:var(--ds-weight-regular)}.fde-kanban-card{padding:var(--ds-space-3);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);margin-bottom:var(--ds-space-2);box-shadow:var(--ds-shadow-surface)}.fde-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-space-1)}.fde-card-meta .icon-btn{width:25px;height:25px}.fde-task-title{font-size:var(--ds-text-body);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-body);display:block;text-align:left;color:var(--ds-text-secondary);border:0;background:none;padding:0;overflow-wrap:anywhere;width:100%;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fde-task-title:hover{color:var(--ds-brand)}.fde-card-customer{display:flex;align-items:center;gap:6px;max-width:100%;border:0;background:var(--ds-canvas);border-radius:var(--ds-radius-xs);padding:4px 6px;color:var(--ds-text-muted);margin:var(--ds-space-2) 0;font-size:var(--ds-text-caption);overflow-wrap:anywhere;text-align:left}.fde-card-customer>svg{flex-shrink:0}.fde-kanban-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--ds-sidebar);padding-top:var(--ds-space-2);flex-wrap:wrap}.fde-owner{display:inline-flex;align-items:center;gap:7px;color:var(--ds-text-muted);min-width:0;overflow-wrap:anywhere}.fde-owner,.fde-owner .avatar{font-size:var(--ds-text-caption)}.fde-owner .avatar{width:23px;height:23px}.fde-kanban-card footer>span:last-child{display:inline-flex;align-items:center;gap:5px;font-size:var(--ds-text-caption)}.fde-column-empty{border:1px dashed var(--ds-border);color:var(--ds-text-muted);font-size:var(--ds-text-caption);padding:22px 12px;text-align:center;border-radius:var(--ds-radius-control)}.fde-product-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:240px}.fde-product-tags>span{border:1px solid var(--ds-border);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-xs);padding:2px 6px}.fde-inline-progress,.fde-product-tags>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-inline-progress{display:flex;align-items:center;gap:12px;min-width:140px}.fde-inline-progress .progress-track{width:92px;margin:0}.fde-app .progress-track{height:5px;background:var(--ds-surface-hover);border-radius:var(--ds-radius-xs);overflow:hidden;margin:0}.fde-app .progress-fill{height:100%;background:var(--ds-brand);border-radius:var(--ds-radius-xs)}.fde-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 30px}.fde-metrics>button{position:relative;text-align:left;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-card);padding:20px 24px;display:flex;flex-direction:column;gap:7px;color:var(--ds-text-muted)}.fde-metrics>button>span{font-size:var(--ds-text-label)}.fde-metrics>button>strong{font-size:var(--ds-text-hero);line-height:var(--ds-leading-body);color:var(--ds-text-secondary);font-weight:var(--ds-weight-semibold)}.fde-metrics>button>strong>small{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-left:8px;font-weight:var(--ds-weight-regular)}.fde-metrics>button>svg{position:absolute;right:20px;top:24px;color:var(--ds-text-muted)}.fde-metrics>button.active{border-color:var(--ds-brand-line);background:var(--ds-surface-subtle)}.fde-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.fde-project{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);padding:var(--ds-space-4)}.fde-project-head{display:flex;gap:12px;align-items:center}.fde-project-head>div{flex:1;min-width:0}.fde-project-head button{background:none;border:0;padding:0;color:var(--ds-text-secondary);text-align:left;font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-reading)}.fde-project-head button:hover{color:var(--ds-brand)}.fde-project-head p{font-size:var(--ds-text-caption);margin-top:4px}.fde-project-goal,.fde-project-head p{color:var(--ds-text-muted);overflow-wrap:anywhere}.fde-project-goal{padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);font-size:var(--ds-text-label);line-height:var(--ds-leading-body);margin:var(--ds-space-3) 0;min-height:0}.fde-progress-label{display:flex;align-items:baseline;justify-content:space-between;color:var(--ds-text-muted);font-size:var(--ds-text-caption);margin-bottom:10px}.fde-progress-label>strong{color:var(--ds-brand);font-size:var(--ds-text-title);font-weight:var(--ds-weight-medium)}.fde-progress-label small{font-size:var(--ds-text-caption);margin-left:3px}.fde-node-summary{justify-content:space-between;color:var(--ds-text-muted);margin-top:9px}.fde-next-node,.fde-node-summary{display:flex;font-size:var(--ds-text-caption)}.fde-next-node{padding:var(--ds-space-3) 0;margin-top:var(--ds-space-2);gap:12px;align-items:center;border-bottom:1px solid var(--ds-border)}.fde-next-node>span:first-child{color:var(--ds-text-muted);white-space:nowrap}.fde-next-node strong{flex:1;font-weight:var(--ds-weight-medium);color:var(--ds-text-muted)}.fde-project>footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px}.fde-project>footer .btn{font-size:var(--ds-text-caption);padding-right:0}.fde-data-summary{display:flex;align-items:center;gap:17px;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-card);padding:22px;margin-bottom:26px}.fde-data-summary>div{flex:1}.fde-data-summary h2{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-medium)}.fde-data-summary p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:5px}.fde-admin-icon{width:46px;height:46px;background:var(--ds-brand-soft);border:1px solid var(--ds-surface-hover);color:var(--ds-text-muted);border-radius:var(--ds-radius-card);display:grid;place-items:center;flex-shrink:0}.fde-admin-icon.tone-1{background:var(--ds-warning-soft);color:var(--ds-danger);border-color:var(--ds-warning-soft)}.fde-admin-icon.tone-2{background:var(--ds-success-soft);color:var(--ds-text-muted);border-color:var(--ds-border)}.fde-asset-grid,.fde-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fde-asset-grid{padding:22px}.fde-asset-card{padding:22px;text-align:left;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface)}.fde-asset-card h2{font-size:var(--ds-text-reading);margin:18px 0 10px}.fde-asset-card p{font-size:var(--ds-text-label);color:var(--ds-text-muted);min-height:44px;overflow-wrap:anywhere}.fde-asset-card footer{margin-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-product-card{padding:24px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card)}.fde-product-card-title{display:flex;align-items:center;gap:12px}.fde-product-card-title>div{flex:1;min-width:0}.fde-product-card h2{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-body);overflow-wrap:anywhere}.fde-product-card-title p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:4px}.fde-product-node-list{padding:22px 0;min-height:213px}.fde-product-node-list>div{display:flex;align-items:baseline;gap:12px;font-size:var(--ds-text-label);color:var(--ds-text-muted);padding:8px 0}.fde-product-node-list>div>span{flex-shrink:0}.fde-product-node-list>div>span,.fde-product-node-list>p{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-product-node-list>p{padding-top:5px}.fde-product-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ds-border);padding-top:17px}.fde-product-card footer .btn-ghost{padding-left:0}.fde-settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start}.fde-setting-section{padding:24px}.fde-setting-section h2{font-size:var(--ds-text-body);font-weight:var(--ds-weight-medium);display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--ds-border)}.fde-setting-row,.fde-setting-section h2,.fde-setting-section h2 svg{color:var(--ds-text-muted)}.fde-setting-row{background:none;border:0;border-bottom:1px solid var(--ds-surface-hover);display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:23px 3px}.fde-setting-row:last-child{border:0;padding-bottom:2px}.fde-setting-row strong{font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium)}.fde-setting-row small{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:5px}.fde-setting-row:hover{color:var(--ds-brand)}.fde-drawer-scrim{position:fixed;inset:0;background:var(--ds-overlay);z-index:60;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.fde-drawer{width:640px;max-width:calc(100vw - 50px);height:100dvh;background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);display:flex;flex-direction:column;outline:none}.fde-drawer.is-wide{width:1220px;background:var(--ds-canvas)}.fde-drawer>header{height:73px;background:var(--ds-surface);border-bottom:1px solid var(--ds-border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 30px;flex-shrink:0}.fde-drawer>header h2{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary)}.fde-drawer-body{overflow:auto;flex:1;padding:28px 30px;scrollbar-width:thin}.fde-config-form{display:flex;flex-direction:column;gap:25px;padding:4px 2px}.fde-config-form>.badge{align-self:flex-start}.fde-app .field{display:flex;flex-direction:column;gap:9px;color:var(--ds-text-muted);font-size:var(--ds-text-label);min-width:0}.fde-app .field input,.fde-app .field select,.fde-app .field textarea{color:var(--ds-text-secondary)}.fde-app .field textarea{resize:vertical;line-height:var(--ds-leading-body)}.fde-app .field input::placeholder,.fde-app .field textarea::placeholder{color:var(--ds-text-muted)}.fde-config-form h3{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted)}.fde-config-summary{display:grid;grid-template-columns:1fr 1fr;row-gap:15px;border:1px solid var(--ds-border);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);padding:20px;font-size:var(--ds-text-label)}.fde-config-summary>span{color:var(--ds-text-muted)}.fde-config-summary strong{font-weight:var(--ds-weight-regular);color:var(--ds-text-muted);text-align:right}.fde-form-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ds-border);padding-top:22px;margin-top:6px}.fde-form-footer>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-permission-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ds-border);padding:14px 0;color:var(--ds-text-muted);font-size:var(--ds-text-label)}.fde-permission-row select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);padding:6px 10px;font-size:var(--ds-text-label)}.fde-permission-row input{accent-color:var(--ds-brand);width:17px;height:17px}.fde-role-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text-muted)}.fde-role-card strong{font-size:var(--ds-text-label);color:var(--ds-text-muted)}.fde-role-card p{font-size:var(--ds-text-caption);margin-top:4px;color:var(--ds-text-muted)}.fde-integration-logo{width:65px;height:65px;border-radius:var(--ds-radius-panel);background:var(--ds-brand-soft);color:var(--ds-brand);display:grid;place-items:center;font-size:var(--ds-text-title)}.fde-product-detail>.muted{font-size:var(--ds-text-label);line-height:var(--ds-leading-body);margin:14px 0 30px}.fde-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.fde-detail-heading h2{font-size:var(--ds-text-section);color:var(--ds-text-secondary)}.fde-product-detail>h3{font-size:var(--ds-text-body);color:var(--ds-text-muted);margin-bottom:18px}.fde-product-detail>section{display:flex;gap:17px;border-top:1px solid var(--ds-border);padding:24px 0}.fde-node-index{font-size:var(--ds-text-reading);color:var(--ds-text-muted);min-width:25px}.fde-product-detail section h3{font-size:var(--ds-text-label);color:var(--ds-text-muted);margin:4px 0 10px}.fde-product-detail section p{line-height:var(--ds-leading-body)}.fde-inline-notice,.fde-product-detail section p{font-size:var(--ds-text-label);color:var(--ds-text-muted)}.fde-inline-notice{background:var(--ds-brand-soft);border:1px solid var(--ds-border);padding:12px 18px;border-radius:var(--ds-radius-control);margin-bottom:20px}.fde-customer-detail .eyebrow,.fde-customer-detail>.back-link{display:none}.fde-customer-detail .page-heading{margin:0 0 25px;padding:0;align-items:center}.fde-customer-detail h1{font-size:var(--ds-text-title);color:var(--ds-text-secondary);line-height:var(--ds-leading-body)}.fde-customer-detail .page-heading p.muted{font-size:var(--ds-text-label);color:var(--ds-text-muted);margin-top:5px}.fde-customer-detail .customer-title{gap:14px}.fde-customer-detail .customer-title>.avatar{width:45px;height:45px;border-radius:var(--ds-radius-card);font-size:var(--ds-text-section)}.fde-customer-detail .page-heading>.action-group .btn{padding:7px 10px;font-size:var(--ds-text-caption)}.fde-app .tabs{gap:5px}.fde-app .tab{font-size:var(--ds-text-label);padding:9px 14px;color:var(--ds-text-muted)}.fde-app .tab.active{background:var(--ds-brand-soft);color:var(--ds-brand);border-color:transparent;box-shadow:none}.fde-app .page-tabs{padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--ds-border)}.fde-customer-detail .panel{padding:24px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);box-shadow:none;min-width:0}.fde-customer-detail h2{font-size:var(--ds-text-reading)}.fde-customer-detail h2,.fde-customer-detail h3{font-weight:var(--ds-weight-medium);color:var(--ds-text-muted)}.fde-customer-detail h3{font-size:var(--ds-text-label)}.fde-customer-detail .detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.fde-customer-detail .profile-grid dt,.fde-customer-detail .section-head p.muted{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-customer-detail .profile-grid dd{font-size:var(--ds-text-label);color:var(--ds-text-muted)}.fde-customer-detail .info-card{display:none}.fde-customer-detail .pre-wrap{font-size:var(--ds-text-label);line-height:var(--ds-leading-body);color:var(--ds-text-muted);overflow-wrap:anywhere}.fde-customer-detail .section-subtitle{margin:25px 0 16px}.fde-customer-detail .project-goal{font-size:var(--ds-text-label);color:var(--ds-text-muted);background:var(--ds-canvas);padding:16px;margin:20px 0}.fde-customer-detail .timeline-item{padding:18px 0 20px 20px}.fde-customer-detail .timeline-item h3{font-size:var(--ds-text-label)}.fde-customer-detail .timeline-item p.muted{font-size:var(--ds-text-caption)}.fde-customer-detail .timeline-item .section-head{margin:0}.fde-customer-detail .linked-task{font-size:var(--ds-text-label);text-align:left;padding:16px 0;gap:12px}.fde-customer-detail .linked-task>span:first-child{flex:1;min-width:0}.fde-customer-detail .linked-task strong{font-size:var(--ds-text-label);color:var(--ds-text-muted);font-weight:var(--ds-weight-medium)}.fde-customer-detail .linked-task small{font-size:var(--ds-text-caption);display:block;margin-top:5px;color:var(--ds-text-muted)}.fde-customer-detail .milestone-row{width:100%;text-align:left}.fde-customer-detail .milestone-row>span:nth-child(2){flex:1}.fde-customer-detail .milestone-row strong{font-size:var(--ds-text-label)}.fde-customer-detail .meta-row,.fde-customer-detail .milestone-row small{font-size:var(--ds-text-caption)}.fde-customer-detail .meta-row{gap:12px}.fde-context-flow{display:flex;gap:10px;margin-top:22px;justify-content:flex-end}.fde-app .modal-backdrop{z-index:90;background:var(--ds-overlay);backdrop-filter:blur(2px)}.fde-app .modal{border-radius:var(--ds-radius-card);width:650px;box-shadow:var(--ds-shadow-dialog)}.fde-app .modal.wide{width:850px}.fde-app .modal-header{padding:20px 26px}.fde-app .modal-header h2{font-size:var(--ds-text-section);color:var(--ds-text-secondary)}.fde-app .modal-header .eyebrow{display:none}.fde-app .modal-body{padding:25px 28px}.fde-app .modal-body>.form-note{margin:0 0 23px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-app .modal-footer{padding:18px 28px}.fde-app .node-editor h3{font-size:var(--ds-text-body);color:var(--ds-text-muted)}.fde-app .node-editor .product-node input,.fde-app .node-editor .product-node textarea,.fde-app .node-row input,.fde-app .node-row select,.fde-app .toast{font-size:var(--ds-text-label)}.fde-app .toast{left:calc(50% + 118px);background:var(--ds-text-secondary);color:var(--ds-surface)}.fde-app .conflict-banner,.fde-app .empty-state{font-size:var(--ds-text-label)}.fde-app .empty-state{color:var(--ds-text-muted)}.fde-app .error-banner{font-size:var(--ds-text-label);color:var(--ds-danger)}.fde-finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.fde-finance-metrics>div{padding:22px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);display:flex;flex-direction:column;gap:12px;color:var(--ds-text-muted);font-size:var(--ds-text-label)}.fde-finance-metrics strong{font-size:var(--ds-text-title);color:var(--ds-text-muted);font-weight:var(--ds-weight-medium)}.fde-legacy-flow .dw-heading h1,.fde-legacy-flow .sw-heading h1{font-size:var(--ds-text-title);line-height:var(--ds-leading-body);color:var(--ds-text-secondary)}.fde-legacy-flow .panel{border-color:var(--ds-border);box-shadow:none;border-radius:var(--ds-radius-control)}.fde-legacy-flow label,.fde-legacy-flow p{font-size:var(--ds-text-label);line-height:var(--ds-leading-body)}.fde-legacy-flow h2{font-size:var(--ds-text-reading)}.ai-welcome>p,.fde-app .fde-table td,.fde-app .fde-table td>small,.fde-app .fde-table th,.fde-app .field,.fde-app .muted,.fde-app .tab,.fde-breadcrumb,.fde-company-cell small,.fde-config-summary>span,.fde-customer-detail .linked-task small,.fde-customer-detail .page-heading p.muted,.fde-customer-detail .profile-grid dt,.fde-customer-detail .timeline-item p.muted,.fde-data-summary p,.fde-filter-tabs>button,.fde-next-node strong,.fde-node-summary,.fde-owner,.fde-product-card-title p,.fde-product-detail section p,.fde-product-node-list>div,.fde-product-node-list>p,.fde-project-goal,.fde-project-head p,.fde-setting-row small,.fde-task-title{color:var(--ds-text-muted)}@media(min-width:2000px){.ai-composer textarea{height:110px}}@media(max-width:1350px){.fde-preview-label{padding-left:14px}.fde-global-search input{width:120px}.fde-kanban{gap:12px}.fde-kanban-column{padding:0 9px 12px}.fde-kanban-card{padding:var(--ds-space-3)}.fde-asset-grid,.fde-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fde-app .fde-table td,.fde-app .fde-table th{padding-left:15px;padding-right:15px}.fde-metrics{gap:13px}.fde-task-title{font-size:var(--ds-text-label);min-height:0}}@media(max-width:1050px){.fde-preview-label{display:none}.fde-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.fde-project-grid,.fde-settings-sections{grid-template-columns:1fr}.fde-metrics>button{padding:16px}.fde-metrics>button>svg{display:none}.fde-customer-detail .detail-grid{grid-template-columns:1fr}.fde-app .table-wrap{margin:0;overflow:auto}.fde-table{min-width:850px}.fde-drawer.is-wide{max-width:calc(100vw - 25px)}.fde-app .modal{max-width:calc(100vw - 40px)}}.fde-delivery-node{border-bottom:1px solid var(--ds-border)}.fde-node-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:18px 0;background:transparent;border:0;text-align:left;color:var(--ds-text-muted)}.fde-node-toggle>span:nth-child(2){flex:1;min-width:0}.fde-node-toggle strong{font-size:var(--ds-text-label);color:var(--ds-text-muted);font-weight:var(--ds-weight-medium)}.fde-node-toggle small{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:4px}.fde-node-number{width:24px;height:24px;display:grid;place-items:center;background:var(--ds-sidebar);border-radius:var(--ds-radius-pill);font-size:var(--ds-text-caption)}.fde-node-done,.fde-node-number{flex-shrink:0;color:var(--ds-text-muted)}.fde-delivery-node.is-open .fde-node-toggle>svg:last-child{transform:rotate(180deg)}.fde-node-content{background:var(--ds-surface-subtle);padding:20px;border-radius:var(--ds-radius-control);margin:0 0 15px 35px;display:flex;flex-direction:column;gap:18px}.fde-node-content h4{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted);margin:0 0 7px}.fde-node-content p{font-size:var(--ds-text-label);color:var(--ds-text-muted);line-height:var(--ds-leading-body)}.fde-node-content footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ds-border);padding-top:14px}.fde-node-content footer>span{flex:1;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.fde-node-content .btn{cursor:pointer;font-size:var(--ds-text-caption);padding:6px 10px;min-height:32px}.fde-node-content .btn:focus-visible{outline:2px solid var(--ds-text-disabled);outline-offset:2px}.fde-node-attachments>span{display:flex;align-items:center;gap:8px;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:7px;overflow-wrap:anywhere}.fde-node-attachments button{margin-left:auto;display:flex;background:none;border:0;color:var(--ds-text-muted)}.fde-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.fde-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fde-project{padding:var(--ds-space-4)}.fde-project-head{flex-wrap:wrap}.fde-project-head>.badge{margin-left:auto}}.fde-home{max-width:1250px;margin:0 auto;min-width:0}.fde-site-note{color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);padding:0 0 20px;overflow-wrap:anywhere}.fde-home-intro{margin-bottom:28px;max-width:860px}.fde-home-intro h1{font-size:var(--ds-text-metric);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-body);color:var(--ds-text-secondary);letter-spacing:0}.fde-home-intro p{margin-top:10px;color:var(--ds-text-muted);line-height:var(--ds-leading-body);overflow-wrap:anywhere}.fde-home-intro>p:first-child{margin:0 0 7px;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted);letter-spacing:.35px}.fde-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;align-items:stretch}.fde-workflow-card{min-width:0;display:flex;flex-direction:column;gap:15px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:26px;box-shadow:var(--ds-shadow-surface)}.fde-workflow-card>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fde-workflow-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--ds-brand);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);letter-spacing:.35px}.fde-workflow-card h2{font-size:var(--ds-text-title);line-height:var(--ds-leading-body);color:var(--ds-text-secondary);letter-spacing:0}.fde-workflow-card p{color:var(--ds-text-muted);font-size:var(--ds-text-label);line-height:var(--ds-leading-body);overflow-wrap:anywhere}.fde-workflow-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;counter-reset:workflow-step;margin:0;padding:0}.fde-workflow-steps li{display:flex;align-items:center;gap:6px;counter-increment:workflow-step;background:var(--ds-canvas);border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-xs);padding:6px 8px;color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.fde-workflow-steps li:before{content:counter(workflow-step);color:var(--ds-brand);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.fde-flow-links{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-top:5px}.fde-flow-links>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-brand-soft);color:var(--ds-brand-hover);font-size:var(--ds-text-label);text-align:left;white-space:normal;overflow-wrap:anywhere}.fde-flow-links>button:hover{background:var(--ds-brand-soft);border-color:var(--ds-brand-line)}.fde-flow-links>button>span{flex:1;min-width:0}.fde-flow-links small{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:4px}.fde-flow-links>button>svg{flex-shrink:0}.fde-workflow-card>.btn{align-self:flex-start;padding-left:0;min-height:38px}.fde-home>.ai-task-strip{margin-top:24px}.fde-home>.fde-inline-notice{margin-top:22px;line-height:var(--ds-leading-body)}.fde-services{min-width:0}.fde-service-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.fde-service-nav>button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:62px;padding:14px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);color:var(--ds-text-muted);font-size:var(--ds-text-body);font-weight:var(--ds-weight-medium);text-align:center;line-height:var(--ds-leading-body);box-shadow:var(--ds-shadow-surface)}.fde-service-nav>button:hover{border-color:var(--ds-border-strong);background:var(--ds-canvas);color:var(--ds-brand-hover)}.fde-service-nav>button[aria-pressed=true]{background:var(--ds-brand-soft);border-color:var(--ds-text-muted);color:var(--ds-brand-hover)}.fde-service-nav>button>svg{width:20px;height:20px;flex-shrink:0}.fde-drawer-body,.fde-home,.fde-legacy-flow,.fde-main,.fde-surface{min-width:0}.fde-app .table-wrap{max-width:100%;min-width:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fde-app .fde-table{min-width:850px}.fde-drawer-body{overscroll-behavior:contain}.fde-drawer>header h2{min-width:0;overflow-wrap:anywhere}.fde-app .modal .node-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 34px;align-items:end}.fde-app .modal .node-row>.icon-btn{margin-bottom:3px}.fde-context-flow{flex-wrap:wrap}.fde-app .fde-mobile-close,.fde-app .fde-mobile-menu,.fde-mobile-scrim,.fde-mobile-scrim[hidden]{display:none}@media(max-width:1100px){.fde-workflow-card{padding:22px;gap:13px}.fde-workflow-card h2{font-size:var(--ds-text-section)}.fde-service-nav{gap:10px}.fde-service-nav>button{padding:12px 10px;font-size:var(--ds-text-label);gap:7px}.fde-legacy-flow .sw-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:920px){.fde-workflow-grid{gap:18px}.fde-legacy-flow .sw-side,.fde-workflow-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.fde-mobile-scrim{display:block;position:fixed;inset:0;z-index:70;border:0;background:var(--ds-text);cursor:pointer}.fde-app .fde-mobile-close,.fde-app .fde-mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--ds-sidebar);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text-muted);padding:0}.fde-app .fde-mobile-close{position:absolute;top:16px;right:12px;width:32px;height:32px;background:var(--ds-surface)}.fde-global-search input{width:145px;min-width:0}.fde-global-search{min-width:0}.fde-search-results{width:min(350px,calc(100vw - 28px));right:-44px;max-height:60dvh}.fde-home-intro h1{font-size:var(--ds-text-title)}.fde-page-heading{gap:14px;margin-bottom:22px}.fde-page-heading h1{font-size:var(--ds-text-title);line-height:var(--ds-leading-body);flex-wrap:wrap;gap:8px}.fde-service-nav{margin-bottom:24px}.fde-service-nav>button{min-height:56px}.fde-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.fde-drawer,.fde-drawer.is-wide{width:100%;max-width:100vw}.fde-drawer>header{height:auto;min-height:64px;padding:15px 20px}.fde-drawer-body{padding:22px 20px}.fde-app .modal-backdrop{padding:12px}.fde-app .modal,.fde-app .modal.wide{width:100%;max-width:680px;max-height:calc(100dvh - 24px)}.fde-app .toast{left:50%;max-width:calc(100vw - 28px)}.fde-legacy-flow .dw-change-layout,.fde-legacy-flow .sw-grid{grid-template-columns:minmax(0,1fr)}.fde-legacy-flow .dw-heading,.fde-legacy-flow .sw-heading{flex-wrap:wrap}.fde-legacy-flow .dw-heading h1,.fde-legacy-flow .sw-heading h1{font-size:var(--ds-text-title)}.fde-legacy-flow .sw-objections{grid-template-columns:minmax(0,1fr)}.fde-customer-detail .page-heading{align-items:flex-start;flex-wrap:wrap}.fde-customer-detail .page-heading>.action-group{flex-wrap:wrap}.fde-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.fde-global-search{gap:6px}.fde-global-search input{width:clamp(82px,24vw,130px);font-size:var(--ds-text-label)}.fde-global-search>svg{width:15px}.fde-home-intro{margin-bottom:20px}.fde-home-intro h1{font-size:var(--ds-text-title)}.fde-home-intro p{font-size:var(--ds-text-label)}.fde-workflow-card{padding:20px 18px;border-radius:var(--ds-radius-card)}.fde-workflow-card h2{font-size:var(--ds-text-section)}.fde-workflow-steps{gap:7px}.fde-workflow-steps li{font-size:var(--ds-text-caption);padding:5px 7px}.fde-flow-links>button{padding:12px;font-size:var(--ds-text-label);min-height:52px}.fde-service-nav{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:24px}.fde-service-nav>button{justify-content:flex-start;min-height:54px;padding:12px 16px;font-size:var(--ds-text-label);gap:12px;text-align:left}.fde-page-heading{align-items:flex-start;gap:10px}.fde-page-heading h1{font-size:var(--ds-text-section)}.fde-page-heading>.action-group{flex-shrink:0;max-width:50%;flex-wrap:wrap}.fde-page-heading>.action-group>.btn{font-size:var(--ds-text-caption);padding:8px 10px;white-space:normal}.fde-toolbar{gap:10px}.fde-search{width:100%;min-width:0;height:42px}.fde-search input{width:100%;font-size:var(--ds-text-label)}.fde-toolbar-end{width:100%;gap:8px}.fde-toolbar-end>.select{min-width:0;flex:1 1 120px;max-width:100%;font-size:var(--ds-text-label)}.fde-filter-tabs{gap:22px;margin-bottom:20px}.fde-kanban{grid-template-columns:minmax(0,1fr)}.fde-kanban-column{padding:0 12px 10px}.fde-task-title{min-height:0;font-size:var(--ds-text-label)}.fde-asset-grid,.fde-product-grid,.fde-project-grid,.fde-settings-sections{grid-template-columns:minmax(0,1fr);gap:16px}.fde-product-card,.fde-project,.fde-setting-section{padding:20px}.fde-project-head{flex-wrap:wrap;gap:10px}.fde-project-head>.badge{margin-left:auto}.fde-project>footer{gap:10px;flex-wrap:wrap}.fde-next-node{flex-wrap:wrap}.fde-next-node strong{min-width:0;overflow-wrap:anywhere}.fde-node-summary{gap:10px;flex-wrap:wrap}.fde-asset-grid{padding:16px}.fde-data-summary{padding:16px;gap:12px;flex-wrap:wrap}.fde-data-summary>div{min-width:130px}.fde-setting-row{gap:14px}.fde-setting-row>span{min-width:0;overflow-wrap:anywhere}.fde-drawer>header{padding:14px}.fde-drawer-body{padding:18px 14px}.fde-drawer>header .icon-btn{width:36px;height:36px}.fde-app .modal-backdrop{padding:8px}.fde-app .modal,.fde-app .modal.wide{max-width:100%;max-height:calc(100dvh - 16px);border-radius:var(--ds-radius-card)}.fde-app .modal-header{padding:16px}.fde-app .modal-body{padding:20px 16px}.fde-app .modal-footer{padding:14px 16px}.fde-app .modal .form-grid{grid-template-columns:minmax(0,1fr)}.fde-app .modal .span-2{grid-column:1/-1}.fde-app .modal .node-row{grid-template-columns:minmax(0,1fr) 32px;gap:12px;padding:14px;align-items:start}.fde-app .modal .node-row>.field{grid-column:1}.fde-app .modal .node-row>.icon-btn{grid-column:2;grid-row:1;margin-top:28px}.fde-app .modal .node-row input,.fde-app .modal .node-row select{grid-column:auto}.fde-app .modal .field input,.fde-app .modal .field select,.fde-app .modal .field textarea{font-size:var(--ds-text-reading)}.fde-app .node-editor .product-node{padding:12px}.fde-customer-detail .panel{padding:18px 16px}.fde-customer-detail h1{font-size:var(--ds-text-title)}.fde-customer-detail .page-heading{gap:16px}.fde-customer-detail .customer-title{width:100%;min-width:0}.fde-customer-detail .customer-title>div{min-width:0}.fde-customer-detail .page-heading>.action-group{width:100%}.fde-customer-detail .page-heading>.action-group>.btn{flex:1;white-space:normal}.fde-context-flow{justify-content:stretch}.fde-context-flow>.btn{flex:1;white-space:normal}.fde-node-content{margin-left:0;padding:16px}.fde-node-content footer{flex-wrap:wrap}.fde-node-content footer>span{flex-basis:100%}.fde-config-summary{grid-template-columns:minmax(0,1fr);gap:7px;padding:16px}.fde-config-summary strong{text-align:left;margin-bottom:7px;overflow-wrap:anywhere}.fde-form-footer,.fde-permission-row{flex-wrap:wrap;gap:12px}.fde-role-card{padding:16px;gap:12px}.fde-role-card>div{min-width:0}.fde-detail-heading{flex-wrap:wrap}.fde-legacy-flow .dw-heading h1,.fde-legacy-flow .sw-heading h1{font-size:var(--ds-text-section)}.fde-legacy-flow .sw-context strong,.fde-legacy-flow .sw-footnote,.fde-legacy-flow .sw-source{overflow-wrap:anywhere}.fde-legacy-flow .sw-context-meta{justify-content:flex-start}.fde-legacy-flow .sw-context-meta>.text-btn{margin-left:0}.fde-legacy-flow .sw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fde-legacy-flow .sw-step{padding:12px 8px;gap:7px}.fde-legacy-flow .sw-step strong{font-size:var(--ds-text-caption)}.fde-legacy-flow .dw-footer .btn,.fde-legacy-flow .sw-actions .btn{white-space:normal}.fde-legacy-flow .dw-heading .action-group{width:100%;justify-content:flex-start}.fde-legacy-flow .dw-caution,.fde-legacy-flow .dw-output-editor-head{flex-wrap:wrap}.fde-legacy-flow .dw-caution p{min-width:170px}.fde-legacy-flow .dw-caution>.btn{margin-left:auto}.fde-legacy-flow .dw-accept-form,.fde-legacy-flow .dw-form-grid{grid-template-columns:minmax(0,1fr)}.fde-legacy-flow .dw-field input,.fde-legacy-flow .dw-field select,.fde-legacy-flow .dw-field textarea,.fde-legacy-flow .sw-flow .field input,.fde-legacy-flow .sw-flow .field textarea{font-size:var(--ds-text-reading)}.fde-legacy-flow .dw-flow{column-gap:7px}.fde-legacy-flow .dw-flow>span{font-size:var(--ds-text-caption)}.fde-app .conflict-banner{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;padding:18px}.ai-metric-icon{display:none}.ai-conversation{padding:16px 0;min-height:220px;overflow:visible}.ai-composer-wrap{padding:0}.ai-composer{padding:15px 12px}.ai-composer textarea{font-size:var(--ds-text-reading)}.ai-composer-actions{gap:8px;flex-wrap:wrap}.ai-composer-actions>div{gap:7px;min-width:0;flex:1}.ai-customer-picker{padding-left:7px;min-width:0;max-width:calc(100% - 40px)}.ai-customer-picker select{min-width:0;max-width:100%;width:100%;font-size:var(--ds-text-label)}.ai-composer-caption{gap:10px;flex-wrap:wrap;font-size:var(--ds-text-caption)}.ai-user-message{max-width:95%;padding:12px 14px}.ai-response{max-width:100%;gap:10px}.ai-response>div{min-width:0;overflow-wrap:anywhere}.ai-context-link{max-width:100%;overflow-wrap:anywhere}}.fde-app{font-variant-numeric:tabular-nums}.fde-app .btn{min-height:38px;font-size:var(--ds-text-label)}.fde-app .fde-table td{font-size:var(--ds-text-body);color:var(--ds-text-secondary)}.fde-app .fde-table th{font-size:var(--ds-text-label);color:var(--ds-text-muted);font-weight:var(--ds-weight-semibold)}.fde-app .fde-table td:last-child{width:auto;min-width:120px}.fde-app .fde-table small{font-size:var(--ds-text-caption)}.fde-app .fde-nav-parent,.fde-app .field input,.fde-app .field select,.fde-app .field textarea{font-size:var(--ds-text-body)}.fde-app .fde-subnav button{font-size:var(--ds-text-label)}.fde-app .fde-page-heading h1{font-size:var(--ds-text-title);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.fde-app .fde-drawer>header h2{font-size:var(--ds-text-section);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary)}.fde-app .fde-table .fde-company-cell strong{font-size:var(--ds-text-reading)}.fde-app .fde-project>footer{gap:14px;flex-wrap:wrap}.fde-app .fde-project>footer .btn{padding:7px 10px;font-size:var(--ds-text-label)}.fde-app .fde-customer-detail .profile-grid dd{font-size:var(--ds-text-body);color:var(--ds-text-secondary)}.fde-app .fde-customer-detail .pre-wrap{font-size:var(--ds-text-body);color:var(--ds-text-muted)}.fde-product-card,.fde-project,.fde-setting-section,.fde-surface{box-shadow:var(--ds-shadow-surface)}.fde-app .btn-primary{border:1px solid var(--ds-brand)}.fde-app .btn-primary,.fde-app .btn-primary:hover:not(:disabled){background:var(--ds-surface-subtle);box-shadow:var(--ds-shadow-surface)}.fde-app button{transition:background var(--ds-duration-base) ease,color var(--ds-duration-base) ease,border-color var(--ds-duration-base) ease,box-shadow var(--ds-duration-base) ease,transform var(--ds-duration-base) ease}.fde-app button:active:not(:disabled){transform:translateY(1px) scale(.985)}.fde-app .fde-nav-parent:active,.fde-app .fde-subnav button:active{transform:translateX(2px)}.fde-app .fde-mobile-scrim:active{transform:none}.fde-app .ai-starters button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--ds-shadow-surface)}.fde-app .ai-starters button:active:not(:disabled){transform:translateY(1px) scale(.98)}.fde-service-nav>button[aria-pressed=true]{box-shadow:var(--ds-shadow-surface)}.fde-drawer{animation:fde-drawer-enter var(--ds-duration-base) ease-out}.fde-app .modal,.fde-search-results{animation:fde-panel-enter var(--ds-duration-base) ease-out}.fde-app .toast{animation:fde-notice-enter var(--ds-duration-base) ease-out}.fde-app :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--ds-brand);outline-offset:3px}@keyframes fde-drawer-enter{0%{opacity:.4;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes fde-panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fde-notice-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:769px){.ai-composer textarea{font-size:var(--ds-text-reading)}.ai-customer-picker{border-left:0;padding-left:0}}@media(max-width:768px){.fde-app .fde-page-heading h1{font-size:var(--ds-text-title)}.ai-customer-picker{border-left:0;padding-left:0;max-width:100%}}.ai-tree-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:var(--ds-radius-xs);background:var(--ds-brand-soft);color:var(--ds-brand);font-size:var(--ds-text-caption)}.ai-worktree-host .fde-drawer-scrim{z-index:105;background:var(--ds-overlay);backdrop-filter:blur(2px)}.ai-worktree-host .fde-drawer{width:1260px;max-width:calc(100vw - 36px);background:var(--ds-surface-subtle)}.ai-worktree-host .fde-drawer-body{padding:26px 30px;min-height:0}.ai-worktree-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.ai-worktree-intro>div>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-worktree-intro p{font-size:var(--ds-text-label);color:var(--ds-text-muted);margin-top:6px}.ai-worktree-brand{display:inline-flex;align-items:center;gap:8px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:9px 12px;font-size:var(--ds-text-caption);color:var(--ds-text-muted);white-space:nowrap}.ai-worktree-brand i{height:6px;width:6px;background:var(--ds-text-muted);border-radius:var(--ds-radius-pill)}.ai-worktree-branch{position:relative;border-left:2px solid var(--ds-brand-line);padding:0 0 26px 20px;margin-left:4px}.ai-worktree-branch:last-of-type{padding-bottom:5px}.ai-worktree-branch:before{content:"";position:absolute;left:-5px;top:21px;width:8px;height:8px;border-radius:var(--ds-radius-pill);background:var(--ds-text-disabled);border:2px solid var(--ds-surface-subtle)}.ai-worktree-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ai-worktree-heading>span{display:grid;place-items:center;width:39px;height:39px;border-radius:var(--ds-radius-card);background:var(--ds-brand-soft);color:var(--ds-brand);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);flex-shrink:0}.ai-worktree-heading h3{font-size:var(--ds-text-section);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary)}.ai-worktree-heading p{font-size:var(--ds-text-caption);margin-top:3px;color:var(--ds-text-muted)}.ai-worktree-heading>svg{margin-left:auto;color:var(--ds-brand-line)}.ai-worktree-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-worktree-node{display:flex;flex-direction:column;text-align:left;min-width:0;min-height:206px;padding:17px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface-subtle);color:var(--ds-text-secondary);box-shadow:var(--ds-shadow-surface);position:relative}.ai-worktree-node:hover{background:var(--ds-canvas);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-surface);transform:translateY(-2px)}.ai-worktree-node.is-selected{background:var(--ds-surface-subtle);border-color:var(--ds-brand);box-shadow:var(--ds-shadow-surface)}.ai-worktree-order{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-bottom:16px}.ai-worktree-node.is-selected .ai-worktree-order{color:var(--ds-brand)}.ai-worktree-node>strong{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);line-height:var(--ds-leading-body);margin-bottom:8px}.ai-worktree-description{line-height:var(--ds-leading-body);margin-bottom:20px}.ai-worktree-agent,.ai-worktree-description{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-worktree-agent{display:flex;align-items:center;gap:6px;margin-top:auto}.ai-worktree-skills{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);margin-top:7px;overflow-wrap:anywhere}.ai-worktree-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 0;margin-top:24px;border-top:1px solid var(--ds-border)}.ai-worktree-footer>div{flex-wrap:wrap;gap:8px;font-size:var(--ds-text-label)}.ai-worktree-footer>div,.ai-worktree-footer>div>span{display:flex;align-items:center;color:var(--ds-text-muted)}.ai-worktree-footer>div>span{gap:5px;font-size:var(--ds-text-caption);margin-left:6px}.ai-node-references{padding-bottom:12px;max-height:158px;overflow:auto;scrollbar-width:thin}.ai-node-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-node-chips>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 8px;background:var(--ds-brand-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);color:var(--ds-text-muted)}.ai-node-chips>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-node-chips svg{flex-shrink:0}.ai-node-chips button{display:grid;place-items:center;padding:3px;background:none;border:0;color:var(--ds-text-muted);border-radius:var(--ds-radius-xs)}.ai-node-chips button:hover{background:var(--ds-border);color:var(--ds-brand-hover)}.ai-node-skills{margin-top:7px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-node-skills summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;width:fit-content;max-width:100%}.ai-node-skills summary::-webkit-details-marker{display:none}.ai-node-skills summary>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-node-skills summary>span:last-of-type{white-space:nowrap;padding-left:3px}.ai-node-skills summary svg{flex-shrink:0}.ai-node-skills p{padding:6px 0 0;line-height:var(--ds-leading-body);color:var(--ds-text-muted);overflow-wrap:anywhere}.ai-thread .ai-node-references{padding:3px 0 7px}.ai-history-nodes{display:flex;align-items:center;gap:6px;font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);padding-bottom:8px;overflow-wrap:anywhere}@media(max-width:1050px){.ai-worktree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-worktree-node{min-height:180px}.ai-worktree-node>strong{font-size:var(--ds-text-reading)}}@media(max-width:580px){.ai-worktree-host .fde-drawer{max-width:100vw}.ai-worktree-host .fde-drawer-body{padding:20px 14px}.ai-worktree-intro{margin-bottom:22px}.ai-worktree-intro p{font-size:var(--ds-text-caption)}.ai-worktree-brand{display:none}.ai-worktree-branch{padding-left:12px;margin-left:2px}.ai-worktree-grid{gap:8px}.ai-worktree-node{padding:13px 10px;min-height:208px}.ai-worktree-node>strong{font-size:var(--ds-text-label)}.ai-worktree-description{font-size:var(--ds-text-caption);margin-bottom:13px}.ai-worktree-agent{gap:3px}.ai-worktree-agent,.ai-worktree-skills{font-size:var(--ds-text-caption)}.ai-worktree-heading h3{font-size:var(--ds-text-reading)}.ai-worktree-footer{align-items:center}.ai-worktree-footer .btn{padding:7px 10px;font-size:var(--ds-text-caption)}.ai-worktree-footer>div{font-size:var(--ds-text-caption);gap:5px}.ai-worktree-footer>div>span{margin-left:0}.ai-side-panel .ai-session-actions{gap:0}.ai-side-panel .ai-session-actions .btn{padding:5px 6px}}.ai-context-action{display:flex;justify-content:flex-end;margin-bottom:16px}.ai-assistant-surface{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.ai-assistant-surface .ai-conversation{min-height:100px;overscroll-behavior:contain}.ai-session-actions{display:flex;gap:4px;align-items:center}.ai-preview-pill{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);color:var(--ds-warning);background:var(--ds-warning-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);padding:2px 7px;white-space:nowrap}.ai-assistant-surface .ai-composer{position:relative;padding:18px 18px 12px;background:var(--ds-surface-subtle);border:1px solid var(--ds-brand-line);box-shadow:var(--ds-shadow-popover)}.ai-assistant-surface .ai-composer:focus-within{border-color:var(--ds-brand);box-shadow:var(--ds-focus-ring)}.ai-assistant-surface .ai-composer textarea{height:94px;display:block}.ai-composer-actions .ai-composer-tools{position:static;gap:6px;min-width:0}.ai-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-muted);font-size:var(--ds-text-label);white-space:nowrap}.ai-tool-button.is-selected,.ai-tool-button:hover{background:var(--ds-brand-soft);border-color:var(--ds-border);color:var(--ds-brand-hover)}.ai-composer-actions .ai-send-actions{gap:7px;flex:none}.ai-send{height:38px;width:38px;border-radius:var(--ds-radius-card);background:var(--ds-surface-subtle);box-shadow:var(--ds-shadow-surface)}.ai-send:hover:not(:disabled){box-shadow:var(--ds-shadow-surface);transform:translateY(-1px)}.ai-send:disabled{box-shadow:none}.ai-assistant-surface .ai-composer-caption{color:var(--ds-text-muted);font-size:var(--ds-text-caption);gap:15px;min-height:35px;align-items:start}.ai-keyboard-hint{white-space:nowrap;color:var(--ds-text-muted)}.ai-context-chips{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px;max-height:112px;overflow:auto}.ai-context-chips>span{max-width:270px;display:inline-flex;align-items:center;gap:6px;color:var(--ds-brand-hover);background:var(--ds-brand-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);padding:3px 6px 3px 8px;font-size:var(--ds-text-caption);min-height:27px}.ai-context-chips>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-context-chips svg{flex-shrink:0}.ai-context-chips button{display:grid;place-items:center;border:0;background:transparent;color:var(--ds-text-muted);padding:3px;border-radius:var(--ds-radius-xs)}.ai-context-chips button:hover{background:var(--ds-border);color:var(--ds-brand-hover)}.ai-context-chips>.is-missing{color:var(--ds-danger);background:var(--ds-danger-soft);border-color:var(--ds-border)}.ai-picker{position:absolute;bottom:64px;left:16px;width:440px;max-width:calc(100% - 32px);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-popover);z-index:5;animation:fde-panel-enter var(--ds-duration-base) ease-out;overflow:hidden;color:var(--ds-text-secondary)}.ai-picker header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ds-surface-hover)}.ai-picker header>div{display:flex;align-items:center;gap:8px;min-width:0}.ai-picker header strong{font-size:var(--ds-text-label);font-weight:var(--ds-weight-semibold)}.ai-picker header span{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-left:5px}.ai-picker-search{display:flex;align-items:center;gap:8px;margin:12px 14px 8px;padding:8px 10px;background:var(--ds-canvas);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text-muted)}.ai-picker-search input{min-width:0;width:100%;font-size:var(--ds-text-label);background:none;border:0;outline:none;color:var(--ds-text-secondary)}.ai-picker-tabs{display:flex;gap:5px;padding:2px 14px 10px}.ai-picker-tabs button{padding:4px 11px;border-radius:var(--ds-radius-xs);border:0;background:none;color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.ai-picker-tabs button[aria-pressed=true]{background:var(--ds-brand-soft);color:var(--ds-brand);font-weight:var(--ds-weight-semibold)}.ai-picker-results{max-height:min(310px,32dvh);overflow:auto;padding:0 7px 5px;scrollbar-width:thin}.ai-picker-row{display:flex;align-items:center;gap:9px;padding:10px 8px;cursor:pointer;border-radius:var(--ds-radius-control);min-width:0}.ai-picker-row:hover{background:var(--ds-canvas)}.ai-picker-row:has(input:checked){background:var(--ds-brand-soft)}.ai-picker-row input{width:15px;height:15px;accent-color:var(--ds-brand);flex-shrink:0}.ai-data-kind{font-size:var(--ds-text-caption);padding:3px 5px;background:var(--ds-sidebar);color:var(--ds-text-muted);border-radius:var(--ds-radius-xs);flex-shrink:0}.ai-picker-row>span:last-child{min-width:0;flex:1}.ai-picker-row strong{font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium)}.ai-picker-row small,.ai-picker-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-picker-row small{margin-top:2px}.ai-picker footer,.ai-picker-row small{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-picker footer{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--ds-surface-hover)}.ai-picker footer .btn{min-height:32px;font-size:var(--ds-text-caption);padding:5px 14px}.ai-picker-empty{text-align:center;padding:30px 10px;color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.ai-picker-empty svg{margin:auto auto 8px}.ai-picker-empty p{color:var(--ds-text-muted);font-size:var(--ds-text-label);margin-bottom:4px}.ai-capability-picker{width:370px;padding-bottom:2px}.ai-capability-option{display:flex;align-items:center;gap:12px;text-align:left;width:calc(100% - 14px);margin:5px 7px;padding:10px 9px;border:0;background:var(--ds-surface);border-radius:var(--ds-radius-control);color:var(--ds-text-secondary)}.ai-capability-option:hover,.ai-capability-option[aria-pressed=true]{background:var(--ds-brand-soft)}.ai-capability-option>span:nth-child(2){flex:1;min-width:0}.ai-capability-option strong{display:block;font-size:var(--ds-text-label);font-weight:var(--ds-weight-semibold)}.ai-capability-option small{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:3px}.ai-capability-picker footer{justify-content:flex-start}.ai-thread{padding:12px 4px 15px;max-width:850px;width:100%;margin:0 auto}.ai-turn+.ai-turn{margin-top:32px;padding-top:24px;border-top:1px solid var(--ds-border)}.ai-assistant-surface .ai-user-message{margin-left:auto;margin-bottom:10px;padding:14px 18px;border-radius:var(--ds-radius-panel) var(--ds-radius-panel) var(--ds-radius-xs) var(--ds-radius-panel);background:var(--ds-brand-soft);border:1px solid var(--ds-border);max-width:85%;width:fit-content;white-space:pre-wrap;overflow-wrap:anywhere}.ai-answer,.ai-assistant-surface .ai-user-message{color:var(--ds-text-secondary);font-size:var(--ds-text-body);line-height:var(--ds-leading-body)}.ai-answer{padding:20px 2px 0;animation:fde-panel-enter var(--ds-duration-base) ease-out}.ai-answer-heading{display:flex;align-items:center;gap:9px;margin-bottom:17px}.ai-answer-icon{display:grid;place-items:center;width:31px;height:31px;color:var(--ds-brand);background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);flex-shrink:0}.ai-answer-heading strong{color:var(--ds-text-secondary);font-size:var(--ds-text-body);font-weight:var(--ds-weight-semibold)}.ai-answer-heading>span:last-child{color:var(--ds-warning);font-size:var(--ds-text-caption);margin-left:auto}.ai-answer h2{font-size:var(--ds-text-reading);line-height:var(--ds-leading-body);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);margin-bottom:12px}.ai-answer ol{padding-left:24px;margin:0;list-style:decimal}.ai-answer li{padding-left:4px;margin:9px 0;overflow-wrap:anywhere}.ai-answer li::marker{color:var(--ds-brand);font-weight:var(--ds-weight-semibold)}.ai-answer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;border-top:1px solid var(--ds-surface-hover);padding-top:6px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-answer-footer .btn{font-size:var(--ds-text-caption);padding:4px 8px;min-height:30px}.ai-source-details{margin-top:10px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-source-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;width:fit-content;padding:4px 0}.ai-source-details summary::-webkit-details-marker{display:none}.ai-source-details[open] summary>svg:last-child{transform:rotate(180deg)}.ai-source-details>div{background:var(--ds-canvas);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:12px 14px;max-height:280px;overflow:auto;margin-top:7px}.ai-source-version{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-source-details article{padding:8px 0}.ai-source-details article+article{border-top:1px solid var(--ds-border)}.ai-source-details strong{color:var(--ds-text-secondary);font-weight:var(--ds-weight-semibold)}.ai-source-details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);padding-top:5px}.ai-floating-entry{position:fixed;z-index:75;right:28px;bottom:25px;display:flex;align-items:center;gap:10px;border:1px solid var(--ds-surface);border-radius:var(--ds-radius-composer);padding:11px 17px 11px 12px;color:var(--ds-surface);background:var(--ds-surface-subtle);box-shadow:var(--ds-shadow-popover);isolation:isolate}.ai-floating-entry>span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ds-radius-control);background:var(--ds-overlay)}.ai-floating-entry strong{font-size:var(--ds-text-label);font-weight:var(--ds-weight-semibold)}.ai-floating-entry i{height:5px;width:5px;border-radius:var(--ds-radius-pill);background:var(--ds-border-strong);position:absolute;right:10px;top:9px}.ai-floating-entry:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow-popover)}.ai-panel-host .fde-drawer-scrim{z-index:100;background:var(--ds-overlay);backdrop-filter:none}.ai-panel-host .fde-drawer{width:530px;max-width:100vw;background:var(--ds-surface-subtle);box-shadow:var(--ds-shadow-dialog);border-left:1px solid var(--ds-border)}.ai-panel-host .fde-drawer>header{height:66px;padding:0 22px;background:var(--ds-surface)}.ai-panel-host .fde-drawer-body{padding:0 20px 15px;display:flex;flex-direction:column;overflow:visible;min-height:0}.ai-side-panel{flex:1;display:flex;flex-direction:column;min-height:0}.ai-panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0 5px;flex-shrink:0}.ai-panel-toolbar .btn{font-size:var(--ds-text-caption);min-height:30px;padding:4px 0 4px 10px}.ai-side-panel .ai-workbench-top{margin:3px 0 0;flex-shrink:0}.ai-side-panel .ai-session-actions{margin-left:auto}.ai-side-panel .ai-session-actions .btn{font-size:var(--ds-text-caption);min-height:32px;padding:5px 8px}.ai-side-panel .ai-welcome{padding:20px 5px}.ai-side-panel .ai-brand-symbol{width:58px;height:58px;margin:0 auto 18px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface-subtle);display:grid;place-items:center;color:var(--ds-brand)}.ai-side-panel .ai-brand-symbol:after{display:none}.ai-side-panel .ai-welcome h1{font-size:var(--ds-text-title);letter-spacing:0}.ai-side-panel .ai-welcome>p{font-size:var(--ds-text-caption);margin-top:9px}.ai-side-panel .ai-starters{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px auto 0;max-width:none}.ai-side-panel .ai-starters button{font-size:var(--ds-text-caption);padding:9px 10px;gap:7px}.ai-side-panel .ai-starters button>svg:last-child{display:none}.ai-side-panel .ai-conversation{padding:8px 2px 16px;overflow:auto;min-height:70px}.ai-side-panel .ai-composer-wrap{padding:0}.ai-side-panel .ai-composer{padding:13px 12px 10px}.ai-side-panel .ai-composer textarea{height:94px;font-size:var(--ds-text-label)}.ai-side-panel .ai-tool-button{font-size:var(--ds-text-caption);padding:5px 6px;gap:5px}.ai-side-panel .ai-send{width:34px;height:34px;border-radius:var(--ds-radius-control)}.ai-side-panel .ai-composer-caption{font-size:var(--ds-text-caption)}.ai-side-panel .ai-keyboard-hint{display:none}.ai-side-panel .ai-context-chips>span{max-width:100%}.ai-side-panel .ai-thread{padding:12px 2px}.ai-side-panel .ai-user-message{font-size:var(--ds-text-label);max-width:92%;padding:11px 14px}.ai-side-panel .ai-answer{font-size:var(--ds-text-label)}.ai-side-panel .ai-answer h2{font-size:var(--ds-text-reading)}.ai-side-panel .ai-answer-heading>span:last-child{font-size:var(--ds-text-caption)}.ai-side-panel .ai-picker{bottom:56px;left:0;max-width:100%;width:100%}.ai-page-context{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--ds-brand-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:9px 10px;margin:8px 0 3px}.ai-page-context>div{min-width:0}.ai-page-context span{color:var(--ds-text-muted)}.ai-page-context span,.ai-page-context strong{font-size:var(--ds-text-caption);display:block}.ai-page-context strong{color:var(--ds-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-page-context .btn{font-size:var(--ds-text-caption);padding:5px 8px;min-height:32px}.ai-history-host .fde-drawer-scrim{z-index:110}.ai-history-note{color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin-bottom:20px}.ai-history-item{padding:18px;border:1px solid var(--ds-border);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-card);margin-bottom:14px}.ai-history-item footer,.ai-history-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.ai-history-item p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ds-text-secondary);font-size:var(--ds-text-label);max-height:210px;overflow:auto;margin:12px 0}.ai-history-item footer .btn{font-size:var(--ds-text-caption);padding:4px 8px}@media(min-width:2000px){.ai-panel-host .fde-drawer{width:590px}.ai-side-panel .ai-composer textarea{height:112px}}@media(max-width:768px){.ai-floating-entry{right:16px;bottom:18px;padding:9px 13px 9px 10px}.ai-assistant-surface .ai-conversation{overflow:auto}.ai-panel-host .fde-drawer{width:min(530px,100vw)}.ai-side-panel .ai-workbench-top{flex-wrap:nowrap}.ai-panel-host .fde-drawer-body{padding:0 14px 12px}.ai-side-panel .ai-starters{margin-top:20px}.ai-side-panel .ai-conversation{min-height:50px}.ai-side-panel .ai-welcome h1{font-size:var(--ds-text-section)}.ai-side-panel .ai-welcome{padding:8px 0}.ai-picker-results{max-height:28dvh}}@media(max-width:580px){.ai-preview-pill{font-size:var(--ds-text-caption)}.ai-assistant-surface .ai-composer-actions{flex-wrap:nowrap;gap:3px}.ai-composer-actions .ai-composer-tools{flex:1;gap:1px}.ai-tool-button{font-size:var(--ds-text-caption);gap:4px;padding:5px}.ai-keyboard-hint{display:none}.ai-picker{left:0;width:100%;max-width:100%}.ai-side-panel .ai-session-actions .btn span{display:inline}.ai-side-panel .ai-composer-actions{flex-wrap:nowrap}.ai-answer-heading{gap:6px}.ai-answer-heading>span:last-child{font-size:var(--ds-text-caption)}}.followup-attachments{margin:18px 0;min-width:0}.attachment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.attachment-heading strong{display:inline-flex;align-items:center;gap:7px;font-size:var(--ds-text-label);color:var(--ds-text)}.attachment-heading>span{color:var(--ds-warning);background:var(--ds-warning-soft);border:1px solid var(--ds-warning-soft);border-radius:var(--ds-radius-xs);padding:3px 8px;font-size:var(--ds-text-caption)}.attachment-dropzone{width:100%;min-height:116px;padding:20px 16px;border:1px dashed var(--ds-brand-line);border-radius:var(--ds-radius-card);background:var(--ds-surface-subtle);color:var(--ds-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background var(--ds-duration-base),border-color var(--ds-duration-base),box-shadow var(--ds-duration-base)}.attachment-dropzone strong{font-size:var(--ds-text-label);font-weight:var(--ds-weight-semibold)}.attachment-dropzone small{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.attachment-dropzone:hover{background:var(--ds-surface-hover)}.attachment-dropzone.is-dragging{background:var(--ds-brand-soft);border-color:var(--ds-brand);box-shadow:var(--ds-shadow-surface)}.attachment-dropzone:focus-visible{outline:3px solid var(--ds-brand-line);outline-offset:3px}.attachment-dropzone:active{background:var(--ds-brand-soft)}.attachment-dropzone:disabled{opacity:.55;cursor:default;box-shadow:none}.attachment-notice{color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin:9px 0 0}.attachment-error{font-size:var(--ds-text-caption);color:var(--ds-danger);margin:8px 0}.attachment-files{padding:0;margin:12px 0 0;list-style:none;max-height:260px;overflow:auto}.attachment-files li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);margin-bottom:7px;background:var(--ds-surface);color:var(--ds-text-muted)}.attachment-files li>div{flex:1;min-width:0}.attachment-files strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ds-text-caption);color:var(--ds-text)}.attachment-files small{font-size:var(--ds-text-caption);color:var(--ds-warning)}.attachment-draft-button{white-space:nowrap}.attachment-draft-button>span{border-radius:var(--ds-radius-xs);padding:1px 6px;background:var(--ds-brand-soft);color:var(--ds-brand-hover)}.attachment-queue{padding:24px}.attachment-queue>.attachment-notice{background:var(--ds-warning-soft);padding:12px;border-radius:var(--ds-radius-control);margin-top:0}.attachment-queue section{margin-top:22px}.attachment-queue h3{font-size:var(--ds-text-label);color:var(--ds-text)}.sample-category{display:flex;align-items:center;gap:8px;color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.sample-category select{min-height:36px;padding:5px 28px 5px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface)}.sample-card>p{color:var(--ds-text-muted);line-height:var(--ds-leading-body);flex:1;margin:18px 0}.sample-card .fde-product-card-title h2{margin-top:8px}.sample-detail{padding:28px}.sample-detail h2{font-size:var(--ds-text-title);margin:16px 0;color:var(--ds-text)}.sample-detail>p{line-height:var(--ds-leading-body);color:var(--ds-text-muted)}.sample-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--ds-text-label)/var(--ds-leading-body) var(--ds-font);font-size:var(--ds-text-label);line-height:var(--ds-leading-body);background:var(--ds-surface-subtle);border:1px solid var(--ds-border);padding:20px;border-radius:var(--ds-radius-card);color:var(--ds-text);margin:20px 0}.sample-detail small{color:var(--ds-text-muted)}.sample-roster{margin-top:20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:16px}.sample-roster>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ds-surface-hover);font-size:var(--ds-text-label)}.sample-roster small,.sample-roster span{color:var(--ds-text-muted)}.sample-roster small{display:block;margin-top:14px;line-height:var(--ds-leading-body)}.sw-flow{padding-top:22px;min-width:0}.sw-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.sw-heading h1{font-size:var(--ds-text-metric);line-height:var(--ds-leading-body)}.sw-heading p{margin-top:7px;letter-spacing:.2px}.sw-heading p,.sw-source{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.sw-source{display:flex;align-items:flex-start;gap:7px;line-height:var(--ds-leading-body);margin:15px 0 22px}.sw-source svg{margin-top:2px}.sw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;background:var(--ds-surface-hover);border-radius:var(--ds-radius-card);gap:4px;margin-bottom:19px}.sw-step{display:flex;align-items:center;gap:11px;padding:15px 13px;border-radius:var(--ds-radius-control);color:var(--ds-text-muted)}.sw-step,.sw-step>span:last-child{min-width:0}.sw-step-number{height:28px;width:28px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);display:grid;place-items:center;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);flex-shrink:0}.sw-step strong{font-weight:var(--ds-weight-medium)}.sw-step small,.sw-step strong{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-step small{margin-top:3px}.sw-step.is-active{background:var(--ds-surface);box-shadow:var(--ds-shadow-surface)}.sw-step.is-active strong{color:var(--ds-brand)}.sw-step.is-active .sw-step-number{background:var(--ds-brand-soft);border-color:var(--ds-brand-soft);color:var(--ds-brand)}.sw-step.is-done:not(.is-active) .sw-step-number{border-color:var(--ds-brand-line);color:var(--ds-text-muted);background:var(--ds-border)}.sw-step:hover:not(.is-active){background:var(--ds-surface)}.sw-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;margin-bottom:23px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card)}.sw-context>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.sw-company-mark{background:var(--ds-brand-soft);color:var(--ds-text-muted);width:36px;height:36px;border-radius:var(--ds-radius-card);display:grid;place-items:center;flex-shrink:0;font-size:var(--ds-text-label)}.sw-context small,.sw-context strong{display:block;font-size:var(--ds-text-caption)}.sw-context small{color:var(--ds-text-muted);margin-top:2px}.sw-context-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:15px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-context .text-btn,.sw-context-meta>span:not(.badge){display:flex;gap:5px;align-items:center}.sw-context .text-btn{font-size:var(--ds-text-caption);white-space:nowrap}.sw-grid{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:20px;align-items:start}.sw-main-panel{padding:25px;min-width:0}.sw-main-panel .section-head{margin-bottom:20px}.sw-main-panel .section-head h2{font-size:var(--ds-text-reading)}.sw-main-panel .eyebrow,.sw-side .eyebrow{font-size:var(--ds-text-caption);letter-spacing:1px;margin-bottom:6px}.sw-heading-icon{color:var(--ds-text-muted)}.sw-visit-paper{background:var(--ds-surface-subtle);border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-card);padding:19px 20px}.sw-paper-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.sw-paper-label,.sw-paper-label>span:last-child{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.sw-visit-paper p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);color:var(--ds-text-secondary)}.sw-input-area{border-top:1px solid var(--ds-surface-hover);padding-top:23px;margin-top:23px}.sw-flow .field,.sw-flow .field input,.sw-flow .field textarea{display:block;font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.sw-flow .field input,.sw-flow .field textarea{width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:10px 12px;margin-top:7px;color:var(--ds-text-secondary);min-width:0}.sw-flow .field textarea:disabled{background:var(--ds-canvas);color:var(--ds-text-muted)}.sw-flow .field input:disabled{background:var(--ds-canvas)}.sw-note{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);margin-top:12px}.sw-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.sw-actions-spread{justify-content:space-between}.sw-flow .action-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sw-flow .btn{font-size:var(--ds-text-caption);min-height:37px}.sw-side{display:flex;flex-direction:column;gap:16px}.sw-side .panel{padding:22px 20px;min-width:0}.sw-side h2{font-size:var(--ds-text-body);margin-bottom:10px}.sw-side h2,.sw-side>section>p{line-height:var(--ds-leading-body)}.sw-side>section>p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);white-space:pre-wrap}.sw-side-question{border-top:1px solid var(--ds-surface-hover);padding-top:16px;margin-top:18px}.sw-side-question>span,.sw-side-question>strong{font-size:var(--ds-text-caption);color:var(--ds-text-muted);display:block}.sw-side-question>strong{margin:6px 0}.sw-side-question>small{display:block}.sw-footnote,.sw-side-question>small{color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.sw-footnote{padding:0 10px}.sw-feedback{display:flex;gap:8px;align-items:center;padding:12px 16px;background:var(--ds-warning-soft);border:1px solid var(--ds-warning-soft);color:var(--ds-warning);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);border-radius:var(--ds-radius-control);margin:0 0 18px}.sw-feedback-error{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:var(--ds-border)}.sw-feedback-success{background:var(--ds-success-soft);color:var(--ds-text-muted);border-color:var(--ds-border)}.sw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 18px}.sw-toolbar h2{font-size:var(--ds-text-reading)}.sw-toolbar .muted{font-size:var(--ds-text-caption);margin-top:4px}.sw-objections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.sw-objection{padding:20px;min-width:0}.sw-objection-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-objection-top .input{font-size:var(--ds-text-caption);width:120px;min-width:0}.sw-objection blockquote{line-height:var(--ds-leading-body);color:var(--ds-text-secondary);margin:0 0 18px;padding-left:11px;border-left:3px solid var(--ds-text-disabled);white-space:pre-wrap;overflow-wrap:anywhere}.sw-judgment>span,.sw-objection blockquote,.sw-verify>span{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium)}.sw-judgment>span,.sw-verify>span{display:block;color:var(--ds-text-muted);margin-bottom:5px}.sw-judgment p,.sw-verify p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);overflow-wrap:anywhere;white-space:pre-wrap}.sw-verify{margin-top:15px;background:var(--ds-canvas);padding:12px;border-radius:var(--ds-radius-control)}.sw-verify>span{color:var(--ds-text-muted)}.sw-objection .field+.field{margin-top:13px}.sw-match{display:grid;grid-template-columns:1.4fr 1fr;background:var(--ds-brand-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:22px 25px;gap:28px;margin:20px 0 24px}.sw-match>div+div{border-left:1px solid var(--ds-border);padding-left:25px}.sw-match-label{font-weight:var(--ds-weight-semibold);display:block;margin-bottom:8px}.sw-match p,.sw-match-label{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-match p{line-height:var(--ds-leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.sw-match>div+div p{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.sw-proposal{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);overflow:hidden;box-shadow:var(--ds-shadow-surface)}.sw-proposal>header{background:var(--ds-surface-subtle);border-bottom:1px solid var(--ds-surface-hover);padding:28px 35px;display:flex;justify-content:space-between;gap:20px;align-items:center}.sw-proposal>header>div{flex:1;min-width:0}.sw-proposal>header h2{font-size:var(--ds-text-section);line-height:var(--ds-leading-body);color:var(--ds-text-secondary)}.sw-proposal>header p{margin-top:7px}.sw-proposal>header .eyebrow,.sw-proposal>header p{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-proposal>header .eyebrow{letter-spacing:1.6px;margin-bottom:8px}.sw-document-icon{width:53px;height:62px;background:var(--ds-brand-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text-muted);display:grid;place-items:center}.sw-proposal-body{padding:0 35px}.sw-proposal-body>section{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--ds-surface-hover);align-items:flex-start}.sw-proposal-body>section:last-child{border-bottom:0}.sw-section-no{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted);letter-spacing:.5px;padding-top:1px}.sw-proposal-body>section>div{flex:1;min-width:0}.sw-proposal-body h3{margin-bottom:12px}.sw-proposal-body h3,.sw-proposal-body p{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-proposal-body p{line-height:var(--ds-leading-body);overflow-wrap:anywhere}.sw-proposal-body p.sw-speaking{color:var(--ds-text-muted);background:var(--ds-canvas);border-radius:var(--ds-radius-control);padding:15px 18px}.sw-questions{padding-left:19px;margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);display:flex;flex-direction:column;gap:7px}.sw-questions li::marker{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.sw-proposal>footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:var(--ds-surface-subtle);border-top:1px solid var(--ds-surface-hover);padding:16px 35px;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-proposal>footer>span{display:flex;align-items:center;gap:5px}.sw-proposal>footer>span:last-child{color:var(--ds-text-muted);font-size:var(--ds-text-caption)}.sw-approval-preview{background:var(--ds-surface-subtle);border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-card);padding:20px;margin-bottom:23px}.sw-approval-preview>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted);display:block;margin-bottom:6px}.sw-approval-preview h3{font-size:var(--ds-text-body)}.sw-approval-preview h3,.sw-approval-preview p{line-height:var(--ds-leading-body);color:var(--ds-text-muted)}.sw-approval-preview p{font-size:var(--ds-text-caption);margin:10px 0 14px;white-space:pre-wrap}.sw-approval-preview .text-btn{font-size:var(--ds-text-caption);display:flex;gap:5px;align-items:center}.sw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.sw-span-2{grid-column:span 2}.sw-before-confirm{display:flex;gap:9px;align-items:flex-start;padding:15px 17px;background:var(--ds-canvas);border-radius:var(--ds-radius-control);margin:22px 0;color:var(--ds-text-muted)}.sw-before-confirm>svg{margin-top:2px}.sw-before-confirm p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.sw-confirm-button{width:100%;justify-content:center;margin-top:2px;min-height:43px}.sw-confirmed{display:flex;gap:13px;background:var(--ds-success-soft);border:1px solid var(--ds-border);padding:20px;border-radius:var(--ds-radius-card);color:var(--ds-text-muted)}.sw-confirmed>svg{margin-top:2px}.sw-confirmed strong{font-size:var(--ds-text-label)}.sw-confirmed p{margin-top:6px}.sw-confirmed p,.sw-confirmed small{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.sw-confirmed small{display:block;color:var(--ds-text-muted);margin-top:9px}.sw-linked-tasks>div{display:flex;gap:9px;align-items:flex-start;border-top:1px solid var(--ds-surface-hover);padding:16px 0}.sw-linked-tasks>div>div{flex:1;min-width:0}.sw-linked-tasks strong{line-height:var(--ds-leading-body)}.sw-linked-tasks small,.sw-linked-tasks strong{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-linked-tasks small{margin-top:5px}.sw-linked-tasks .badge{font-size:var(--ds-text-caption);padding:3px 5px;flex-shrink:0;margin-top:1px}.sw-task-dot{width:6px;height:6px;border-radius:var(--ds-radius-pill);margin-top:7px;flex-shrink:0}.sw-task-dot,.sw-task-dot.done{background:var(--ds-text-disabled)}.sw-side .text-btn{font-size:var(--ds-text-caption);display:flex;align-items:center;gap:5px;margin-top:8px}.sw-empty-copy{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);color:var(--ds-text-muted);margin:18px 0}.sw-empty-copy small{display:block;margin-top:6px;font-size:var(--ds-text-caption)}.sw-prerequisite{text-align:center;padding:35px 15px;color:var(--ds-text-muted)}.sw-prerequisite>svg{margin:auto auto 15px}.sw-prerequisite h3{font-size:var(--ds-text-reading);color:var(--ds-text-muted)}.sw-prerequisite p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin:10px 0 25px;color:var(--ds-text-muted)}.sw-prerequisite .btn{margin:auto}.sw-result-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.sw-result-options>button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:14px 13px;color:var(--ds-text-muted);background:var(--ds-surface)}.sw-result-options>button small,.sw-result-options>button span{font-size:var(--ds-text-caption);display:block}.sw-result-options>button small{color:var(--ds-text-muted);margin-top:5px;line-height:var(--ds-leading-body)}.sw-result-options>button.is-selected{background:var(--ds-brand-soft);border-color:var(--ds-border-strong);color:var(--ds-brand)}.sw-result-options>button.is-selected small{color:var(--ds-text-muted)}.sw-revisit-field{margin-top:20px}.sw-revisit-date{margin-top:20px;max-width:250px}.sw-outcome-result{padding:22px;background:var(--ds-surface-subtle);border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-card)}.sw-outcome-result h3{font-size:var(--ds-text-reading);color:var(--ds-text-muted);margin-top:15px}.sw-outcome-result>p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);margin-top:14px}.sw-outcome-result>div{border-top:1px solid var(--ds-border);margin-top:18px;padding-top:17px}.sw-outcome-result>div>p,.sw-outcome-result>div>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.sw-outcome-result>div>p{line-height:var(--ds-leading-body);margin-top:6px;white-space:pre-wrap}.sw-outcome-result>small{display:flex;gap:6px;align-items:center;font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin-top:18px}.sw-records>article{position:relative;display:flex;gap:12px;margin:18px 0}.sw-records>article>span{width:6px;height:6px;border-radius:var(--ds-radius-pill);background:var(--ds-border-strong);flex-shrink:0;margin-top:6px}.sw-records>article>div{min-width:0}.sw-records small,.sw-records strong{display:block;font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body)}.sw-records small{margin:4px 0 7px}.sw-records p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sw-empty{margin-top:25px}.sw-empty p{margin-top:15px;color:var(--ds-text-muted)}.sw-flow .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.sw-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.sw-steps{gap:3px}.sw-step{padding:13px 9px;gap:8px}.sw-step small,.sw-step strong{font-size:var(--ds-text-caption)}.sw-main-panel{padding:22px}.sw-objection{padding:17px}.sw-heading h1{font-size:var(--ds-text-title)}}@media(max-width:1040px){.sw-grid{grid-template-columns:1fr}.sw-side{display:grid;grid-template-columns:1.5fr 1fr;align-items:start}.sw-side>.panel{padding:22px}.sw-footnote{padding:13px 8px}.sw-context{align-items:flex-start}.sw-context-meta{gap:10px}.sw-context-meta>.text-btn{flex-basis:100%;justify-content:flex-end}.sw-objections{gap:11px}.sw-objection blockquote{font-size:var(--ds-text-caption)}.sw-objection{padding:16px}.sw-match{padding:20px;gap:20px}.sw-proposal>header{padding:26px}.sw-proposal-body{padding:0 26px}.sw-proposal>footer{padding:16px 26px}}@media(max-width:700px){.sw-heading h1{font-size:var(--ds-text-title)}.sw-heading{align-items:flex-start;gap:10px}.sw-heading>.badge{margin-top:5px;flex-shrink:0}.sw-steps{grid-template-columns:1fr 1fr;gap:5px;padding:5px}.sw-step{padding:12px 10px}.sw-step small,.sw-step strong{font-size:var(--ds-text-caption)}.sw-objections{grid-template-columns:1fr}.sw-objection{padding:20px}.sw-objection blockquote{font-size:var(--ds-text-caption);margin-bottom:15px}.sw-side{grid-template-columns:1fr}.sw-side>.panel{padding:22px}.sw-footnote{padding:0 10px}.sw-match{grid-template-columns:1fr;gap:18px}.sw-match>div+div{padding:17px 0 0;border-left:0;border-top:1px solid var(--ds-border)}.sw-toolbar{flex-wrap:wrap;gap:13px}.sw-toolbar>.action-group{width:100%}.sw-toolbar .btn{flex:1;justify-content:center}.sw-proposal>header h2{font-size:var(--ds-text-section)}.sw-document-icon{width:42px;height:52px}.sw-context{flex-wrap:wrap;gap:12px;padding:15px}.sw-context>div:first-child{width:100%}.sw-context-meta{width:100%;justify-content:flex-start;gap:12px}.sw-context-meta>.text-btn{flex-basis:auto;margin-left:auto}.sw-proposal-body>section{gap:14px;padding:23px 0}.sw-proposal-body p{font-size:var(--ds-text-caption)}.sw-actions-spread{gap:15px}.sw-result-options{gap:7px}.sw-result-options>button{padding:12px 10px}}@media(max-width:480px){.sw-flow{padding-top:18px}.sw-heading h1{font-size:var(--ds-text-section);letter-spacing:-.3px}.sw-heading .eyebrow,.sw-heading p,.sw-source{font-size:var(--ds-text-caption)}.sw-source{margin:12px 0 16px}.sw-main-panel{padding:18px 15px}.sw-main-panel .section-head h2{font-size:var(--ds-text-body)}.sw-heading-icon{display:none}.sw-context{margin-bottom:17px}.sw-context .text-btn,.sw-context strong,.sw-context-meta>span:not(.badge){font-size:var(--ds-text-caption)}.sw-visit-paper{padding:15px}.sw-visit-paper p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.sw-flow .field input,.sw-flow .field textarea{font-size:var(--ds-text-caption);padding:9px 10px}.sw-note{font-size:var(--ds-text-caption)}.sw-actions>.btn{flex:1;justify-content:center}.sw-actions .action-group{width:100%}.sw-actions .action-group>.btn{flex:1;justify-content:center}.sw-actions-spread>.btn{flex:none}.sw-proposal>header{padding:21px 18px}.sw-proposal>header h2{font-size:var(--ds-text-reading)}.sw-document-icon{display:none}.sw-proposal-body{padding:0 17px}.sw-proposal-body>section{gap:11px}.sw-proposal-body h3,.sw-proposal-body p{font-size:var(--ds-text-caption)}.sw-proposal-body p.sw-speaking{padding:12px}.sw-proposal>footer,.sw-questions{font-size:var(--ds-text-caption)}.sw-proposal>footer{padding:14px 17px;gap:9px}.sw-form-grid{grid-template-columns:1fr;gap:15px}.sw-span-2{grid-column:auto}.sw-approval-preview{padding:16px}.sw-approval-preview h3{font-size:var(--ds-text-label)}.sw-approval-preview p,.sw-before-confirm{font-size:var(--ds-text-caption)}.sw-before-confirm{padding:13px}.sw-before-confirm p{font-size:var(--ds-text-caption)}.sw-confirmed{padding:16px;gap:10px}.sw-confirmed p{font-size:var(--ds-text-caption)}.sw-result-options{grid-template-columns:1fr;margin:20px 0}.sw-result-options>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.sw-result-options>button small{margin-top:0;text-align:right;font-size:var(--ds-text-caption)}.sw-result-options>button span{font-size:var(--ds-text-caption);flex-shrink:0}.sw-outcome-result{padding:17px}.sw-outcome-result h3{font-size:var(--ds-text-body)}}.dw-workflow{min-width:0;color:var(--ds-text)}.dw-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:8px 0 20px}.dw-heading h2{font-size:var(--ds-text-title);letter-spacing:-.6px;margin:6px 0 8px;line-height:var(--ds-leading-body)}.dw-heading p:not(.eyebrow){color:var(--ds-text-muted);line-height:var(--ds-leading-body);font-size:var(--ds-text-caption);margin:0}.dw-heading .action-group{flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.dw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);margin:0 0 18px;overflow:hidden}.dw-summary>div{display:flex;align-items:flex-start;gap:12px;padding:19px 21px;border-right:1px solid var(--ds-surface-hover)}.dw-summary>div:last-child{border-right:0}.dw-summary>div>svg{margin-top:4px;color:var(--ds-text-muted);flex-shrink:0}.dw-summary>div>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.dw-summary strong{display:block;font-size:var(--ds-text-title);font-weight:var(--ds-weight-semibold);color:var(--ds-text);margin-top:6px;line-height:var(--ds-leading-body)}.dw-summary strong small{font-size:var(--ds-text-caption);color:var(--ds-text-muted);font-weight:var(--ds-weight-regular)}.dw-flow{gap:17px;flex-wrap:wrap;margin:22px 0 13px}.dw-flow,.dw-flow>span{display:flex;align-items:center;color:var(--ds-text-muted)}.dw-flow>span{gap:8px;font-size:var(--ds-text-caption)}.dw-flow>span>span{width:24px;height:24px;border-radius:var(--ds-radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--ds-surface-hover);font-size:var(--ds-text-caption)}.dw-flow>span.current{color:var(--ds-brand);font-weight:var(--ds-weight-semibold)}.dw-flow>span.current>span{background:var(--ds-brand-soft)}.dw-flow>span.done{color:var(--ds-success)}.dw-flow>span.done>span{background:var(--ds-border)}.dw-source-note{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);color:var(--ds-text-muted);margin:0 0 22px;max-width:1040px}.dw-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ds-border);margin-bottom:21px;overflow-x:auto}.dw-tabs>button{display:flex;white-space:nowrap;align-items:center;gap:9px;cursor:pointer;border:0;border-bottom:3px solid transparent;background:none;padding:13px 18px;color:var(--ds-text-muted);font-size:var(--ds-text-label);font-weight:var(--ds-weight-medium)}.dw-tabs>button.active{border-bottom-color:var(--ds-brand);color:var(--ds-brand-hover)}.dw-tabs>button>span{font-size:var(--ds-text-caption);background:var(--ds-surface-hover);color:var(--ds-text-muted);padding:2px 6px;border-radius:var(--ds-radius-xs)}.dw-tabs>button.active>span{background:var(--ds-brand-soft);color:var(--ds-brand)}.dw-panel{padding:25px}.dw-panel h3{font-size:var(--ds-text-reading);line-height:var(--ds-leading-body);margin:0}.dw-panel>.section-head{margin-bottom:21px;align-items:flex-start}.dw-panel>.section-head .muted{margin:8px 0 0;font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.dw-fieldset{padding:0;border:0;margin:0;min-width:0}.dw-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.dw-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:0}.dw-field>span{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary)}.dw-field input,.dw-field select,.dw-field textarea{box-sizing:border-box;width:100%;min-width:0;font-family:var(--ds-font);color:var(--ds-text-secondary);font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);padding:11px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);outline:none}.dw-field textarea{resize:vertical}.dw-field input:focus,.dw-field select:focus,.dw-field textarea:focus{border-color:var(--ds-text-muted);box-shadow:var(--ds-focus-ring)}.dw-field input:disabled,.dw-field select:disabled,.dw-field textarea:disabled{background:var(--ds-sidebar);color:var(--ds-text-muted)}.dw-field>small{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-regular);color:var(--ds-text-muted);line-height:var(--ds-leading-body)}.dw-wide{grid-column:1/-1}.dw-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;margin-top:22px;border-top:1px solid var(--ds-surface-hover)}.dw-footer>p{font-size:var(--ds-text-caption);color:var(--ds-text-muted);line-height:var(--ds-leading-body);margin:0;max-width:440px}.dw-footer>.action-group{flex-shrink:0}.dw-footer .btn{white-space:nowrap}.dw-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dw-goal-item{padding:18px 20px;background:var(--ds-surface-subtle);border:1px solid var(--ds-surface-hover);border-radius:var(--ds-radius-control);min-width:0}.dw-goal-item h4{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin:0 0 9px;font-weight:var(--ds-weight-medium)}.dw-goal-item p{font-size:var(--ds-text-label);line-height:var(--ds-leading-body);white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.dw-confirmed{display:flex;gap:12px;margin:23px 0;padding:17px 19px;border:1px solid var(--ds-border);background:var(--ds-canvas);border-radius:var(--ds-radius-control);color:var(--ds-success)}.dw-confirmed>svg{flex-shrink:0;margin-top:2px}.dw-confirmed p,.dw-confirmed strong{font-size:var(--ds-text-caption)}.dw-confirmed p{color:var(--ds-text-secondary);line-height:var(--ds-leading-body);margin:6px 0}.dw-confirmed small{color:var(--ds-text-muted)}.dw-confirmed small,.dw-notice{font-size:var(--ds-text-caption)}.dw-notice{display:flex;align-items:flex-start;gap:9px;color:var(--ds-success);background:var(--ds-success-soft);border:1px solid var(--ds-border);padding:12px 15px;border-radius:var(--ds-radius-control);line-height:var(--ds-leading-body)}.dw-notice svg{flex-shrink:0;margin-top:2px}.dw-caution{display:flex;align-items:center;gap:12px;border:1px solid var(--ds-border);background:var(--ds-danger-soft);border-radius:var(--ds-radius-card);padding:15px 18px;margin-bottom:18px;color:var(--ds-warning)}.dw-caution>svg{flex-shrink:0}.dw-caution p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin:0;flex:1}.dw-caution .btn{flex-shrink:0;background:var(--ds-surface)}.dw-output-list{display:flex;flex-direction:column;gap:15px}.dw-output{overflow:hidden}.dw-output-heading{width:100%;display:flex;align-items:center;gap:17px;padding:22px 24px;text-align:left;border:0;cursor:pointer;color:inherit;font-family:var(--ds-font)}.dw-output-heading,.dw-output-heading:hover{background:var(--ds-surface)}.dw-output-index{width:42px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--ds-brand-soft);color:var(--ds-text-muted);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-section);letter-spacing:.5px;border-radius:var(--ds-radius-control);flex-shrink:0}.dw-output-accepted .dw-output-index{color:var(--ds-success);background:var(--ds-success-soft)}.dw-output-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.dw-output-title>small{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.dw-output-title>strong{font-size:var(--ds-text-reading);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-body);overflow-wrap:anywhere}.dw-output-title>span{font-size:var(--ds-text-caption);color:var(--ds-text-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dw-output-title>span svg:nth-of-type(2){margin-left:9px}.dw-chevron{flex-shrink:0;color:var(--ds-text-muted);transition:transform var(--ds-duration-base)}.dw-chevron.open{transform:rotate(180deg)}.dw-output-heading .badge{flex-shrink:0}.dw-output-body{padding:0 25px 25px;border-top:1px solid var(--ds-surface-hover)}.dw-standard{display:flex;align-items:flex-start;gap:11px;background:var(--ds-canvas);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:16px 18px;margin:22px 0}.dw-standard>svg{flex-shrink:0;color:var(--ds-brand);margin-top:2px}.dw-standard h4{font-weight:var(--ds-weight-semibold);margin:0;color:var(--ds-text-secondary)}.dw-standard h4,.dw-standard p{font-size:var(--ds-text-caption)}.dw-standard p{line-height:var(--ds-leading-body);white-space:pre-wrap;margin:6px 0 0;color:var(--ds-text-muted);overflow-wrap:anywhere}.dw-output-editor-head{align-items:center;margin-bottom:15px}.dw-output-editor-head h4{font-size:var(--ds-text-body);margin:0;font-weight:var(--ds-weight-semibold)}.dw-output-body .dw-field+.dw-field{margin-top:18px}.dw-output-body .dw-footer{margin-top:20px;padding-top:19px}.dw-output-saved>h4{font-size:var(--ds-text-caption);margin:21px 0 10px;color:var(--ds-text-secondary)}.dw-output-saved>p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ds-surface);border:1px solid var(--ds-border);padding:20px 23px;border-radius:var(--ds-radius-control);margin:0}.dw-accepted-stamp{display:flex;align-items:center;gap:10px;color:var(--ds-success);margin-top:20px;padding-top:18px;border-top:1px solid var(--ds-border)}.dw-accepted-stamp>span{display:flex;flex-direction:column;gap:5px}.dw-accepted-stamp small,.dw-accepted-stamp strong{font-size:var(--ds-text-caption)}.dw-accepted-stamp small{color:var(--ds-text-muted)}.dw-accept-form{margin-top:24px;display:grid;grid-template-columns:1fr minmax(160px,230px) auto;gap:20px;align-items:end;padding:19px 20px;background:var(--ds-danger-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card)}.dw-accept-form h4{font-size:var(--ds-text-label);margin:0 0 7px;color:var(--ds-warning)}.dw-accept-form p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin:0;color:var(--ds-text-muted)}.dw-accept-form .dw-field{margin-top:0}.dw-accept-form .btn{min-height:43px}.dw-unsaved{margin-top:7px;color:var(--ds-warning)}.dw-inline-notice{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);color:var(--ds-text-muted);margin:16px 0 0;padding:10px 13px;background:var(--ds-canvas);border-radius:var(--ds-radius-xs)}.dw-complete{display:flex;align-items:flex-start;gap:14px;background:var(--ds-success-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:22px;margin-top:21px;color:var(--ds-success)}.dw-complete>svg{flex-shrink:0}.dw-complete>div{flex:1}.dw-complete strong{font-size:var(--ds-text-reading)}.dw-complete p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin:8px 0 0;color:var(--ds-text-muted)}.dw-change-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px;align-items:start}.dw-change-list{display:flex;flex-direction:column;gap:17px;min-width:0}.dw-section-intro{padding:3px 1px 5px}.dw-section-intro h3{font-size:var(--ds-text-reading);margin:0 0 9px}.dw-section-intro p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);color:var(--ds-text-muted);margin:0}.dw-new-change>h3{display:flex;align-items:center;gap:8px}.dw-new-change>.muted{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);margin:11px 0 22px}.dw-change .dw-field+.dw-field,.dw-new-change .dw-field+.dw-field{margin-top:18px}.dw-change form .btn,.dw-new-change form .btn{margin-top:19px}.dw-date{font-size:var(--ds-text-caption);color:var(--ds-text-muted);margin:9px 0 19px}.dw-change>.section-head{margin-bottom:0;gap:14px;align-items:center}.dw-change>.section-head h3{font-size:var(--ds-text-body);flex:1;min-width:0;overflow-wrap:anywhere}.dw-change dl{margin:0 0 20px}.dw-change dl>div{margin-bottom:14px}.dw-change dt{color:var(--ds-text-muted);margin-bottom:5px}.dw-change dd,.dw-change dt{font-size:var(--ds-text-caption)}.dw-change dd{line-height:var(--ds-leading-body);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dw-change form{padding-top:19px;border-top:1px solid var(--ds-surface-hover)}.dw-change-decision{background:var(--ds-canvas);padding:16px;border-radius:var(--ds-radius-control);border:1px solid var(--ds-border)}.dw-change-decision.included{background:var(--ds-sidebar);border-color:var(--ds-border)}.dw-change-decision strong{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.dw-change-decision.included strong{color:var(--ds-text-muted)}.dw-change-decision p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body);white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.dw-change-decision small{font-size:var(--ds-text-caption);color:var(--ds-text-muted)}.dw-empty{padding:42px 25px;text-align:center}.dw-empty,.dw-empty h3,.dw-empty>svg{color:var(--ds-text-muted)}.dw-empty h3{font-size:var(--ds-text-body)}.dw-empty p{font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.dw-workflow button:focus-visible{outline:3px solid var(--ds-border-strong);outline-offset:3px}.dw-workflow button:disabled{cursor:not-allowed;opacity:.58}@media(min-width:1500px){.dw-output-body{padding-left:84px}.dw-goal-grid{gap:20px}.dw-output-saved>p{font-size:var(--ds-text-label)}}@media(max-width:1150px){.dw-heading{flex-wrap:wrap}.dw-heading .action-group{justify-content:flex-start}.dw-summary>div{padding:17px 15px;gap:8px}.dw-summary strong{font-size:var(--ds-text-section)}.dw-change-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr)}.dw-panel{padding:21px}.dw-accept-form{grid-template-columns:1fr auto}.dw-accept-form>div:first-child{grid-column:1/-1}.dw-footer{flex-wrap:wrap}.dw-footer>p{max-width:none}.dw-footer>.action-group{flex-shrink:1}.dw-flow{gap:11px}}@media(max-width:800px){.dw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-summary>div:nth-child(2){border-right:0}.dw-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ds-surface-hover)}.dw-change-layout{grid-template-columns:minmax(0,1fr)}.dw-new-change{grid-row:1}.dw-goal-grid{grid-template-columns:1fr}.dw-heading h2{font-size:var(--ds-text-section)}.dw-output-heading{padding:18px;gap:12px}.dw-output-body{padding:0 18px 22px}.dw-output-index,.dw-output-title>strong{font-size:var(--ds-text-body)}.dw-output-index{width:34px;height:38px}.dw-form-grid{gap:18px}.dw-flow{gap:8px}.dw-flow>span,.dw-tabs>button{font-size:var(--ds-text-caption)}.dw-tabs>button{padding:12px 13px}.dw-tabs>button>span{font-size:var(--ds-text-caption)}.dw-complete{flex-wrap:wrap}.dw-complete .btn{margin-left:38px}}@media(max-width:580px){.dw-heading{gap:15px}.dw-heading .action-group{gap:9px}.dw-heading .btn{font-size:var(--ds-text-caption);padding:9px 12px}.dw-summary>div{padding:15px 12px}.dw-summary>div>svg{width:16px;height:16px}.dw-summary>div>span{font-size:var(--ds-text-caption)}.dw-summary strong{font-size:var(--ds-text-section)}.dw-flow{gap:9px;row-gap:12px;margin:19px 0 13px}.dw-flow>span{font-size:var(--ds-text-caption);gap:5px}.dw-flow>span>span{height:21px;width:21px}.dw-flow>svg{height:12px;width:12px}.dw-source-note{font-size:var(--ds-text-caption);margin-bottom:16px}.dw-panel{padding:18px}.dw-panel h3{font-size:var(--ds-text-reading)}.dw-panel>.section-head{flex-wrap:wrap}.dw-form-grid{grid-template-columns:1fr}.dw-footer{gap:13px}.dw-footer>.action-group{width:100%;flex-direction:column;align-items:stretch}.dw-footer>.action-group .btn,.dw-footer>button{justify-content:center}.dw-footer>button{width:100%}.dw-goal-item{padding:15px 16px}.dw-goal-item p{font-size:var(--ds-text-caption)}.dw-confirmed{padding:15px}.dw-output-heading{gap:10px;padding:17px 14px;flex-wrap:wrap}.dw-output-index{align-self:flex-start;margin-top:1px}.dw-output-title{flex-basis:calc(100% - 90px)}.dw-output-heading>.badge{margin-left:44px;order:4}.dw-output-heading>.dw-chevron{margin-left:auto}.dw-output-body{padding:0 15px 20px}.dw-standard{padding:13px;gap:9px;margin-top:17px}.dw-standard p{font-size:var(--ds-text-caption)}.dw-output-editor-head{flex-wrap:wrap;gap:9px}.dw-output-editor-head .btn{font-size:var(--ds-text-caption);padding:7px 0}.dw-output-saved>p{padding:15px;font-size:var(--ds-text-caption);line-height:var(--ds-leading-body)}.dw-accept-form{grid-template-columns:1fr;padding:16px;gap:16px}.dw-accept-form>div:first-child{grid-column:auto}.dw-caution{flex-wrap:wrap;padding:14px}.dw-caution>p{flex-basis:calc(100% - 40px);font-size:var(--ds-text-caption)}.dw-caution>.btn{margin-left:31px}.dw-tabs{margin-bottom:16px}.dw-tabs>button{gap:6px;padding:11px 9px;font-size:var(--ds-text-caption)}.dw-tabs>button>span{padding:1px 4px}.dw-change-layout{gap:18px}.dw-field input,.dw-field select,.dw-field textarea{font-size:var(--ds-text-caption)}.dw-complete{padding:18px}.dw-complete strong{font-size:var(--ds-text-label)}.dw-complete p{font-size:var(--ds-text-caption)}.dw-accepted-stamp small,.dw-confirmed small{line-height:var(--ds-leading-body)}}.dw-workflow [hidden]{display:none}.sw-opportunities{margin-bottom:var(--ds-space-6);min-width:0}.sw-opportunity{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);width:100%;text-align:left;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);margin-bottom:var(--ds-space-2);background:var(--ds-surface)}.sw-opportunity>span{min-width:0}.sw-opportunity strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sw-opportunity small{display:block;color:var(--ds-text-muted);margin-top:var(--ds-space-1)}.sw-files,.sw-history{margin-top:var(--ds-space-4)}.sw-files summary,.sw-history summary{cursor:pointer;padding-block:var(--ds-space-2)}.sw-history-entry{border-top:1px solid var(--ds-border);padding:var(--ds-space-3) 0}.sw-history-entry section+section{margin-top:var(--ds-space-3)}.sw-history-entry p{overflow-wrap:anywhere}}@layer business{}