/* Shared light theme for the company workspace. */
:root{color-scheme:light;--bg:#f4f7f8;--panel:#fff;--input:#fff;--line:#dce5e8;--text:#183247;--muted:#596d7b;--accent:#146b64}body{background:var(--bg);color:var(--text);font-size:14px}#siteHeader{background:white}.intro{padding:38px 20px 31px}.intro h1{font-size:34px;letter-spacing:-1px}.intro>p:last-child{color:#5b7582;font-size:14px}.eyebrow{color:#146b64;font-size:12px}.workspace{max-width:1200px;border-color:#cfdee2;box-shadow:none;border-radius:10px}.workflow-bar{background:#f9fbfb;border-color:#d8e5e8;padding:22px 30px}.workflow-bar li{color:#718793;font-size:12px}.workflow-bar li>span{border-color:#b2c8ce}.workflow-bar li.active{color:#146b64;font-weight:500}.workflow-bar li.active>span{background:#146b64;color:#fff;border-color:#146b64}.workflow-bar li.done{color:#2a796e}.workflow-bar li.done>span{color:#2a796e;border-color:#75a99d}.draft-status{color:#597989;font-size:11px}.editor-grid{grid-template-columns:minmax(0,1fr) 355px}form{padding:32px;min-width:0}.form-heading h2{font-size:23px;color:#183247}.step-label{color:#697f8c;font-size:11px;letter-spacing:0}.text-button{color:#146b64;border-color:#b5ceca;font-size:12px}.form-description{color:#5a7484;font-size:13px;line-height:1.9;margin-bottom:27px}.category-options label>span{background:#fff;border-color:#c3d2da;color:#4d6b7a;font-size:12px;padding:12px}.category-options b{color:#5f817f}.category-options input:checked+span{background:#e8f4ef;color:#146b64;border-color:#4d9a8c;box-shadow:none}legend,.field>label{font-size:14px}.field label small,em{font-size:11px;color:#5e7a85}.field input,.field textarea,.field select{background:#fff;color:#183247;border-color:#bdcfd6;font-size:14px;padding:13px}.field input::placeholder,.field textarea::placeholder{color:#758997}.field textarea{line-height:1.9}.field-footer{color:#617e8d;font-size:11px}.hint{color:#68818e;font-size:12px}.form-actions{border-color:#dce6e9}.draft-button{color:#426f7b;font-size:13px}.primary{background:#146b64;color:white;border-color:#146b64;font-size:14px;min-height:46px}.primary:hover{background:#0b524d;color:white}.secondary{background:#fff;color:#315768;border-color:#b5cbd2;font-size:13px}.secondary:hover{background:#edf5f3}.preview-pane{background:#f5f9f8;padding:30px 24px}.preview-heading{color:#53727e;font-size:12px}.preview-dot{color:#52766b;border-color:#b6cfc4;font-size:10px}.preview-card{background:white;border-color:#cddedc;padding:24px}.preview-company strong{font-size:12px;color:#294c5c}.preview-company>div>span{color:#728992;font-size:10px}.company-icon{background:#e8f0eb;border-color:#c1d4c8;color:#386a58}.category-badge{color:#276c61;background:#edf5ef;border-color:#c5dcd2;font-size:11px}#previewTitle{color:#183247;font-size:17px}#previewDescription{color:#5d7887;font-size:12px}.preview-budget{border-color:#dce8e5}.preview-budget strong{color:#183247;font-size:23px}.preview-budget>span{color:#678390;font-size:11px}.preview-card dl{font-size:12px}.preview-card dt{color:#67828e}.preview-card dd{color:#315667}.tags span{background:#edf3f4;color:#52727f;font-size:11px}.writing-tip h3{color:#3c6473;font-size:12px}.writing-tip p{color:#607e8c;font-size:12px}.tip-icon{color:#5b7d88;border-color:#8eaeb5}.preview-link{color:#146b64;font-size:12px}.managed,.faq{max-width:1200px}.managed-heading h2{font-size:23px}.managed-heading h2>span{background:#e4eeeb;color:#146b64}.managed-heading p{color:#627e8d;font-size:13px}.empty-state{background:#f8fbfb;border-color:#bfced6}.empty-state h3{color:#315b6a;font-size:14px}.empty-state p{color:#6c8693;font-size:12px}.saved-card{background:white;border-color:#cedee3}.saved-card h3{font-size:16px}.saved-meta{color:#617e8d;font-size:12px}.local-badge{color:#52786a;font-size:11px}.saved-actions button{border-color:#b8cdd3;color:#276c66;font-size:12px}.faq{border-color:#d9e5e8}.faq summary{color:#244f60;font-size:14px}.faq details{border-color:#dae6e9}.faq details p{color:#627f8e;font-size:13px}.review{background:#f9fcfb;border-color:#c9ded7}.review-description{color:#476c7c;font-size:14px}.review dt,.review dd{border-color:#d9e6e5;font-size:12px}.review dt{color:#65828f}.review dd{color:#274c5d}.registration-note{background:#f2f6f4;border-color:#cddfd4}.registration-note strong{color:#3f6a59;font-size:12px}.registration-note p{color:#607f70;font-size:12px}.confirm{font-size:14px}.confirm input{accent-color:#146b64}.success{background:#f3faf6;border-color:#b9d8c8;color:#1d5443}.success-note{color:#5c8271}.form-error{background:#fff2f1;color:#983a32;border-color:#e7b7b2;font-size:13px}.field [aria-invalid=true]{border:2px solid #b95347}.inline-field-error{color:#a63d32;font-size:12px;margin:7px 0 0}.field input:user-invalid,.field textarea:user-invalid{border-color:#b8cdd4}#siteFooter{margin-top:35px}.brand-mark{letter-spacing:0}.header-main .button{color:#fff}.header-main nav>a{font-size:12px}#toast{color:white}.form-heading h2:focus{outline:none}@media(max-width:1000px){.editor-grid{grid-template-columns:minmax(0,1fr) 310px}.workspace,.managed,.faq{margin-left:24px;margin-right:24px}.preview-pane{padding:25px 18px}form{padding:27px}.category-options label>span{font-size:11px}.form-heading h2{font-size:21px}}@media(max-width:700px){.intro{padding:28px 20px}.intro h1{font-size:29px}.intro>p:last-child{font-size:13px}.workspace,.managed,.faq{margin-left:18px;margin-right:18px}.editor-grid{grid-template-columns:1fr}.workflow-bar{padding:19px 18px}.workflow-bar li{font-size:11px}.draft-status{font-size:10px}.form-heading h2{font-size:21px}.form-description{font-size:12px}form{padding:24px 19px}.field input,.field textarea,.field select{font-size:16px}.field label{font-size:13px}.category-options label>span{font-size:12px}.field-footer{font-size:10px}.hint{font-size:11px}.form-actions .primary{font-size:13px}.draft-button{font-size:12px}.preview-pane{padding:25px 20px}.preview-heading{font-size:12px}.preview-card{padding:23px}.managed-heading p{font-size:12px}.saved-actions{flex-wrap:wrap}.faq summary{font-size:13px}.faq details p{font-size:12px}.review{padding:18px}.review-description{font-size:13px}.review dt,.review dd{font-size:11px}.confirm{font-size:13px}.success{margin-left:18px;margin-right:18px}}

.company-details{border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;margin:0 0 26px;padding:16px 0}.company-details summary{cursor:pointer;font-size:14px;font-weight:600;list-style:revert}.company-details summary small{font-weight:400;color:#64766f;margin-left:8px}.company-details[open] summary{margin-bottom:20px}.company-about{white-space:pre-wrap;overflow-wrap:anywhere}

.manage-mode .intro,.manage-mode #editor,.manage-mode .faq{display:none}.manage-mode .managed{padding-top:50px;min-height:60vh}.managed-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.managed-view{border:1px solid #cbd9d4;padding:8px 12px;border-radius:5px;font-size:12px;color:#1e6356}.saved-actions{flex-wrap:wrap;gap:8px}.saved-card{gap:20px}.saved-card h3{overflow-wrap:anywhere}@media(max-width:600px){.managed-heading{align-items:flex-start;flex-direction:column}.saved-actions{width:100%}.manage-mode .managed{padding-top:28px}}

#siteFooter{display:block;max-width:none;width:100%;margin:35px 0 0;padding:35px 0 22px}#siteFooter .footer-main{align-items:flex-start}#siteFooter .footer-links{flex-wrap:wrap}#siteFooter .footer-bottom{margin-top:28px}.managed-heading h1{font-size:26px;margin:0 0 12px;line-height:1.6}.managed-heading h1>span{font-size:13px;margin-left:8px;padding:2px 7px;background:#e4eeeb;border-radius:4px}.field textarea#scope,.field textarea#exclude,.field textarea#companyAbout{min-height:110px}.review dd{white-space:pre-line}.preview-pane{align-self:start}.form-heading h2:focus-visible{outline:3px solid #468dbe;outline-offset:5px}.manage-mode .managed{margin-top:0;padding-top:35px}.managed-view:hover,.saved-actions button:hover{background:#edf5f1}.saved-actions{max-width:52%;justify-content:flex-end}.inline-field-error{line-height:1.8}.field-footer,.hint,.draft-status{font-size:12px}.workflow-bar li{font-size:13px}.preview-heading{font-size:13px}.manage-mode .faq{display:none!important}
@media(max-width:700px){.saved-actions{max-width:none;justify-content:flex-start}.field-row{grid-template-columns:1fr}.workflow-bar li{font-size:11px}.draft-status,.hint,.field-footer{font-size:12px}.field-footer>span:first-child{max-width:70%}.form-heading{align-items:flex-start}.form-heading h2{font-size:20px}.form-actions{gap:12px}.form-actions .primary{width:100%;order:3;margin-left:0}.preview-pane{border-top:1px solid #dce5e1}.managed-heading h1{font-size:24px}#siteFooter .footer-main{display:block}#siteFooter .footer-links{margin-top:25px;gap:15px 22px}#siteFooter .footer-bottom{display:block;margin-top:24px}#siteFooter .footer-bottom span{display:block;margin-top:8px}}
/* Start with a complete, editable service example. */
.template-starter{max-width:1200px;margin:0 auto 28px;padding:24px;background:#f4f7f8;border:1px solid #dce5e8;border-radius:8px}.template-starter h2{font-size:20px;margin:0 0 8px}.template-starter p{font-size:14px;color:#596d7b;line-height:1.8;margin:0}.template-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.template-option{background:white;border:1px solid #b8c9cb;border-radius:5px;padding:12px 18px;color:#183247;font:inherit;font-size:14px;cursor:pointer}.template-option:hover{border-color:#146b64;background:#edf5f3}.delivery-details{border-top:1px solid #dce5e8;padding-top:18px;margin-bottom:24px}.delivery-details summary{cursor:pointer;font-weight:600;margin-bottom:18px}.delivery-details small{font-weight:400;color:#596d7b}.listing-check{background:white;border:1px solid #dce5e8;padding:20px;margin:18px 0;border-radius:6px}.listing-check h3{font-size:15px;margin:0 0 8px}.listing-check p{font-size:13px;margin:0 0 10px;color:#596d7b}.listing-check ul{list-style:none;padding:0;margin:0 0 12px}.listing-check button{background:none;border:0;padding:7px 0;text-align:left;font:inherit;font-size:13px;color:#596d7b;cursor:pointer}.listing-check .is-complete button{color:#146b64}.listing-check small{display:block;font-size:12px;line-height:1.7;color:#596d7b}.manage-mode .template-starter{display:none}@media(max-width:1248px){.template-starter{margin-left:24px;margin-right:24px}}@media(max-width:600px){.template-starter{padding:20px;margin-left:20px;margin-right:20px}.template-options{display:grid;grid-template-columns:1fr 1fr}.template-option{padding:12px 8px;font-size:13px}.template-starter h2{font-size:18px}}
