.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}
