.tg-structured-block{overflow:hidden;border:1px solid #dbe4e9;border-radius:8px;background:#fbfcfd}.tg-structured-block>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e1e8ed;background:#f4f7f8}.tg-structured-block>header>div{display:flex;align-items:center;gap:11px}.tg-structured-block>header>div>b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e2f2f2;color:#087486;font-size:13px}.tg-structured-block>header>div>span{display:grid;gap:2px}.tg-structured-block>header strong{color:#173d6b}.tg-structured-block>header small{color:#718397;font-weight:400}.tg-structured-block>header>label{display:flex;align-items:center;gap:8px;font-size:13px}.tg-structured-block>header select{width:92px;padding:7px 9px}.tg-quote-head,.tg-quote-row{display:grid;grid-template-columns:minmax(170px,1.7fr) 72px 82px 105px 118px 28px;align-items:center;gap:8px}.tg-quote-head{padding:11px 15px 7px;color:#718397;font-size:12px}.tg-quote-row{padding:5px 15px}.tg-quote-row input,.tg-quote-row select{min-width:0;padding:9px 10px}.tg-quote-row output{color:#173d6b;font-size:13px;font-weight:800;text-align:right;white-space:nowrap}.tg-quote-row>button{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#8191a0;font-size:18px;cursor:pointer}.tg-quote-row>button:hover{background:#fbe8e3;color:#b54732}.tg-inline-add{margin:9px 15px 15px;padding:7px 10px;border:1px dashed #9cb1bf;border-radius:5px;background:#fff;color:#0b7186;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.tg-quote-footer{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:12px;padding:15px;border-top:1px solid #e1e8ed;background:#fff}.tg-quote-total{display:grid;gap:5px;text-align:right}.tg-quote-total span{color:#718397;font-size:13px}.tg-quote-total output{color:#f36b2b;font-size:21px;font-weight:900}.tg-staffing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.tg-input-pair{display:grid;grid-template-columns:1fr 92px}.tg-input-pair input{border-radius:5px 0 0 5px}.tg-input-pair select{border-left:0;border-radius:0 5px 5px 0}.tg-plan-options{display:flex;flex-wrap:wrap;gap:8px;padding:16px 16px 4px}.tg-plan-options label{display:block}.tg-plan-options input{position:absolute;width:1px;height:1px;opacity:0}.tg-plan-options span{display:block;padding:8px 13px;border:1px solid #cad7df;border-radius:18px;background:#fff;color:#546c81;font-size:13px;cursor:pointer}.tg-plan-options input:checked+span{border-color:#0b7186;background:#e7f4f4;color:#086d7d;font-weight:800}.tg-plan-options+label{padding:10px 16px 16px}.tg-plan-options+label textarea{min-height:92px}.tg-ai-primary-btn:disabled{box-shadow:none!important}@media(max-width:760px){.tg-quote-head{display:none}.tg-quote-row{grid-template-columns:1fr 80px 32px;padding-top:12px;border-bottom:1px solid #e3e9ed}.tg-quote-row .tg-quote-name{grid-column:1/4}.tg-quote-row .tg-quote-unit{grid-column:2}.tg-quote-row .tg-quote-price{grid-column:1}.tg-quote-row output{grid-column:1/3;grid-row:3;text-align:left}.tg-quote-row>button{grid-column:3;grid-row:2}.tg-quote-footer,.tg-staffing-grid{grid-template-columns:1fr}.tg-quote-total{text-align:left}.tg-structured-block>header{align-items:flex-start}.tg-structured-block>header small{line-height:1.4}}
.tg-bid-builder{display:block}.tg-ai-generate-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;border-top:1px solid #dbe4e9;background:#f7f9fa}.tg-ai-generate-bar>div{display:grid;gap:3px}.tg-ai-generate-bar strong{color:#173d6b}.tg-ai-generate-bar span{color:#718397;font-size:13px}.tg-ai-generate-bar button{min-width:148px;border-radius:7px;background:#f36b2b}.tg-ai-generate-bar button:hover{background:#dc591d}.tg-ai-inline-result{margin:20px 24px 24px;max-height:none}@media(max-width:620px){.tg-ai-generate-bar{align-items:stretch;flex-direction:column;padding:16px}.tg-ai-generate-bar button{width:100%}.tg-ai-inline-result{margin:16px}}

.tg-ai-steps.tg-ai-document-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-ai-document-flow span{justify-content:flex-start;padding:10px 22px}.tg-ai-document-flow span i{display:grid;gap:1px;font-style:normal}.tg-ai-document-flow span strong{color:inherit;font-size:.95rem}.tg-ai-document-flow span small{color:#8a9aaa;font-size:.75rem;font-weight:500}.tg-ai-document-flow span.done{color:#42627e}.tg-ai-document-flow span.done b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e4f3f0;color:#08765f}.tg-ai-document-flow span.done b{font-size:0}.tg-ai-document-flow span.done b:after{font-size:13px;content:'✓'}.tg-ai-document-flow span.active small{color:#667c90}

.tg-saved-drafts-panel{margin-bottom:18px;padding:17px 20px;border:1px solid #d6e0e8;border-radius:7px;background:#fff;box-shadow:0 5px 16px rgba(18,61,112,.04)}.tg-saved-drafts-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.tg-saved-drafts-panel>header>div{display:flex;align-items:baseline;gap:10px}.tg-saved-drafts-panel>header span{color:#f36b2b;font-size:.8rem;font-weight:900;letter-spacing:.08em}.tg-saved-drafts-panel>header strong{color:#173d6b}.tg-saved-drafts-panel>header small{padding:5px 9px;border-radius:13px;background:#edf5f4;color:#08765f;font-weight:800}.tg-saved-drafts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.tg-saved-drafts-list button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;padding:11px 13px;border:1px solid #d7e1e8;border-radius:5px;background:#fafcfd;text-align:left;cursor:pointer}.tg-saved-drafts-list button:hover{border-color:#78adb7;background:#f2f8f8}.tg-saved-drafts-list button>span{display:grid;min-width:0;gap:3px}.tg-saved-drafts-list strong{overflow:hidden;color:#173d6b;text-overflow:ellipsis;white-space:nowrap}.tg-saved-drafts-list small{color:#718397}.tg-saved-drafts-list em{flex:0 0 auto;padding:4px 7px;border-radius:11px;background:#fff0e7;color:#c8511e;font-size:.72rem;font-style:normal;font-weight:900}.tg-saved-drafts-list em.final{background:#e4f4ee;color:#08765f}.tg-saved-drafts-empty{margin:11px 0 0;color:#718397;font-size:.85rem}

.tg-draft-loading{display:grid;justify-items:center;gap:8px;padding:46px 20px;border:1px solid #dbe4e9;border-radius:8px;background:#f8fafb;color:#173d6b}.tg-draft-loading span{width:30px;height:30px;border:3px solid #d7e5e8;border-top-color:#0b7186;border-radius:50%;animation:tg-draft-spin .8s linear infinite}.tg-draft-loading small{color:#718397}@keyframes tg-draft-spin{to{transform:rotate(360deg)}}

.tg-draft-preview{overflow:hidden;border:1px solid #d5e0e7;border-radius:9px;background:#edf1f4}.tg-draft-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #d6e0e7;background:#fff}.tg-draft-preview-toolbar>div:first-child{display:grid;gap:2px}.tg-draft-preview-toolbar span{color:#f36b2b;font-size:.78rem;font-weight:900;letter-spacing:.08em}.tg-draft-preview-toolbar strong{color:#173d6b}.tg-draft-actions{display:flex;gap:7px}.tg-draft-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid #c7d4de;border-radius:5px;background:#fff;color:#244968;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.tg-draft-actions button:hover{border-color:#0b7186;background:#f0f8f8;color:#087487}.tg-draft-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tg-draft-demo-note{margin:0;padding:9px 18px;border-bottom:1px solid #ead7b4;background:#fff7e8;color:#9a650d;font-size:.82rem}
.tg-draft-actions .tg-draft-finalize-btn{border-color:#0b8d73;background:#0b8d73;color:#fff}.tg-draft-actions .tg-draft-finalize-btn:hover{border-color:#08765f;background:#08765f;color:#fff}

.tg-draft-paper{max-width:850px;margin:24px auto;padding:50px 58px 58px;background:#fff;box-shadow:0 8px 24px rgba(20,48,77,.1);color:#273f56}.tg-draft-cover{padding-bottom:27px;border-bottom:3px solid #f36b2b}.tg-draft-cover>span{color:#f36b2b;font-size:.8rem;font-weight:900;letter-spacing:.12em}.tg-draft-cover h2{margin:8px 0 22px;color:#123d70;font-size:1.7rem;line-height:1.4}.tg-draft-cover dl{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:18px;margin:0}.tg-draft-cover dl div{min-width:0}.tg-draft-cover dt{margin-bottom:3px;color:#7a8c9d;font-size:.74rem}.tg-draft-cover dd{overflow-wrap:anywhere;margin:0;color:#173d6b;font-weight:800}.tg-draft-section{padding-top:30px}.tg-draft-section-title{display:flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid #cfd9e1}.tg-draft-section-title b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7f4f4;color:#087487;font-size:.72rem}.tg-draft-section-title h3{margin:0;color:#173d6b;font-size:1.08rem}.tg-draft-section-body{min-height:44px;padding:14px 4px 2px;outline:0;color:#344f68;line-height:1.85;white-space:normal}.tg-draft-section-body:hover{background:#fbfcfd}.tg-draft-section-body:focus{margin:8px 0 0;padding:10px 11px;border:1px solid #82b6c0;border-radius:5px;background:#fff}.tg-draft-section-body mark{padding:1px 4px;border-radius:3px;background:#fff0a8;color:#725400}.tg-draft-review-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 16px;padding:14px 18px;border-top:1px solid #d5e0e7;background:#fff}.tg-draft-review-note strong{color:#173d6b}.tg-draft-review-note span{color:#718397;font-size:.8rem}.tg-draft-review-note em{color:#08765f;font-size:.8rem;font-style:normal;font-weight:800}

@media(max-width:760px){.tg-saved-drafts-panel>header,.tg-saved-drafts-panel>header>div{align-items:flex-start;flex-direction:column;gap:5px}.tg-saved-drafts-list{grid-template-columns:1fr}.tg-ai-document-flow span{justify-content:center;padding:9px}.tg-ai-document-flow span i{display:none}.tg-draft-preview-toolbar{align-items:flex-start;flex-direction:column}.tg-draft-actions{width:100%;overflow-x:auto}.tg-draft-actions button{flex:0 0 auto}.tg-draft-paper{margin:12px;padding:28px 20px 36px}.tg-draft-cover dl{grid-template-columns:1fr}.tg-draft-review-note{grid-template-columns:1fr}.tg-draft-review-note span{line-height:1.55}}

/* The assistant header is a functional workspace summary, not a decorative AI banner. */
.tg-ai-workbench-hero{padding:38px 0 42px;background:#123f6c;color:#fff}
.tg-ai-workbench-hero>.container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);gap:54px;align-items:center}
.tg-ai-hero-copy{min-width:0}
.tg-ai-bound-project{display:grid;gap:3px;margin:15px 0 4px;padding:12px 15px;border-left:3px solid #61ddd0;background:rgba(6,29,52,.24)}
.tg-ai-bound-project span{color:#61ddd0;font-size:.72rem;font-weight:900;letter-spacing:.09em}
.tg-ai-bound-project strong{overflow:hidden;color:#fff;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}
.tg-ai-bound-project small{color:#c7d9e7;font-size:.76rem}
.tg-ai-hero-label{display:flex;align-items:center;gap:10px}
.tg-ai-hero-label span{color:#61ddd0;font-size:.84rem;font-weight:900;letter-spacing:.13em}
.tg-ai-hero-label em{padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#d9e7f1;font-size:.75rem;font-style:normal;letter-spacing:.04em}
.tg-ai-workbench-hero .tg-ai-hero-copy h1{margin:11px 0 12px;font-size:2.2rem;line-height:1.28;letter-spacing:.01em}
.tg-ai-workbench-hero .tg-ai-hero-copy>p{max-width:650px;margin:0;color:#d8e5ef;font-size:.98rem;line-height:1.75}
.tg-ai-hero-actions{display:flex;gap:10px;margin-top:22px}
.tg-ai-hero-primary,.tg-ai-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;padding:9px 18px;border-radius:5px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.tg-ai-hero-primary{border:1px solid #f36b2b;background:#f36b2b;color:#fff;box-shadow:0 5px 15px rgba(8,29,51,.2)}
.tg-ai-hero-primary:hover{border-color:#df5b20;background:#df5b20;color:#fff}
.tg-ai-hero-secondary{border:1px solid rgba(255,255,255,.46);background:transparent;color:#fff}
.tg-ai-hero-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.tg-ai-hero-value{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fff;color:#173d6b;box-shadow:0 14px 34px rgba(3,23,43,.2)}
.tg-ai-hero-value>span{display:block;padding:18px 20px 3px;color:#f36b2b;font-size:.76rem;font-weight:900;letter-spacing:.1em}
.tg-ai-hero-value>strong{display:block;padding:0 20px 15px;font-size:1.12rem}
.tg-ai-hero-capabilities{border-top:1px solid #e1e8ed}
.tg-ai-hero-capabilities>div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px 20px}
.tg-ai-hero-capabilities>div+div{border-top:1px solid #edf1f4}
.tg-ai-hero-capabilities b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e7f5f3;color:#087d72;font-size:.72rem}
.tg-ai-hero-capabilities p{display:grid;gap:1px;margin:0}
.tg-ai-hero-capabilities strong{color:#173d6b;font-size:.9rem}
.tg-ai-hero-capabilities small{color:#718397;font-size:.77rem}
.tg-ai-hero-value footer{display:flex;justify-content:space-between;gap:14px;padding:10px 20px;background:#f2f6f8;color:#5f7488;font-size:.75rem}
.tg-ai-hero-value footer b{color:#087d72}
#ai-bid-builder{scroll-margin-top:145px}
@media(max-width:900px){.tg-ai-workbench-hero>.container{grid-template-columns:1fr;gap:25px}.tg-ai-hero-value{max-width:620px}}
@media(max-width:620px){.tg-ai-workbench-hero{padding:28px 0 31px}.tg-ai-workbench-hero .tg-ai-hero-copy h1{font-size:1.72rem}.tg-ai-hero-label em{display:none}.tg-ai-hero-actions{align-items:stretch;flex-direction:column}.tg-ai-hero-primary,.tg-ai-hero-secondary{width:100%}.tg-ai-hero-value footer{align-items:flex-start;flex-direction:column;gap:4px}}
