@import"https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,600;0,700;0,800;1,400;1,700&family=Chakra+Petch:ital,wght@0,600;0,700;1,600;1,700&family=Teko:wght@500;600;700&display=swap";:root{color-scheme:light;--brand-black: #000000;--brand-charcoal: #1b1a1f;--brand-rust: #ae330a;--brand-gold: #ffd584;--brand-white: #ffffff;--bg: color-mix(in srgb, var(--brand-gold) 10%, var(--brand-white));--text: var(--brand-charcoal);--text-muted: #625d56;--panel: #ffffff;--panel-muted: color-mix(in srgb, var(--brand-gold) 18%, var(--brand-white));--banner: color-mix(in srgb, var(--brand-gold) 32%, var(--brand-white));--banner-text: var(--brand-charcoal);--accent: var(--brand-rust);--accent-strong: #7c2206;--accent-soft: color-mix(in srgb, var(--brand-rust) 13%, var(--brand-white));--card-bg: #ffffff;--card-border: rgba(27, 26, 31, .16);--chip-bg: color-mix(in srgb, var(--brand-gold) 48%, var(--brand-white));--chip-text: var(--brand-charcoal);--shadow: 0 12px 28px rgba(27, 26, 31, .12);--radius-panel: 4px;--radius-control: 3px;--radius-chip: 2px}[data-teams-theme=dark]{color-scheme:dark;--bg: #000000;--text: #ffffff;--text-muted: #d8cfbd;--panel: #1b1a1f;--panel-muted: #29251f;--banner: #050100;--banner-text: #ffd584;--accent: #f36a0e;--accent-strong: #ffd584;--accent-soft: rgba(243, 106, 14, .18);--card-bg: #141216;--card-border: rgba(255, 213, 132, .2);--chip-bg: #ffd584;--chip-text: #1b1a1f;--shadow: 0 16px 30px rgba(0, 0, 0, .4)}[data-teams-theme=contrast]{color-scheme:light;--bg: #000000;--text: #ffffff;--text-muted: #e0e0e0;--panel: #0f0f0f;--panel-muted: #1a1a1a;--banner: #1b1b1b;--banner-text: #ffffff;--accent: #ffffff;--accent-strong: #ffffff;--accent-soft: #1f1f1f;--card-bg: #0b0b0b;--card-border: #ffffff;--chip-bg: #1b1b1b;--chip-text: #ffffff;--shadow: none}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Barlow,Arial,Helvetica,sans-serif}a{color:inherit}h1,h2,h3{font-family:Teko,Barlow,Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0;margin:0}h4,h5{font-family:Chakra Petch,Barlow,Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0;margin:0}main{min-height:calc(100vh - 61px);padding:28px;background:var(--bg)}.auth-gate-shell{display:grid;place-items:center}.auth-gate-panel{display:grid;gap:14px;width:min(100%,360px);padding:24px;background:var(--panel);border:1px solid var(--card-border);border-radius:var(--radius-panel);box-shadow:var(--shadow);text-align:center}.auth-gate-panel h1{font-size:1.35rem}.auth-gate-panel p{margin:0;color:var(--text-muted)}.auth-gate-panel .auth-gate-error{color:#b42318;font-size:.86rem;font-weight:700}.app-tabs-shell{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:61px;padding:10px 28px;background:color-mix(in srgb,var(--panel) 94%,transparent);border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-brand-cluster{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.app-tabs-brand{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;white-space:nowrap;text-transform:uppercase}.spacetime-status{--spacetime-status-color: #c32116;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;min-width:118px;border:1px solid color-mix(in srgb,var(--spacetime-status-color) 46%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--spacetime-status-color) 10%,var(--brand-white));color:var(--brand-charcoal);font-size:.72rem;font-weight:800;line-height:1;padding:0 8px;text-transform:uppercase;white-space:nowrap}.spacetime-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--spacetime-status-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--spacetime-status-color) 15%,var(--brand-white))}.spacetime-status-connecting{--spacetime-status-color: #c87400}.spacetime-status-connected{--spacetime-status-color: #177a3d}.app-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.app-tabs a{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-muted);font-size:.88rem;font-weight:700;padding:9px 12px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.app-tabs a:before{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.7}.app-tabs a:hover{border-color:var(--card-border);background:var(--panel-muted);color:var(--text)}.app-tabs a.active{background:var(--panel-muted);border-color:var(--accent);color:var(--brand-charcoal)}.nav-refresh{flex:0 0 auto;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--brand-charcoal);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;min-height:28px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.nav-refresh:hover{background:var(--panel-muted)}.page-shell{display:flex;flex-direction:column;gap:20px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.toolbar button{border:1px solid var(--accent);background:var(--accent-soft);color:var(--brand-charcoal);padding:10px 14px;border-radius:var(--radius-control);font-weight:600;cursor:pointer;box-shadow:var(--shadow);text-transform:uppercase}.toolbar button.secondary{background:var(--panel);color:var(--accent-strong);border:1px solid var(--card-border);box-shadow:none}.toolbar button:disabled{opacity:.6;cursor:not-allowed}.toolbar-status{margin-left:auto;color:var(--text-muted);font-size:.9rem;font-weight:600}.view-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);overflow:hidden}.toolbar .view-toggle button{min-height:38px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);padding:0 12px}.toolbar .view-toggle button+button{border-left:1px solid var(--card-border)}.toolbar .view-toggle button.active{background:var(--panel-muted);color:var(--brand-charcoal)}.filter-bar{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;background:var(--panel);border:1px solid var(--card-border);border-radius:var(--radius-panel);padding:14px}.filter-bar label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:.8rem;font-weight:600}.filter-bar input,.filter-bar select{min-height:38px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text);font:inherit;padding:8px 10px}.filter-bar button{min-height:38px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--accent-strong);font-weight:600;padding:0 14px;cursor:pointer}.filter-bar button:disabled{cursor:not-allowed;opacity:.6}.project-list-panel{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--card-border);border-radius:var(--radius-panel);padding:14px}.project-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-list-header h2{font-size:1.05rem}.project-list-header p{margin:3px 0 0;color:var(--text-muted);font-size:.84rem}.project-list-header>span{background:var(--chip-bg);border-radius:var(--radius-chip);color:var(--chip-text);font-size:.78rem;font-weight:800;padding:4px 8px}.project-list-table-wrap{overflow:visible}.scope-tracker-table-wrap{overflow-x:auto}.project-list-table,.scope-tracker-table{width:100%;border-collapse:collapse;font-size:.86rem}.project-list-table{display:block;border-collapse:separate}.project-list-table thead{display:none}.project-list-table tbody{display:grid;gap:10px}.project-list-table tbody>tr[data-bid-id]{display:grid;grid-template-columns:minmax(88px,max-content) minmax(220px,1.7fr) minmax(104px,.75fr) minmax(150px,1fr) minmax(112px,.75fr) auto;grid-template-areas:"project title due stage status action" "project title estimator scopes value next";align-items:center;gap:8px 12px;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:0 8px 18px #1b1a1f0d;padding:12px}.project-list-table tbody>tr[data-bid-id]>td{min-width:0;border-top:0;padding:0}.project-list-table tbody>tr[data-bid-id]>td:nth-child(1){grid-area:project}.project-list-table tbody>tr[data-bid-id]>td:nth-child(2){grid-area:title}.project-list-table tbody>tr[data-bid-id]>td:nth-child(3){grid-area:due}.project-list-table tbody>tr[data-bid-id]>td:nth-child(4){grid-area:stage}.project-list-table tbody>tr[data-bid-id]>td:nth-child(5){grid-area:status}.project-list-table tbody>tr[data-bid-id]>td:nth-child(6){grid-area:estimator}.project-list-table tbody>tr[data-bid-id]>td:nth-child(7){grid-area:scopes}.project-list-table tbody>tr[data-bid-id]>td:nth-child(8){grid-area:value}.project-list-table tbody>tr[data-bid-id]>td:nth-child(9){grid-area:next}.project-list-table tbody>tr[data-bid-id]>td:nth-child(10){grid-area:action;justify-self:end}.project-list-table tbody>tr[data-bid-id]>td:nth-child(n+3):not(:last-child){display:grid;gap:3px;align-content:center;color:var(--brand-charcoal);font-weight:800}.project-list-table tbody>tr[data-bid-id]>td:nth-child(n+3):not(:last-child):before{color:var(--text-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.project-list-table tbody>tr[data-bid-id]>td:nth-child(3):before{content:"Due"}.project-list-table tbody>tr[data-bid-id]>td:nth-child(4):before{content:"Stage"}.project-list-table tbody>tr[data-bid-id]>td:nth-child(6):before{content:"Estimator"}.project-list-table tbody>tr[data-bid-id]>td:nth-child(8):before{content:"Value"}.project-list-table tbody>tr[data-bid-id]>td:nth-child(9):before{content:"Next"}.project-list-table th,.project-list-table td,.scope-tracker-table th,.scope-tracker-table td{border-top:1px solid var(--card-border);padding:10px 8px;text-align:left;vertical-align:middle}.project-list-table th,.scope-tracker-table th{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.project-list-table td:first-child{font-weight:800;white-space:nowrap}.project-cell{position:relative;display:inline-flex;align-items:center;gap:8px}.project-cell>span{display:inline!important;margin-top:0!important;color:var(--brand-charcoal)!important;font-size:.84rem!important}.row-expand-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;flex:0 0 28px;cursor:pointer}.row-expand-checkbox{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.project-list-table td .row-expand-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;margin-top:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--accent-strong);font:inherit;font-size:1.15rem;font-weight:900;pointer-events:none}.project-list-table td .row-expand-button:before{content:"›";display:block;line-height:1;transition:transform .16s ease}.project-list-table td .row-expand-checkbox:checked+.row-expand-button:before{transform:rotate(90deg)}.project-list-table td .row-expand-checkbox:focus-visible+.row-expand-button{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.row-expand-trigger:has(.row-expand-checkbox:disabled){cursor:not-allowed}.row-expand-checkbox:disabled,.project-list-table td .row-expand-checkbox:disabled+.row-expand-button{cursor:not-allowed;opacity:.6}.project-list-table tbody>tr:has(.row-expand-checkbox:checked)+tr.project-scope-row{display:block;margin-top:-10px}.project-list-table td strong,.scope-tracker-table td strong{display:block;font-size:.9rem}.project-list-table td span,.scope-tracker-table td span{display:block;margin-top:3px;color:var(--text-muted);font-size:.76rem}.project-scope-chip-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-width:100%;min-width:0}.project-scope-chip{display:inline-flex!important;align-items:center;max-width:min(155px,100%);min-width:0;min-height:20px;margin:0!important;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:var(--radius-chip);background:var(--panel);color:var(--text-muted)!important;font-size:.66rem!important;font-weight:800;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-scope-chip-muted{background:var(--panel-muted);color:var(--brand-charcoal)!important}.project-status-pill,.scope-count-pill{display:inline-flex!important;align-items:center;min-height:24px;margin:0!important;border-radius:var(--radius-chip);background:var(--panel-muted);color:var(--brand-charcoal)!important;font-size:.74rem!important;font-weight:800;padding:0 7px;white-space:nowrap}.project-list-table button{min-height:32px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--accent-strong);font:inherit;font-weight:700;padding:0 10px;cursor:pointer}.project-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-list-table button.project-row-primary{border-color:var(--accent);background:var(--accent-soft);color:var(--brand-charcoal)}.project-list-empty,.scope-tracker-empty{color:var(--text-muted);text-align:center!important}.project-scope-row>td{display:block;border:1px solid var(--card-border);border-top:0;border-radius:0 0 var(--radius-panel) var(--radius-panel);background:color-mix(in srgb,var(--panel-muted) 54%,var(--panel));padding:12px!important}.inline-scope-panel{display:grid;gap:8px}.inline-scope-item{display:flex;flex-direction:column;gap:12px;border:none;background:transparent;padding:0 0 16px}.inline-scope-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);padding:12px 16px}.inline-scope-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.inline-scope-titleline>strong{min-width:0}.message-count-chip{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--card-border));border-radius:var(--radius-chip);background:var(--panel);color:var(--accent-strong);font-size:.72rem;font-weight:800;padding:0 7px;white-space:nowrap}.note-count-chip{border-color:color-mix(in srgb,var(--text-muted) 26%,var(--card-border));color:var(--text-muted)!important}.inline-scope-summary>span{color:var(--text-muted);font-size:.82rem;font-weight:800}.scope-value-display{color:var(--text-muted);font-size:.82rem;font-weight:800}.scope-value-editor{display:inline-grid;grid-template-columns:auto minmax(74px,104px);align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:var(--radius-chip);background:var(--panel-muted);overflow:hidden}.inline-scope-meta .scope-value-editor span,.scope-value-editor span{display:inline-flex!important;align-items:center;justify-content:center;min-height:100%;margin:0!important;border:0;border-radius:0;background:transparent;color:var(--brand-charcoal)!important;font-size:.72rem!important;font-weight:800;padding:0 0 0 8px}.scope-value-editor input{width:100%;min-width:0;min-height:24px;border:0;background:transparent;color:var(--brand-charcoal);font:inherit;font-size:.72rem;font-weight:800;padding:0 7px 0 3px;text-align:right}.scope-value-editor input:focus{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-2px}.scope-value-editor input:disabled{cursor:not-allowed;opacity:.65}.scope-divider{width:1px;height:16px;background:var(--card-border);margin:0 2px}.inline-scope-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;margin-top:0}.inline-scope-meta span{display:inline-flex!important;align-items:center;min-height:24px;margin:0!important;border-radius:var(--radius-chip);background:var(--panel-muted);color:var(--brand-charcoal)!important;font-size:.72rem!important;font-weight:800;padding:0 7px}.inline-communication-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);grid-template-rows:auto minmax(0,1fr);gap:10px;align-items:stretch;border:none;border-left:2px solid var(--card-border);border-radius:0;background:transparent;padding:0 0 0 24px;margin-left:16px}.email-thread-groups{display:flex;flex-direction:column;gap:8px}.general-communication-item .inline-communication-card{grid-template-columns:minmax(0,1fr)}.inline-communication-card>.email-thread-groups,.inline-communication-card>.inline-communication{grid-column:1;grid-row:1;min-width:0}.inline-communication-card>.scope-line-notes{grid-column:2;grid-row:1 / span 2;align-self:stretch;margin-top:0}.inline-communication-card>.communication-dropzones-container{grid-column:1;grid-row:2;align-self:end;min-width:0}.inline-communication-card>.communication-dropzone{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;min-width:80px;min-height:36px;border:2px dashed color-mix(in srgb,var(--accent) 50%,var(--card-border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 3%,var(--panel));color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:800;padding:4px;text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;overflow:hidden;margin-top:12px}.communication-dropzone.drag-over{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent);border-style:dotted;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-1px)}.communication-dropzone-text{position:relative;z-index:1;pointer-events:none;letter-spacing:0}.communication-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.communication-dropzone:has(input:disabled){cursor:not-allowed;opacity:.7}.email-thread-details{display:grid;min-width:0}.email-thread-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;min-width:0;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);cursor:pointer;list-style:none;padding:8px 10px}.email-thread-summary:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.email-thread-summary::-webkit-details-marker{display:none}.email-thread-summary-copy{display:grid;align-content:center;gap:3px;min-width:0}.email-thread-summary-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-summary-copy span:not(.detail-label){color:var(--text-muted);font-size:.78rem}.email-thread-summary-action{display:inline-grid!important;grid-template-columns:16px auto;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-width:104px;min-height:32px;align-self:center;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--card-border));border-radius:var(--radius-chip);background:color-mix(in srgb,var(--panel-muted) 72%,var(--brand-white));color:var(--accent-strong);font-size:.72rem;font-weight:800;text-align:left}.email-thread-summary-action-label{display:inline!important;white-space:nowrap}.email-thread-summary-action-label-open,.email-thread-details[open] .email-thread-summary-action-label-closed{display:none!important}.email-thread-details[open] .email-thread-summary-action-label-open{display:inline!important}.project-list-table td .email-thread-groups{display:grid!important;gap:8px}.project-list-table td .email-thread-summary-action,.project-list-table td .email-thread-chevron,.project-list-table td .email-thread-summary-action-label{display:inline-grid!important}.project-list-table td .email-thread-summary-action-label{display:inline!important}.project-list-table td .email-thread-summary-action-label-open,.project-list-table td .email-thread-details[open] .email-thread-summary-action-label-closed{display:none!important}.project-list-table td .email-thread-details[open] .email-thread-summary-action-label-open{display:inline!important}.waiting-on-label{color:var(--accent-strong);font-size:.76rem;font-weight:600;background:color-mix(in srgb,var(--accent) 10%,transparent);padding:2px 6px;border-radius:4px}.email-thread-chevron{display:inline-grid!important;place-items:center;width:18px;height:18px;transform:rotate(0);transform-origin:center;transition:transform .16s ease}.email-thread-chevron:before{content:"›";display:block!important;font-size:1.25rem;font-weight:900;line-height:1;transform:translateY(-1px)}.email-thread-details[open] .email-thread-chevron{transform:rotate(90deg)}.email-thread-content{display:grid;gap:10px;margin-top:8px}.email-thread-message{display:grid;gap:8px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);padding:10px}.email-thread-message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.email-thread-message-header-copy{display:grid;gap:3px;min-width:0}.email-thread-message-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-message-header span{color:var(--text-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.email-thread-message-meta{display:flex;flex-wrap:wrap;gap:6px}.email-thread-message-meta span{display:inline-flex!important;align-items:center;min-height:24px;margin:0!important;border-radius:var(--radius-chip);background:var(--panel-muted);color:var(--brand-charcoal)!important;font-size:.72rem!important;font-weight:800;padding:0 7px}.communication-archive-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--card-border);border-radius:var(--radius-chip);background:var(--panel-muted);color:var(--text-muted);cursor:pointer;padding:0}.communication-archive-button:hover{background:color-mix(in srgb,#b42318 10%,var(--panel));border-color:color-mix(in srgb,#b42318 50%,var(--card-border));color:#b42318}.communication-archive-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.email-thread-notes{display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr) auto;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--accent) 22%,var(--card-border))}.scope-line-notes{margin-top:8px;min-height:100%}.email-thread-files{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--panel-muted) 74%,var(--brand-white))}.email-thread-file-list{display:grid;gap:8px}.email-thread-file{display:grid;gap:2px;width:100%;border:1px solid var(--card-border);border-radius:12px;background:var(--brand-white);padding:9px 11px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.email-thread-file:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--card-border));background:color-mix(in srgb,var(--accent) 8%,var(--brand-white))}.email-thread-file strong{font-size:.84rem}.email-thread-file span{color:var(--muted);font-size:.76rem}.email-thread-notes-label{color:var(--accent-strong);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.email-thread-note-list{display:grid;gap:6px}.email-thread-note{display:grid;gap:6px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);padding:8px 10px;margin-left:4px}.email-thread-note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.email-thread-note-header strong,.email-thread-note-header span{font-size:.7rem;font-weight:800}.email-thread-note-meta{display:grid;justify-items:end;gap:2px;text-align:right}.email-thread-note-meta span{color:var(--text-muted);white-space:nowrap}.email-thread-note-edited{font-size:.68rem;font-style:italic;text-transform:lowercase}.email-thread-note p{margin:0;font-size:.78rem;font-weight:500;line-height:1.34;white-space:pre-wrap;overflow-wrap:anywhere}.email-thread-note-message strong{font-weight:900}.email-thread-note-actions{display:flex;justify-content:flex-end;margin-top:-2px}.email-thread-note-edit-button,.email-thread-note-secondary{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;padding:4px 8px;text-transform:uppercase}.email-thread-note-edit-button:hover,.email-thread-note-secondary:hover{border-color:var(--accent);background:var(--accent-soft)}.email-thread-note-edit-form{display:grid;gap:6px}.email-thread-note-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.email-thread-no-notes{margin:0;color:var(--text-muted);font-size:.78rem}.email-thread-note-composer{display:grid;gap:6px;padding-left:4px}.inline-note-composer-details{display:grid;gap:6px}.inline-note-composer-details summary{display:inline-flex;align-items:center;gap:6px;width:fit-content;cursor:pointer;list-style:none;color:var(--accent-strong);font-size:.7rem;font-weight:900;text-transform:uppercase}.inline-note-composer-details summary::-webkit-details-marker{display:none}.inline-note-composer-details summary:before{content:"+";display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--card-border);border-radius:var(--radius-chip);background:var(--panel);color:var(--accent-strong);font-size:.78rem;line-height:1}.inline-note-composer-details[open] summary:before{content:"-"}.inline-note-composer-details .email-thread-note-composer{margin-top:4px;padding-left:0}.email-thread-note-input{width:100%;min-height:58px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font:inherit;font-size:.78rem;padding:7px 9px;resize:vertical}.email-thread-note-submit{justify-self:start;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--brand-charcoal);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.email-thread-note-submit:disabled{cursor:not-allowed;opacity:.55}.email-body{margin:0;padding:8px;background:var(--panel-muted);border:1px solid var(--card-border);border-radius:var(--radius);font-size:.76rem;white-space:pre-wrap;max-height:128px;overflow-y:auto}.email-body a{color:var(--accent-strong);font-weight:800;text-decoration:underline}.email-thread-details summary{cursor:pointer}.create-job-form{display:grid;grid-template-columns:minmax(116px,.75fr) minmax(220px,1.5fr) minmax(240px,1.5fr) minmax(112px,.7fr);gap:12px;align-items:end;background:var(--panel);border:1px solid var(--card-border);border-radius:var(--radius-panel);padding:14px}.create-job-form label,.create-job-form .form-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:600}.create-job-form .form-field label{color:inherit;font-size:inherit;font-weight:inherit}.create-job-form input,.create-job-form select,.create-job-form textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text);font:inherit;padding:8px 10px}.create-job-form textarea{min-height:84px;resize:vertical}.create-job-form .job-name-field,.create-job-form .job-address-field{grid-column:span 1}.create-job-form .job-address-field{position:relative}.create-job-form .job-address-field p{min-height:18px;margin:4px 0 0;color:#0f172a9e;font-size:.78rem;line-height:1.25}.create-job-form .job-address-field p.invalid{color:#b42318}.location-suggestions{position:absolute;z-index:40;top:100%;right:0;left:0;display:grid;max-height:240px;margin-top:4px;overflow:auto;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a2e}.location-suggestions button{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;color:#0f172a;text-align:left}.location-suggestions button:last-child{border-bottom:0}.location-suggestions button:hover,.location-suggestions button:focus-visible{background:#f4f7fb}.location-suggestions strong{font-size:.86rem;font-weight:700}.location-suggestions span{color:#0f172a9e;font-size:.78rem}.create-job-form .due-date-field{grid-column:1}.create-job-form .gc-field{grid-column:2}.create-job-form .gc-contact-field{grid-column:3}.create-job-form .notes-field{grid-column:4;grid-row:span 2;height:100%}.create-job-form .notes-field textarea{flex:1;min-height:100%}.create-job-form .bid-decision-field{grid-column:1}.create-job-form .estimator-field{grid-column:2}.create-job-actions{grid-column:1 / span 3;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.create-job-actions .create-job-submit{min-width:min(148px,100%)}.create-job-validation{margin:0;color:#b42318;font-size:.82rem;font-weight:700}.project-state-add-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.project-state-add-row input{text-transform:uppercase}.create-job-form .project-state-add-row .inline-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0;font-size:1.1rem;line-height:1}.job-number-control{position:relative;min-width:0}.job-number-control input.readonly{background:color-mix(in srgb,var(--card-border) 22%,var(--card-bg));color:var(--text-muted);cursor:default;transition:filter .16s ease,color .16s ease}.job-number-control:hover input.readonly,.job-number-control:focus-within input.readonly{filter:blur(1.6px)}.create-job-form .job-number-control .job-number-override{position:absolute;left:50%;top:50%;min-height:100%;width:100%;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;box-shadow:none;color:#b42318;font-size:.74rem;font-weight:900;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none}.job-number-control:hover .job-number-override,.job-number-control:focus-within .job-number-override{opacity:1;pointer-events:auto}.create-job-form button{min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--brand-charcoal);font-weight:600;padding:0 14px;cursor:pointer}.create-job-form button:disabled{cursor:not-allowed;opacity:.6}.create-job-form .checkbox-row{flex-direction:row;align-items:center;align-self:center;gap:8px;font-size:.86rem;font-weight:700}.create-job-form .checkbox-row input{min-height:0;width:auto}.sample-note{background:var(--panel);border-left:4px solid var(--accent);padding:12px 16px;border-radius:var(--radius-panel)}.sample-note[role=alert]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:var(--panel);border-radius:var(--radius-panel);padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-height:420px;border:1px solid var(--card-border)}.kanban-column header{display:flex;justify-content:space-between;align-items:baseline}.kanban-column header h2{font-size:1.05rem;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase}.kanban-column header h2:before{content:"";width:34px;height:16px;background:linear-gradient(45deg,transparent 0 45%,var(--accent) 45% 58%,transparent 58%),linear-gradient(45deg,transparent 0 45%,var(--accent) 45% 58%,transparent 58%),linear-gradient(45deg,transparent 0 45%,var(--accent) 45% 58%,transparent 58%);background-position:0 0,11px 0,22px 0;background-repeat:no-repeat;background-size:14px 16px}.kanban-count{background:var(--panel-muted);border-radius:var(--radius-chip);padding:4px 10px;font-size:.85rem;color:var(--text-muted)}.kanban-cards{display:flex;flex-direction:column;gap:12px;flex:1}.kanban-card{background:var(--card-bg);border-radius:var(--radius-panel);padding:12px;border:1px solid var(--card-border);border-left:4px solid var(--accent);display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 16px #0f172a14;text-align:left;width:100%;min-width:0;cursor:grab;font:inherit;appearance:none;-webkit-touch-callout:none;-webkit-user-drag:element;-webkit-user-select:none;user-select:none;touch-action:manipulation}.kanban-card[aria-disabled=true]{cursor:not-allowed;opacity:.7}.kanban-card.dragging{opacity:.6;transform:scale(.98);cursor:grabbing}.kanban-card.sample{border-style:dashed}.kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.card-title{font-weight:600;font-size:.98rem;line-height:1.25;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.card-top-row .card-title{flex:1 1 0%;min-width:0}.card-edit-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.card-edit-button svg{width:15px;height:15px}.kanban-card:hover .card-edit-button,.kanban-card:focus-within .card-edit-button{opacity:1}.card-edit-button:hover{background:var(--panel-muted);border-color:var(--card-border);color:var(--accent-strong)}.card-edit-button:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.card-edit-button:disabled{cursor:not-allowed;opacity:0!important}.card-mobile-actions{display:none;gap:8px}.card-mobile-actions button{width:36px;height:32px;border:1px solid var(--card-border);background:var(--panel-muted);color:var(--text);border-radius:var(--radius-chip);font:inherit;font-weight:700;line-height:1}.card-mobile-actions button:disabled{opacity:.35}.card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.85rem;min-width:0;margin-top:auto}.card-meta-left,.card-meta-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.card-meta span,.card-meta-left,.card-meta-right{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.card-project-number{color:var(--text-muted);font-size:.82rem;font-weight:700}.chip{background:var(--chip-bg);color:var(--chip-text);padding:4px 8px;border-radius:var(--radius-chip);font-size:.75rem;font-weight:600;text-transform:uppercase}.due-chip{text-transform:none;font-weight:800}.due-chip.safe{background:color-mix(in srgb,#198754 14%,var(--panel));color:#146c43;border:1px solid color-mix(in srgb,#198754 42%,var(--card-border))}.due-chip.submitted{background:color-mix(in srgb,#198754 18%,var(--panel));color:#0f5132;border:1px solid color-mix(in srgb,#198754 55%,var(--card-border))}.due-chip.warning{background:color-mix(in srgb,#f59f00 18%,var(--panel));color:#8a5a00;border:1px solid color-mix(in srgb,#f59f00 48%,var(--card-border))}.due-chip.danger{background:color-mix(in srgb,#b42318 12%,var(--panel));color:#b42318;border:1px solid color-mix(in srgb,#b42318 48%,var(--card-border))}.due-chip.no-date{background:var(--panel-muted);color:var(--text-muted);border:1px solid var(--card-border)}.empty-column{background:var(--panel-muted);color:var(--text-muted);border-radius:var(--radius-panel);padding:14px;text-align:center;font-size:.85rem}.kanban-cards.drag-over{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--radius-panel)}@media(hover:none)and (pointer:coarse){.kanban-card{cursor:pointer;-webkit-user-drag:none}.card-mobile-actions{display:flex}.card-edit-button{opacity:1}}.debug-panel{background:var(--panel);border-radius:var(--radius-panel);padding:12px 16px;border:1px solid var(--card-border)}.debug-panel summary{cursor:pointer;font-weight:600}.debug-panel pre{white-space:pre-wrap;word-break:break-word}.diagnostic-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.diagnostic-header button{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--brand-charcoal);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;padding:5px 8px;text-transform:uppercase}.admin-panel-action{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--brand-charcoal);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;padding:6px 10px;text-transform:uppercase}.admin-panel-action:disabled{cursor:not-allowed;opacity:.55}.diagnostic-log{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.diagnostic-entry{border-left:4px solid var(--text-muted);background:var(--panel-muted);padding:8px 10px}.diagnostic-entry>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.diagnostic-entry time,.diagnostic-entry span{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.diagnostic-entry strong{font-size:.85rem}.diagnostic-entry pre{margin:6px 0 0;font-size:.78rem}.diagnostic-error{border-left-color:#c32116}.diagnostic-warn{border-left-color:#c87400}.diagnostic-info{border-left-color:#177a3d}.detail-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.detail-backdrop{position:absolute;inset:0;border:0;padding:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.detail-panel{position:relative;background:var(--panel);border-top:4px solid var(--accent);border-radius:var(--radius-panel);padding:20px;width:min(92vw,1240px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:var(--shadow);border:1px solid var(--card-border);display:flex;flex-direction:column;gap:18px}.detail-header{display:flex;justify-content:space-between;gap:12px}.detail-header h2{font-size:1.2rem}.detail-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.detail-close{background:var(--panel-muted);border:none;border-radius:var(--radius-control);padding:6px 12px;font-weight:600;cursor:pointer;color:var(--text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.detail-form{display:flex;flex-direction:column;gap:16px}.detail-grid label{display:flex;flex-direction:column;gap:6px}.detail-grid input,.detail-grid select,.detail-grid textarea{width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text);padding:10px 11px;font:inherit;min-height:42px}.detail-grid input:disabled,.detail-grid select:disabled{opacity:.7}.detail-grid textarea{min-height:84px;resize:vertical}.detail-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:0;color:var(--text-muted)}.detail-value{display:block;font-weight:600;margin-top:4px}.detail-scope-button{width:100%;min-height:42px;margin-top:4px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--accent-strong);font:inherit;font-weight:700;padding:0 12px;text-align:left;cursor:pointer}.detail-scope-button:disabled{cursor:not-allowed;opacity:.6}.detail-notes{grid-column:1 / -1}.detail-notes textarea{margin-top:4px}.detail-error{margin:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-panel);padding:10px 12px;font-size:.9rem}.detail-actions{display:flex;justify-content:flex-end;gap:10px}.detail-actions button{min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--brand-charcoal);font-weight:600;padding:0 14px;cursor:pointer}.detail-actions button.secondary{background:var(--panel-muted);color:var(--accent-strong);border:1px solid var(--card-border)}.detail-actions button.danger{background:color-mix(in srgb,#b42318 10%,var(--panel));border-color:color-mix(in srgb,#b42318 45%,var(--card-border));color:#b42318}.detail-actions button:disabled{cursor:not-allowed;opacity:.6}.archive-confirm-overlay{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px}.archive-confirm-backdrop{position:absolute;inset:0;border:0;padding:0;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.archive-confirm-dialog{position:relative;width:min(440px,calc(100vw - 48px));border:1px solid color-mix(in srgb,#b42318 32%,var(--card-border));border-top:4px solid #b42318;border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow);padding:20px}.archive-confirm-eyebrow{margin:0 0 6px;color:#b42318;font-size:.75rem;font-weight:800;text-transform:uppercase}.archive-confirm-dialog h2{margin:0;font-size:1.15rem}.archive-confirm-dialog p:not(.archive-confirm-eyebrow){margin:10px 0 0;color:var(--text-muted);line-height:1.45}.archive-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.archive-confirm-actions button{min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--brand-charcoal);font:inherit;font-weight:700;padding:0 14px;cursor:pointer}.archive-confirm-actions button.secondary{background:var(--panel-muted);color:var(--accent-strong);border-color:var(--card-border)}.archive-confirm-actions button.danger{background:color-mix(in srgb,#b42318 10%,var(--panel));border-color:color-mix(in srgb,#b42318 45%,var(--card-border));color:#b42318}.archive-confirm-actions button:disabled{cursor:not-allowed;opacity:.6}.activity-panel,.documents-panel,.project-folder-panel,.scope-tracker-panel,.workbook-panel{border-top:1px solid var(--card-border);padding-top:16px;display:flex;flex-direction:column;gap:12px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h3{font-size:1rem}.panel-header>div{min-width:0}.panel-header span{background:var(--chip-bg);color:var(--chip-text);border-radius:var(--radius-chip);font-size:.75rem;font-weight:600;padding:4px 8px}.panel-header button.secondary{min-height:34px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--accent-strong);font:inherit;font-size:.8rem;font-weight:800;padding:0 10px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.scope-tracker-table{min-width:1010px}.scope-tracker-table select,.scope-tracker-table textarea,.scope-tracker-table input{width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text);font:inherit;padding:8px 9px}.scope-tracker-table select{min-height:36px}.scope-value-editor-table{width:128px;min-height:36px;border-radius:var(--radius-control);background:var(--panel-muted)}.scope-value-editor-table input{min-height:34px;border:0;background:transparent;font-size:.8rem}.scope-stage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:210px}.scope-stage-options button{min-height:30px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:800;padding:0 7px;cursor:pointer;text-align:center}.scope-stage-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--brand-charcoal)}.scope-tracker-table textarea{min-height:54px;resize:vertical}.scope-tracker-table select:disabled,.scope-tracker-table textarea:disabled,.scope-tracker-table input:disabled,.scope-tracker-table button:disabled,.scope-stage-options button:disabled{cursor:not-allowed;opacity:.6}.scope-tracker-table .icon-danger{width:30px;height:30px;border:1px solid color-mix(in srgb,#b42318 38%,var(--card-border));border-radius:var(--radius-control);background:color-mix(in srgb,#b42318 8%,var(--panel));color:#b42318;font:inherit;font-weight:900;cursor:pointer}.document-upload{display:flex;flex-direction:column;gap:8px}.document-upload input{width:100%;border:1px dashed var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text);padding:10px 11px;font:inherit}.document-upload input:disabled{cursor:not-allowed;opacity:.6}.workbook-actions{display:grid;gap:12px}.workbook-actions>button{justify-self:start;min-height:36px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--accent-strong);font:inherit;font-weight:700;padding:0 12px;cursor:pointer}.workbook-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.workbook-link-field{display:grid;gap:6px;position:relative}.workbook-link-form input{width:100%;min-height:38px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text);padding:0 11px;font:inherit}.workbook-link-form button{min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:700;padding:0 12px;cursor:pointer}.label-with-info{display:inline-flex;align-items:center;gap:7px;width:fit-content}.info-button{display:inline-grid;place-items:center;width:18px;height:18px;min-height:18px;border:1px solid var(--accent-strong);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:.72rem;font-weight:800;line-height:1;padding:0;cursor:pointer}.info-button:hover,.info-button:focus-visible{background:var(--accent-strong);color:var(--brand-white);outline:none}.workbook-help-popover{position:absolute;left:0;top:28px;z-index:2;width:min(440px,calc(100vw - 72px));border:1px solid color-mix(in srgb,var(--accent-strong) 35%,var(--card-border));border-radius:var(--radius-panel);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);padding:12px}.workbook-help-popover strong{display:block;color:var(--accent-strong);font-size:.9rem;margin-bottom:6px}.workbook-help-popover p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.workbook-help-popover p+p{margin-top:8px}.workbook-help-popover code{color:var(--accent-strong);font-size:.8rem;overflow-wrap:anywhere}.workbook-actions button:disabled,.workbook-link-form input:disabled,.workbook-link-form button:disabled{cursor:not-allowed;opacity:.6}.proposal-form{display:grid;gap:12px}.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-form label{display:grid;gap:6px;min-width:0}.proposal-form input,.proposal-form textarea{width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text);font:inherit;padding:9px 10px}.proposal-form input{min-height:38px}.proposal-form textarea{resize:vertical;line-height:1.45}.proposal-autosave-status{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700}.proposal-wide{grid-column:1 / -1}.proposal-list-editor{display:grid;gap:8px;min-width:0}.proposal-list-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal-list-count{border:1px solid var(--card-border);border-radius:999px;background:var(--panel);color:var(--text-muted);font-size:.72rem;font-weight:800;padding:3px 8px;white-space:nowrap}.proposal-list-rows{display:grid;gap:6px}.proposal-list-row{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;gap:6px;align-items:start}.proposal-list-marker{display:grid;place-items:center;min-height:38px;color:var(--accent-strong);font-size:1.1rem;font-weight:900;line-height:1}.proposal-list-row textarea{min-height:38px}.proposal-list-remove,.proposal-list-add{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--brand-charcoal);font:inherit;font-weight:800;cursor:pointer}.proposal-list-remove{display:inline-grid;place-items:center;width:32px;height:38px;padding:0}.proposal-list-add{justify-self:start;min-height:32px;padding:0 10px}.proposal-form input.proposal-field-invalid,.proposal-form textarea.proposal-field-invalid{border-color:#b42318;background:#fff3f0;box-shadow:0 0 0 2px #b423181f}.proposal-list-editor.proposal-field-invalid{border-left:3px solid #b42318;padding-left:8px}.proposal-list-editor.proposal-field-invalid .proposal-list-count{border-color:#b423186b;color:#b42318}.proposal-manual-panel{display:grid;gap:10px;border-top:1px solid var(--card-border);padding-top:12px}.proposal-manual-header,.proposal-manual-section-header,.proposal-manual-row-actions,.proposal-manual-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.proposal-manual-header strong{display:block;margin-top:2px;color:var(--brand-charcoal);font-size:.86rem}.proposal-manual-actions{justify-content:flex-start}.proposal-manual-actions button,.proposal-manual-header button,.proposal-manual-section-header button,.proposal-manual-row-actions button{min-height:32px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:800;padding:0 10px;cursor:pointer}.proposal-manual-actions button.secondary,.proposal-manual-header button.secondary,.proposal-manual-row-actions button.secondary{border-color:var(--card-border);background:var(--panel-muted);color:var(--text-muted)}.proposal-manual-sections{display:grid;gap:10px}.proposal-manual-section{display:grid;gap:10px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--panel-muted) 66%,var(--panel));padding:10px}.proposal-manual-section-header{align-items:end}.proposal-manual-section-header label{flex:1 1 220px}.proposal-manual-section-header button{width:32px;padding:0}.proposal-manual-rows{display:grid;gap:10px}.proposal-manual-row{display:grid;gap:8px;border-top:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);padding-top:10px}.proposal-manual-row-actions{justify-content:flex-start}.proposal-manual-checkbox{display:inline-flex!important;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:800}.proposal-manual-checkbox input{width:auto;min-height:0}.proposal-manual-actions button:disabled,.proposal-manual-header button:disabled,.proposal-manual-section-header button:disabled,.proposal-manual-row-actions button:disabled{cursor:not-allowed;opacity:.6}.proposal-actions{display:flex;flex-wrap:wrap;gap:8px}.proposal-actions button{min-height:36px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:800;padding:0 12px;cursor:pointer}.proposal-actions button.secondary{border-color:var(--card-border);background:var(--panel-muted)}.proposal-actions button.proposal-pdf-blocked{border-color:color-mix(in srgb,#b42318 45%,var(--card-border));background:#efe8df;color:#6d6259;cursor:not-allowed}.proposal-actions button.proposal-pdf-blocked:hover,.proposal-actions button.proposal-pdf-blocked:focus-visible{filter:blur(1px);transition:filter .12s ease 3s}.proposal-form input:disabled,.proposal-form textarea:disabled,.proposal-list-remove:disabled,.proposal-list-add:disabled,.proposal-actions button:disabled{cursor:not-allowed;opacity:.6}.proposal-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#211d1947;padding:12px}.proposal-dialog-clickback{position:absolute;inset:0;border:0;background:transparent;cursor:default;padding:0}.proposal-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1540px,100%);height:calc(100vh - 24px);max-height:calc(100vh - 24px);border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:0 20px 54px #0003;overflow:hidden}.proposal-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--card-border);padding:16px 18px}.proposal-dialog-header h2{margin:2px 0 0;font-size:1.12rem;line-height:1.2}.proposal-dialog-header p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem;font-weight:700}.proposal-dialog-close{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text-muted);font:inherit;font-weight:900;cursor:pointer;padding:0}.proposal-dialog-body{display:grid;grid-template-columns:minmax(330px,.58fr) minmax(860px,1fr);min-height:0;overflow:hidden}.proposal-editor-pane,.proposal-preview-pane{min-height:0;overflow:auto}.proposal-editor-pane{border-right:1px solid var(--card-border);padding:16px}.proposal-preview-pane{display:grid;align-content:start;gap:12px;background:color-mix(in srgb,var(--panel-muted) 70%,var(--panel));overflow-x:auto;overflow-y:auto;padding:16px;scrollbar-gutter:stable}.proposal-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal-preview-toolbar strong{display:block;color:var(--brand-charcoal);font-size:.9rem}.proposal-preview-page{box-sizing:border-box;display:flow-root;position:relative;width:8.5in;height:11in;min-height:0;margin:0 auto;border:1px solid color-mix(in srgb,var(--card-border) 82%,#fff);border-radius:2px;background:#fff;color:#231f20;box-shadow:0 16px 40px #00000024;padding:.55in .6in .78in;font-family:Barlow,Arial,sans-serif;font-size:10pt;line-height:1.42;overflow:hidden}.proposal-preview-pages{display:grid;gap:18px;width:max-content;max-width:100%;margin:0 auto}.proposal-preview-source{position:fixed;top:0;left:-10000px;z-index:-1;border:0;box-shadow:none;visibility:hidden;pointer-events:none}.proposal-preview-letterhead{display:flex;justify-content:center;margin-bottom:24px;color:#231f20}.proposal-preview-logo{display:block;width:min(290px,58%);height:auto;object-fit:contain}.proposal-preview-rule{height:3px;margin:18px 0;background:#ae330a}.proposal-preview-title{text-align:center}.proposal-preview-title h3{margin:0 0 10px;color:#1b1a1f;font-family:Teko,Barlow,sans-serif;font-size:2.05rem;font-weight:700;line-height:1}.proposal-preview-title p{margin:0;color:#1b1a1f;font-size:.94rem;line-height:1.25}.proposal-preview-title p+p{margin-top:3px}.proposal-preview-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,max-content);gap:8px 24px;margin:18px 0 0}.proposal-preview-meta>div{min-width:0}.proposal-preview-meta span{display:block;color:#8a8178;font-size:.66rem;font-weight:900;text-transform:uppercase}.proposal-preview-meta strong{display:block;margin-top:3px;color:#231f20;font-weight:600}.proposal-preview-meta-date{justify-self:end;text-align:left}.proposal-preview-meta-wide{grid-column:1 / -1}.proposal-preview-manual-row+.proposal-preview-manual-row{margin-top:8px}.proposal-preview-page section{margin-top:12px}.proposal-preview-page h4{margin:14px 0 7px;color:#ae330a;font-family:Chakra Petch,Barlow,sans-serif;font-size:.84rem;font-style:italic;font-weight:700;line-height:1.12;text-transform:uppercase}.proposal-preview-page h5{margin:9px 0 4px;color:#1b1a1f;font-family:Chakra Petch,Barlow,sans-serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1.14}.proposal-preview-page p{margin:0 0 5px}.proposal-preview-page ul{margin:0;padding-left:20px}.proposal-preview-page li+li{margin-top:3px}.proposal-preview-amounts{display:grid;gap:0;margin:14px 0 8px}.proposal-preview-money-line{margin:0;color:#1b1a1f;font-family:Teko,Barlow,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.12}.proposal-preview-money-line strong{color:#ae330a;font-weight:700}.proposal-preview-signature{display:grid;gap:2px;margin-top:34px;padding-top:12px;border-top:1px solid #e3ddd6}.proposal-preview-signature strong{color:#231f20}.proposal-preview-signature span{color:#5b5560;font-size:.74rem}.proposal-dialog-documents{width:min(100%,760px);max-height:118px;margin:0 auto 2px}.proposal-dialog-documents .document-item{padding:8px 10px}.proposal-override-dialog{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,760px);margin:0 auto;border:1px solid color-mix(in srgb,#b42318 32%,var(--card-border));border-radius:var(--radius-panel);background:#fff8f6;color:var(--brand-charcoal);padding:10px 12px}.proposal-override-dialog>div:first-child{display:grid;gap:2px;min-width:0}.proposal-override-dialog strong{font-size:.88rem}.proposal-override-dialog span{color:var(--text-muted);font-size:.76rem;font-weight:700}.proposal-override-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proposal-override-actions button{min-height:34px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:800;padding:0 12px;cursor:pointer}.proposal-override-actions button.secondary{border-color:var(--card-border);background:var(--panel-muted);color:var(--text-muted)}.proposal-override-actions button.holding{background:#b42318;color:#fff}.proposal-dialog-close:disabled{cursor:not-allowed;opacity:.6}.proposal-print-root{display:none}.proposal-print-page-number{position:absolute;right:.35in;bottom:.24in;color:#111;font-family:Barlow,Arial,sans-serif;font-size:9pt;line-height:1}.proposal-print-root .proposal-preview-page{box-sizing:border-box;width:8.5in!important;height:11in;min-height:0;margin:0!important;padding:.55in .6in .78in!important;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden;position:relative;font-size:10pt;line-height:1.42}@media print{@page{size:letter;margin:0}body.proposal-printing>:not(.proposal-print-root){display:none!important}body.proposal-printing{background:#fff!important;margin:0}.proposal-print-root{display:block!important}.proposal-print-root .proposal-preview-page{display:block;break-after:page;page-break-after:always}.proposal-print-root .proposal-preview-page:last-child{break-after:auto;page-break-after:auto}.proposal-print-page-number{position:absolute;right:.35in;bottom:.24in;color:#111;font-family:Barlow,Arial,sans-serif;font-size:9pt;line-height:1}.proposal-print-root .proposal-preview-letterhead,.proposal-print-root .proposal-preview-title,.proposal-print-root .proposal-preview-meta,.proposal-print-root .proposal-preview-rule,.proposal-print-root .proposal-preview-amounts,.proposal-print-root .proposal-preview-signature{break-inside:avoid}.proposal-print-root .proposal-preview-page h4,.proposal-print-root .proposal-preview-page h5{break-after:avoid}.proposal-print-root .proposal-preview-page li,.proposal-print-root .proposal-preview-page p,.proposal-print-root .proposal-preview-manual-row{break-inside:avoid}}.project-folder-actions{display:grid;gap:12px}.project-folder-actions>button{justify-self:start;min-height:36px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--accent-strong);font:inherit;font-weight:700;padding:0 12px;cursor:pointer}.project-folder-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.project-folder-search-field{display:grid;gap:6px}.project-folder-search-form input{width:100%;min-height:38px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text);padding:0 11px;font:inherit}.project-folder-search-form button,.project-folder-result button{min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:700;padding:0 12px;cursor:pointer}.project-folder-results{display:grid;gap:8px;max-height:220px;overflow:auto}.project-folder-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--card-bg);padding:10px}.project-folder-result>div{display:grid;gap:3px;min-width:0}.project-folder-result strong{color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.project-folder-result span{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.project-folder-actions button:disabled,.project-folder-search-form input:disabled,.project-folder-search-form button:disabled,.project-folder-result button:disabled{cursor:not-allowed;opacity:.6}.upload-progress{display:grid;gap:6px;color:var(--text-muted);font-size:.85rem}.upload-progress progress{width:100%;accent-color:var(--accent)}.document-status{margin:0;color:var(--text-muted);font-size:.9rem}.document-list{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto}.document-item{border:1px solid var(--card-border);border-radius:var(--radius-panel);padding:10px;background:var(--card-bg);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.document-item>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.document-item a,.document-link-button{color:var(--accent-strong);font-weight:600;overflow-wrap:anywhere}.document-link-button{width:fit-content;max-width:100%;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}.document-link-button:disabled{cursor:not-allowed;opacity:.6}.document-item span,.document-item time{color:var(--text-muted);font-size:.78rem;font-weight:600}.document-item time{grid-column:1 / -1}.document-actions{display:flex;align-items:flex-start;gap:8px}.document-actions button{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--accent-strong);font:inherit;font-size:.78rem;font-weight:600;padding:6px 8px;text-decoration:none;cursor:pointer}.document-actions button:disabled{cursor:not-allowed;opacity:.6}.activity-form{display:grid;gap:10px}.activity-form label{display:flex;flex-direction:column;gap:6px}.activity-form textarea{resize:vertical;width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text);padding:10px 11px;font:inherit;min-height:86px}.activity-form button{justify-self:end;min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--brand-charcoal);font-weight:600;padding:0 14px;cursor:pointer}.activity-form button:disabled,.activity-form textarea:disabled{cursor:not-allowed;opacity:.6}.activity-list{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto}.activity-item{border:1px solid var(--card-border);border-radius:var(--radius-panel);padding:10px;background:var(--card-bg)}.activity-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.78rem;font-weight:600}.activity-item p,.panel-empty{margin:6px 0 0}.panel-empty{color:var(--text-muted);font-size:.9rem}.admin-shell{min-height:calc(100vh - 61px);padding:28px;background:var(--bg);display:flex;flex-direction:column;gap:20px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-header h1{font-size:clamp(1.8rem,2vw,2.35rem)}.admin-header p{margin:6px 0 0;color:var(--text-muted);max-width:680px}.admin-eyebrow{margin:0;color:var(--accent-strong);font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-eyebrow:before{content:">> ";color:var(--accent)}.admin-alert{margin:0;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);padding:12px 14px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric{background:var(--panel);border:1px solid var(--card-border);border-top:3px solid var(--accent);border-radius:var(--radius-panel);padding:14px;display:flex;flex-direction:column;gap:8px}.metric span{color:var(--text-muted);font-size:.82rem;font-weight:700}.metric strong{font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;line-height:1}.metric-warning{border-color:color-mix(in srgb,var(--brand-gold) 70%,var(--card-border))}.metric-danger{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border))}.admin-panel{background:var(--panel);border:1px solid var(--card-border);border-radius:var(--radius-panel);padding:16px;display:flex;flex-direction:column;gap:14px}.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-title-row h2{font-size:1.08rem}.panel-title-row p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{border-top:1px solid var(--card-border);padding:11px 10px;text-align:left;vertical-align:top}.admin-table th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.admin-table td strong,.admin-table td span{display:block}.admin-table td>span:not(.state-chip){margin-top:3px;color:var(--text-muted);font-size:.78rem}.stale-row{background:color-mix(in srgb,var(--brand-gold) 18%,transparent)}.state-chip{display:inline-flex;width:fit-content;border-radius:var(--radius-chip);background:var(--chip-bg);color:var(--chip-text);font-size:.75rem;font-weight:700;padding:4px 8px}.state-chip.insync,.state-chip.applied{background:color-mix(in srgb,var(--brand-gold) 36%,var(--brand-white));color:var(--brand-charcoal)}.state-chip.pending,.state-chip.queued,.state-chip.deferred{background:var(--brand-gold);color:var(--brand-charcoal)}.state-chip.conflict,.state-chip.failed{background:var(--accent-soft);color:var(--brand-charcoal)}.bid-status-active{background:color-mix(in srgb,#177a3d 16%,var(--brand-white));color:var(--brand-charcoal)}.bid-status-hold{background:var(--brand-gold);color:var(--brand-charcoal)}.bid-status-awarded{background:color-mix(in srgb,#177a3d 26%,var(--brand-white));color:var(--brand-charcoal)}.bid-status-lost,.bid-status-nobid,.bid-status-archived{background:var(--accent-soft);color:var(--brand-charcoal)}.submitted-proposal-table{min-width:900px}.submitted-aging-stale{background:color-mix(in srgb,var(--brand-gold) 18%,transparent)}.admin-empty,.admin-empty-cell{color:var(--text-muted)}.admin-empty{margin:0}.admin-empty-cell{text-align:center}.insights-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px}.stage-list{display:grid;gap:12px}.stage-row{display:grid;grid-template-columns:110px minmax(120px,1fr) auto;align-items:center;gap:12px}.stage-row span,.outcome-grid span{color:var(--text-muted);font-size:.82rem;font-weight:700}.stage-row strong{white-space:nowrap}.stage-track{height:10px;border-radius:var(--radius-chip);background:var(--panel-muted);overflow:hidden}.stage-track i{display:block;height:100%;min-width:4px;background:var(--brand-gold)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.outcome-grid div{border:1px solid var(--card-border);border-radius:var(--radius-panel);padding:12px;background:var(--card-bg)}.outcome-grid strong{display:block;margin-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:1.6rem}.activity-chart{display:grid;grid-template-columns:repeat(30,minmax(12px,1fr));align-items:end;gap:6px;min-height:150px}.activity-bar{display:grid;grid-template-rows:110px auto;align-items:end;gap:6px;min-width:0}.activity-bar i{display:block;width:100%;min-height:3px;border-radius:2px 2px 0 0;background:var(--brand-gold)}.activity-bar span{color:var(--text-muted);font-size:.68rem;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;justify-self:center}@media(max-width:1040px){.project-list-table tbody>tr[data-bid-id]{grid-template-columns:minmax(86px,max-content) minmax(180px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;grid-template-areas:"project title due status action" "project title stage estimator next" "project title scopes scopes value"}.project-scope-chip{max-width:100%}.proposal-dialog-body{grid-template-columns:1fr;grid-template-rows:minmax(280px,.88fr) minmax(360px,1fr);overflow:hidden}.proposal-editor-pane,.proposal-preview-pane{overflow:auto}.proposal-editor-pane{border-right:0;border-bottom:1px solid var(--card-border)}}@media(max-width:768px){.app-tabs-shell{align-items:center;flex-wrap:wrap;gap:10px;padding:10px 20px}.app-brand-cluster{order:1}.app-tabs{order:3;width:100%}.nav-refresh{order:2;margin-left:auto}.app-tabs a{padding:8px 10px}main{padding:20px}.kanban-board{grid-auto-columns:minmax(210px,1fr)}.create-job-form{grid-template-columns:1fr}.create-job-form .notes-field{grid-column:auto;grid-row:auto}.create-job-form .notes-field textarea{min-height:84px}.create-job-actions{grid-column:auto}.filter-bar{grid-template-columns:1fr}.project-list-table tbody>tr[data-bid-id]{grid-template-columns:1fr;grid-template-areas:"project" "title" "status" "scopes" "due" "stage" "estimator" "value" "next" "action"}.project-list-table tbody>tr[data-bid-id]>td:nth-child(10){justify-self:start}.project-row-actions{justify-content:flex-start}.project-scope-chip{max-width:100%}.inline-scope-item,.inline-scope-summary,.inline-communication-card{grid-template-columns:1fr}.inline-scope-summary{flex-direction:column;border-right:0;border-bottom:1px solid var(--card-border);padding:0 0 10px}.inline-scope-meta{justify-content:flex-start}.inline-communication-card>.email-thread-details,.inline-communication-card>.inline-communication,.inline-communication-card>.scope-line-notes,.inline-communication-card>.communication-dropzones-container,.inline-communication-card>.communication-dropzone,.general-communication-item .inline-communication-card>.communication-dropzones-container,.general-communication-item .inline-communication-card>.communication-dropzone{grid-column:1;grid-row:auto}.detail-overlay{padding:16px}.detail-panel{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.workbook-link-form,.project-folder-search-form,.proposal-grid{grid-template-columns:1fr}.workbook-link-form button[type=submit],.project-folder-search-form button[type=submit]{justify-self:start}.workbook-help-popover{width:min(360px,calc(100vw - 56px))}.admin-shell{padding:20px}.admin-header,.panel-title-row{flex-direction:column}.insights-grid,.stage-row{grid-template-columns:1fr}.activity-chart{grid-template-columns:repeat(15,minmax(12px,1fr));overflow-x:auto}}.imessage-note-list{display:flex;flex-direction:column;gap:12px;padding:8px 4px 8px 0;max-height:350px;overflow-y:auto}.imessage-note-row{display:flex;gap:8px;align-items:flex-end}.imessage-avatar{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--accent-strong);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0;margin-bottom:2px}.imessage-bubble .email-thread-note-message{font-size:.78rem;color:var(--text-base);margin:0}.imessage-bubble .email-thread-note-meta span{font-size:.6rem}.imessage-composer-container{margin-top:12px;padding-top:12px;border-top:1px solid var(--card-border)}.imessage-composer{display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--card-border));border-radius:999px;padding:3px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px transparent}.imessage-composer:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.imessage-note-input{flex:1;border:none;background:transparent;font-size:.78rem;color:var(--text-base);padding:6px 0 6px 12px;resize:none;min-height:20px;max-height:120px;line-height:1.4;font-family:inherit}.imessage-note-input:focus{outline:none}.imessage-submit{background:var(--accent);color:var(--accent-content);border:none;border-radius:999px;align-self:stretch;padding:0 14px;font-size:.7rem;font-weight:700;cursor:pointer;min-height:30px;transition:background-color .2s,opacity .2s}.imessage-note-list-container{position:relative}.imessage-scroll-top-pill{position:absolute;top:8px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--panel-muted) 90%,black);color:var(--text-muted);border:1px solid var(--border-color);border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:600;cursor:pointer;z-index:10;box-shadow:0 2px 4px #0000001a;transition:opacity .2s,background-color .2s}.imessage-scroll-top-pill:hover{background:color-mix(in srgb,var(--panel-muted) 80%,black)}.imessage-submit:disabled{opacity:.5;cursor:not-allowed}.imessage-submit:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 90%,black)}.imessage-content-wrapper{display:flex;flex-direction:column;max-width:90%;gap:2px}.imessage-meta-top{text-align:center;font-size:.65rem;color:var(--text-muted);margin-bottom:6px}.imessage-bubble-row{display:flex;align-items:center;gap:8px}.imessage-bubble{position:relative;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:16px 16px 16px 4px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);margin:0;max-width:100%}.imessage-actions-menu{position:relative;flex:0 0 auto}.imessage-actions-trigger{background:transparent;border:none;color:var(--text-muted);cursor:pointer;min-width:18px;min-height:18px;width:18px;height:18px;flex:0 0 18px;padding:0;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;line-height:1;box-shadow:none;opacity:1;transition:color .2s}.imessage-bubble-row:hover .imessage-actions-trigger,.imessage-actions-trigger:focus{opacity:1}.imessage-actions-trigger:hover{background:transparent;color:var(--accent-strong)}.imessage-actions-trigger span{display:block;transform:translateY(-1px)}.imessage-actions-trigger:disabled{cursor:not-allowed;opacity:.45}.imessage-actions-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:var(--panel);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;min-width:88px;z-index:10;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}.imessage-actions-menu:focus-within .imessage-actions-dropdown,.imessage-actions-trigger:focus+.imessage-actions-dropdown,.imessage-actions-menu:hover .imessage-actions-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.imessage-actions-dropdown button{background:transparent;border:none;padding:8px 12px;text-align:left;font-size:.76rem;color:var(--text-base);cursor:pointer;width:100%}.imessage-actions-dropdown button:hover{background:var(--panel-muted)}.imessage-actions-dropdown button:disabled{cursor:not-allowed;opacity:.55}.communication-dropzones-container{display:flex;flex-direction:column;gap:8px;margin-top:0}.communication-dropzones-container>.communication-dropzone{margin-top:0}.continue-thread-dropzone{position:relative;margin-left:44px;margin-top:12px;background:transparent;width:max-content;padding:12px 24px;border-radius:var(--radius-control);border:none}.continue-thread-dropzone:after{content:"";position:absolute;inset:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--text-muted) 60%,var(--card-border));-webkit-mask:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3' ry='3' stroke='black' stroke-width='5' stroke-dasharray='8%2c 8'/%3e%3c/svg%3e");mask:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3' ry='3' stroke='black' stroke-width='5' stroke-dasharray='8%2c 8'/%3e%3c/svg%3e");pointer-events:none}.continue-thread-dropzone:before{content:"";position:absolute;top:-16px;left:-44px;width:36px;height:36px;background:transparent;border-bottom:2px solid color-mix(in srgb,var(--text-muted) 30%,var(--card-border));border-left:2px solid color-mix(in srgb,var(--text-muted) 30%,var(--card-border));border-bottom-left-radius:12px;pointer-events:none}.new-thread-dropzone{background:var(--panel-muted);color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:16px;border-radius:var(--radius-control);width:100%;min-height:56px;border:none;position:relative}.new-thread-dropzone:before{content:"";position:absolute;inset:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--text-muted) 50%,var(--card-border));-webkit-mask:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3' ry='3' stroke='black' stroke-width='5' stroke-dasharray='8%2c 8'/%3e%3c/svg%3e");mask:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3' ry='3' stroke='black' stroke-width='5' stroke-dasharray='8%2c 8'/%3e%3c/svg%3e");pointer-events:none}.new-thread-dropzone .communication-dropzone-text{text-align:center;display:grid;gap:2px;width:100%}.new-thread-dropzone.drag-over{background:color-mix(in srgb,var(--accent) 5%,var(--panel-muted));color:var(--accent-strong)}.new-thread-dropzone.drag-over:before{background:var(--accent)}.communication-dropzone{appearance:none}.project-list-table button.communication-dropzone{border:2px dashed color-mix(in srgb,var(--accent) 50%,var(--card-border));background:color-mix(in srgb,var(--accent) 3%,var(--panel));color:var(--accent-strong);font-size:.72rem;font-weight:800;padding:4px}.project-list-table button.new-thread-dropzone{border:none;background:var(--panel-muted);color:var(--text-muted);padding:16px}.project-list-table button.continue-thread-dropzone{border:none;background:transparent;padding:12px 24px}.communication-dropzone:disabled{cursor:not-allowed;opacity:.65}.communication-dropzone-text{display:grid;gap:2px;text-align:center}.communication-dropzone-text strong{color:var(--accent-strong);font-size:.76rem;line-height:1.1}.communication-dropzone-text small{color:var(--text-muted);font-size:.66rem;font-weight:700;line-height:1.1}.thread-composer-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#211d193d;padding:18px}.thread-composer-clickback{position:absolute;inset:0;border:0;background:transparent;cursor:default;padding:0}.thread-composer-dialog{position:relative;z-index:1;display:grid;gap:14px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:0 18px 48px #0000002e;padding:16px}.thread-composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.thread-composer-header h3{margin:2px 0 0;color:var(--text);font-size:1rem;line-height:1.2}.thread-composer-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--card-border);border-radius:999px;background:var(--panel-muted);color:var(--text-muted);cursor:pointer;font:inherit;font-weight:800;line-height:1;padding:0}.thread-composer-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;align-self:start;width:min(320px,100%);border:1px solid var(--card-border);border-radius:999px;background:var(--panel-muted);padding:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.thread-composer-tabs button{min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:0 12px;opacity:.62}.thread-composer-tabs button.active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 3px #00000014;opacity:1}.thread-composer-form{display:grid;gap:10px}.thread-composer-step{align-self:start}.thread-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thread-composer-form label,.thread-composer-upload{display:grid;gap:5px;min-width:0}.thread-composer-form input,.thread-composer-form textarea,.thread-composer-upload input{width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text-base);font:inherit;font-size:.8rem;padding:8px 10px}.thread-composer-form textarea{min-height:116px;resize:vertical}.thread-composer-upload{border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--card-border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 3%,var(--panel));padding:18px}.thread-composer-upload span{color:var(--accent-strong);font-size:.8rem;font-weight:800}.thread-composer-upload small{color:var(--text-muted);font-size:.74rem;font-weight:700;overflow-wrap:anywhere}.thread-composer-actions{display:flex;justify-content:flex-end;gap:8px;min-height:34px}.thread-composer-actions button{min-height:34px;border-radius:999px;font:inherit;font-size:.74rem;font-weight:800;padding:0 14px;cursor:pointer}.thread-composer-secondary{border:1px solid var(--card-border);background:var(--panel-muted);color:var(--text-muted)}.thread-composer-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-content)}.thread-composer-form input:disabled,.thread-composer-form textarea:disabled,.thread-composer-upload input:disabled,.thread-composer-actions button:disabled,.thread-composer-close:disabled,.thread-composer-tabs button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.proposal-dialog-backdrop{align-items:end;padding:10px}.proposal-dialog{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.proposal-dialog-header,.proposal-editor-pane,.proposal-preview-pane{padding:14px}.proposal-grid,.proposal-preview-meta,.proposal-preview-amounts{grid-template-columns:1fr}.proposal-preview-toolbar{align-items:stretch;flex-direction:column}.proposal-actions{width:100%}.proposal-actions button{flex:1 1 0}.proposal-preview-page{min-height:0}.proposal-preview-letterhead{flex-direction:column;gap:8px}.thread-composer-backdrop{align-items:end;padding:10px}.thread-composer-dialog{width:100%;max-height:calc(100vh - 20px);padding:14px}.thread-composer-grid{grid-template-columns:1fr}.thread-composer-tabs{width:100%}.thread-composer-actions{justify-content:stretch}.thread-composer-actions button{flex:1 1 0}}.imessage-meta-bottom{align-self:flex-start;font-size:.6rem;color:var(--text-muted);margin-top:2px;margin-left:12px}.continue-thread-dropzone.drag-over:after{background:var(--accent)}.billing-panel{display:grid;gap:.9rem;border-top:1px solid var(--border-muted, #d7dde5);padding-top:1rem}.billing-workspace-page{display:grid;gap:18px;align-content:start}.billing-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:18px;align-items:end;padding:18px;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow)}.billing-workspace-header h1{color:var(--brand-charcoal);font-size:clamp(2rem,4vw,3.1rem);line-height:.95}.billing-workspace-header p{max-width:780px;margin:4px 0 0;color:var(--text-muted);font-size:.95rem}.billing-bid-picker{display:grid;gap:6px;min-width:0}.billing-route-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.billing-source-panel,.billing-main-panel{display:grid;gap:.9rem;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow);padding:16px}.billing-source-panel{position:sticky;top:78px;align-content:start}.billing-route-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.billing-project-setup{display:grid;gap:.65rem}.billing-project-setup label{display:grid;gap:.3rem}.billing-project-address-field{position:relative;display:grid;gap:.3rem}.billing-project-address-field p{min-height:18px;margin:0;color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.25}.billing-project-address-field p.invalid{color:#b42318}.billing-project-address-field p.verified{color:#177a3d}.billing-project-setup-split{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:.55rem}.billing-route-dropzone{border:1px dashed var(--card-border);border-radius:6px;padding:12px;background:var(--panel-muted)}.billing-route-empty{display:grid;place-items:center;min-height:300px;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);color:var(--text-muted)}.billing-route-empty-inline{min-height:420px;box-shadow:none}.billing-upload-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:.6rem;align-items:end}.billing-dropzone{display:grid;gap:.35rem}.billing-file-queue{display:flex;flex-wrap:wrap;gap:.4rem}.billing-file-queue span{border:1px solid var(--border-muted, #d7dde5);border-radius:6px;padding:.25rem .45rem;font-size:.78rem;background:var(--surface-muted, #f5f7fa)}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.6rem}.billing-summary-grid>div{display:grid;gap:.2rem;border:1px solid var(--border-muted, #d7dde5);border-radius:6px;padding:.55rem;background:var(--surface-muted, #f8fafc)}.billing-summary-grid strong{font-size:.95rem}.billing-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.8rem;align-items:start}.billing-table-wrap{overflow:auto;border:1px solid var(--border-muted, #d7dde5);border-radius:6px}.billing-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.78rem}.billing-table th,.billing-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-muted, #d7dde5);text-align:left;vertical-align:top}.billing-table th{position:sticky;top:0;background:var(--surface, #fff);font-size:.72rem;text-transform:uppercase;letter-spacing:0}.billing-inspector{display:grid;gap:.7rem}.billing-inspector label{display:grid;gap:.3rem}.billing-inspector-card{display:grid;gap:.25rem;border:1px solid var(--border-muted, #d7dde5);border-radius:6px;padding:.65rem;background:var(--surface-muted, #f8fafc);font-size:.78rem}.billing-command-header{grid-template-columns:minmax(0,1fr) minmax(300px,520px);box-shadow:none}.billing-header-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end;min-width:0}.billing-header-actions button,.billing-view-tabs button,.billing-sub-actions button,.billing-table-actions button,.billing-approval-lane button,.billing-add-trade button,.billing-import-grid button{min-height:36px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--brand-white);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:0 12px;text-transform:uppercase;white-space:nowrap}.billing-header-actions button.secondary,.billing-sub-actions button.secondary,.billing-table-actions button.secondary,.billing-approval-lane button.secondary{border-color:var(--card-border);background:var(--panel-muted);color:var(--accent-strong)}.billing-header-actions button:disabled,.billing-view-tabs button:disabled,.billing-sub-actions button:disabled,.billing-table-actions button:disabled,.billing-approval-lane button:disabled,.billing-add-trade button:disabled,.billing-import-grid button:disabled{cursor:not-allowed;opacity:.58}.billing-command-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;min-width:0}.billing-command-strip>div,.billing-sub-metrics>div{display:grid;gap:3px;min-width:0;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);padding:11px 12px}.billing-command-strip strong,.billing-sub-metrics strong{color:var(--brand-charcoal);font-size:.95rem;overflow-wrap:anywhere}.billing-status-good{color:#177a3d!important}.billing-status-bad{color:#b42318!important}.billing-gcpay-shell{grid-template-columns:minmax(270px,350px) minmax(0,1fr);min-width:0}.billing-trade-rail{box-shadow:none}.billing-trade-list{display:grid;gap:7px}.billing-trade-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:62px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;padding:10px;text-align:left}.billing-trade-list button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.billing-trade-list strong,.billing-trade-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-trade-list strong{font-size:.86rem}.billing-trade-list small,.billing-trade-meta small{color:var(--text-muted);font-size:.72rem;font-weight:800}.billing-trade-meta{display:grid;gap:4px;justify-items:end}.billing-aia-history{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--card-border)}.billing-aia-history button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.billing-aia-history button.active{border-color:var(--accent);background:var(--accent-soft)}.billing-aia-history span{font-size:.8rem;font-weight:900}.billing-aia-history small{color:var(--text-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.billing-add-trade{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--card-border)}.billing-add-trade label{display:grid;gap:4px}.billing-gcpay-main{gap:14px;box-shadow:none;min-width:0}.billing-view-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:10px;min-width:0}.billing-view-tabs{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);overflow-x:auto}.billing-view-tabs button{border:0;border-radius:0;background:transparent;color:var(--text-muted);box-shadow:none;min-width:118px}.billing-view-tabs button+button{border-left:1px solid var(--card-border)}.billing-view-tabs button.active{background:var(--panel);color:var(--accent-strong)}.billing-aia-toolbar{position:relative;display:flex;align-items:center;gap:6px;min-width:0;max-width:min(520px,48%);border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);padding:4px 6px;overflow:visible}.billing-aia-toolbar>span:first-child{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.billing-aia-toolbar button,.billing-aia-menu summary{min-height:28px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:0 9px;white-space:nowrap}.billing-aia-toolbar button.active{border-color:var(--accent);background:var(--accent);color:var(--brand-white)}.billing-aia-toolbar small,.billing-aia-overflow{color:var(--text-muted);font-size:.72rem;font-weight:900;white-space:nowrap}.billing-aia-menu{position:relative}.billing-aia-menu summary{display:inline-flex;align-items:center;list-style:none}.billing-aia-menu summary::-webkit-details-marker{display:none}.billing-aia-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:8px;width:min(340px,82vw);max-height:360px;overflow:auto;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow);padding:10px}.billing-aia-menu-panel input{width:100%;min-height:34px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text);font:inherit;font-size:.78rem;padding:6px 8px}.billing-aia-menu-panel>div{display:grid;gap:6px}.billing-aia-menu-panel button{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;min-height:42px;text-align:left}.billing-aia-menu-panel button small{overflow:hidden;text-overflow:ellipsis;max-width:100%}.billing-sub-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;padding-bottom:4px;border-bottom:1px solid var(--card-border)}.billing-sub-header h2{color:var(--brand-charcoal);font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:.95}.billing-sub-header p{margin:3px 0 0;color:var(--text-muted);font-size:.86rem;font-weight:700}.billing-sub-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.billing-sub-metrics{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px}.billing-g737-wrap{border-color:var(--card-border);border-radius:var(--radius-panel)}.billing-g737-table{min-width:1180px;font-size:.75rem}.billing-g737-table th{background:#243447;color:var(--brand-white)}.billing-g737-table td{background:var(--panel)}.billing-g737-table td:nth-child(n+7):nth-child(-n+10){background:color-mix(in srgb,var(--panel-muted) 70%,var(--panel))}.billing-g737-table input,.billing-project-setup input,.billing-project-setup select,.billing-bid-picker select,.billing-add-trade input,.billing-inspector select{width:100%;min-width:0;min-height:34px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text);font:inherit;font-size:.78rem;padding:6px 8px}.billing-g737-table input[type=number]{text-align:right}.billing-g737-table input:disabled{background:var(--panel-muted);color:var(--text-muted);cursor:not-allowed}.billing-readonly{color:var(--brand-charcoal);font-weight:800;white-space:nowrap}.billing-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);color:var(--text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.billing-icon-button:disabled{cursor:not-allowed;opacity:.45}.billing-lock-note{color:var(--text-muted);font-size:.76rem;font-weight:800}.billing-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.82rem;font-weight:800}.billing-approval-lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-approval-lane .billing-inspector-card{align-content:start;min-height:150px;border-color:var(--card-border);background:var(--panel)}.billing-approval-lane input[type=file]{max-width:100%;font-size:.74rem}.billing-import-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:end}@media(max-width:1100px){.billing-command-strip,.billing-sub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-gcpay-shell,.billing-command-header,.billing-import-grid{grid-template-columns:1fr}.billing-source-panel{position:static}.billing-approval-lane{grid-template-columns:1fr}.billing-view-toolbar{flex-direction:column;align-items:stretch}.billing-aia-toolbar{max-width:100%;overflow-x:auto}}@media(max-width:680px){.billing-command-strip,.billing-sub-metrics,.billing-summary-grid{grid-template-columns:1fr}.billing-sub-header,.billing-header-actions{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.billing-sub-actions,.billing-header-actions button{width:100%}.billing-sub-actions button,.billing-header-actions button{flex:1 1 0;min-width:0;white-space:normal;line-height:1.15}.billing-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.billing-view-tabs button{min-width:0;padding-inline:6px;white-space:normal}.billing-aia-toolbar{flex-wrap:nowrap}main.billing-workspace-page{padding:16px;overflow-x:hidden}.billing-workspace-page>*,.billing-command-header>*,.billing-command-strip,.billing-gcpay-shell,.billing-source-panel,.billing-main-panel{min-width:0;max-width:100%}.billing-bid-picker select{min-width:0;max-width:100%}}@media(max-width:900px){.billing-upload-row,.billing-summary-grid,.billing-workspace-grid{grid-template-columns:1fr}}.procurement-page{display:grid;gap:16px;align-content:start}.procurement-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:16px;align-items:end;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);padding:18px}.procurement-header h1{color:var(--brand-charcoal);font-size:clamp(2rem,4vw,3.1rem);line-height:.95}.procurement-header p,.procurement-project-header p{margin:4px 0 0;color:var(--text-muted);font-size:.9rem;font-weight:700}.procurement-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.procurement-status-strip>div{display:grid;gap:3px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);padding:10px}.procurement-status-strip strong{color:var(--brand-charcoal);font-size:.9rem;overflow-wrap:anywhere}.procurement-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.procurement-rail,.procurement-main,.procurement-documents,.procurement-editor{display:grid;gap:12px;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel);padding:14px}.procurement-rail{position:sticky;top:78px;align-content:start}.procurement-project-list{display:grid;gap:7px}.procurement-project-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:58px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.procurement-project-list button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.procurement-project-list strong,.procurement-project-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-project-list small{color:var(--text-muted);font-size:.72rem;font-weight:800}.procurement-form,.procurement-editor{align-content:start}.procurement-form{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--card-border)}.procurement-help-text{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.25}.procurement-form label,.procurement-editor label{display:grid;gap:4px}.procurement-form input,.procurement-form select,.procurement-editor input,.procurement-editor select,.procurement-editor textarea{width:100%;min-width:0;min-height:34px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text);font:inherit;font-size:.78rem;padding:6px 8px}.procurement-form button,.procurement-editor button,.procurement-row-actions button,.procurement-tabs button{min-height:34px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--brand-white);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;padding:0 10px;text-transform:uppercase;white-space:nowrap}.procurement-form button:disabled,.procurement-editor button:disabled,.procurement-row-actions button:disabled{cursor:not-allowed;opacity:.6}.procurement-editor button.secondary,.procurement-row-actions button.secondary{border-color:var(--card-border);background:var(--panel-muted);color:var(--accent-strong)}.procurement-tabs{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel-muted);overflow:hidden}.procurement-tabs button{border:0;border-radius:0;background:transparent;color:var(--text-muted)}.procurement-tabs button+button{border-left:1px solid var(--card-border)}.procurement-tabs button.active{background:var(--panel);color:var(--accent-strong)}.procurement-project-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid var(--card-border);padding-bottom:10px}.procurement-project-header h2{color:var(--brand-charcoal);font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:.95}.procurement-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:12px;align-items:start}.procurement-table{width:100%;border-collapse:collapse;font-size:.78rem}.procurement-table th,.procurement-table td{border-bottom:1px solid var(--card-border);padding:7px 8px;text-align:left;vertical-align:middle}.procurement-table th{background:var(--panel-muted);color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.procurement-table tr.active td{background:var(--accent-soft)}.procurement-table td span{display:block;color:var(--text-muted);font-size:.68rem;font-weight:800}.procurement-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.procurement-editor-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.procurement-shipping-row{grid-template-columns:minmax(220px,1fr) minmax(120px,180px)}.procurement-vendor-row{grid-template-columns:minmax(260px,1fr) minmax(140px,220px) minmax(160px,240px)}.procurement-info-icon,.procurement-editor button.procurement-info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;min-width:14px;height:14px;min-height:14px;margin-left:5px;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);padding:0;font-size:.66rem;font-weight:800;line-height:1;cursor:help;text-transform:none}.procurement-info-icon:hover,.procurement-info-icon:focus-visible,.procurement-editor button.procurement-info-icon:hover,.procurement-editor button.procurement-info-icon:focus-visible{background:var(--accent);color:var(--brand-white);outline:0}.procurement-lines{min-width:760px}.procurement-lines input[type=number]{text-align:right}.procurement-lines input[type=checkbox]{width:18px;height:18px;min-height:18px}.procurement-editor-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.procurement-editor-footer>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;color:var(--text-muted);font-size:.78rem;font-weight:800}.procurement-editor-footer strong{color:var(--brand-charcoal)}@media(max-width:1600px){.procurement-grid{grid-template-columns:1fr}}@media(max-width:1100px){.procurement-header,.procurement-shell,.procurement-editor-top{grid-template-columns:1fr}.procurement-rail{position:static}.procurement-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){main.procurement-page{padding:16px;overflow-x:hidden}.procurement-status-strip,.procurement-editor-footer{grid-template-columns:1fr}.procurement-project-header{align-items:stretch;flex-direction:column}.procurement-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.procurement-tabs button{min-width:0;white-space:normal}.procurement-documents,.procurement-editor{overflow-x:auto}}.project-list-panel{gap:8px;padding:10px}.project-list-header p{display:none}.project-list-table-wrap{overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-panel);background:var(--panel)}.project-list-table{display:table;min-width:1480px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.project-list-table thead{display:table-header-group;background:var(--panel-muted)}.project-list-table tbody{display:table-row-group}.project-list-table tbody>tr[data-bid-id]{display:table-row;border:0;border-radius:0;background:var(--panel);box-shadow:none;padding:0}.project-list-table tbody>tr[data-bid-id]:nth-child(4n+1){background:color-mix(in srgb,var(--panel-muted) 28%,var(--panel))}.project-list-table tbody>tr[data-bid-id]>td{display:table-cell;height:42px;border-top:1px solid var(--card-border);padding:4px 6px;vertical-align:middle}.project-list-table tbody>tr[data-bid-id]>td:nth-child(n+3):not(:last-child){display:table-cell;color:var(--brand-charcoal);font-weight:700}.project-list-table tbody>tr[data-bid-id]>td:nth-child(n+3):not(:last-child):before{content:none}.project-list-table th{position:sticky;top:0;z-index:1;height:30px;border-top:0;background:var(--panel-muted);padding:4px 6px;font-size:.66rem}.project-list-table th:nth-child(1),.project-list-table td:nth-child(1){width:96px}.project-list-table th:nth-child(2),.project-list-table td:nth-child(2){width:210px}.project-list-table th:nth-child(3),.project-list-table td:nth-child(3),.project-list-table th:nth-child(4),.project-list-table td:nth-child(4){width:92px}.project-list-table th:nth-child(5),.project-list-table td:nth-child(5),.project-list-table th:nth-child(6),.project-list-table td:nth-child(6),.project-list-table th:nth-child(7),.project-list-table td:nth-child(7),.project-list-table th:nth-child(8),.project-list-table td:nth-child(8),.project-list-table th:nth-child(9),.project-list-table td:nth-child(9),.project-list-table th:nth-child(10),.project-list-table td:nth-child(10){width:116px;text-align:right}.project-list-table th:nth-child(11),.project-list-table td:nth-child(11){width:180px}.project-list-table th:nth-child(12),.project-list-table td:nth-child(12){width:105px}.project-list-table th:nth-child(13),.project-list-table td:nth-child(13){width:150px}.project-list-table td strong{font-size:.78rem;line-height:1.1}.project-list-table td span{font-size:.66rem;line-height:1.1}.project-row-actions{flex-wrap:nowrap;gap:4px;justify-content:flex-end}.project-list-table button{min-height:26px;padding:0 7px;font-size:.68rem}.proposal-price-editor{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;width:100%;min-height:28px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--panel);overflow:hidden}.proposal-price-editor span{display:inline-flex!important;align-items:center;justify-content:center;min-height:100%;margin:0!important;background:var(--panel-muted);color:var(--text-muted)!important;font-size:.68rem!important;font-weight:900}.proposal-price-editor input{width:100%;min-width:0;min-height:26px;border:0;background:transparent;color:var(--brand-charcoal);font:inherit;font-size:.76rem;font-weight:800;padding:0 5px 0 3px;text-align:right}.proposal-price-editor input:focus{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:-2px}.proposal-price-editor input:disabled{cursor:wait;opacity:.68}.proposal-price-editor-scope{width:128px}.proposal-delta-negative{color:#b42318!important;font-weight:900!important}.proposal-delta-positive{color:#177a3d!important;font-weight:900!important}.project-list-table tbody>tr.project-scope-row{display:none}.project-list-table tbody>tr:has(.row-expand-checkbox:checked)+tr.project-scope-row{display:table-row;margin-top:0}.project-scope-row>td{display:table-cell;border:0;border-top:1px solid var(--card-border);border-radius:0;padding:8px!important}.inline-scope-panel{gap:6px}.inline-scope-summary{min-height:42px;border-radius:0;padding:6px 8px}.inline-communication-card{margin-left:8px;padding-left:12px}
