.receipt-ai-sheet{width:720px}.receipt-ai-form{gap:14px}.receipt-camera{min-height:145px}.receipt-camera>span{font-size:11px}.receipt-scan-preview{background:#f3f7f8;border:1px solid #d9e3e7;border-radius:11px;grid-template-columns:105px 1fr;align-items:center;gap:13px;padding:10px;display:grid;overflow:hidden}.receipt-scan-preview>img{object-fit:contain;background:#fff;border-radius:8px;width:105px;height:125px}.receipt-scan-preview>span{grid-template-columns:36px 1fr;column-gap:10px;display:grid}.receipt-scan-preview span>i{color:#147fae;background:#e7f4f9;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.receipt-scan-preview span>i.scanning{animation:1s infinite receiptPulse}.receipt-scan-preview span>i.done{color:#19865b;background:#e4f4eb}.receipt-scan-preview span>b{color:#153440;font-size:10px}.receipt-scan-preview span>small{color:#6d7f88;margin-top:4px;font-size:8px}.receipt-ai-guide{grid-template-columns:28px 1fr 28px 1fr;gap:9px;display:grid}.receipt-ai-guide>i{color:#147da8;background:#e7f4f9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.receipt-ai-guide span>b,.receipt-ai-guide span>small{display:block}.receipt-ai-guide span>b{color:#153440;font-size:9px}.receipt-ai-guide span>small{color:#73848c;margin-top:3px;font-size:7px;line-height:1.4}.receipt-review-banner{background:linear-gradient(135deg,#e5f5ed,#f7fbf9);border:1px solid #c4e5d5;border-left:4px solid #20a26a;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.receipt-review-banner>i{color:#fff;background:#20a26a;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.receipt-review-banner span small{color:#18845a;letter-spacing:.09em;font-size:7px;font-weight:900}.receipt-review-banner span b{color:#153f31;margin-top:3px;font-size:10px;display:block}.receipt-review-banner span p{color:#557066;margin:3px 0 0;font-size:8px}.receipt-review-banner>button{color:#18845a;background:#fff;border:1px solid #badaca;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:850}.receipt-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-detail-grid .store-address{grid-column:1/2}.receipt-items-review{border:1px solid #d8e2e6;border-radius:11px;overflow:hidden}.receipt-items-review>header{background:linear-gradient(#fff,#f9fbfc);justify-content:space-between;align-items:center;padding:14px;display:flex}.receipt-items-review header small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.receipt-items-review header h3{color:#153440;margin:4px 0;font-family:Georgia,serif;font-size:16px}.receipt-items-review header>b{color:#147ca8;background:#e8f4f9;border-radius:99px;padding:6px 8px;font-size:7px}.receipt-item-head,.receipt-item-row{grid-template-columns:1.45fr .8fr .5fr;align-items:center;gap:8px;padding:9px 12px;display:grid}.receipt-item-head{color:#c6d8df;background:#0d3544;font-size:7px;font-weight:900}.receipt-item-row{border-top:1px solid #e7ecef}.receipt-item-row input,.receipt-item-row select{border:1px solid #d4dfe3;border-radius:7px;width:100%;min-height:37px;padding:8px;font-size:8px}.receipt-items-review>button{color:#147fae;text-align:left;background:#fff;border:0;border-top:1px solid #e7ecef;width:100%;padding:11px 13px;font-size:8px;font-weight:850}.receipt-items-review>footer{background:#edf4f6;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.receipt-items-review>footer span{color:#536b76;font-size:8px;font-weight:900}.receipt-items-review>footer b{color:#123642;font-size:16px}.receipt-posting-summary{background:#eef7fa;border:1px solid #d0e6ee;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.receipt-posting-summary>i{color:#147fae;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.receipt-posting-summary span b{color:#154153;font-size:9px}.receipt-posting-summary span p{color:#5f7580;margin:3px 0 0;font-size:8px;line-height:1.45}@keyframes receiptPulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:760px){.receipt-ai-sheet{width:100%!important}.receipt-ai-guide{grid-template-columns:28px 1fr}.receipt-detail-grid{grid-template-columns:1fr}.receipt-detail-grid .store-address{grid-column:auto}.receipt-review-banner{grid-template-columns:30px 1fr}.receipt-review-banner>button{grid-column:1/-1;width:100%}.receipt-item-head{display:none}.receipt-item-row{grid-template-columns:1fr 110px}.receipt-item-row input:first-child{grid-column:1/-1}.receipt-scan-preview{grid-template-columns:80px 1fr}.receipt-scan-preview>img{width:80px;height:110px}}
.dashboard-cash-metrics .company-cash-position{min-height:142px;border-width:2px!important;padding:17px!important;box-shadow:0 10px 28px #1134401a!important}.dashboard-cash-metrics .company-cash-position:before{height:5px!important}.dashboard-cash-metrics .company-cash-position>b{letter-spacing:-.03em;font-size:27px!important}.dashboard-cash-metrics .company-cash-position>div{opacity:.78;border-top:1px solid;align-items:center;gap:7px;margin-top:12px;padding-top:9px;display:flex}.dashboard-cash-metrics .company-cash-position>div em{font-size:7px;font-style:normal;font-weight:850}.dashboard-cash-metrics .company-cash-position>div i{font-size:10px;font-style:normal}.dashboard-cash-metrics .company-cash-position.cash-positive{background:linear-gradient(145deg,#f4fcf8,#e7f7ef);border-color:#9fd8be!important}.dashboard-cash-metrics .company-cash-position.cash-positive:before{background:#1d9a68!important}.dashboard-cash-metrics .company-cash-position.cash-positive>b{color:#11774f}.dashboard-cash-metrics .company-cash-position.cash-positive>small,.dashboard-cash-metrics .company-cash-position.cash-positive>div{color:#287558}.dashboard-cash-metrics .company-cash-position.self-funded{background:linear-gradient(145deg,#fff6f5,#ffe8e6);border-color:#df746b!important;box-shadow:0 12px 32px #ae30282e!important}.dashboard-cash-metrics .company-cash-position.self-funded:before{background:#c93830!important}.dashboard-cash-metrics .company-cash-position.self-funded>span{color:#9f2924;font-weight:900}.dashboard-cash-metrics .company-cash-position.self-funded>b{color:#b62420}.dashboard-cash-metrics .company-cash-position.self-funded>small,.dashboard-cash-metrics .company-cash-position.self-funded>div{color:#8b312d}.health-row.self-funded-row{background:linear-gradient(90deg,#fff7f6,#fff);box-shadow:inset 4px 0 #cd3e35}.health-row.self-funded-row:hover{background:#fff1ef}.health-row.self-funded-row>div:last-child>b{color:#b92f28;font-size:13px}.health-row.self-funded-row .cash-state.funded{color:#a92c26;background:#ffe4e1}.urgent-action.cash-crisis{background:linear-gradient(100deg,#fff1ef,#fff9f8);border-bottom-color:#efc5c1;box-shadow:inset 0 0 0 1px #c02f270f}.urgent-action.cash-crisis:before{width:5px;background:#c72f28!important}.urgent-action.cash-crisis>i{color:#fff;background:#c72f28;font-size:9px}.urgent-action.cash-crisis>div>small{color:#a9231e}.urgent-action.cash-crisis h3{color:#7f211d;font-size:11px}.urgent-action.cash-crisis p{color:#70433f}.cash-shortfall{color:#b5231e;letter-spacing:-.02em;margin-top:7px;font-size:19px;display:block}.urgent-action.cash-crisis .request-payment{background:#c72f28;border-color:#c72f28;box-shadow:0 4px 10px #c72f282e}@media (max-width:760px){.dashboard-cash-metrics .company-cash-position{min-height:0}.dashboard-cash-metrics .company-cash-position>div{flex-wrap:wrap}.urgent-action.cash-crisis{padding-left:14px!important}.cash-shortfall{font-size:18px}.urgent-action.cash-crisis .urgent-action-buttons{grid-template-columns:1fr 1fr!important}}@media (max-width:430px){.urgent-action.cash-crisis .urgent-action-buttons{grid-template-columns:1fr!important}}.urgent-action-buttons .mark-reviewed{color:#50666f;background:#fff;border:1px solid #d6e2e7}.urgent-action-buttons .mark-reviewed:hover{color:#173d4b;border-color:#9fbac5}.urgent-actions-clear{color:#5f737c;text-align:center;margin:0;padding:18px 20px;font-size:9px}
.quick-add-menu .change-order-quick-link{background:linear-gradient(90deg,#f4faff,#fff);border-top:1px solid #d7e8ef}.quick-add-menu .change-order-quick-link>i{color:#fff;background:#123b4b}.change-order-sheet{max-width:720px;width:min(720px,100vw)!important}.change-order-builder{gap:14px!important}.change-order-intro{background:#eaf6fb;border:1px solid #cae5f0;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.change-order-intro>i{color:#fff;background:#123b4b;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;display:grid}.change-order-intro small,.change-order-intro b,.change-order-intro p{display:block}.change-order-intro small{color:#1380ad;letter-spacing:.09em;font-size:7px;font-weight:900}.change-order-intro b{color:#173b49;margin-top:3px;font-size:10px}.change-order-intro p{color:#637781;margin:4px 0 0;font-size:8px;line-height:1.5}.change-order-line-head,.change-order-line{grid-template-columns:minmax(0,1fr) 65px 105px 95px;align-items:center;gap:7px;display:grid}.change-order-line-head{color:#70828a;padding:0 4px;font-size:7px;font-weight:850}.change-order-line input{border:1px solid #d4dfe3;border-radius:6px;min-width:0;padding:10px;font-size:9px}.change-order-line>b{color:#153844;text-align:right;font-size:10px}.add-change-line{color:#1381b0;background:#fff;border:0;align-self:flex-start;font-size:8px;font-weight:850}.change-order-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.change-order-total{color:#fff;background:#123747;border-radius:9px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.change-order-total span small,.change-order-total span b{display:block}.change-order-total small{color:#72c8e9;letter-spacing:.08em;font-size:7px;font-weight:900}.change-order-total b{margin-top:4px;font-size:24px}.change-order-total p{color:#c2d1d7;max-width:330px;margin:0;font-size:8px;line-height:1.5}.change-order-legal{background:#fff2ef;border:1px solid #ecc5be;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.change-order-legal>i{color:#fff;background:#c63b31;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.change-order-legal small,.change-order-legal b{display:block}.change-order-legal small{color:#a72b24;letter-spacing:.07em;font-size:7px;font-weight:900}.change-order-legal b{color:#84231f;margin-top:4px;font-size:10px}.change-order-legal p{color:#704b47;margin:5px 0 0;font-size:8px;line-height:1.55}.change-order-confirm{line-height:1.5;flex-direction:row!important;align-items:flex-start!important;font-size:8px!important}.change-order-confirm input{flex:none;margin-top:2px}.change-order-provider-note{color:#71838b;text-align:center;margin:0;font-size:7px;line-height:1.5}.change-order-sync-list{text-align:left;background:#edf8f3;border-radius:8px;gap:8px;max-width:420px;margin:15px auto;padding:14px;display:grid}.change-order-sync-list span{color:#287258;font-size:8px;font-weight:800}.change-order-success h3{color:#153947;font-size:18px}.change-order-success p{line-height:1.6}.payment-v3-status.due{color:#b52f27;background:#fff0ed}@media (max-width:760px){.change-order-sheet{width:100%!important;max-height:94dvh!important;top:auto!important;bottom:0!important}.change-order-line-head{display:none}.change-order-line{grid-template-columns:1fr 70px 95px}.change-order-line input:first-child{grid-column:1/-1}.change-order-detail-grid{grid-template-columns:1fr}.change-order-total{flex-direction:column;align-items:flex-start;gap:8px}.change-order-total p{max-width:none}}.change-order-form{background:#eef2f4;padding:20px}.change-order-form>fieldset{border:0;min-width:0;margin:0;padding:0}.change-order-form .template-document{background:#fff;margin:0;padding:26px 28px;box-shadow:0 6px 20px #11323e14}.change-order-form .change-order-lead{color:#4d6471;margin:0 0 14px;font-size:9px;line-height:1.6}.change-order-form .estimate-internal{background:#f8fafb;border:1px solid #dde5e8;margin-top:14px;padding:14px 16px}.change-order-scope{border:1px solid #dfe6e9;margin:8px 0 12px}.change-order-scope>header,.change-order-scope>div{padding:8px 11px}.change-order-scope textarea,.change-order-scope input{font-size:9px}.change-order-scope-note{color:#60727b;letter-spacing:.04em;border-top:1px solid #edf0f2;flex-direction:column;gap:6px;padding:11px 11px 13px;font-size:8px;font-weight:850;display:flex}.change-order-scope-note textarea{color:#183946;font:inherit;letter-spacing:0;resize:vertical;border:1px solid #d5dfe3;border-radius:5px;min-height:46px;padding:8px;font-size:9px;font-weight:400}.template-document .doc-signed-name{color:#11404f;margin:-6px 0 8px;font-size:9px;font-weight:700}
.guide-welcome-backdrop,.guide-center-backdrop{z-index:120;background:#091f299e;place-items:center;display:grid;position:fixed;inset:0}.guide-welcome{text-align:center;background:#fff;border-radius:15px;width:calc(100% - 28px);max-width:510px;max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 70px #041d2847}.guide-close{color:#536871;background:#edf2f4;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:16px;right:16px}.guide-welcome>i{color:#fff;background:#123a4a;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:19px;font-style:normal;display:grid}.guide-welcome>small,.guide-center header small,.guide-center-next small,.guide-coach header small,.guide-coach section>small{color:#1483b1;letter-spacing:.1em;font-size:7px;font-weight:900}.guide-welcome h2{color:#123846;font-family:var(--font-display);margin:7px 0;font-size:26px}.guide-welcome>p{color:#61737c;max-width:420px;margin:0 auto 18px;font-size:10px;line-height:1.65}.guide-level-choice{text-align:left;gap:7px;margin:0 auto 18px;display:grid}.guide-level-choice>span{color:#405761;font-size:8px;font-weight:850}.guide-level-choice button{text-align:left;background:#fff;border:1px solid #d8e1e4;border-radius:8px;padding:10px 12px}.guide-level-choice button.active{background:#eaf6fb;border-color:#55afd3;box-shadow:0 0 0 2px #148bb814}.guide-level-choice b,.guide-level-choice small{display:block}.guide-level-choice b{color:#173c49;font-size:9px}.guide-level-choice small{color:#75858c;margin-top:3px;font-size:7px}.guide-primary,.guide-secondary{border-radius:8px;width:100%;padding:12px;font-size:9px;font-weight:850}.guide-primary{color:#fff;background:#1597d8;border:0}.guide-secondary{color:#657780;background:#fff;border:0;margin-top:5px}.guide-center{background:#f7f9fa;border-radius:15px;width:calc(100% - 28px);max-width:780px;max-height:90vh;overflow:auto;box-shadow:0 24px 68px #051f2a47}.guide-center>header{color:#fff;background:#123746;border-radius:15px 15px 0 0;justify-content:space-between;align-items:flex-start;padding:21px 23px;display:flex}.guide-center header h2{margin:5px 0;font-size:23px}.guide-center header p{color:#bed0d7;margin:0;font-size:9px}.guide-center header>button{color:#fff;background:#ffffff18;border:1px solid #ffffff26;border-radius:50%;width:31px;height:31px;font-size:18px}.guide-center-next{background:#eaf6fb;border:1px solid #c8e6f1;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin:16px;padding:15px;display:grid}.guide-center-next>i{color:#fff;background:#1597d8;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.guide-center-next h3{color:#153946;margin:4px 0;font-size:13px}.guide-center-next p{color:#687b84;margin:0;font-size:8px}.guide-center-next button,.guide-library article>button{color:#147da8;background:#fff;border:1px solid #badbe8;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.guide-settings{background:#fff;border:1px solid #dfe6e8;border-radius:9px;justify-content:space-between;align-items:center;margin:0 16px 10px;padding:12px 14px;display:flex}.guide-settings span b,.guide-settings span small{display:block}.guide-settings b{color:#1b3d49;font-size:9px}.guide-settings small{color:#7a8a91;margin-top:3px;font-size:7px}.guide-settings select{border:1px solid #d2dee2;border-radius:6px;padding:8px;font-size:8px}.guide-library{grid-template-columns:1fr 1fr;gap:9px;padding:6px 16px 20px;display:grid}.guide-library article{background:#fff;border:1px solid #dfe6e8;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.guide-library article>i{color:#137fae;background:#eaf5fa;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.guide-library small{color:#1782af;font-size:6px;font-weight:850}.guide-library h3{color:#173b48;margin:3px 0;font-size:10px}.guide-library p{color:#72828a;margin:0;font-size:7px;line-height:1.45}.guide-coach{z-index:125;background:#fff;border:1px solid #cfdde2;border-radius:12px;width:350px;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #092a3638}.guide-coach>header{color:#fff;background:#123746;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.guide-coach header span small,.guide-coach header span b{display:block}.guide-coach header span b{margin-top:3px;font-size:9px}.guide-coach header>button{color:#fff;background:0 0;border:0;font-size:18px}.guide-progress{background:#dfe8eb;height:3px}.guide-progress i{background:#ef6b32;height:100%;transition:width .25s;display:block}.guide-coach>section{padding:15px 16px 10px}.guide-coach h3{color:#143946;margin:5px 0 6px;font-size:14px}.guide-coach section p{color:#647781;margin:0;font-size:8px;line-height:1.6}.guide-why{color:#147da9;background:0 0;border:0;margin-top:10px;padding:0;font-size:8px;font-weight:850}.guide-why-copy{background:#f2f7f8;border-radius:6px;padding:8px;margin-top:7px!important}.guide-waiting{color:#8a641f;background:#fff6e8;border-top:1px solid #eed7b4;padding:9px 16px;font-size:7px;line-height:1.5}.guide-coach>footer{gap:7px;padding:5px 16px 10px;display:flex}.guide-coach footer button{border:1px solid #d3dfe3;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.guide-coach footer button:first-child{color:#627680;background:#fff}.guide-coach footer .guide-next{color:#fff;background:#1597d8;border-color:#1597d8;flex:1}.guide-skip{color:#87959b;background:0 0;border:0;width:100%;margin-bottom:9px;font-size:7px}.truesite-guide-target{animation:1.5s infinite guidePulse;z-index:121!important;position:relative!important;box-shadow:0 0 0 4px #ef6b3247,0 8px 24px #0b394a33!important}@keyframes guidePulse{50%{box-shadow:0 0 0 8px #ef6b3214,0 8px 24px #0b394a33}}@media (max-width:760px){.guide-library{grid-template-columns:1fr}.guide-center-next{grid-template-columns:34px 1fr}.guide-center-next button{grid-column:1/-1}.guide-settings{flex-direction:column;align-items:flex-start;gap:8px}.guide-settings select{width:100%}.guide-coach{width:auto;bottom:78px;left:10px;right:10px}.guide-welcome{padding:25px 18px}.guide-center{max-height:88vh}}
.guide-spotlight{pointer-events:none;z-index:118;position:fixed;inset:0}.guide-spotlight>i{background:#071d269e;display:block;position:absolute}.guide-spotlight .top{top:0;left:0;right:0}.guide-spotlight .left{left:0}.guide-spotlight .right{right:0}.guide-spotlight .bottom{bottom:0;left:0;right:0}.guide-coach.attached:before{content:"";border:8px solid #0000;border-bottom-color:#123746;position:absolute;top:-16px;left:24px}.guide-handoff-backdrop{z-index:126;background:#081f299e;place-items:center;display:grid;position:fixed;inset:0}.guide-handoff{text-align:center;background:#fff;border-radius:14px;width:calc(100% - 28px);max-width:460px;padding:28px;box-shadow:0 24px 70px #051f2a4d}.guide-handoff>i{color:#19865b;background:#e6f6ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 11px;font-size:20px;font-style:normal;display:grid}.guide-handoff>small{color:#1582af;letter-spacing:.1em;font-size:7px;font-weight:900}.guide-handoff h2{color:#143947;font-family:var(--font-display);margin:7px 0;font-size:23px}.guide-handoff p{color:#637680;max-width:390px;margin:0 auto 10px;font-size:9px;line-height:1.65}.guide-handoff>span{color:#657982;background:#f1f6f8;border-radius:7px;margin:12px 0 16px;padding:9px;font-size:8px;display:block}@media (max-width:760px){.guide-spotlight,.guide-coach.attached:before{display:none}.guide-handoff{padding:24px 18px}}
.guide-update-backdrop{z-index:127;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021628b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-update{color:#0a2d4d;text-align:center;background:#fff;border:1px solid #062d4c1f;border-radius:20px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:42px;position:relative;overflow:auto;box-shadow:0 28px 80px #01162847}.guide-update>i{color:#f15a24;background:#ecf5f8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font:700 25px/1 Arial;display:grid}.guide-update>small{color:#f15a24;letter-spacing:1.5px;margin-bottom:9px;font:700 11px/1.3 Arial;display:block}.guide-update h2{color:#082b49;margin:0;font:600 31px/1.14 Georgia,serif}.guide-update>p{color:#5d6d7b;max-width:500px;margin:14px auto 24px;font:400 15px/1.55 Arial}.guide-update>div{text-align:left;background:#f7fafb;border:1px solid #dae4e9;border-radius:12px;grid-template-columns:34px 1fr;gap:10px 12px;margin:0 0 26px;padding:18px 20px;display:grid}.guide-update>div span{color:#fff;background:#082f50;border-radius:50%;place-items:center;width:28px;height:28px;font:700 12px/1 Arial;display:grid}.guide-update>div b{color:#183d59;align-self:center;font:600 13px/1.35 Arial}.guide-update .guide-primary,.guide-update .guide-secondary{width:100%}@media (max-width:600px){.guide-update-backdrop{padding:12px}.guide-update{border-radius:16px;padding:34px 20px 24px}.guide-update h2{font-size:26px}.guide-update>p{font-size:14px}}
@media (max-width:760px){.guide-spotlight{display:block}.guide-spotlight>i{background:#071d267a}.guide-coach{bottom:calc(82px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;max-height:42dvh;left:8px;right:8px;overflow:auto}.guide-coach>header{padding:9px 12px}.guide-coach>section{padding:10px 13px 7px}.guide-coach h3{margin:4px 0;font-size:13px}.guide-coach section p{font-size:9px;line-height:1.45}.guide-coach>footer{padding:4px 13px 7px}.guide-coach footer button{min-height:38px;padding:7px 9px}.guide-coach .guide-next:disabled{opacity:.82}.guide-skip{margin-bottom:5px}.truesite-guide-target{scroll-margin-bottom:calc(44dvh + 96px);scroll-margin-top:calc(var(--mobile-header,58px) + 12px)}}
.job-workspace .job-hero{grid-template-columns:minmax(210px,1fr) minmax(260px,1.15fr) minmax(210px,.85fr) auto;align-items:stretch;gap:13px;display:grid}.job-title-identity{align-self:center}.job-title-identity>p{color:#667b85;margin:6px 0 0;font-size:9px}.project-client-identity{background:linear-gradient(145deg,#fff,#f4f8fa);border:1px solid #d7e2e7;border-radius:11px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid;position:relative}.project-client-avatar{color:#fff;background:#0d3a4c;border:2px solid #d7eaf1;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:flex}.project-client-copy{min-width:0}.project-client-copy small,.project-client-copy b,.project-client-copy span,.project-client-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-client-copy small{color:#1686b4;letter-spacing:.12em;font-size:6px;font-weight:900}.project-client-copy b{color:#153945;margin:4px 0;font-size:10px}.project-client-copy span{color:#617580;font-size:7px;line-height:1.5}.project-client-copy em{color:#70828b;margin-top:4px;font-size:7px;font-style:normal}.project-client-identity>button{color:#147da7;white-space:nowrap;background:#e7f4f9;border:1px solid #c7e1eb;border-radius:6px;padding:8px;font-size:7px;font-weight:850}.client-record-intro{background:#eef7fa;border:1px solid #d1e6ed;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.client-record-intro>i{color:#fff;background:#0d3a4c;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:flex}.client-record-intro span b{color:#153945;display:block}.client-record-intro span p{color:#647983;margin:4px 0 0;font-size:9px;line-height:1.5}.client-record-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-record-rule{background:#fff8e8;border:1px solid #ead8a7;border-radius:8px;padding:12px}.client-record-rule b{color:#5d481c}.client-record-rule p{color:#76653f;margin:4px 0 0;font-size:8px;line-height:1.5}.client-header>div:nth-child(2)>em{color:#70828b;margin-top:5px;font-size:8px;font-style:normal;display:block}@media (max-width:1180px){.job-workspace .job-hero{grid-template-columns:1fr 1fr}.job-hero-actions{justify-content:flex-start}.project-client-identity{order:3}.job-hero-actions{order:4}}@media (max-width:720px){.job-workspace .job-hero{grid-template-columns:1fr}.project-client-identity{order:2;grid-template-columns:34px 1fr auto}.job-position{order:3}.job-hero-actions{order:4}.client-record-grid{grid-template-columns:1fr}.project-client-copy span,.project-client-copy em{white-space:normal}}
.workspace>header{position:relative}.notice{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notice:hover,.notice.active{background:#edf6fa}.notice svg{fill:none;stroke:#244b5b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.notice>i{color:#fff;background:#e45c2d;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-3px;right:-1px}.notification-menu{z-index:30;background:#fff;border:1px solid #dce5e8;border-radius:12px;width:390px;position:absolute;top:62px;right:166px;overflow:hidden;box-shadow:0 18px 48px #0827342e}.notification-menu>header{color:#fff;background:linear-gradient(135deg,#0d3544,#15576d);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.notification-menu>header span{flex-direction:column;display:flex}.notification-menu>header small{color:#72c9e9;letter-spacing:.11em;font-size:7px;font-weight:900}.notification-menu>header b{margin-top:4px;font-family:Georgia,serif;font-size:18px}.notification-menu>header em{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.notification-menu>div>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:28px 1fr auto;align-items:flex-start;gap:11px;width:100%;padding:14px 16px;display:grid}.notification-menu>div>button:hover{background:#f5fafc}.notification-menu>div>button>i{color:#d95728;background:#fff0e9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.notification-menu>div>button>i.new{color:#147eaa;background:#e8f5fa}.notification-menu>div>button span{min-width:0;display:block}.notification-menu>div>button b{color:#153440;font-size:10px;display:block}.notification-menu>div>button small{color:#1687b9;margin-top:4px;font-size:7px;font-weight:800;display:block}.notification-menu>div>button p{color:#6a7d85;margin:5px 0 0;font-size:8px;line-height:1.4}.notification-menu>div>button>em{color:#147fae;white-space:nowrap;align-self:center;font-size:8px;font-style:normal;font-weight:850}.notification-menu>footer{background:#f6f9fa;padding:10px 14px}.notification-menu>footer button{color:#147fae;cursor:pointer;background:0 0;border:0;width:100%;font-size:8px;font-weight:850}@media (max-width:760px){.workspace>header .account>.notice{display:flex!important}.notification-menu{width:auto;top:56px;left:12px;right:12px}.notification-menu>div>button{grid-template-columns:28px 1fr}.notification-menu>div>button>em{grid-column:2;justify-self:start}}
.profile-head-actions,.client-profile-buttons{gap:7px;display:flex}.profile-head-actions button,.client-profile-buttons button{color:#137fae;cursor:pointer;background:#e8f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:800}.profile-head-actions button:first-child,.client-profile-buttons button:first-child{color:#fff;background:#0d4053;border-color:#0d4053}@media (max-width:760px){.profile-head-actions,.client-profile-buttons{flex-direction:column;grid-column:2}}
.admin-hero{color:#fff;background:linear-gradient(118deg,#092c3b,#0d3b4d 62%,#12536b);border:1px solid #164e62;border-radius:15px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex}.admin-hero small{color:#6ec9ed;letter-spacing:.15em;font-size:8px;font-weight:900}.admin-hero h1{color:#fff;font-family:var(--font-display);margin:7px 0;font-size:31px}.admin-hero p{color:#c4d5dc;max-width:760px;margin:0}.admin-hero>button{color:#fff;background:#f16b32;border:1px solid #ff8957;border-radius:8px;padding:12px 16px;font-weight:850}.audit-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.audit-summary article{background:#fff;border:1px solid #dbe3e7;border-radius:10px;padding:15px}.audit-summary span{color:#71808a;font-size:7px;font-weight:900}.audit-summary b{color:#0d3343;font-family:var(--font-display);margin:6px 0;font-size:22px;display:block}.audit-filters{background:#f8fafb;border-bottom:1px solid #e1e7ea;grid-template-columns:1fr 170px 190px;gap:9px;padding:13px 16px;display:grid}.audit-filters input,.audit-filters select{background:#fff;border:1px solid #d4dee2;border-radius:7px;padding:10px}.audit-row{border-top:1px solid #e7ecee;grid-template-columns:130px 1fr 90px 1.2fr 1.5fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.audit-head{color:#c8d9df;background:#0d3544;border:0;font-size:7px;font-weight:900}.audit-row time,.audit-row span,.audit-row p{font-size:8px}.audit-row time small,.audit-row span small{color:#72818a;margin-top:4px;display:block}.audit-user{align-items:center;gap:9px;display:flex}.audit-user>i{color:#137da8;background:#dff1f8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;display:grid}.audit-row>em{text-align:center;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.audit-row>em.added{color:#208052;background:#e7f5ee}.audit-row>em.updated{color:#147da8;background:#e7f4f9}.audit-row>em.deleted{color:#be4c22;background:#fff0e8}.audit-row>em.access{color:#654bb3;background:#f0ecfb}.owner-control-note{background:#fff8e8;border:1px solid #ecdba7;border-radius:10px;align-items:center;gap:12px;padding:14px 17px;display:flex}.owner-control-note>i{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.owner-control-note p{color:#75633b;margin:4px 0 0}.user-row{border-top:1px solid #e6ecee;grid-template-columns:1.25fr .7fr .55fr .75fr 1.2fr 150px;align-items:center;gap:10px;padding:13px 16px;display:grid}.user-head{color:#c8d9df;background:#0d3544;font-size:7px;font-weight:900}.user-row>em{font-size:8px;font-style:normal}.user-row>div{justify-content:flex-end;gap:6px;display:flex}.user-row button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:6px;padding:8px;font-size:7px}.user-row button.danger{color:#b84820;background:#fff0e8;border-color:#f0d1c2}.user-row button.restore{color:#208052;background:#e7f5ee;border-color:#cce6d8}.access-status{font-size:8px;font-weight:850}.access-status.active{color:#208052}.access-status.disabled{color:#b84820}.permission-sheet{width:min(760px,100vw - 32px)}.permission-sheet form{max-height:calc(100vh - 95px);overflow:auto}.permission-identity{grid-template-columns:1fr 1fr;gap:10px;display:grid}.permission-identity label:last-child{grid-column:1/-1}.permission-title{border-top:1px solid #e2e8ea;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.permission-title button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:6px;padding:8px}.permission-group{border:1px solid #dce4e7;border-radius:9px;padding:8px 12px}.permission-group legend{color:#0d4053;padding:0 5px;font-size:9px;font-weight:900}.permission-group label{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:9px 0;flex-direction:row!important;align-items:center!important;display:flex!important}.permission-group label:last-child{border:0}.permission-group input{appearance:none;cursor:pointer;background:#cbd5da;height:20px;border:0!important;border-radius:99px!important;width:36px!important}.permission-group input:checked{background:#1597d8}.permission-group input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:2px;transition:all .15s;display:block}.permission-group input:checked:after{transform:translate(16px)}@media (max-width:900px){.audit-summary,.audit-row,.user-row{grid-template-columns:1fr 1fr}.audit-head,.user-head{display:none}.user-row>div{justify-content:flex-start}}@media (max-width:680px){.admin-hero{flex-direction:column;align-items:flex-start;gap:14px}.audit-summary,.audit-filters,.permission-identity,.audit-row,.user-row{grid-template-columns:1fr}.permission-identity label:last-child{grid-column:auto}}.audit-filters{grid-template-columns:minmax(170px,1fr) 135px 155px 155px 175px}.audit-ledger>header{justify-content:space-between;align-items:center;display:flex}.audit-count{color:#5d7079;white-space:nowrap;background:#eef3f6;border-radius:99px;padding:7px 11px;font-size:8px;font-weight:850}.audit-empty{color:#71828a;text-align:center;margin:0;padding:26px 16px}.audit-pager{border-top:1px solid #e5eaed;justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.audit-pager span{color:#71828a;font-size:9px}.audit-pager button{color:#15607f;cursor:pointer;background:#fff;border:1px solid #d5dfe3;border-radius:7px;padding:8px 13px;font-weight:850}.audit-pager button:disabled{color:#a9b6bc;cursor:not-allowed}.audit-row em.accessed{color:#5d7079;background:#eef3f6}@media (max-width:1180px){.audit-filters{grid-template-columns:1fr 1fr}}
.permission-sheet{width:min(980px,100vw - 28px)}.permission-sheet>header{z-index:3;position:sticky;top:0}.permission-sheet form{background:#f4f7f8;gap:16px;padding:20px}.permission-identity{background:#fff;border:1px solid #dce4e7;border-radius:12px;padding:16px}.permission-title{background:#fff;border:1px solid #dce4e7;border-radius:12px;align-items:flex-end;gap:14px;padding:16px}.permission-title>span b{color:#0d3343;font-size:15px;display:block}.permission-title>span small{color:#667b84;margin-top:5px;font-size:9px;display:block}.permission-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.permission-title .permission-title-actions button{color:#116f98;background:#e8f4f9;border:1px solid #c4dfeb;border-radius:7px;min-height:35px;padding:9px 11px;font-size:8px;font-weight:850}.permission-title .permission-title-actions button.active{color:#fff;background:linear-gradient(135deg,#0d4053,#14627d);border-color:#0d4053;transform:translateY(-1px);box-shadow:0 5px 13px #0d405338}.permission-title .permission-title-actions button i{background:#20a26a;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:3px;font-size:7px;font-style:normal;display:inline-grid}.permission-title .permission-title-actions button.clear{color:#b64b23;background:#fff;border-color:#e4c8bb}.permission-safety-note{background:#fff8ed;border:1px solid #ecd8b5;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.permission-safety-note>i{color:#fff;background:#f16b32;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.permission-safety-note b,.permission-safety-note small{display:block}.permission-safety-note small{color:#78634e;margin-top:3px;font-size:8px}.permission-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.permission-group{background:#fff;border:1px solid #d7e1e5;border-radius:12px;margin:0;padding:0;overflow:hidden;box-shadow:0 5px 16px #0b303f09}.permission-group legend{box-sizing:border-box;color:#0d4053;float:left;background:linear-gradient(#fbfcfd,#f5f8f9);border-bottom:1px solid #e0e7ea;width:100%;padding:14px 15px 12px;display:block}.permission-group legend+*{clear:both}.permission-group legend b,.permission-group legend small{display:block}.permission-group legend b{font-size:11px}.permission-group legend small{color:#71828a;margin-top:4px;font-size:8px;line-height:1.45}.permission-group label{border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;gap:14px;min-height:72px;padding:12px 15px;align-items:center!important;display:grid!important}.permission-group label:hover{background:#f7fbfc}.permission-group label.high-impact{background:#fffaf7}.permission-group label>span b,.permission-group label>span small{display:block}.permission-group label>span b{color:#153945;font-size:9px}.permission-group label>span b em{color:#bd4b22;background:#fff0e8;border-radius:99px;margin-left:7px;padding:4px 6px;font-size:6px;font-style:normal}.permission-group label>span small{color:#6f8088;margin-top:4px;font-size:7px;line-height:1.45}.permission-toggle{align-items:center;gap:8px;display:flex}.permission-toggle strong{color:#7b898f;text-align:right;min-width:47px;font-size:7px}.permission-toggle:has(input:checked) strong{color:#16805a}.permission-group .permission-toggle input{appearance:none;cursor:pointer;background:#bfcbd0;height:28px;margin:0;position:relative;border:0!important;border-radius:99px!important;width:50px!important}.permission-group .permission-toggle input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;margin:0;transition:all .16s;position:absolute;top:3px;left:3px;transform:none;box-shadow:0 1px 4px #0003}.permission-group .permission-toggle input:checked{background:#1d9a68}.permission-group .permission-toggle input:checked:after{transform:translate(22px)}.permission-group .permission-toggle input:focus-visible{outline-offset:2px;outline:4px solid #1597d833!important}.permission-save{z-index:2;width:calc(100% + 40px);min-height:50px;margin:0 -20px -20px;position:sticky;bottom:-20px}@media (max-width:820px){.permission-groups{grid-template-columns:1fr}.permission-title{flex-direction:column;align-items:flex-start}.permission-title-actions{justify-content:flex-start}}@media (max-width:560px){.permission-sheet form{padding:12px}.permission-group label{grid-template-columns:1fr}.permission-toggle{justify-content:space-between}}.user-row>span b,.user-row>span small{display:block}.user-row>span{min-width:0;font-size:9px}.user-row>span b{color:#143845;overflow-wrap:anywhere}.user-row>span small{color:#72818a;overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.45}.user-row.user-head>span{font-size:7px}.user-row>span small.you-tag{color:#137ea9;letter-spacing:.06em;text-transform:uppercase;background:#e7f4f9;border-radius:99px;margin:3px 0 0;padding:2px 7px;font-size:7px;font-weight:900;display:inline-block}.user-row .self-note{color:#72818a;text-align:right;font-size:7px}.permission-notice{color:#1c6a48;background:#eef8f2;border:1px solid #c9e6d6;border-radius:9px;margin:0;padding:11px 14px}.permission-sheet form{max-height:none;overflow:visible}
.auth-shell{background:var(--paper);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-brand{background:var(--nav);color:#fff;flex-direction:column;justify-content:center;gap:18px;padding:54px 56px;display:flex}.auth-brand img{width:190px;height:auto;margin-bottom:8px}.auth-brand h1{max-width:15ch;margin:0;font-size:30px;line-height:1.25}.auth-brand p{color:#aab6bd;max-width:44ch;margin:0;font-size:12px;line-height:1.7}.auth-brand ul{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.auth-brand li{color:#cfd8dd;padding-left:24px;font-size:11px;line-height:1.6;position:relative}.auth-brand li:before{content:"✓";color:#62c5f1;background:#1b3545;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:0;left:0}.auth-panel{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:430px;max-height:calc(100vh - 96px);padding:30px 30px 26px;overflow-y:auto;box-shadow:0 14px 40px #16303f0f}.auth-card form{flex-direction:column;gap:13px;display:flex}.auth-card small{letter-spacing:1.4px;color:#128ac3;font-size:8px;font-weight:800}.auth-card h2{margin:0;font-size:22px}.auth-help{color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.6}.auth-help b{color:var(--ink)}.auth-card fieldset{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:12px;margin:0;padding:14px 14px 16px;display:flex}.auth-card legend{letter-spacing:1.1px;color:#7d8991;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:800}.auth-card label{color:#46525a;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.auth-card input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:11px;font-size:11px}.auth-card input:focus{border-color:#63b9de;box-shadow:0 0 0 3px #1597d81f}.auth-card label em{color:#8a949b;font-size:8px;font-style:normal;font-weight:400;line-height:1.5}.auth-card input[aria-invalid=true]{background:#fff8f7;border-color:#d2553f;box-shadow:0 0 0 3px #d2553f1f}.auth-card label:has(input[aria-invalid=true]){color:#b23a26}.auth-card label em.auth-field-error,.auth-card-wide label em.auth-field-error{color:#b23a26;font-size:10px;font-weight:600;line-height:1.45}.auth-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-row:has(>label:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card input{box-sizing:border-box;width:100%;min-width:0}.auth-card fieldset{min-width:0}.auth-shell:has(.auth-card-wide){align-items:start}.auth-shell:has(.auth-card-wide) .auth-brand{box-sizing:border-box;height:100vh;position:sticky;top:0}.auth-shell:has(.auth-card-wide) .auth-panel{justify-content:flex-start;padding:48px 32px}.auth-card-wide{max-width:600px;max-height:none;padding:34px 36px 30px;overflow:visible}.auth-card-wide form{gap:18px}.auth-card-wide h2{font-size:24px}.auth-card-wide .auth-help{margin-top:-8px;font-size:11px}.auth-card-wide fieldset{border:0;border-top:1px solid var(--line);border-radius:0;gap:14px;padding:18px 0 0}.auth-card-wide legend{color:#34424b;padding:0 10px 0 0;font-size:9px}.auth-card-wide label{font-size:10px}.auth-card-wide label>span{align-items:baseline;gap:6px;display:flex}.auth-card-wide label i{color:#97a1a8;font-size:8px;font-style:normal;font-weight:400}.auth-card-wide input{height:40px;padding:0 12px;font-size:12px}.auth-card-wide input::placeholder{color:#a9b2b8}.auth-card-wide label em{font-size:9px}.auth-card-wide .auth-primary{height:46px;margin-top:2px;font-size:12px}.auth-card-wide .auth-links{justify-content:center}.auth-card-wide .auth-links button{font-size:10px}.auth-primary{color:#fff;cursor:pointer;background:#1597d8;border:0;border-radius:8px;height:44px;margin-top:4px;font-size:11px;font-weight:800;box-shadow:0 6px 16px #1597d833}.auth-primary:disabled{box-shadow:none;cursor:progress;background:#9dc6da}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-links button{color:#1688bd;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:700}.auth-links button:disabled{color:#9aa5ac;cursor:default}.auth-error,.auth-notice{white-space:pre-line;border-radius:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.auth-error{color:#9e2419;background:#fdecea;border:1px solid #f2c3bd}.auth-notice{color:#10668d;background:#eef8fd;border:1px solid #bfe1f1}.auth-foot{color:#8b959c;font-size:8px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:34px 26px}.auth-brand h1{font-size:22px}.auth-brand ul{display:none}.auth-panel{padding:26px 16px 40px}.auth-card{max-height:none;padding:22px 20px}.auth-row{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell:has(.auth-card-wide) .auth-brand{height:auto;position:static}.auth-shell:has(.auth-card-wide) .auth-panel{padding:26px 16px 40px}.auth-card-wide{padding:24px 20px}}@media (max-width:520px){.auth-card-wide .auth-row:has(>label:nth-child(2):last-child){grid-template-columns:1fr}.auth-card-wide .auth-row{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card-wide .auth-row.auth-row-stack{grid-template-columns:1fr}.auth-card-wide .auth-row:has(>label:nth-child(3)) label i{display:none}}.password-field{display:block;position:relative}.password-field>input{width:100%;padding-right:42px}.password-reveal{color:#7b8d96;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:30px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-reveal:hover{color:#15617f}.password-reveal:focus-visible{outline-offset:1px;outline:2px solid #1597d8}.password-reveal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:17px;height:17px}@media (max-width:1023px){.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}}
.plan-shell{background:var(--paper);flex-direction:column;align-items:center;min-height:100vh;padding:0 24px 56px;display:flex}.plan-top{justify-content:space-between;align-items:center;width:100%;max-width:1080px;padding:22px 0;display:flex}.plan-top img{background:var(--nav);border-radius:8px;width:auto;height:60px;padding:8px 12px}.plan-top span{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.plan-top button,.plan-notice button{color:#1688bd;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.plan-intro{text-align:center;max-width:620px;margin:26px 0 30px}.plan-intro small{letter-spacing:1.4px;color:#128ac3;font-size:9px;font-weight:800}.plan-intro h1{text-wrap:balance;margin:8px 0 10px;font-size:30px}.plan-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.plan-notice,.plan-error{text-align:left;border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:12px;line-height:1.55}.plan-notice{color:#10668d;background:#eef8fd;border:1px solid #bfe1f1}.plan-error{color:#9e2419;background:#fdecea;border:1px solid #f2c3bd}.plan-intro .plan-notice,.plan-intro .plan-error{color:inherit}.plan-intro .plan-notice{color:#10668d}.plan-intro .plan-error{color:#9e2419}.plan-waiting{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;width:100%;max-width:1080px;display:grid}.plan-option{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:26px 24px 24px;display:flex;position:relative}.plan-option.picked{border-color:#1597d8;box-shadow:0 0 0 3px #1597d81f,0 14px 40px #16303f14}.plan-option em{color:#fff;letter-spacing:.6px;background:#1597d8;border-radius:999px;padding:4px 9px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-10px;left:22px}.plan-option h2{margin:0;font-size:18px}.plan-option>p{color:var(--muted);min-height:2.9em;margin:0;font-size:12px;line-height:1.55}.plan-amount{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:4px;display:flex}.plan-amount strong{letter-spacing:-1px;font-size:38px;line-height:1}.plan-amount span{color:var(--muted);font-size:12px}.plan-amount s{color:#9aa7ae;margin-right:2px;font-size:18px}.plan-jobs{color:#0f6d97;background:#eef8fd;border-radius:7px;align-self:flex-start;padding:8px 10px;font-size:12px}.plan-option ul{flex-direction:column;flex:1;gap:8px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.plan-option li{color:#3b4850;padding-left:20px;font-size:12px;line-height:1.5;position:relative}.plan-option li:before{content:"✓";color:#1597d8;font-weight:800;position:absolute;left:0}.plan-choose{color:#fff;cursor:pointer;background:#1597d8;border:0;border-radius:8px;height:44px;padding:0 20px;font-size:12px;font-weight:800;box-shadow:0 6px 16px #1597d833}.plan-choose:disabled{box-shadow:none;cursor:progress;background:#9dc6da}.plan-choose:focus-visible,.plan-quiet:focus-visible,.plan-rows button:focus-visible{outline-offset:2px;outline:2px solid #0f6d97}.plan-quiet{border:1px solid var(--line);color:#46525a;cursor:pointer;background:#fff;border-radius:8px;height:44px;padding:0 18px;font-size:12px;font-weight:700}.plan-foot{color:#8b959c;text-align:center;margin:26px 0 0;font-size:11px}.plan-message{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin-top:12vh;padding:34px 30px;display:flex}.plan-message h1{text-wrap:balance;margin:0;font-size:20px}.plan-message p{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.65}.plan-sheet-body{flex-direction:column;gap:14px;padding:20px 22px 24px;display:flex}.plan-sheet-body .plan-notice,.plan-sheet-body .plan-error{margin:0}.plan-current{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.plan-current>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.plan-current b{font-size:15px}.plan-current span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.plan-current p{color:#3b4850;margin:0;font-size:12px}.plan-current small{color:var(--muted);font-size:11px}.plan-meter{background:#e6edf0;border-radius:999px;height:6px;overflow:hidden}.plan-meter i{border-radius:inherit;background:#1597d8;height:100%;display:block}.plan-meter.full i{background:#d2553f}.plan-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-rows li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.plan-rows li.current{background:#f6fafc}.plan-rows li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-rows b{font-size:13px}.plan-rows li>div span{color:var(--muted);font-size:11px}.plan-rows strong{font-variant-numeric:tabular-nums;font-size:14px}.plan-rows strong small{color:var(--muted);font-size:10px;font-weight:400}.plan-rows em{color:#0f6d97;font-size:11px;font-style:normal;font-weight:700}.plan-rows button{cursor:pointer;color:#1280b8;background:#fff;border:1px solid #1597d8;border-radius:7px;height:32px;padding:0 14px;font-size:11px;font-weight:800}.plan-rows button:disabled{opacity:.6;cursor:progress}.plan-confirm{gap:6px;display:flex}.plan-confirm button:first-child{color:#fff;background:#1597d8}.plan-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.plan-shell{padding:0 16px 40px}.plan-top span{font-size:0}.plan-top span button{font-size:12px}.plan-intro h1{font-size:24px}.plan-rows li{grid-template-columns:minmax(0,1fr) auto}.plan-rows li>:last-child{grid-column:1/-1;justify-self:start}}
.client-estimate{color:#173845;background:#eef3f5;min-height:100vh;padding:28px 16px 40px}.ce-wrap{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;display:flex}.ce-brand{color:#4f6874;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.ce-footer{color:#8a9ba3;text-align:center;margin:10px 0 0;font-size:12px}.ce-note{color:#4f6874;text-align:center;padding:40px 0;font-size:15px}.ce-card{background:#fff;border:1px solid #d9e3e7;border-radius:12px;box-shadow:0 6px 20px #0d34440f}.ce-message{text-align:center;padding:28px}.ce-message h1{margin:0 0 8px;font-size:22px}.ce-message p{color:#4f6874;margin:0}.ce-document{overflow:hidden}.ce-head{color:#fff;background:#0d3544;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.ce-head h1{color:#fff;margin:0;font-size:22px}.ce-head small{color:#9ec4d3;letter-spacing:.1em;margin-top:3px;font-size:11px;display:block}.ce-head p{color:#c9dbe2;margin:8px 0 0;font-size:13px}.ce-number{text-align:right}.ce-number b{letter-spacing:.14em;font-size:18px;display:block}.ce-number span{color:#c9dbe2;font-size:12px}.ce-parties{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 24px;display:grid}.ce-parties div{flex-direction:column;gap:3px;min-width:0;display:flex}.ce-parties small,.ce-notes small{color:#6b8290;letter-spacing:.08em;font-size:11px;font-weight:700}.ce-parties b{overflow-wrap:anywhere;font-size:15px}.ce-parties span{color:#4f6874;overflow-wrap:anywhere;font-size:13px}.ce-table-wrap{border-top:1px solid #e3eaed;overflow-x:auto}.ce-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.ce-table th{color:#496572;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#e8f1f5;padding:10px 14px;font-size:11px}.ce-table td{vertical-align:top;border-top:1px solid #edf1f3;padding:12px 14px}.ce-table td small{color:#7a8f99;text-transform:capitalize;margin-top:3px;font-size:11px;display:block}.ce-table th:not(:first-child),.ce-table td:not(:first-child){text-align:right;white-space:nowrap}.ce-totals{border-top:1px solid #e3eaed;flex-direction:column;align-items:flex-end;gap:6px;padding:16px 24px;display:flex}.ce-totals span,.ce-totals strong{justify-content:space-between;gap:24px;min-width:240px;display:flex}.ce-totals span{color:#4f6874;font-size:14px}.ce-totals strong{border-top:2px solid #123b4c;padding-top:8px;font-size:17px}.ce-notes{background:#f8fafb;border-top:1px solid #e3eaed;padding:16px 24px 20px}.ce-notes p{white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.6}.ce-status{border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.ce-status b{font-size:15px}.ce-status span{font-size:14px}.ce-status.approved{color:#1c6b40;background:#e6f5ec;border:1px solid #bfe3cd}.ce-status.changes{color:#85601a;background:#fff6e6;border:1px solid #f0d9a8}.ce-status.closed{color:#4f6874;background:#f1f4f6;border:1px solid #d9e1e5}.ce-success{color:#1c6b40;background:#e6f5ec;border:1px solid #bfe3cd;border-radius:10px;margin:0;padding:12px 16px;font-size:14px}.ce-error{color:#b3261e;margin:0;font-size:14px}.ce-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:6px 0;display:flex}.ce-primary,.ce-secondary{cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s,opacity .15s;display:inline-flex}.ce-primary{color:#fff;background:#1597d8;border:0}.ce-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.ce-secondary{color:#536c76;background:#fff;border:1px solid #d3dde1}.ce-secondary:hover:not(:disabled){background:#f6f9fa}.ce-primary:disabled,.ce-secondary:disabled{cursor:not-allowed;opacity:.45}.ce-primary:focus-visible,.ce-secondary:focus-visible{outline-offset:2px;outline:2px solid #8fd0ef}.ce-form{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.ce-form h2{margin:0;font-size:19px}.ce-form label{color:#4f6874;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.ce-form input:not([type=checkbox]),.ce-form textarea{color:#173845;font:inherit;border:1px solid #ccd9de;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:400}.ce-form label.ce-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:600}.ce-check input{flex:none;width:20px;height:20px;margin-top:1px}.ce-check span{color:#173845;font-size:14px;line-height:1.5}.ce-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:680px){.ce-parties{grid-template-columns:1fr}.ce-head{flex-direction:column}.ce-number{text-align:left}.ce-totals span,.ce-totals strong{width:100%;min-width:0}.ce-actions button{width:100%}}.estimate-client-answer{border-radius:8px;flex-direction:column;gap:3px;margin:8px 0;padding:10px 12px;display:flex}.estimate-client-answer b{letter-spacing:.03em;font-size:10px}.estimate-client-answer span{font-size:9px;line-height:1.45}.estimate-client-answer.approved{color:#1c6b40;background:#e6f5ec;border:1px solid #bfe3cd}.estimate-client-answer.changes{color:#85601a;background:#fff6e6;border:1px solid #f0d9a8}.estimate-document>.estimate-client-answer{margin:0 0 10px}.estimate-client-picker{color:#183946;font:inherit;background:#f4f9fb;border:1px solid #c9dfe8;border-radius:5px;padding:8px}.ce-version{margin-top:3px;display:block}.estimate-client-answer blockquote,.estimate-history blockquote{white-space:pre-wrap;background:#ffffffb3;border-left:3px solid;border-radius:4px;margin:3px 0;padding:6px 9px;font-size:10px;font-style:italic}.estimate-history{background:#fff;border:1px solid #dbe4e8;border-radius:8px;margin:0 0 10px;padding:8px 12px}.estimate-history summary{color:#18485a;cursor:pointer;font-size:10px;font-weight:700}.estimate-history ol{flex-direction:column;gap:8px;margin:10px 0 2px;padding:0;list-style:none;display:flex}.estimate-history li{grid-template-columns:22px minmax(0,1fr);gap:9px;display:grid}.estimate-history li>i{color:#1a6a8a;background:#e7f2f6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:flex}.estimate-history li.history-approved>i{color:#1c6b40;background:#e6f5ec}.estimate-history li.history-changes-requested>i{color:#85601a;background:#fff6e6}.estimate-history li>div b{color:#173845;font-size:9px;display:block}.estimate-history li>div small{color:#75868e;margin-top:2px;font-size:8px;display:block}.estimate-history li.history-changes-requested blockquote{color:#85601a}.estimate-history li button{color:#1482b2;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:8px;font-weight:700}.history-snapshot{background:#f7fafb;border:1px solid #e1e8eb;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:9px}.history-snapshot p{margin:0 0 6px}.history-snapshot table{border-collapse:collapse;width:100%;margin-bottom:6px}.history-snapshot td{vertical-align:top;border-top:1px solid #e6ecee;padding:4px 0}.history-snapshot td:not(:first-child){text-align:right;white-space:nowrap;padding-left:8px}.history-notes{color:#5d717a;white-space:pre-wrap}.client-requests{background:#fff;border:1px solid #dbe4e8;border-left:3px solid #c98218;border-radius:8px;margin:0 0 10px;padding:12px 14px;box-shadow:0 4px 14px #1235410d}.client-requests>header{align-items:center;gap:10px;display:flex}.client-requests>header>i{color:#b06f12;background:#fff4e2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:flex}.client-requests>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.client-requests>header b{color:#173845;font-size:11px}.client-requests>header small{color:#75868e;margin-top:2px;font-size:8px}.client-requests>header>em{color:#a5650f;letter-spacing:.04em;text-transform:uppercase;background:#fff4e2;border-radius:99px;padding:4px 8px;font-size:7px;font-style:normal;font-weight:700}.client-requests:not(.waiting){border-left-color:#b9c6cc}.client-requests:not(.waiting)>header>em{color:#60727b;background:#eef3f5}.client-requests>blockquote{color:#183946;white-space:pre-wrap;background:#f7fafb;border:0;border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-style:normal;line-height:1.55}.client-requests-next{color:#536c76;margin:8px 0 0;font-size:9px;line-height:1.5}.client-requests details{border-top:1px solid #e6edef;margin-top:10px;padding-top:8px}.client-requests summary{color:#137ea9;cursor:pointer;font-size:8px;font-weight:700}.client-requests article{border-top:1px solid #eef2f4;margin-top:6px;padding-top:6px}.client-requests article small{color:#75868e;font-size:8px;display:block}.client-requests article p{color:#3c5662;white-space:pre-wrap;margin:3px 0 0;font-size:9px;line-height:1.5}.client-requests>footer{color:#8a989e;margin-top:8px;font-size:7px}.client-estimate b,.client-estimate strong{font-weight:700}.estimate-cards footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.estimate-cards footer button,.estimate-cards footer button.convert-contract-button{cursor:pointer;font:inherit;white-space:nowrap;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:9px;line-height:1;transition:filter .15s,transform .15s,background-color .15s;display:inline-flex;border-radius:7px!important;font-weight:700!important}.estimate-cards footer button{color:#36576a;background:#fff;border:1px solid #d3dde1}.estimate-cards footer button:hover:not(:disabled){background:#f4f8f9}.estimate-cards footer button:nth-child(2){color:#36576a;background:#fff;border-color:#d3dde1}.estimate-cards footer button.convert-contract-button{color:#fff!important;background:#f15f22!important;border:1px solid #f15f22!important}.estimate-cards footer button.convert-contract-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.estimate-cards footer button.convert-contract-button.next-step{box-shadow:0 0 0 3px #ffe1d3}.estimate-cards footer button:last-child{color:#fff;background:#0e4053;border-color:#0e4053}.estimate-cards footer button:last-child:hover:not(:disabled){background:#12506a}.estimate-cards footer button:disabled{cursor:not-allowed;opacity:.42}.estimate-cards .estimate-status{font-weight:700!important}
