.hub{--font-hub:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--color-muted:#536078;--color-girder:#536078;--color-line:#dce2eb;--color-control-border:#7b879b;--color-board:#f5f7fa;--color-concrete:#edf2f9;--hub-soft:#edf2f9;--hub-sidebar:#edf1f7;font-family:var(--font-hub);color:var(--color-navy);background:var(--color-board);font-size:16px;line-height:1.45}.hub ::selection{color:var(--color-navy);background:#cfddf5}.hub h1{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.2}.hub h2{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.4}.hub h3{font-size:16px;font-weight:600;line-height:1.4}.hub .figure{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.2}.hub .tag{box-shadow:none;border-radius:10px;overflow:visible}.hub .tag:before{display:none}.hub a.tag:hover{box-shadow:none;border-color:#b4c0d1}.hub .tag:has(>a:hover){box-shadow:none;border-color:#b4c0d1}.hub .tap{min-width:44px;min-height:44px}.hub button,.hub summary{font-size:14px}.hub input,.hub textarea,.hub select{caret-color:var(--color-navy);font-family:inherit;font-size:16px}.hub :where(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select):not(:disabled):not([aria-invalid=true]):not(:focus){border-color:var(--color-control-border)}.hub :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.hub-workspace{grid-template:"preview preview""header header"72px"nav banner""nav main"1fr"nav footer"/208px minmax(0,1fr);min-height:100dvh;display:grid}.hub-preview{grid-area:preview}.hub-topbar{border-bottom:1px solid var(--color-line);background:#fff;grid-area:header;align-items:center;gap:24px;padding:0 28px;display:flex}.hub-logo{flex:none;align-items:center;display:flex}.hub-logo img{width:128px;height:auto}.hub-project-name{border-left:1px solid var(--color-line);min-width:0;max-width:30rem;padding-left:24px}.hub-project-name p:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.hub-project-name p:last-child:not(:first-child){margin-top:3px;font-size:13px}.hub-tools{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.hub-account{align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.hub-account:hover{background:var(--hub-soft)}.hub-avatar{background:var(--hub-soft);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.hub-sidebar{background:var(--hub-sidebar);border-right:1px solid var(--color-line);grid-area:nav;padding:22px 12px}.hub-sidebar ul{flex-direction:column;gap:4px;max-height:calc(100dvh - 32px);display:flex;position:sticky;top:16px;overflow-y:auto}.hub-sidebar a{min-height:46px;color:var(--color-muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.hub-sidebar a:hover{background:#e2e8f2}.hub-sidebar a[aria-current]{color:var(--color-navy);background:#fff}.hub-sidebar a:focus-visible{outline-offset:-2px}.hub-icon{flex:none;width:19px;height:19px}.hub-nav-count{text-align:center;min-width:20px;color:var(--color-navy);background:var(--hub-soft);font-variant-numeric:tabular-nums;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:13px}.hub-update{grid-area:banner;min-width:0}.hub-content{grid-area:main;width:100%;min-width:0;max-width:1440px;margin-inline:auto;padding:28px}.hub-footer{border-top:1px solid var(--color-line);min-width:0;color:var(--color-muted);grid-area:footer;padding:12px 28px 20px;font-size:13px}.hub-footer-contact{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.hub-footer-contact a{text-underline-offset:4px;align-items:center;font-weight:500;display:inline-flex}.hub-footer-contact a:hover{text-decoration:underline}.hub-skip{z-index:100;border:1px solid var(--color-line);background:#fff;border-radius:6px;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.hub-skip:focus-visible{transform:none}.hub-page-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 20px;margin-bottom:20px;display:flex}.hub-page-head p{color:var(--color-muted);margin-top:4px}.hub-panel{border:1px solid var(--color-line);background:#fff;border-radius:10px;min-width:0;padding:16px 20px}.hub-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hub-panel-head a{align-items:center;gap:4px;min-height:44px;font-size:14px;display:inline-flex}.hub-panel-head a:hover{text-underline-offset:4px;text-decoration:underline}.hub-summary-link{border:1px solid var(--color-line);background:#fff;border-radius:7px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}.hub-summary-link:hover{background:var(--hub-soft)}.hub-overview-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.hub-overview-work,.hub-overview-context{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.hub-request-list{margin-top:10px}.hub-request-list>a{border-top:1px solid var(--color-line);align-items:center;gap:14px;min-height:68px;padding:10px 0;display:flex}.hub-request-list>a:hover{background:var(--color-board)}.hub-request-list>a>span:first-child{text-align:center;width:30px;color:var(--color-muted);flex:none;font-size:13px}.hub-request-list>a>span:nth-child(2){flex:1;min-width:0}.hub-request-list strong{font-size:16px;font-weight:500;display:block}.hub-request-list small{color:var(--color-muted);margin-top:3px;font-size:13px;display:block}.hub-owner-moves{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:0 24px;padding-top:4px;font-size:14px;display:flex}.hub-owner-moves a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.hub-phase-list>li{border-top:1px solid var(--color-line)}.hub-phase-list a{align-items:center;gap:12px;padding-block:14px;display:flex}.hub-phase-list a:hover{background:var(--color-board)}.hub-phase-number{border:1px solid #b4c0d1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.hub-phase-number.current{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.hub-phase-list strong{font-weight:500}.hub-phase-list small{color:var(--color-muted);margin-top:3px;font-size:13px;display:block}.hub-phase-word{background:var(--hub-soft);white-space:nowrap;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:13px}.hub-before-work{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 0;font-size:14px;display:flex}.hub-before-work p{max-width:75ch}.hub-before-work a{flex:none;align-items:center;min-height:44px;display:inline-flex}.hub-budget dl{gap:12px;margin:8px 0 12px;display:grid}.hub-budget dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hub-budget dt{color:var(--color-muted);font-size:13px}.hub-budget dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:600}@media (max-width:1100px) and (min-width:701px){.hub-workspace{grid-template-columns:176px minmax(0,1fr)}.hub-project-name{display:none}.hub-overview-grid{grid-template-columns:1fr}.hub-overview-context{grid-template-columns:1fr 1fr}}@media (max-width:700px){.hub-workspace{grid-template:"preview""header"64px"nav""banner""main"1fr"footer"/minmax(0,1fr)}.hub-topbar{gap:8px;padding:0 16px}.hub-logo img{width:105px}.hub-project-name{display:none}.hub-tools{flex-shrink:1;gap:0;min-width:0}.hub-topbar button,.hub-topbar summary{font-size:13px}.hub-topbar .hub-account svg{display:none}.hub-sidebar{border-right:0;border-bottom:1px solid var(--color-line);padding:4px 8px}.hub-sidebar ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-height:none;display:grid;position:static;overflow:visible}.hub-sidebar a{justify-content:center;gap:4px;min-height:44px;padding:0 5px;font-size:13px}.hub-sidebar .hub-icon{display:none}.hub-nav-count{min-width:16px;margin-left:0;padding:0 3px}.hub-content{padding:20px 16px 24px}.hub h1{font-size:24px}.hub h2{font-size:18px}.hub-footer{padding:12px 16px 16px}.hub-page-head{margin-bottom:16px}.hub-overview-grid{flex-direction:column;gap:20px;display:flex}.hub-overview-work,.hub-overview-context{display:contents}.hub-overview-work>section:first-child{order:1}.hub-budget{order:2;width:100%}.hub-overview-work>section:nth-child(2){order:3}.hub-overview-work>section:nth-child(3),.hub-overview-work>.hub-approval-checklist{order:4;width:100%}.hub-overview-work>.hub-recent{order:5;width:100%}.hub-overview-context>section:nth-child(2){order:6;width:100%}.hub-overview-context>section:nth-child(3){order:7;width:100%}.hub-panel{padding:12px 14px}.hub-before-work{flex-direction:column;align-items:start;gap:4px}}@media print{.hub-workspace{display:block}.hub-content{max-width:none;padding:0}.hub-footer{padding:12px 0}.hub-overview-grid{display:block}.hub-panel,.hub .tag{box-shadow:none;border-radius:0}}.hub-phase-nav{flex-wrap:wrap;gap:8px;display:flex}.hub-phase-nav a{border:1px solid var(--color-line);background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;display:inline-flex}.hub-phase-nav a:hover{background:var(--hub-soft)}.hub-phase-nav span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:13px}.hub-item #answer{border-color:#b4c0d1;scroll-margin-top:16px}@media (min-width:1024px){.hub-item-context{max-height:calc(100dvh - 48px);overflow-y:auto}.hub-item-context :focus-visible{outline-offset:-2px}}@media (min-width:640px) and (max-height:600px){.hub-change-panel{max-height:calc(100dvh - 32px);margin-top:0;position:fixed;top:16px;right:16px}}.hub-work .tag{padding-top:16px}.hub-waiting .tag{overflow:hidden}@media (max-width:700px){.hub-phase-nav{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}}.hub-task-index{flex-wrap:wrap;gap:4px 8px;display:flex}.hub-task-index a{background:var(--hub-soft);border-radius:6px;align-items:center;min-height:44px;padding:0 10px;font-size:14px;display:inline-flex}.hub-task-index a:hover{background:#e2e8f2}@media (max-width:700px){.hub-build .hub-bid-snapshot{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;min-height:64px;display:grid}.hub-build .hub-bid-snapshot>span:nth-child(2){font-size:16px}.hub-build .hub-bid-snapshot>span:last-child{grid-column:1/-1;margin-top:2px}}.hub-recent .truncate{white-space:normal;text-overflow:clip;overflow:visible}.hub-record article.tag{padding:16px 20px}.hub-contacts .tag{overflow:hidden}.hub-door{flex-direction:column;align-items:center;min-height:100dvh;padding:48px 16px 20px;display:flex}.hub-door-top{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:440px;margin-bottom:28px;display:flex}.hub-door-top img{width:128px;height:auto}.hub-door-top p{color:var(--color-muted);font-size:14px}.hub-door-content{width:100%;max-width:440px;margin-block:auto}.hub-door-footer{width:100%;max-width:440px;color:var(--color-muted);margin-top:auto;padding-top:32px;font-size:13px}@media (max-width:700px){.hub-record article.tag{padding:14px}.hub-door{padding-top:24px}.hub-door-top{margin-bottom:24px}}@media print{.hub{background:#fff;font-size:11pt}.hub h1{font-size:18pt}.hub h2{font-size:13pt}.hub h3{font-size:11pt}.hub .tap{min-width:0;min-height:0;padding:0}.hub .figure{font-size:18pt}.hub-footer-contact{margin-bottom:8px}}.hub-info{letter-spacing:normal;font-weight:400;display:inline}.hub .hub-info-trigger{vertical-align:middle;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.hub .hub-info-trigger:hover,.hub .hub-info-trigger[aria-expanded=true]{background:var(--hub-soft);color:var(--color-navy)}.hub-info-trigger svg{width:18px;height:18px}.hub-info-content{border:1px solid var(--color-control-border);width:min(336px,100vw - 32px);max-height:min(70dvh,400px);color:var(--color-navy);font:400 16px/1.5 var(--font-hub);text-align:left;letter-spacing:normal;white-space:normal;z-index:100;background:#fff;border-radius:10px;margin:0;padding:16px;position:fixed;overflow:auto;box-shadow:0 10px 28px -12px #00133f4d}.hub-info-content::backdrop{background:0 0}@media print{.hub .hub-info-trigger{display:none}.hub-info-content{width:auto;max-height:none;box-shadow:none;border:0;padding:0;font-size:10pt;display:inline;position:static}}.hub-budget dt{white-space:nowrap}.hub-budget dt .hub-info-trigger{margin-inline:-6px}.conv-label-help{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conv-label-help h2,.conv-label-help h3{margin:0}.conv-primary,.conv-secondary{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.conv-primary{color:#fff;background:var(--color-navy);border:1px solid var(--color-navy)}.conv-secondary{border:1px solid var(--color-control-border);color:var(--color-navy);background:#fff}.conv-primary:hover{background:#17305f}.conv-secondary:hover{background:var(--color-board)}.conv-primary:disabled,.conv-secondary:disabled{opacity:.5;cursor:default}.conv-text-link,.conv-text-button{text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.conv-text-button{text-align:left;background:0 0;border:0;padding:0}.conv-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.conv-meta{color:var(--color-muted);font-size:13px;line-height:1.5}.conv-message-body,.conv-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;line-height:1.5}.conv-message-body{margin-top:12px}.conv-snapshot{background:var(--color-board);border-radius:6px;padding:12px;font-size:16px}.conv-item-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.conv-decision-column{scrollbar-gutter:stable;border-radius:10px;max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow-y:auto}.conv-decision-column .conv-answer-options{grid-template-columns:minmax(0,1fr)}.conv-decision-column :focus-visible{outline-offset:-2px}.conv-answer-context,.conv-confirm-identity{z-index:2;color:var(--color-navy);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;background:#fff;padding:14px 16px;font-size:18px;line-height:1.45;position:sticky;top:0}.conv-confirm-identity{margin-bottom:14px;padding-inline:0;font-weight:600}.conv-thread.hub-panel{padding:0}.conv-thread-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.conv-thread-head h2{font-size:18px;font-weight:600;line-height:1.4}.conv-intro{padding:8px 20px 0}.conv-current-request{border-bottom:1px solid var(--color-line);padding:8px 0 16px}.conv-stream{padding:0 20px}.conv-message,.conv-status{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;padding:18px 0}.conv-message header{align-items:flex-start;gap:10px;display:flex}.conv-message header>div{min-width:0}.conv-message-tools{flex-wrap:wrap;gap:20px;margin-top:4px;display:flex}.conv-message-tools button{text-underline-offset:4px;min-height:44px;color:var(--color-muted);font-size:14px;text-decoration:underline}.conv-formal{background:var(--color-board);overflow-wrap:anywhere;border:1px solid #b8c5d7;border-radius:8px;margin:18px 0;padding:16px}.conv-formal-approved{background:#edf5f0;border-color:#b8ccbf}.conv-formal-neutral{background:var(--color-board)}.conv-formal .conv-meta{margin-top:6px}.conv-formal details{margin-top:10px}.conv-formal .conv-text-button{margin-top:8px}.conv-file-link{border:1px solid var(--color-line);background:var(--color-board);overflow-wrap:anywhere;text-underline-offset:4px;border-radius:6px;align-items:center;min-height:58px;margin-top:10px;padding:12px;font-weight:600;text-decoration:underline;display:flex}.conv-thread-foot{padding:16px 20px 20px}.conv-empty{color:var(--color-muted);padding:20px 0}.conversation-composer textarea{resize:vertical;border:1px solid var(--color-control-border);width:100%;min-height:104px;caret-color:var(--color-navy);background:#fff;border-radius:6px;margin-top:8px;padding:12px;font-size:16px;display:block}.conv-compose-tools{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-top:12px;display:flex}.conv-compose-tools>button{margin-left:auto}.conv-attachment-picker{max-width:360px;max-height:260px;padding:8px 0;overflow:auto}.conv-attachment-picker label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.conv-attachment-picker input{width:18px;height:18px;accent-color:var(--color-navy);flex-shrink:0}.conv-hint,.conv-notice{background:var(--color-board);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:16px;line-height:1.5}.conv-hint{background:var(--color-warn-soft);color:var(--color-warn)}.conv-hint a{align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.conv-error{background:var(--color-stop-soft);color:var(--color-stop);border-radius:6px;margin-top:12px;padding:12px;line-height:1.5}.hub-dialog form select{border:1px solid var(--color-control-border);background:#fff;border-radius:6px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;font-size:16px}.conv-inbox{border:1px solid var(--color-line);background:#fff;border-radius:10px;grid-template-columns:280px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.conv-list{border-right:1px solid var(--color-line);background:#f8fafd;min-width:0}.conv-list .conv-thread-head{padding-inline:16px}.conv-list nav{padding:0 10px}.conv-list nav a{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:96px;padding:16px 10px;text-decoration:none;display:flex}.conv-list nav a>span:first-child{min-width:0}.conv-list nav a[aria-current]{background:var(--color-board);border-radius:6px}.conv-list .conv-meta{margin-top:6px;display:block}.conv-list-count{background:var(--color-board);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:13px}.conv-list>.conv-text-link{padding-inline:20px}.conv-inbox-content{min-width:0}.conv-inbox-content .conv-thread{border:0;border-radius:0}.conv-inbox-content .conv-thread-head{border-bottom:0}.conv-participants{color:var(--color-muted);border-bottom:1px solid var(--color-line);padding:0 20px 16px;font-size:13px}.conv-mobile-back{display:none}.conv-file-context{border-bottom:1px solid var(--color-line);padding:20px}.conv-anchor{scroll-margin-top:24px;display:block;position:relative;top:-16px}.conv-stream article{scroll-margin-top:24px}.conv-bell-trigger{border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.conv-bell-trigger>.hub-icon{width:24px;height:24px}.conv-bell-trigger:hover{background:var(--color-board)}.conv-bell-count{background:var(--color-navy);color:#fff;text-align:center;border:2px solid #fff;border-radius:10px;min-width:20px;height:20px;padding-inline:3px;font-size:12px;line-height:16px;position:absolute;top:-1px;right:-1px}.conv-bell-panel{border:1px solid var(--color-line);width:min(430px,100vw - 24px);color:var(--color-navy);background:#fff;border-radius:12px;margin:0;padding:0;position:fixed;bottom:auto;left:auto;overflow:auto;box-shadow:0 14px 36px -16px #00133f4d}.conv-bell-panel::backdrop{background:0 0}.conv-bell-panel .conv-thread-head{border:0;padding:10px 16px 4px}.conv-icon-button{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.conv-bell-sub{color:var(--color-muted);padding:0 20px 16px;font-size:13px}.conv-bell-panel ol{margin:0;padding:0;list-style:none}.conv-bell-panel li{border-top:1px solid var(--color-line);padding:16px 20px}.conv-bell-panel li>a{align-items:start;gap:12px;min-height:44px;display:flex}.conv-bell-panel li>a>span:last-child{flex:1;min-width:0}.conv-bell-panel li strong{font-size:16px;display:block}.conv-bell-panel li>a span span{overflow-wrap:anywhere;margin-top:6px;display:block}.conv-unread-dot{background:var(--color-navy);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.conv-bell-panel li>button{margin-left:19px}.conv-bell-panel footer{border-top:1px solid var(--color-line);padding:12px 20px 16px}.conv-bell-panel footer>button{width:100%}.conv-bell-panel>.conv-empty{padding:20px}@media (max-width:1100px) and (min-width:701px){.conv-item-columns{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.conv-inbox{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:700px){.conv-item-columns{flex-direction:column;gap:20px;display:flex}.conv-item-discussion,.conv-decision-column{width:100%}.conv-decision-column{max-height:none;position:static;overflow:visible}:is(.conv-reader-owes>.conv-decision-column,.conv-item-columns:has([data-recorded-answer])>.conv-decision-column){order:-1}.conv-answer-context{position:static}.conv-thread-head{padding:10px 16px}.conv-stream{padding-inline:16px}.conv-thread-foot{padding:12px 16px 16px}.conv-intro{padding-inline:16px}.conv-inbox{display:block}.conv-list{border:0}.conv-inbox-list .conv-inbox-content,.conv-inbox-thread .conv-list{display:none}.conv-mobile-back{text-underline-offset:4px;align-items:center;padding:4px 16px;text-decoration:underline;display:flex}.conv-bell-panel li,.conv-bell-panel footer{padding:12px 16px}.conv-bell-panel .conv-label-help{flex-wrap:nowrap}.conv-message header{gap:8px}.conv-file-context{padding:16px}}@media print{.conv-item-columns,.conv-inbox{display:block}.conv-decision-column{max-height:none;position:static;overflow:visible}.conversation-composer,.conv-bell,.conv-message-tools,.conv-text-button{display:none}.conv-formal{break-inside:avoid}}
