@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;700&family=JetBrains+Mono:wght@400;500;600&family=Geist:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Sora:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&family=Archivo:wght@400;500;600;700&display=swap";.guest-shell{min-height:100vh;background:#f4f6f7;color:#172225}.guest-shell-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-bottom:1px solid #d8dfe1;background:#fff}.guest-shell-brand,.guest-shell-identity{display:flex;align-items:center;gap:10px;min-width:0}.guest-shell-brand>img,.guest-shell-brand>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:6px;object-fit:contain;background:#0b5e66;color:#fff;font-size:12px;font-weight:800}.guest-shell-brand div{display:grid;min-width:0}.guest-shell-brand strong,.guest-shell-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-shell-brand strong{font-size:14px}.guest-shell-brand small{color:#66777b;font-size:11px}.guest-shell-identity>span{color:#536469;font-size:13px}.guest-shell-main{min-width:0}@media (max-width: 640px){.guest-shell-header{padding:9px 12px}.guest-shell-brand>img,.guest-shell-brand>span{width:34px;height:34px;flex-basis:34px}.guest-shell-identity>span{display:none}}.public-plan-shell{min-height:100vh;background:#e9edf2;color:#172033;display:flex;flex-direction:column}.public-plan-header{min-height:74px;padding:12px 20px;background:#fff;border-bottom:1px solid #d6dce5;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-plan-brand{display:flex;align-items:center;gap:18px;min-width:0}.public-plan-wordmark{color:#0b6f57;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap}.public-plan-brand h1{margin:0;font-size:19px;line-height:1.25}.public-plan-brand p,.public-plan-access span{margin:2px 0 0;color:#667085;font-size:12px}.public-plan-access{display:flex;flex-direction:column;text-align:right;font-size:12px}.public-plan-workspace{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.public-plan-rail{background:#fff;border-right:1px solid #d6dce5;min-width:0}.public-plan-rail-heading{height:44px;padding:0 14px;border-bottom:1px solid #e4e8ee;display:flex;align-items:center;justify-content:space-between;font-size:12px}.public-plan-rail-heading span{min-width:24px;height:20px;padding:0 6px;border-radius:4px;background:#eef2f5;display:grid;place-items:center}.public-plan-sheet-list{overflow-y:auto;max-height:calc(100vh - 148px)}.public-plan-sheet-list button{width:100%;min-height:66px;padding:9px 12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:inherit;display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;text-align:left;cursor:pointer}.public-plan-sheet-list button:hover{background:#f7f9fa}.public-plan-sheet-list button.active{background:#eaf5f1;box-shadow:inset 3px 0 #0b8063}.public-plan-sheet-number{font-size:12px;font-weight:750;color:#0a6b55}.public-plan-sheet-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.public-plan-sheet-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-plan-sheet-copy small{color:#667085;font-size:11px}.public-plan-stage{min-width:0;min-height:0;display:flex;flex-direction:column}.public-plan-toolbar{min-height:44px;padding:6px 12px;background:#fff;border-bottom:1px solid #d6dce5;display:flex;align-items:center;justify-content:space-between;gap:12px}.public-plan-sheet-title{min-width:0;display:flex;gap:8px;font-size:12px}.public-plan-sheet-title span{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-plan-zoom{display:flex;align-items:center;gap:4px;flex:0 0 auto}.public-plan-zoom button{width:30px;height:30px;border:1px solid #cfd6df;background:#fff;border-radius:4px;color:#253047;cursor:pointer;font-size:16px}.public-plan-zoom button:hover{background:#f3f5f7}.public-plan-zoom span{width:48px;text-align:center;font-size:11px}.public-plan-zoom .public-plan-fit{width:auto;padding:0 9px;font-size:11px}.public-plan-canvas{flex:1;min-height:460px;padding:18px;background-color:#cfd5dc;background-image:linear-gradient(#c5cbd3 1px,transparent 1px),linear-gradient(90deg,#c5cbd3 1px,transparent 1px);background-size:24px 24px;overflow:auto}.public-plan-image-wrap{min-width:480px;margin:0 auto;transition:width .12s ease}.public-plan-image-wrap img{width:100%;height:auto;display:block;background:#fff;box-shadow:0 3px 14px #1620332e}.public-plan-message{min-height:420px;display:grid;place-items:center;color:#596476;font-size:13px;text-align:center}.public-plan-message-error,.public-plan-error{color:#a33b35}.public-plan-footer{padding:6px 16px;background:#fff;border-top:1px solid #d6dce5;color:#667085;font-size:11px;text-align:center}.public-plan-loading{min-height:100vh;padding:48px;background:#f5f6f8}.public-plan-gate{min-height:100vh;padding:20px;background:#e9edf2;display:grid;place-items:center}.public-plan-gate-panel{width:min(400px,100%);padding:24px;background:#fff;border:1px solid #d3d9e2;border-radius:8px;box-shadow:0 10px 32px #1620331a}.public-plan-gate-panel h1{margin:12px 0 6px;font-size:22px}.public-plan-gate-panel p{margin:0 0 18px;color:#667085;font-size:13px}.public-plan-gate-panel label{display:block;margin-bottom:6px;font-size:12px;font-weight:650}.public-plan-gate-panel .btn{width:100%;margin-top:12px}.public-plan-error{margin-top:7px;font-size:12px}@media (max-width: 720px){.public-plan-header{align-items:flex-start;padding:10px 12px}.public-plan-brand{gap:10px}.public-plan-wordmark{display:none}.public-plan-brand h1{font-size:16px}.public-plan-access{max-width:130px}.public-plan-workspace{display:flex;flex-direction:column}.public-plan-rail{border-right:0;border-bottom:1px solid #d6dce5}.public-plan-rail-heading{display:none}.public-plan-sheet-list{max-height:none;display:flex;overflow-x:auto}.public-plan-sheet-list button{width:180px;min-width:180px;min-height:58px;border-right:1px solid #edf0f4;grid-template-columns:48px minmax(0,1fr)}.public-plan-sheet-list button.active{box-shadow:inset 0 -3px #0b8063}.public-plan-toolbar{align-items:flex-start}.public-plan-sheet-title{flex-direction:column;gap:2px}.public-plan-canvas{min-height:calc(100vh - 240px);padding:10px}.public-plan-image-wrap{min-width:360px}.public-plan-footer{display:none}}.public-plan-workspace{grid-template-columns:240px minmax(0,1fr) 320px}.public-plan-sheet-list button{grid-template-columns:58px minmax(0,1fr) auto}.public-plan-sheet-issues,.public-plan-comment-count,.public-plan-review-heading span{min-width:22px;height:20px;padding:0 6px;border-radius:4px;background:#e4eee9;color:#0a6b55;display:grid;place-items:center;font-size:10px;font-weight:750}.public-plan-image-wrap{min-width:500px;max-width:1800px}.public-plan-page-surface{--surface: #fff;--canvas: #fff;position:relative;width:100%;aspect-ratio:5 / 4;overflow:visible;background:#fff;box-shadow:0 3px 14px #1620332e}.public-plan-page-surface>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.public-plan-review{min-width:0;background:#fff;border-left:1px solid #d6dce5;display:flex;flex-direction:column;overflow:hidden}.public-plan-review-heading{min-height:44px;padding:0 12px;border-bottom:1px solid #e4e8ee;display:flex;align-items:center;justify-content:space-between;font-size:12px}.public-plan-issues{max-height:220px;overflow-y:auto;border-bottom:1px solid #e4e8ee}.public-plan-issues button{width:100%;min-height:56px;padding:8px 10px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#253047;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.public-plan-issues button:hover{background:#f7f9fa}.public-plan-issues button.active{background:#eaf5f1;box-shadow:inset 3px 0 #0b8063}.public-plan-issue-index{width:22px;height:22px;border-radius:50%;border:1px solid #aeb8c5;display:grid;place-items:center;font-size:10px;font-weight:750}.public-plan-issues button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.public-plan-issues button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-plan-issues button small{color:#667085;font-size:10px;text-transform:capitalize}.public-plan-thread{min-height:0;padding:12px;display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto}.public-plan-thread-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px}.public-plan-thread-title span{color:#667085;font-size:10px;text-transform:capitalize}.public-plan-comments{display:grid;gap:8px}.public-plan-comments article{padding-left:8px;border-left:2px solid #b9c3cf;font-size:11px}.public-plan-comments article strong{font-size:11px}.public-plan-comments article p{margin:3px 0;line-height:1.4;white-space:pre-wrap}.public-plan-comments article time{color:#7b8493;font-size:9px}.public-plan-review-empty{padding:16px 12px;color:#667085;font-size:11px;line-height:1.45}.public-plan-join,.public-plan-comment-form{margin-top:auto;padding-top:10px;border-top:1px solid #e4e8ee;display:grid;gap:6px}.public-plan-join strong,.public-plan-comment-form label{font-size:11px;font-weight:700}.public-plan-join label{font-size:10px;font-weight:650}.public-plan-comment-form textarea{resize:vertical}.public-plan-join .btn,.public-plan-comment-form .btn{justify-self:start}@media (max-width: 1080px) and (min-width: 721px){.public-plan-workspace{grid-template-columns:210px minmax(0,1fr) 280px}.public-plan-image-wrap{min-width:420px}}@media (max-width: 720px){.public-plan-workspace{display:flex}.public-plan-sheet-list button{grid-template-columns:42px minmax(0,1fr) auto}.public-plan-review{min-height:360px;max-height:none;border-top:1px solid #d6dce5;border-left:0}.public-plan-issues{max-height:180px}.public-plan-image-wrap{min-width:360px}.public-plan-page-surface{min-height:288px}}@media (max-width: 720px){.public-plan-stage{flex:0 0 auto}.public-plan-canvas{flex:0 0 auto;min-height:308px}}.public-transmittal-summary{overflow-y:auto}.public-transmittal-body{padding:18px 16px;display:grid;gap:16px}.public-transmittal-number{width:fit-content;padding:4px 7px;border:1px solid #a9d2c6;border-radius:4px;color:#086149;background:#edf8f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.public-transmittal-body h2{margin:-6px 0 0;color:#172033;font-size:17px;line-height:1.3}.public-transmittal-body dl{margin:0;display:grid;gap:0;border-top:1px solid #e4e8ee}.public-transmittal-body dl>div{min-height:44px;padding:8px 0;border-bottom:1px solid #e4e8ee;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.public-transmittal-body dt{color:#667085;font-size:11px}.public-transmittal-body dd{min-width:0;margin:0;color:#253047;font-size:12px;overflow-wrap:anywhere}.public-transmittal-body section{display:grid;gap:6px}.public-transmittal-body section>strong{color:#253047;font-size:11px;text-transform:uppercase}.public-transmittal-body section p{margin:0;color:#475467;font-size:12px;line-height:1.55;white-space:pre-wrap}.public-transmittal-control{padding:10px;border-left:3px solid #0b8063;background:#f2f8f6;color:#475467;font-size:11px;line-height:1.5}@media (max-width: 720px){.public-transmittal-summary{min-height:auto}.public-transmittal-body{padding:14px 12px 20px}}.public-supplier-state{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f2f4f3}.public-supplier-page{min-height:100vh;background:#f4f6f5;color:#18201d}.public-supplier-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:14px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid #d7dcda;background:#fff}.public-supplier-brand span,.public-supplier-brand strong,.public-supplier-request-id span,.public-supplier-request-id strong{display:block}.public-supplier-brand span,.public-supplier-request-id span,.public-supplier-eyebrow,.public-supplier-section-head span,.public-supplier-message>span{color:#63706b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0}.public-supplier-brand strong{margin-top:3px;color:#17211d;font-size:17px}.public-supplier-request-id{text-align:right}.public-supplier-request-id strong{margin-top:3px;font-size:13px;font-variant-numeric:tabular-nums}.public-supplier-summary,.public-supplier-message,.public-supplier-banner,.public-supplier-form-section,.public-supplier-submit,.public-supplier-closed,.public-supplier-footer{width:min(1180px,calc(100% - 48px));margin-right:auto;margin-left:auto}.public-supplier-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:52px;align-items:end;padding:42px 0 30px}.public-supplier-summary h1{margin:7px 0 0;color:#17211d;font-size:30px;line-height:1.12;letter-spacing:0}.public-supplier-summary p{max-width:680px;margin:10px 0 0;color:#57635e;font-size:14px;line-height:1.55}.public-supplier-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #cdd4d1;border-left:1px solid #cdd4d1;background:#fff}.public-supplier-summary dl>div{min-width:0;padding:11px 12px;border-right:1px solid #cdd4d1;border-bottom:1px solid #cdd4d1}.public-supplier-summary dt{color:#69736f;font-size:9px;font-weight:700;text-transform:uppercase}.public-supplier-summary dd{margin:4px 0 0;overflow-wrap:anywhere;color:#202925;font-size:12px;font-weight:650;line-height:1.35}.public-supplier-message{padding:13px 15px;border-left:3px solid #22694f;background:#e8f2ed}.public-supplier-message p{margin:5px 0 0;color:#33423c;font-size:13px;line-height:1.5;white-space:pre-wrap}.public-supplier-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:12px 14px;border:1px solid #9dc9b5;background:#e6f4ed;color:#174f3b;font-size:12px}.public-supplier-banner strong{font-size:13px}.public-supplier-form-section,.public-supplier-submit,.public-supplier-closed{margin-top:20px;padding:20px 0 24px;border-top:1px solid #cdd4d1}.public-supplier-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.public-supplier-section-head h2,.public-supplier-closed h2{margin:4px 0 0;color:#17211d;font-size:18px;letter-spacing:0}.public-supplier-section-head p,.public-supplier-closed p{margin:0;color:#68736e;font-size:11.5px}.public-supplier-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-supplier-fields label,.public-supplier-line label{min-width:0}.public-supplier-fields label>span,.public-supplier-line label>span,.public-supplier-fixed-qty span,.public-supplier-line-total span,.public-supplier-totals span{display:block;margin-bottom:5px;color:#67736e;font-size:9.5px;font-weight:700;text-transform:uppercase}.public-supplier-page .input{width:100%;min-width:0;border-color:#bdc7c3;background:#fff;color:#17211d}.public-supplier-page .input:focus{border-color:#28775a;box-shadow:0 0 0 2px #28775a24}.public-supplier-lines{display:flex;min-width:0;flex-direction:column;gap:8px}.public-supplier-line{display:grid;grid-template-columns:minmax(200px,1.45fr) minmax(90px,.55fr) minmax(110px,.75fr) minmax(105px,.65fr) minmax(145px,.9fr) 88px 128px minmax(90px,.6fr);gap:10px;align-items:end;min-width:0;padding:12px;border:1px solid #d0d7d4;border-radius:6px;background:#fff}.public-supplier-line-title{align-self:center;min-width:0}.public-supplier-line-title span,.public-supplier-line-title strong,.public-supplier-line-title p{display:block;overflow-wrap:anywhere}.public-supplier-line-title span{color:#69746f;font-size:9.5px;text-transform:uppercase}.public-supplier-line-title strong{margin-top:3px;color:#17211d;font-size:12px}.public-supplier-line-title p{margin:3px 0 0;color:#5f6b66;font-size:10.5px;line-height:1.35}.public-supplier-fixed-qty,.public-supplier-line-total{align-self:center;min-width:0}.public-supplier-fixed-qty strong,.public-supplier-line-total strong{display:block;overflow-wrap:anywhere;color:#1b2822;font-size:12px;font-variant-numeric:tabular-nums}.public-supplier-line-total{text-align:right}.public-supplier-submit{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:18px 40px;align-items:start}.public-supplier-notes label{display:block;margin-bottom:6px;color:#35423d;font-size:11px;font-weight:700}.public-supplier-notes textarea{min-height:112px;resize:vertical}.public-supplier-totals{border-top:1px solid #c9d0cd}.public-supplier-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 2px;border-bottom:1px solid #d6dcda}.public-supplier-totals span{margin:0}.public-supplier-totals strong{color:#25312c;font-size:12px;font-variant-numeric:tabular-nums}.public-supplier-totals .public-supplier-grand-total{padding-top:12px}.public-supplier-grand-total strong{color:#174f3b;font-size:20px}.public-supplier-confirm{display:flex;grid-column:1 / -1;align-items:flex-start;gap:9px;color:#3d4944;font-size:12px;line-height:1.45}.public-supplier-confirm input{width:16px;height:16px;margin-top:1px;accent-color:#22694f}.public-supplier-error{grid-column:1 / -1;padding:10px 12px;border-left:3px solid #a53c35;background:#f8e9e7;color:#812c27;font-size:12px}.public-supplier-submit-button{grid-column:1 / -1;justify-self:end;min-width:180px;background:#22694f;border-color:#22694f}.public-supplier-submit-button:hover:not(:disabled){background:#18543e}.public-supplier-closed{min-height:180px}.public-supplier-closed p{margin-top:8px}.public-supplier-footer{padding:26px 0 34px;color:#75807b;font-size:10.5px;text-align:center}@media (max-width: 1020px){.public-supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-supplier-line{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(100px,1fr))}.public-supplier-line-title{grid-row:span 2}.public-supplier-line-total{text-align:left}}@media (max-width: 760px){.public-supplier-header{min-height:62px;padding:11px 16px}.public-supplier-brand strong{font-size:14px}.public-supplier-summary,.public-supplier-message,.public-supplier-banner,.public-supplier-form-section,.public-supplier-submit,.public-supplier-closed,.public-supplier-footer{width:min(100% - 28px,1180px)}.public-supplier-summary{grid-template-columns:1fr;gap:22px;padding:28px 0 22px}.public-supplier-summary h1{font-size:24px}.public-supplier-banner,.public-supplier-section-head{align-items:flex-start;flex-direction:column}.public-supplier-fields,.public-supplier-submit{grid-template-columns:1fr}.public-supplier-line{grid-template-columns:1fr 1fr;gap:10px}.public-supplier-line-title{grid-column:1 / -1;grid-row:auto}.public-supplier-line label:nth-of-type(3),.public-supplier-line label:nth-of-type(5){grid-column:1 / -1}.public-supplier-confirm,.public-supplier-error,.public-supplier-submit-button{grid-column:1}.public-supplier-submit-button{justify-self:stretch;min-width:0}}@media (max-width: 430px){.public-supplier-request-id{max-width:45%}.public-supplier-request-id strong{overflow-wrap:anywhere}.public-supplier-summary dl,.public-supplier-line{grid-template-columns:1fr}.public-supplier-line>*{grid-column:1 / -1}}.guest-invite-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:#eef2f3;color:#172225}.guest-invite-panel{width:min(100%,560px);border:1px solid #d4dcde;border-radius:8px;background:#fff;box-shadow:0 18px 50px #16292d1f;overflow:hidden}.guest-invite-brand{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e1e6e7}.guest-invite-brand>img,.guest-invite-brand>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;object-fit:contain;border-radius:6px;background:#0b5e66;color:#fff;font-size:12px;font-weight:800}.guest-invite-brand>div{display:grid;gap:3px}.guest-invite-wordmark{color:#0b5e66;font-size:10px;font-weight:800;letter-spacing:0}.guest-invite-brand strong{font-size:15px}.guest-invite-copy{padding:28px 22px 20px}.guest-invite-kicker{color:#0b5e66;font-size:11px;font-weight:750;text-transform:uppercase}.guest-invite-copy h1{margin:8px 0 10px;font-size:28px;line-height:1.15;letter-spacing:0}.guest-invite-copy p{margin:0;color:#5d6d71;font-size:14px;line-height:1.6}.guest-invite-details{margin:0;border-block:1px solid #e1e6e7}.guest-invite-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 22px;border-bottom:1px solid #edf0f1}.guest-invite-details>div:last-child{border-bottom:0}.guest-invite-details dt{color:#758488;font-size:12px}.guest-invite-details dd{margin:0;font-size:13px;font-weight:650}.guest-invite-features{display:flex;flex-wrap:wrap;gap:6px;padding:16px 22px 4px}.guest-invite-features span{padding:5px 8px;border:1px solid #b8d2d5;border-radius:999px;background:#edf7f7;color:#165b62;font-size:11px;font-weight:650}.guest-invite-continue{width:calc(100% - 44px);margin:16px 22px 10px}.guest-invite-security{display:block;padding:0 22px 22px;color:#7b888b;text-align:center;line-height:1.4}.guest-invite-error{margin:12px 22px 0;padding:9px 10px;border:1px solid #e7b8b8;border-radius:6px;background:#fff4f4;color:#8a3030;font-size:12px}.guest-invite-loading{color:#5d6d71}.guest-invite-invalid{padding:28px;text-align:center}.guest-invite-invalid h1{margin:14px 0 8px;font-size:24px}.guest-invite-invalid p{margin:0;color:#647377}@media (max-width: 520px){.guest-invite-shell{align-items:start;padding:12px}.guest-invite-copy h1{font-size:23px}.guest-invite-details>div{grid-template-columns:1fr;gap:3px}}.design-device-toolbar{display:grid;flex:0 0 auto;min-width:0;border-bottom:1px solid var(--border-1);background:var(--surface-2)}.design-toolbar-row{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 12px;overflow-x:auto;overflow-y:hidden}.design-toolbar-row+.design-toolbar-row{border-top:1px solid var(--border-1)}.design-toolbar-row .design-color-swatches{flex:0 0 auto;flex-wrap:nowrap}.design-toolbar-label{flex:0 0 auto;margin-right:2px}.design-toolbar-divider{flex:0 0 1px;width:1px;height:20px;background:var(--border-1)}.design-tool-btn{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:28px;padding:0 8px;border:1px solid var(--border-2);border-radius:6px;font-size:12px;white-space:nowrap;cursor:pointer}.design-color-swatches{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.design-color-swatches>button{width:18px;height:18px;flex:0 0 18px;padding:0;border:2px solid var(--surface);border-radius:50%;outline-offset:1px;cursor:pointer}.plan-markup{position:absolute;z-index:22;cursor:pointer;-webkit-user-select:none;user-select:none}.plan-markup-text,.plan-markup-callout{max-width:240px;padding:3px 7px;border:1.5px solid;border-radius:4px;background:var(--surface);font-size:11.5px;font-weight:600;line-height:1.35;white-space:pre-wrap}.plan-markup-callout{min-width:96px;transform:translateY(-50%)}.plan-markup-highlight,.plan-markup-cloud,.plan-markup-shape,.plan-markup-link{min-width:8px;min-height:8px;border:2px solid}.plan-markup-highlight{border-width:1.5px;border-radius:3px}.plan-markup-cloud{border-style:dashed;border-width:3px;border-radius:18px}.plan-markup-label{position:absolute;top:-20px;left:0;max-width:220px;padding:1px 5px;overflow:hidden;border:1px solid;border-radius:3px;background:var(--surface);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plan-markup-stamp{min-width:88px;padding:4px 9px;transform:translate(-50%,-50%) rotate(-4deg);border:3px double;border-radius:3px;background:var(--surface);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.plan-markup-link{display:flex;align-items:center;gap:4px;min-width:72px;padding:4px 7px;overflow:hidden;border-style:dashed;border-radius:4px;background:color-mix(in srgb,var(--surface) 90%,#2563d9);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plan-markup-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;width:100%;height:100%;overflow:visible;pointer-events:none}.markup-inspector{display:grid;align-content:start;gap:11px;width:320px;flex:0 0 320px;padding:12px;overflow-y:auto;border-left:1px solid var(--border-1);background:var(--surface-2)}.markup-inspector-header{display:flex;align-items:flex-start;justify-content:space-between}.markup-inspector-header>div{display:grid;gap:2px}.markup-inspector-section{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--border-1)}.markup-generated-source{padding:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-1));background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}.markup-generated-source strong{font-size:12px}.markup-generated-source small{color:var(--text-2);line-height:1.45}.markup-check{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:52px;padding-top:20px;font-size:12px}.markup-publish-control{display:flex;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid var(--border-1);font-size:12px}.markup-publish-control span,.markup-comment,.markup-activity{display:grid;gap:2px}.markup-publish-control small,.markup-comment time,.markup-activity small{color:var(--text-3);font-size:10.5px}.markup-comment{padding:7px 0 7px 8px;border-left:2px solid var(--border-2);font-size:12px}.markup-comment.is-external{padding:8px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border-1));border-left:3px solid var(--primary);border-radius:5px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.markup-activity{padding:7px 8px;border:1px solid var(--border-1);border-radius:5px;background:var(--surface);font-size:11.5px}.markup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.markup-evidence-row{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--border-1)}.markup-evidence-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-1);border-radius:5px;color:var(--text-2);background:var(--surface)}.markup-evidence-copy{display:grid;min-width:0;gap:2px}.markup-evidence-copy strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.markup-evidence-copy small,.markup-evidence-note,.markup-section-empty,.markup-comment small{color:var(--text-3);font-size:10.5px}.markup-section-empty{padding:5px 0}.markup-response-composer{display:grid;gap:7px}.markup-response-sharing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.markup-response-sharing label{display:flex;align-items:center;min-height:34px;gap:7px;padding:6px 8px;border:1px solid var(--border-1);border-radius:5px;color:var(--text-2);font-size:11.5px}@media (max-width: 560px){.markup-response-sharing{grid-template-columns:1fr}}.markup-mention-picker{border:1px solid var(--border-1);border-radius:5px;background:var(--surface)}.markup-mention-picker summary{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;color:var(--text-2);font-size:11.5px;cursor:pointer}.markup-mention-picker>div{display:grid;max-height:150px;overflow-y:auto;padding:4px 8px 8px;border-top:1px solid var(--border-1)}.markup-mention-picker label{display:flex;align-items:center;gap:7px;min-height:30px;font-size:11.5px}.markup-delete{color:var(--danger)}.plan-link-dialog{width:min(520px,calc(100vw - 24px))}.plan-review-queue{margin:0 20px 16px;overflow:hidden;border:1px solid var(--border-1);border-radius:8px;background:var(--surface)}.plan-review-queue-header,.plan-review-search-row,.plan-review-filter-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-1)}.plan-review-queue-spacer{flex:1}.plan-review-search{display:flex;align-items:center;gap:7px;width:min(480px,100%);min-height:32px;padding:0 9px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text-3)}.plan-review-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:12px}.plan-review-statuses{display:flex;align-items:center;gap:5px;margin-left:auto}.plan-review-filter-row{flex-wrap:wrap;background:var(--surface-2)}.plan-review-filter-row .input{width:auto;min-width:150px;max-width:240px}.plan-review-empty{display:grid;justify-items:center;gap:4px;padding:30px 14px;color:var(--text-3);font-size:12px;text-align:center}.plan-review-result-head,.plan-review-result{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(150px,.75fr) 110px;gap:14px;align-items:center;width:100%;padding:9px 12px}.plan-review-result-head{color:var(--text-3);background:var(--surface-2);font-size:10.5px;font-weight:600;text-transform:uppercase}.plan-review-result{border:0;border-top:1px solid var(--border-1);background:var(--surface);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.plan-review-result:hover{background:var(--surface-2)}.plan-review-result>span,.plan-review-issue-cell{display:grid;min-width:0;gap:3px}.plan-review-result small{overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.plan-review-issue-line{display:flex;align-items:center;gap:5px;min-width:0}.plan-review-issue-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-review-overdue{color:var(--danger)}@media (max-width: 760px){.design-device-toolbar{padding-inline:8px!important}.markup-inspector{position:absolute;right:8px;bottom:8px;left:8px;z-index:70;width:auto;max-height:min(64vh,520px);border:1px solid var(--border-2);border-radius:8px;box-shadow:0 16px 40px #0003}.plan-review-queue{margin-inline:10px}.plan-review-queue-header,.plan-review-search-row{align-items:stretch;flex-wrap:wrap}.plan-review-search{width:100%}.plan-review-statuses{width:100%;margin-left:0;overflow-x:auto}.plan-review-filter-row{display:grid;grid-template-columns:1fr 1fr}.plan-review-filter-row .input{width:100%;min-width:0;max-width:none}.plan-review-result-head{display:none}.plan-review-result{grid-template-columns:1fr auto;gap:8px;padding-block:12px}.plan-review-result>span:nth-child(2),.plan-review-result>span:nth-child(3){grid-column:1}.plan-review-result>span:nth-child(4){grid-column:2;grid-row:1;align-self:start}.plan-review-issue-line{flex-wrap:wrap}.plan-review-issue-line strong{flex-basis:100%}}.review-export-modal{width:min(680px,calc(100vw - 24px));max-height:min(840px,calc(100vh - 24px))}.review-export-body{display:grid;gap:0;padding:0;overflow-y:auto}.review-export-section{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-1)}.review-export-section-heading{display:grid;gap:2px}.review-export-section-heading strong{color:var(--text-1);font-size:12px}.review-export-section-heading span,.review-export-layer-grid small,.review-export-history-row small{color:var(--text-3);font-size:10.5px}.review-export-layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--border-1);background:var(--border-1);border-radius:6px}.review-export-layer-grid label{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;min-width:0;padding:11px;background:var(--surface);cursor:pointer}.review-export-layer-grid label.is-disabled{cursor:not-allowed;opacity:.55}.review-export-layer-grid label>span{display:grid;min-width:0;gap:2px}.review-export-layer-grid strong{color:var(--text-1);font-size:11.5px}.review-export-summary-toggle{display:flex;align-items:center;gap:8px;color:var(--text-1);font-size:11.5px}.review-export-statuses{display:flex;gap:6px;flex-wrap:wrap}.review-export-history{gap:0;padding-inline:0}.review-export-history>.review-export-section-heading{padding:0 18px 12px}.review-export-history-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 32px;gap:12px;align-items:center;min-height:54px;padding:8px 18px;border-top:1px solid var(--border-1)}.review-export-history-row>span{display:grid;min-width:0;gap:3px}.review-export-history-row strong{overflow:hidden;color:var(--text-1);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-export-history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-export-empty{padding:18px;border-top:1px solid var(--border-1);color:var(--text-3);font-size:11px}@media (max-width: 760px){.review-export-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.review-export-layer-grid{grid-template-columns:1fr}.review-export-history-row{grid-template-columns:minmax(0,1fr) auto 32px;padding-inline:12px}}.design-tool-chest-row{background:var(--surface)}.design-tool-chest-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.design-tool-chest-empty{color:var(--text-4);font-size:11px;white-space:nowrap}.design-tool-chest-spacer{flex:1 0 8px}.design-tool-chest-manage{position:sticky;right:0;flex:0 0 28px;width:28px;height:28px;background:var(--surface)}.design-tool-preset{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:190px;height:28px;padding:0 8px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer}.design-tool-preset>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-tool-preset:hover{border-color:var(--accent);color:var(--text-1)}.design-tool-preset.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.design-tool-preset-swatch,.markup-preset-swatch{width:9px;height:18px;flex:0 0 auto;border-radius:2px}.markup-tool-chest-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:min(780px,calc(100vh - 32px));overflow:hidden}.markup-tool-chest-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);min-height:470px;overflow:hidden}.markup-preset-library,.markup-preset-editor{min-width:0;padding:16px;overflow:auto}.markup-preset-library{border-right:1px solid var(--border-1);background:var(--surface-2)}.markup-preset-library-head,.markup-preset-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.markup-preset-library-head strong,.markup-preset-editor-head strong{color:var(--text-1);font-size:12.5px}.markup-preset-editor-head>div{display:grid;gap:2px}.markup-preset-editor-head span{color:var(--text-3);font-size:10.5px}.markup-preset-list{display:grid;gap:4px}.markup-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;border:1px solid transparent;border-radius:6px}.markup-preset-row:hover,.markup-preset-row.is-selected{border-color:var(--border-2);background:var(--surface)}.markup-preset-main{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:0;background:transparent;text-align:left;cursor:pointer}.markup-preset-copy{display:grid;min-width:0;gap:2px}.markup-preset-copy strong,.markup-preset-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markup-preset-copy strong{color:var(--text-1);font-size:12px}.markup-preset-copy span{color:var(--text-3);font-size:10.5px}.markup-preset-actions{display:flex;gap:2px;padding-right:5px}.markup-preset-actions .icon-btn{width:28px;height:28px}.markup-preset-empty{padding:32px 10px;color:var(--text-4);font-size:12px;text-align:center}.markup-preset-editor{display:grid;align-content:start;gap:14px}.markup-preset-editor .field,.markup-preset-editor .field-row{margin:0}.markup-preset-fields{align-items:end}.markup-preset-colors{min-height:28px;padding-top:4px}.markup-preset-check{min-height:36px;display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px}.markup-preset-link-fields{display:grid;gap:12px}.markup-preset-delete{color:var(--danger)}@media (max-width: 720px){.design-tool-preset{max-width:155px}.markup-tool-chest-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.markup-tool-chest-body{grid-template-columns:1fr;min-height:0;overflow-y:auto}.markup-preset-library{max-height:210px;border-right:0;border-bottom:1px solid var(--border-1)}.markup-preset-editor{overflow:visible}.markup-preset-fields{grid-template-columns:1fr}}.guest-review-shell{height:calc(100vh - 64px);min-height:620px;display:flex;flex-direction:column;overflow:hidden;background:#d1d8da}.guest-review-context{min-height:58px;display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid #ced6d8;background:#fff}.guest-review-context>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px}.guest-review-context>div span{color:#0b5e66;font-size:10px;font-weight:800;text-transform:uppercase}.guest-review-context>div strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.guest-review-context>div small{grid-column:1 / -1;overflow:hidden;color:#6c7b7f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.guest-review-context select{width:min(260px,32vw);margin-left:auto}.guest-review-expiry{margin-left:auto;color:#66777b;font-size:11px;white-space:nowrap}.guest-review-workspace{flex:1;height:0}.guest-review-workspace .public-plan-canvas{min-height:0}.guest-review-loading,.guest-review-state{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:24px;color:#607176}.guest-review-panel .public-plan-thread{gap:14px}.guest-decision-form,.guest-decision-history{display:grid;gap:8px;padding-top:12px;border-top:1px solid #dfe5e7}.guest-decision-heading{display:grid;gap:2px;font-size:12px}.guest-decision-heading span,.guest-decision-form label{color:#6d7c80;font-size:10px}.guest-decision-control{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd5d7;border-radius:6px;overflow:hidden}.guest-decision-control button{min-height:34px;border:0;border-right:1px solid #cbd5d7;background:#fff;color:#405156;cursor:pointer;font-size:11px;font-weight:650}.guest-decision-control button:last-child{border-right:0}.guest-decision-control button.active{background:#dff3e8;color:#17623f}.guest-decision-control button.active.changes{background:#fff0df;color:#8a4b12}.guest-decision-history>strong{font-size:12px}.guest-decision-history article{padding:9px;border:1px solid #dfe5e7;border-radius:6px;background:#f8fafb}.guest-decision-history article div{display:flex;justify-content:space-between;gap:8px}.guest-decision-history b{font-size:10px;text-transform:uppercase}.guest-decision-history b.approved{color:#17623f}.guest-decision-history b.changes{color:#8a4b12}.guest-decision-history time,.guest-decision-history small{color:#78868a;font-size:9px}.guest-decision-history p{margin:6px 0;font-size:11px;line-height:1.45}.guest-review-error{padding:8px;border:1px solid #e7b8b8;border-radius:6px;background:#fff4f4;color:#8a3030;font-size:11px}@media (max-width: 900px){.guest-review-workspace.public-plan-workspace{grid-template-columns:190px minmax(0,1fr) 280px}}@media (max-width: 720px){.guest-review-shell{height:auto;min-height:calc(100vh - 64px);overflow:visible}.guest-review-context{align-items:flex-start;flex-wrap:wrap}.guest-review-context>div{width:100%}.guest-review-context select{width:100%;margin-left:0}.guest-review-expiry{margin-left:0}.guest-review-workspace.public-plan-workspace{height:auto;display:flex;flex-direction:column}.guest-review-workspace .public-plan-stage{min-height:470px}.guest-review-workspace .public-plan-review{min-height:560px;border-top:1px solid #d6dce5;border-left:0}}.guest-internal-response{border-left:3px solid var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 7%,transparent)}.guest-response-requested{display:inline-flex;margin-left:8px;padding:2px 6px;border:1px solid color-mix(in srgb,#b45309 35%,transparent);border-radius:4px;color:#92400e;background:#fffbeb;font-size:11px;font-weight:700}.customer-portal-workspace{min-height:calc(100vh - 64px);background:#f3f6f6;color:#1d2a2d}.customer-portal-loading{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:24px;background:#f3f6f6;color:#617075;font-size:13px}.customer-portal-context{min-height:64px;display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid #d8e0e2;background:#fff}.customer-portal-context>div:first-child{min-width:0;display:grid;gap:1px}.customer-portal-context>div:first-child>span,.customer-portal-page-heading>div>span,.customer-portal-band-heading>div>span{color:#0b6970;font-size:10px;font-weight:800;text-transform:uppercase}.customer-portal-context>div:first-child>strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.customer-portal-context>div:first-child>small{overflow:hidden;color:#6d7b7f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-portal-context select{width:min(260px,34vw);margin-left:auto}.customer-portal-context>.btn:last-child{margin-left:auto;white-space:nowrap}.customer-portal-context select+.btn{margin-left:0}.customer-portal-tabs{min-height:44px;display:flex;align-items:stretch;gap:2px;padding:0 24px;border-bottom:1px solid #d8e0e2;background:#fff}.customer-portal-tabs button{min-width:112px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#607075;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.customer-portal-tabs button:hover{color:#243438}.customer-portal-tabs button.active{border-bottom-color:#0b6970;color:#0b6970}.customer-portal-tabs button b{min-width:20px;min-height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:8px;background:#e9eef0;color:#536267;font-size:9px}.customer-portal-content{width:min(1440px,100%);margin:0 auto;padding:24px}.customer-portal-content.plans{width:100%;height:calc(100vh - 172px);min-height:540px;padding:0}.customer-portal-content.plans .guest-review-shell{height:100%;min-height:0}.customer-portal-overview,.customer-portal-service,.customer-portal-documents{display:grid;gap:20px}.customer-portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e0e2;background:#fff}.customer-portal-metrics>div{min-width:0;display:grid;gap:5px;padding:17px 20px;border-right:1px solid #d8e0e2}.customer-portal-metrics>div:last-child{border-right:0}.customer-portal-metrics span{color:#6d7b7f;font-size:10px;font-weight:700;text-transform:uppercase}.customer-portal-metrics strong{font-size:24px;line-height:1}.customer-portal-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px}.customer-portal-band{min-width:0;border:1px solid #d8e0e2;background:#fff}.customer-portal-band-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e1e7e8}.customer-portal-band-heading>div{min-width:0;display:grid;gap:2px}.customer-portal-band-heading>div>strong{font-size:13px}.customer-portal-band-heading>b{color:#657479;font-size:12px}.customer-portal-location-list,.customer-portal-preferences,.customer-portal-project-list,.customer-portal-service-list,.customer-portal-file-list{display:grid}.customer-portal-location-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 16px;border-bottom:1px solid #e7ecee}.customer-portal-location-list>article:last-child{border-bottom:0}.customer-portal-location-list svg{margin-top:1px;color:#0b6970}.customer-portal-location-list article>div{min-width:0;display:grid;gap:2px}.customer-portal-location-list strong{font-size:12px}.customer-portal-location-list address{color:#69787c;font-size:11px;font-style:normal;line-height:1.45}.customer-portal-location-list article>span{padding:3px 6px;border:1px solid #b9d8d5;border-radius:4px;color:#17645f;font-size:9px;font-weight:750;text-transform:uppercase}.customer-portal-location-list>p,.customer-portal-project-list>p{margin:0;padding:20px 16px;color:#6d7b7f;font-size:12px}.customer-portal-preferences label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;border-bottom:1px solid #e7ecee;cursor:pointer}.customer-portal-preferences label:last-child{border-bottom:0}.customer-portal-preferences input{margin:2px 0 0}.customer-portal-preferences label>span{min-width:0;display:grid;gap:2px}.customer-portal-preferences strong{font-size:12px}.customer-portal-preferences small{color:#6d7b7f;font-size:10px;line-height:1.4}.customer-portal-project-list>article{display:grid;grid-template-columns:minmax(240px,1fr) 120px minmax(120px,.45fr) minmax(110px,.4fr);align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid #e7ecee}.customer-portal-project-list>article:last-child{border-bottom:0}.customer-portal-project-list article>div{min-width:0;display:grid;gap:2px}.customer-portal-project-list article>div:first-child>span,.customer-portal-project-list small,.customer-portal-service-main>div:first-child>span:first-child,.customer-portal-file-list article>div:nth-child(2)>span,.customer-portal-file-list small{color:#728085;font-size:10px}.customer-portal-project-list article>div:first-child>strong,.customer-portal-project-list article>div:not(:first-child)>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-portal-status{width:fit-content;max-width:100%;padding:4px 7px;border:1px solid #d5dde0;border-radius:4px;background:#f4f6f7;color:#5d6a6e;font-size:9px;font-weight:800;text-transform:uppercase}.customer-portal-status.complete{border-color:#b8dbc8;background:#ebf7f0;color:#176340}.customer-portal-status.active{border-color:#b8d7dc;background:#e9f5f6;color:#0b6970}.customer-portal-status.muted{border-color:#d5dadd;background:#f0f2f3;color:#667479}.customer-portal-page-heading{min-height:72px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:2px}.customer-portal-page-heading>div{min-width:0}.customer-portal-page-heading h1{margin:2px 0 3px;font-size:20px}.customer-portal-page-heading p{margin:0;color:#68777b;font-size:12px}.customer-portal-service-list,.customer-portal-file-list{border:1px solid #d8e0e2;background:#fff}.customer-portal-service-list>article{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(200px,.42fr);align-items:start;gap:14px;padding:16px;border-bottom:1px solid #e1e7e8}.customer-portal-service-list>article:last-child{border-bottom:0}.customer-portal-service-icon,.customer-portal-file-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #c9d9dc;border-radius:5px;background:#edf4f4;color:#0b6970}.customer-portal-service-main{min-width:0;display:grid;gap:5px}.customer-portal-service-main>div:first-child{display:flex;align-items:center;gap:8px}.customer-portal-service-main>strong{font-size:13px}.customer-portal-service-main>p{margin:0;color:#5f6e72;font-size:11px;line-height:1.5}.customer-portal-service-main blockquote{display:grid;gap:3px;margin:4px 0 0;padding:8px 10px;border-left:3px solid #72a9a4;background:#f2f7f6;color:#48585c;font-size:11px;font-style:normal}.customer-portal-service-main blockquote b{color:#17645f;font-size:9px;text-transform:uppercase}.customer-portal-service-list dl{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0}.customer-portal-service-list dl>div{min-width:0;display:grid;gap:2px}.customer-portal-service-list dt{color:#78868a;font-size:9px;text-transform:uppercase}.customer-portal-service-list dd{overflow:hidden;margin:0;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.customer-portal-file-list>article{display:grid;grid-template-columns:36px minmax(220px,1fr) 110px 34px;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #e1e7e8}.customer-portal-file-list>article:last-child{border-bottom:0}.customer-portal-file-list article>div:nth-child(2),.customer-portal-file-list article>div:nth-child(3){min-width:0;display:grid;gap:2px}.customer-portal-file-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-service-request-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.customer-service-request-modal>.modal-header{align-items:flex-start}.customer-service-request-modal>.modal-header>div:first-child{min-width:0;flex:1}.customer-service-request-modal .modal-body{display:grid;gap:14px}.customer-service-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-service-request-note{margin:0;color:#68777b;font-size:11px;line-height:1.5}@media (max-width: 900px){.customer-portal-overview-grid{grid-template-columns:1fr}.customer-portal-project-list>article{grid-template-columns:minmax(220px,1fr) 110px 110px}.customer-portal-project-list>article>div:last-child{display:none}.customer-portal-service-list>article{grid-template-columns:36px minmax(0,1fr)}.customer-portal-service-list dl{grid-column:2}}@media (max-width: 640px){.customer-portal-workspace{min-height:calc(100vh - 56px)}.customer-portal-context{min-height:0;flex-wrap:wrap;padding:10px 12px}.customer-portal-context>div:first-child{flex:1 1 calc(100% - 130px)}.customer-portal-context select{width:100%;margin-left:0;order:3}.customer-portal-context>.btn:last-child{min-width:0;margin-left:auto}.customer-portal-tabs{padding:0;overflow-x:auto}.customer-portal-tabs button{min-width:90px;min-height:44px;flex:1 0 auto;padding:0 10px}.customer-portal-content{padding:14px 12px}.customer-portal-content.plans{height:calc(100vh - 144px);min-height:480px;padding:0}.customer-portal-metrics{grid-template-columns:1fr 1fr}.customer-portal-metrics>div:nth-child(2){border-right:0}.customer-portal-metrics>div:nth-child(-n+2){border-bottom:1px solid #d8e0e2}.customer-portal-project-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.customer-portal-project-list>article>div:nth-of-type(2),.customer-portal-project-list>article>div:last-child{display:none}.customer-portal-page-heading{min-height:0;align-items:stretch;flex-direction:column}.customer-portal-page-heading .btn{width:100%}.customer-portal-service-list>article{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 12px}.customer-portal-service-icon,.customer-portal-file-icon{width:28px;height:28px}.customer-portal-service-list dl{grid-column:1 / -1;grid-template-columns:1fr 1fr;padding-top:8px;border-top:1px solid #e7ecee}.customer-portal-file-list>article{grid-template-columns:30px minmax(0,1fr) 34px;gap:10px;padding:12px}.customer-portal-file-list article>div:nth-child(3){display:none}.customer-service-request-grid{grid-template-columns:1fr}.customer-service-request-modal{width:100%;max-width:none;max-height:calc(100vh - 12px)}.customer-service-request-modal .modal-footer{flex-wrap:wrap}.customer-service-request-modal .modal-footer .btn{flex:1 1 calc(50% - 5px)}}@media (max-width: 390px){.customer-portal-context>.btn:last-child{width:38px;padding:0;font-size:0}.customer-portal-context>.btn:last-child svg{width:16px;height:16px}.customer-portal-tabs button{min-width:82px}.customer-portal-tabs button b{display:none}}.plan-source-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px;max-width:100%}.plan-source-link{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 6px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border-1));border-radius:4px;background:color-mix(in srgb,var(--info) 8%,var(--surface));color:var(--text-2);font-size:11px;font-weight:600;line-height:1.35;text-decoration:none}.plan-source-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-source-link:hover,.plan-source-link:focus-visible{border-color:var(--info);color:var(--text-1);outline:none}.plan-source-link-count{color:var(--text-3);font-size:11px;font-weight:600}.operating-guidance{display:grid;gap:0;border:1px solid var(--border-1);background:var(--surface)}.operating-guidance>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-1);background:var(--surface-2)}.operating-guidance h2{margin:2px 0 0;color:var(--text-1);font-size:15px}.operating-guidance-kicker{color:var(--text-3);font-size:9px;font-weight:700;text-transform:uppercase}.operating-guidance-head-actions{display:flex;align-items:center;gap:6px}.operating-gate-state{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--border-2);border-radius:4px;color:var(--text-3);font-size:9px;font-weight:700}.operating-gate-state.is-ready,.operating-gate-state.is-approved{border-color:color-mix(in srgb,var(--success) 40%,var(--border-1));color:var(--success)}.operating-guidance-context{display:flex;flex-wrap:wrap;gap:7px 12px;padding:9px 14px;border-bottom:1px solid var(--border-1);font-size:10px}.operating-guidance-context strong{color:var(--text-1);text-transform:capitalize}.operating-guidance-context span{color:var(--text-3)}.operating-guidance-list{display:grid;margin:0;padding:0;list-style:none}.operating-guidance-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--border-1)}.operating-guidance-list li:last-child{border-bottom:0}.operating-action-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-1);color:var(--text-3)}.operating-action-icon.is-compliance{color:var(--warning)}.operating-guidance-list li>div{display:grid;min-width:0;gap:2px}.operating-guidance-list strong{overflow-wrap:anywhere;color:var(--text-1);font-size:11px}.operating-guidance-list span{color:var(--text-3);font-size:9.5px;text-transform:capitalize}.operating-guidance-clear,.operating-guidance.is-loading,.operating-guidance.is-unconfigured{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;color:var(--text-3);font-size:11px}.operating-guidance-clear{color:var(--success)}.operating-guidance.is-unconfigured>div{display:grid;gap:2px}.operating-guidance.is-unconfigured strong{color:var(--text-1)}.operating-procedure-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;border-top:1px solid var(--border-1);background:var(--surface-2)}.operating-procedure-row>span{margin-right:4px;color:var(--text-3);font-size:9px;font-weight:700;text-transform:uppercase}.operating-procedure-row button{padding:3px 6px;border:1px solid var(--border-1);background:var(--surface);color:var(--text-2);font:inherit;font-size:9.5px;cursor:pointer}.operating-procedure-row button:disabled{cursor:default;opacity:.65}.operating-guidance.is-compact h2{font-size:13px}.operating-guidance.is-compact .operating-guidance-list li{min-height:44px}@media (max-width:640px){.operating-guidance>header{align-items:flex-start}.operating-gate-state{flex:0 0 auto}.operating-guidance-context{display:grid;gap:3px}}.dispatch-page{gap:0;max-width:none}.dispatch-head{align-items:center;padding-bottom:16px}.dispatch-access{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--border-1);border-radius:6px;color:var(--text-3);font-size:11px}.dispatch-access.is-write{color:var(--accent);background:var(--accent-soft)}.dispatch-tabs{display:flex;overflow-x:auto;border-block:1px solid var(--border-1);background:var(--surface)}.dispatch-tab{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.dispatch-tab.is-active{border-color:var(--accent);color:var(--text-1);font-weight:650}.dispatch-workspace{padding-top:18px}.dispatch-view{display:grid;gap:14px}.dispatch-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dispatch-view-head h2{margin:0;color:var(--text-1);font-size:16px}.dispatch-view-head p{margin:3px 0 0;color:var(--text-3);font-size:12px}.dispatch-search{display:flex;align-items:center;gap:7px;min-width:min(330px,100%);height:32px;padding:0 9px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-3)}.dispatch-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:12px}.dispatch-request-list{border:1px solid var(--border-1);background:var(--surface)}.dispatch-request-columns,.dispatch-request-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(190px,.85fr);gap:12px;align-items:center}.dispatch-request-columns{padding:8px 11px;border-bottom:1px solid var(--border-1);background:var(--surface-2);color:var(--text-3);font-size:10px;font-weight:650;text-transform:uppercase}.dispatch-request-row{min-height:82px;padding:10px 11px;border-bottom:1px solid var(--border-1)}.dispatch-request-row:last-child{border-bottom:0}.dispatch-request-row>div{display:grid;min-width:0;gap:3px}.dispatch-request-row strong{overflow:hidden;color:var(--text-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatch-request-row small{color:var(--text-3);font-size:10.5px}.dispatch-badge-row{display:flex!important;flex-wrap:wrap;gap:4px!important}.dispatch-badge-row>span:not(.dispatch-priority){padding:2px 5px;border:1px solid var(--border-1);color:var(--text-3);font-size:9px;text-transform:uppercase}.dispatch-sla{width:max-content;padding:3px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:700}.dispatch-sla.is-at_risk{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.dispatch-sla.is-breached{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.dispatch-sla.is-on_track,.dispatch-sla.is-met{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.dispatch-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px!important}.dispatch-action-summary{display:grid;gap:3px;padding:10px;border-left:2px solid var(--accent);background:var(--surface-2)}.dispatch-action-summary span{color:var(--text-3);font-size:11px}.dispatch-skill-checks{display:flex;flex-wrap:wrap;gap:6px}.dispatch-skill-checks label{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border-1);font-size:11px}.dispatch-check-pending,.dispatch-check-clear{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-3);font-size:11px}.dispatch-check-clear{border-color:color-mix(in srgb,var(--success) 35%,var(--border-1));color:var(--success)}.dispatch-conflicts{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-1));background:color-mix(in srgb,var(--danger) 5%,var(--surface));font-size:11px}.dispatch-conflicts>div{display:grid;gap:4px}.dispatch-conflicts span{display:block;color:var(--text-2)}.dispatch-schedule-list,.dispatch-capacity-list{border:1px solid var(--border-1);background:var(--surface)}.dispatch-schedule-row,.dispatch-capacity-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.25fr) minmax(200px,1fr) auto;gap:14px;align-items:center;min-height:68px;padding:10px 12px;border-bottom:1px solid var(--border-1)}.dispatch-schedule-row:last-child,.dispatch-capacity-row:last-child{border-bottom:0}.dispatch-schedule-row>div,.dispatch-capacity-row>div{display:grid;min-width:0;gap:3px}.dispatch-schedule-row strong,.dispatch-capacity-row strong{color:var(--text-1);font-size:12px}.dispatch-schedule-row small,.dispatch-capacity-row small{color:var(--text-3);font-size:10.5px}.dispatch-capacity-row{grid-template-columns:minmax(150px,.7fr) minmax(140px,.65fr) minmax(240px,1.3fr) minmax(180px,1fr) auto}.dispatch-skill-list{display:flex!important;flex-wrap:wrap;gap:5px!important}.dispatch-skill-list span{display:grid;padding:4px 6px;border:1px solid var(--border-1);font-size:10px}.dispatch-notice-controls{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border-1);background:var(--surface)}.dispatch-notice-preview{display:grid;gap:8px;padding:14px;border:1px solid var(--border-1);background:var(--surface)}.dispatch-notice-preview p{white-space:pre-wrap}.dispatch-modal{width:min(680px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));overflow:auto}.dispatch-modal textarea.input{height:auto;min-height:70px;padding-block:8px}.dispatch-card{border-radius:6px}.dispatch-board{overflow-x:auto}@media (max-width:900px){.dispatch-request-columns{display:none}.dispatch-request-row{grid-template-columns:1fr 1fr}.dispatch-request-row>div:before{content:attr(data-label);color:var(--text-3);font-size:9px;font-weight:700;text-transform:uppercase}.dispatch-request-row>div:first-child:before,.dispatch-row-actions:before{display:none}.dispatch-request-row>div:first-child,.dispatch-row-actions{grid-column:1/-1}.dispatch-row-actions{justify-content:flex-start}.dispatch-schedule-row,.dispatch-capacity-row{grid-template-columns:1fr 1fr}.dispatch-schedule-row>*:last-child,.dispatch-capacity-row>*:last-child{justify-self:start}.dispatch-notice-controls{grid-template-columns:1fr 1fr}.dispatch-notice-controls .btn{grid-column:1/-1;width:max-content}}@media (max-width:640px){.dispatch-head,.dispatch-view-head{align-items:stretch;flex-direction:column}.dispatch-access{width:max-content}.dispatch-workspace{padding-top:12px}.dispatch-toolbar{align-items:stretch;flex-direction:column}.dispatch-search{min-width:0;width:100%}.dispatch-request-row,.dispatch-schedule-row,.dispatch-capacity-row{grid-template-columns:1fr}.dispatch-request-row>div,.dispatch-request-row>div:first-child,.dispatch-row-actions{grid-column:1}.dispatch-board{grid-template-columns:1fr}.dispatch-lane{min-width:0}.dispatch-notice-controls,.field-row{grid-template-columns:1fr}.modal-footer{flex-wrap:wrap}}.dispatch-modal>.modal-header{display:flex;width:100%;align-items:center;justify-content:space-between}.dispatch-modal>.modal-header>div,.dispatch-modal>.modal-header>.modal-title{min-width:0;flex:1}.dispatch-inline-error{padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-1));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);font-size:11px}.dispatch-capacity-actions{display:flex!important;flex-wrap:wrap;gap:5px!important}.dispatch-skill-editor{display:grid;gap:7px}.dispatch-skill-editor>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);align-items:center;gap:10px;padding:8px;border:1px solid var(--border-1)}.dispatch-skill-editor label{display:flex;align-items:center;gap:7px;color:var(--text-1);font-size:12px}@media (max-width:1100px){.dispatch-request-columns{display:none}.dispatch-request-row,.dispatch-schedule-row,.dispatch-capacity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dispatch-request-row>div:before{content:attr(data-label);color:var(--text-3);font-size:9px;font-weight:700;text-transform:uppercase}.dispatch-request-row>div:first-child:before,.dispatch-row-actions:before{display:none}.dispatch-request-row>div:first-child,.dispatch-row-actions{grid-column:1/-1}.dispatch-row-actions{justify-content:flex-start}.dispatch-schedule-row>*:last-child,.dispatch-capacity-row>*:last-child{justify-self:start}}@media (max-width:860px){.dispatch-page .dispatch-board{grid-template-columns:1fr;overflow:visible}.dispatch-page .dispatch-lane{min-width:0}}.dispatch-route-date{display:grid;min-width:170px;gap:4px;color:var(--text-3);font-size:10px;font-weight:650;text-transform:uppercase}.dispatch-route-date .input{height:34px;color:var(--text-1);font-size:12px;text-transform:none}.dispatch-route-results{display:grid;gap:12px;min-width:0}.dispatch-route-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));border:1px solid var(--border-1);background:var(--surface)}.dispatch-route-summary>div{display:grid;align-content:center;min-height:74px;gap:3px;padding:10px 12px;border-right:1px solid var(--border-1)}.dispatch-route-summary>div:last-child{border-right:0}.dispatch-route-summary span,.dispatch-route-summary small{color:var(--text-3);font-size:10px}.dispatch-route-summary span{font-weight:650;text-transform:uppercase}.dispatch-route-summary strong{color:var(--text-1);font-size:18px;line-height:1.1}.dispatch-route-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border-1));background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--warning)}.dispatch-route-alert>div{display:grid;gap:2px}.dispatch-route-alert strong{font-size:12px}.dispatch-route-alert span{color:var(--text-3);font-size:10.5px}.dispatch-route-list{display:grid;gap:10px;min-width:0}.dispatch-route-card{min-width:0;border:1px solid var(--border-1);border-radius:6px;background:var(--surface);overflow:hidden}.dispatch-route-card-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:16px;min-height:66px;padding:10px 12px;border-bottom:1px solid var(--border-1);background:var(--surface-2)}.dispatch-route-card-head>div{display:grid;min-width:0;gap:3px}.dispatch-route-card-head strong{overflow-wrap:anywhere;color:var(--text-1);font-size:12px}.dispatch-route-card-head span{color:var(--text-3);font-size:10.5px}.dispatch-route-load{text-align:right}.dispatch-route-risk-counts{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:8px!important}.dispatch-route-risk-counts .is-conflict{color:var(--danger)}.dispatch-route-risk-counts .is-tight{color:var(--warning)}.dispatch-route-stops{display:grid;min-width:0}.dispatch-route-stop{display:grid;grid-template-columns:34px 86px minmax(160px,1.1fr) minmax(190px,1.2fr) minmax(140px,.75fr) minmax(155px,.8fr);align-items:center;gap:10px;min-width:0;min-height:88px;padding:10px 12px;border-bottom:1px solid var(--border-1)}.dispatch-route-stop:last-child{border-bottom:0}.dispatch-route-stop>div{min-width:0}.dispatch-route-sequence{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-2);border-radius:50%;background:var(--surface-2);color:var(--text-1);font-size:11px;font-weight:700}.dispatch-route-time,.dispatch-route-job,.dispatch-route-crew,.dispatch-route-leg{display:grid;gap:3px}.dispatch-route-time strong,.dispatch-route-job strong,.dispatch-route-crew strong,.dispatch-route-leg strong{overflow-wrap:anywhere;color:var(--text-1);font-size:11px}.dispatch-route-time span,.dispatch-route-job span,.dispatch-route-job small,.dispatch-route-crew span,.dispatch-route-leg span{overflow-wrap:anywhere;color:var(--text-3);font-size:10px}.dispatch-route-location{display:flex;align-items:flex-start;gap:7px;color:var(--text-3)}.dispatch-route-location>div{display:grid;min-width:0;gap:3px}.dispatch-route-location strong{overflow-wrap:anywhere;color:var(--text-2);font-size:10.5px}.dispatch-route-location span{overflow-wrap:anywhere;color:var(--text-3);font-size:10px}.dispatch-route-location.is-missing,.dispatch-route-location.is-missing strong,.dispatch-route-location.is-missing span{color:var(--danger)}.dispatch-route-leg{min-height:48px;padding:7px 8px;border-left:3px solid var(--border-2);background:var(--surface-2)}.dispatch-route-leg.is-ready{border-color:var(--success)}.dispatch-route-leg.is-tight{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.dispatch-route-leg.is-conflict{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.dispatch-route-leg.is-tight strong{color:var(--warning)}.dispatch-route-leg.is-conflict strong{color:var(--danger)}.dispatch-route-empty{padding:18px 12px;color:var(--text-3);font-size:11px}.dispatch-route-unplanned{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid var(--border-1);background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.dispatch-route-unplanned span{color:var(--warning);font-size:9px;font-weight:700;text-transform:uppercase}.dispatch-route-unplanned strong{padding-left:7px;border-left:1px solid var(--border-2);color:var(--text-2);font-size:10px}.dispatch-route-source-note{margin:0;color:var(--text-3);font-size:10px}@media (max-width:1180px){.dispatch-route-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.dispatch-route-summary>div:nth-child(3){border-right:0}.dispatch-route-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border-1)}.dispatch-route-stop{grid-template-columns:34px 86px minmax(0,1fr) minmax(0,1fr)}.dispatch-route-crew,.dispatch-route-leg{grid-column:auto}.dispatch-route-stop>.dispatch-route-crew{grid-column:3}.dispatch-route-stop>.dispatch-route-leg{grid-column:4}}@media (max-width:720px){.dispatch-route-date{width:100%}.dispatch-route-summary{grid-template-columns:1fr 1fr}.dispatch-route-summary>div,.dispatch-route-summary>div:nth-child(3){border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.dispatch-route-summary>div:nth-child(2n){border-right:0}.dispatch-route-summary>div:last-child{border-bottom:0}.dispatch-route-card-head{grid-template-columns:1fr;gap:8px}.dispatch-route-load{text-align:left}.dispatch-route-risk-counts{justify-content:flex-start}.dispatch-route-stop{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-height:0}.dispatch-route-time{align-self:center}.dispatch-route-stop>.dispatch-route-job,.dispatch-route-stop>.dispatch-route-location,.dispatch-route-stop>.dispatch-route-crew,.dispatch-route-stop>.dispatch-route-leg{grid-column:2}.dispatch-route-job,.dispatch-route-location,.dispatch-route-crew{padding-top:7px;border-top:1px solid var(--border-1)}.dispatch-route-leg{margin-top:2px}}.pb-workspace{min-width:0;border-top:1px solid var(--border)}.pb-commandbar,.pb-plan-header,.pb-empty-plan,.pb-applications>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pb-commandbar{min-height:70px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.pb-commandbar h2,.pb-plan-header h3,.pb-empty-plan h3,.pb-applications h3{margin:0;color:var(--text);font-size:15px;letter-spacing:0}.pb-commandbar>div>span,.pb-plan-header p,.pb-empty-plan p,.pb-applications>header span{display:block;margin:3px 0 0;color:var(--text-muted);font-size:12px}.pb-project-select{display:grid;grid-template-columns:auto minmax(240px,360px);align-items:center;gap:8px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.pb-metrics{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.pb-metric{min-height:78px;padding:13px 14px;border-right:1px solid var(--border)}.pb-metric:last-child{border-right:0}.pb-metric span,.pb-detail-metrics span{display:block;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.pb-metric strong,.pb-detail-metrics strong{display:block;margin-top:7px;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-metric.is-emphasis,.pb-detail-metrics .is-due{background:color-mix(in srgb,var(--success) 9%,var(--surface))}.pb-metric.is-emphasis strong,.pb-detail-metrics .is-due strong{color:var(--success)}.pb-empty-plan{min-height:170px;padding:28px 22px;border-bottom:1px solid var(--border)}.pb-empty-plan h3,.pb-plan-header h3{margin-top:10px}.pb-empty-plan p{max-width:620px}.pb-plan-header{padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.pb-plan-actions{display:flex;align-items:center;gap:8px}.pb-readonly{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.pb-status{border:1px solid transparent}.pb-status.status-draft{background:var(--surface-subtle);color:var(--text-muted);border-color:var(--border)}.pb-status.status-active,.pb-status.status-submitted{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.pb-status.status-approved{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:#8a5a00}.pb-status.status-complete,.pb-status.status-invoiced{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.pb-status.status-void{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.pb-contract-terms{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.pb-contract-terms-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 18px;border-bottom:1px solid var(--border)}.pb-contract-terms-head h3{margin:0;color:var(--text);font-size:14px;letter-spacing:0}.pb-contract-terms-head span:not(.pill){display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.pb-schedule-status.status-reconciled{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.pb-schedule-status.status-incomplete,.pb-schedule-status.status-mismatch{background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:#8a5a00}.pb-schedule-status.status-not_provided{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.pb-contract-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));border-bottom:1px solid var(--border)}.pb-contract-metrics>div{min-height:76px;padding:12px 18px;border-right:1px solid var(--border)}.pb-contract-metrics>div:last-child{border-right:0}.pb-contract-metrics span,.pb-contract-metrics strong,.pb-contract-metrics small{display:block}.pb-contract-metrics span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.pb-contract-metrics strong{margin-top:6px;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.pb-contract-metrics small{margin-top:3px;color:var(--text-muted);font-size:10px}.pb-deposit-execution{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.pb-deposit-execution>div{min-width:0}.pb-deposit-execution strong,.pb-deposit-execution span:not(.pill){display:block}.pb-deposit-execution strong{color:var(--text);font-size:12px}.pb-deposit-execution span:not(.pill){margin-top:3px;color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.pb-deposit-execution .btn,.pb-deposit-execution .pill{flex:0 0 auto}.pb-contract-issue{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:#775000;font-size:12px}.pb-payment-schedule-table{min-width:980px;background:var(--surface)}.pb-payment-schedule-table .num{font-variant-numeric:tabular-nums}.pb-milestone-invoice{min-width:190px}.pb-milestone-invoice strong,.pb-milestone-invoice span{display:block}.pb-milestone-invoice strong{color:var(--text);font-size:12px}.pb-milestone-invoice span{margin-top:2px;color:var(--text-muted);font-size:10px}.pb-milestone-due span,.pb-milestone-due small{display:block}.pb-milestone-due small{margin-top:2px;color:var(--text-muted);font-size:10px}.pb-milestone-action{min-width:236px;text-align:right}.pb-milestone-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pb-schedule-note{margin-bottom:12px;padding:9px 10px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-muted);font-size:11.5px;line-height:1.45}.pb-milestone-summary{display:flex;gap:18px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.pb-no-payment-schedule{margin:0;padding:14px 18px;color:var(--text-muted);font-size:12px}.pb-sov-wrap,.pb-applications{border-bottom:1px solid var(--border)}.pb-sov-table{min-width:680px}.pb-sov-table td:nth-child(1){width:110px;color:var(--text-muted)}.pb-sov-table td:nth-child(3){color:var(--text-muted);font-size:12px}.pb-applications>header{min-height:58px;padding:12px 18px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.pb-app-table{min-width:900px}.pb-app-table .num{font-variant-numeric:tabular-nums}.pb-modal{width:min(1040px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.pb-modal-compact{width:min(520px,calc(100vw - 32px))}.pb-modal>.modal-header{width:100%;justify-content:space-between}.pb-modal>.modal-header>div:first-child{min-width:0;flex:1}.pb-modal>.modal-header>.icon-btn{flex:0 0 auto;margin-left:auto}.pb-modal .modal-body{overflow:auto}.pb-input-suffix{position:relative}.pb-input-suffix .input{padding-right:34px}.pb-input-suffix>span{position:absolute;right:12px;top:50%;translate:0 -50%;color:var(--text-muted);font-size:12px}.pb-form-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--info);background:color-mix(in srgb,var(--info) 7%,var(--surface));color:var(--text-muted);font-size:12px}.pb-period-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-release-toggle{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer}.pb-release-toggle input{margin-top:3px}.pb-release-toggle strong,.pb-release-toggle small{display:block}.pb-release-toggle strong{color:var(--text);font-size:13px}.pb-release-toggle small{margin-top:2px;color:var(--text-muted);font-size:11px}.pb-claim-wrap{max-height:360px;margin:14px 0;border:1px solid var(--border)}.pb-claim-table{min-width:720px}.pb-claim-table td:first-child strong,.pb-claim-table td:first-child small,.pb-detail-table td:first-child strong,.pb-detail-table td:first-child small{display:block}.pb-claim-table td:first-child small,.pb-detail-table td:first-child small{margin-top:2px;color:var(--text-muted)}.pb-claim-table .input{min-width:130px;text-align:right}.pb-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));margin:-4px -4px 16px;border:1px solid var(--border)}.pb-detail-metrics.has-deposit-credit{grid-template-columns:repeat(6,minmax(110px,1fr))}.pb-detail-metrics>div{min-height:72px;padding:12px;border-right:1px solid var(--border)}.pb-detail-metrics>div:last-child{border-right:0}.pb-invoice-due{width:min(260px,100%);margin:0 0 16px auto}.pb-detail-table{min-width:980px}.pb-linked-invoice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.pb-linked-invoice strong,.pb-linked-invoice span{display:block}.pb-linked-invoice span{margin-top:2px;color:var(--text-muted);font-size:11px}.pb-linked-invoice b{font-variant-numeric:tabular-nums}.pb-detail-note{margin:14px 0 0;padding:12px;border-left:3px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-muted);font-size:12px}@media (max-width: 900px){.pb-commandbar{align-items:flex-end}.pb-project-select{grid-template-columns:1fr;min-width:min(360px,48vw)}.pb-detail-metrics{grid-template-columns:repeat(2,1fr)}.pb-detail-metrics>div{border-bottom:1px solid var(--border)}.pb-contract-metrics{grid-template-columns:repeat(2,1fr)}.pb-contract-metrics>div:nth-child(2){border-right:0}}@media (max-width: 640px){.pb-commandbar,.pb-plan-header,.pb-empty-plan{align-items:stretch;flex-direction:column}.pb-commandbar{padding:12px}.pb-project-select{width:100%;min-width:0}.pb-project-select select{width:100%}.pb-metrics{grid-template-columns:repeat(8,132px)}.pb-metric{min-height:70px;padding:11px 12px}.pb-metric strong{font-size:14px}.pb-plan-header,.pb-empty-plan{padding:14px 12px}.pb-plan-actions .btn{width:100%}.pb-contract-terms-head{align-items:flex-start;padding:12px}.pb-contract-metrics>div{min-height:68px;padding:10px 12px}.pb-contract-issue,.pb-no-payment-schedule{padding-inline:12px}.pb-deposit-execution{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.pb-deposit-execution .btn{width:100%}.pb-payment-schedule-table{min-width:0}.pb-milestone-action{text-align:left}.pb-milestone-actions{align-items:stretch;flex-direction:column}.pb-milestone-action .btn{width:100%}.pb-sov-table,.pb-app-table,.pb-detail-table{min-width:0}.pb-modal{width:100vw;height:100dvh;max-height:100dvh;margin:0}.pb-period-row{grid-template-columns:1fr}.pb-detail-metrics{grid-template-columns:1fr 1fr}.pb-detail-metrics>div{min-width:0}.pb-detail-metrics strong{font-size:13px}.pb-modal .modal-footer{flex-wrap:wrap}.pb-modal .modal-footer .spacer{display:none}.pb-modal .modal-footer .btn{flex:1 1 auto}}.billing-page{--billing-current: var(--success);--billing-1-30: #a96816;--billing-31-60: #bd562b;--billing-61-90: #b63b3b;--billing-90-plus: #7f1d1d;padding-bottom:48px}.billing-header .page-subtitle{max-width:680px}.billing-readonly{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px}.billing-tabs{overflow-x:auto;scrollbar-width:none}.billing-tabs::-webkit-scrollbar{display:none}.billing-tabs .page-tab{white-space:nowrap;border-radius:0}.billing-aging{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);margin-top:20px;border:1px solid var(--border-1);border-radius:8px;background:var(--surface);overflow:hidden}.billing-aging-summary{display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:14px 18px;border-right:1px solid var(--border-1)}.billing-aging-summary span,.billing-aging-bucket span{color:var(--text-3);font-size:10.5px;font-weight:650;text-transform:uppercase}.billing-aging-summary strong{margin-top:4px;color:var(--text-1);font-family:var(--font-mono);font-size:22px;font-variant-numeric:tabular-nums}.billing-aging-summary small,.billing-aging-bucket small{color:var(--text-3);font-size:11px}.billing-aging-buckets{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr))}.billing-aging-bucket{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:96px;padding:13px 14px 12px 17px;border:0;border-right:1px solid var(--border-1);background:transparent;color:var(--text-1);cursor:pointer;text-align:left}.billing-aging-bucket:last-child{border-right:0}.billing-aging-bucket:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--billing-current);opacity:.8}.billing-aging-bucket.aging-1_30:before{background:var(--billing-1-30)}.billing-aging-bucket.aging-31_60:before{background:var(--billing-31-60)}.billing-aging-bucket.aging-61_90:before{background:var(--billing-61-90)}.billing-aging-bucket.aging-90_plus:before{background:var(--billing-90-plus)}.billing-aging-bucket:hover,.billing-aging-bucket.is-active{background:var(--surface-2)}.billing-aging-bucket.is-active{box-shadow:inset 0 0 0 1px var(--border-2)}.billing-aging-bucket strong{width:100%;margin:5px 0 2px;overflow:hidden;color:var(--text-1);font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.billing-workspace{margin-top:18px}.billing-commandbar{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 0 10px}.billing-commandbar>div:first-child{min-width:190px;margin-right:auto}.billing-commandbar h2{margin:0;color:var(--text-1);font-size:14px;font-weight:650}.billing-commandbar>div:first-child>span{display:block;margin-top:2px;color:var(--text-3);font-size:11.5px}.billing-search{display:flex;align-items:center;gap:7px;width:min(330px,32vw);height:32px;padding:0 9px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text-3)}.billing-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.billing-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:12.5px}.billing-status-filter{width:150px}.billing-table-wrap{border-radius:8px}.billing-table{table-layout:fixed}.billing-table th:first-child{width:132px}.billing-table th:nth-child(2){width:18%}.billing-table th:nth-child(3){width:20%}.billing-table th:nth-last-child(2){width:118px}.billing-table th:last-child{width:48px}.billing-table .card-title>span,.billing-table td>small{display:block;margin-top:2px;overflow:hidden;color:var(--text-3);font-size:10.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.billing-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice-link{display:block;font-family:var(--font-mono);font-size:12px;font-weight:650}.billing-due{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.billing-due small{color:var(--text-3);font-size:10px;font-weight:600;text-transform:uppercase}.billing-due.is-overdue span,.billing-due.is-overdue small{color:var(--danger)}.billing-balance{color:var(--text-1);font-weight:650}.billing-open-cell{text-align:right}.billing-open-cell .icon-btn{width:28px;height:28px}.billing-muted{color:var(--text-3);font-size:11.5px}.billing-followup{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:11.5px;white-space:nowrap}.billing-followup.is-due{color:var(--danger);font-weight:600}.billing-followup.is-new{color:var(--billing-1-30);font-weight:600}.billing-queue-head{border-bottom:1px solid var(--border-1)}.billing-queue-section{margin-top:18px}.billing-queue-section>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.billing-queue-section>header h3{margin:0;color:var(--text-1);font-size:12.5px;font-weight:650}.billing-queue-section>header span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--subtle);color:var(--text-3);font-family:var(--font-mono);font-size:10px}.billing-queue-section .billing-table th:last-child{width:140px}.billing-queue-section .billing-table td:last-child{text-align:right}.billing-resolution{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-inline-empty{margin:0;padding:18px 0;border-top:1px solid var(--border-1);color:var(--text-3);font-size:12px}.billing-modal{width:520px;border-radius:8px}.billing-modal .modal-header{align-items:center}.billing-modal .modal-header>div:first-child{min-width:0;flex:1}.billing-modal .modal-footer .spacer{flex:1}.billing-modal .field+.field,.billing-modal .field-row+.field,.billing-modal .billing-form-note+.field{margin-top:14px}.billing-source-summary{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--border-1)}.billing-source-summary strong{color:var(--text-1);font-size:13.5px}.billing-source-summary small,.billing-form-note{color:var(--text-3);font-size:11.5px}.billing-detail-modal{width:min(880px,calc(100vw - 32px));max-height:90vh}.billing-detail-modal .modal-body{padding:0 20px 20px}.billing-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -20px;border-bottom:1px solid var(--border-1);background:var(--surface-2)}.billing-detail-metric{display:flex;flex-direction:column;min-width:0;padding:13px 16px;border-right:1px solid var(--border-1)}.billing-detail-metric:last-child{border-right:0}.billing-detail-metric span{color:var(--text-3);font-size:10px;font-weight:650;text-transform:uppercase}.billing-detail-metric strong{margin-top:3px;overflow:hidden;color:var(--text-1);font-family:var(--font-mono);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.billing-detail-metric small{margin-top:2px;color:var(--text-3);font-size:10.5px}.billing-detail-metric.is-open strong{color:var(--danger)}.billing-detail-metric.is-paid strong{color:var(--success)}.billing-detail-section{margin-top:20px}.billing-detail-section>header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.billing-detail-section>header h3{margin:0;color:var(--text-1);font-size:12.5px;font-weight:650}.billing-detail-section>header span{color:var(--text-3);font-family:var(--font-mono);font-size:10.5px}.billing-detail-table{border:1px solid var(--border-1)}.billing-source-list,.billing-history{border-top:1px solid var(--border-1)}.billing-source-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-1);font-size:12px}.billing-source-list>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-source-list>div>span:last-child{font-family:var(--font-mono)}.billing-detail-empty,.billing-detail-note{margin:0;padding:11px 0;border-top:1px solid var(--border-1);color:var(--text-3);font-size:12px}.billing-detail-note{color:var(--text-2);white-space:pre-wrap}.billing-history-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-1)}.billing-history-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.billing-history-icon.is-payment{background:var(--success-soft);color:var(--success)}.billing-history-row>div{min-width:0;flex:1}.billing-history-row strong{display:block;color:var(--text-1);font-size:12px}.billing-history-row p{margin:3px 0;color:var(--text-2);font-size:12px;white-space:pre-wrap}.billing-history-row small{display:block;color:var(--text-3);font-size:10.5px}.billing-history-row>b{color:var(--text-1);font-family:var(--font-mono);font-size:12px}.billing-action-form{margin:16px 0 20px;padding:14px;border:1px solid var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.billing-action-form>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-action-form h3{margin:0;color:var(--text-1);font-size:13px}.billing-action-form header span{display:block;margin-top:2px;color:var(--text-3);font-size:11px}.billing-action-form .field+.field,.billing-action-form .field-row+.field{margin-top:12px}.billing-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 980px){.billing-aging{grid-template-columns:1fr}.billing-aging-summary{min-height:76px;border-right:0;border-bottom:1px solid var(--border-1)}.billing-aging-buckets{overflow-x:auto}.billing-aging-bucket{min-width:130px}.billing-commandbar{flex-wrap:wrap}.billing-commandbar>div:first-child{width:100%}.billing-search{width:min(420px,calc(100% - 160px))}}@media (max-width: 639px){.billing-page{padding:18px 14px 34px}.billing-page>.page-header{margin:-18px -14px 0;padding:16px 14px 14px;align-items:stretch;flex-direction:column}.billing-page>.page-tabs{margin:0 -14px;padding:0 6px}.billing-header .page-actions,.billing-header .btn-primary{width:100%}.billing-aging{margin-top:14px}.billing-aging-buckets{grid-template-columns:repeat(5,minmax(126px,1fr));scroll-snap-type:x proximity}.billing-aging-bucket{scroll-snap-align:start}.billing-commandbar{align-items:stretch}.billing-search{width:100%}.billing-status-filter{flex:1;width:auto}.billing-table{table-layout:auto}.billing-table tbody tr{padding:6px 12px}.billing-table tbody td.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.billing-table tbody td.card-title>span{margin-top:0;text-align:right}.billing-table .billing-open-cell{display:none}.billing-table .card-actions .btn{width:100%;min-height:40px;justify-content:center}.billing-resolution{white-space:normal}.billing-detail-modal{width:100%;max-width:100%;min-width:0}.billing-detail-modal .modal-body{min-width:0;padding:0 14px 18px}.billing-detail-modal .table-scroll{max-width:100%;overflow-x:auto}.billing-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -14px}.billing-detail-metric:nth-child(2){border-right:0}.billing-detail-metric:nth-child(-n+2){border-bottom:1px solid var(--border-1)}.billing-detail-modal .modal-footer{flex-wrap:wrap}.billing-detail-modal .modal-footer .spacer{display:none}.billing-detail-modal .modal-footer .btn{flex:1 1 calc(50% - 5px)}.billing-source-list>div{grid-template-columns:1fr auto}.billing-source-list .tag{grid-column:1 / -1;justify-self:start}.billing-action-form{margin-left:-2px;margin-right:-2px;padding:12px}}@media (prefers-reduced-motion: reduce){.billing-aging-bucket{transition:none}}.job-cost-workspace,.job-cost-labor,.project-procurement{display:flex;min-width:0;flex-direction:column;gap:16px}.job-cost-command-band,.job-cost-labor-head,.project-procurement-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 0 14px;border-bottom:1px solid var(--border-1)}.job-cost-title-group,.job-cost-section-head>div,.project-procurement-head>div{min-width:0}.job-cost-title-group h2,.job-cost-labor-head h2,.project-procurement-head h2{margin:0;color:var(--text-1);font-size:16px;font-weight:650;letter-spacing:0}.job-cost-refresh-state,.job-cost-labor-head p,.project-procurement-head p{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 0;color:var(--text-3);font-size:12px;line-height:1.4}.job-cost-command-actions,.job-cost-row-actions,.project-procurement-actions,.purchase-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.job-cost-menu-wrap{position:relative}.job-cost-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:208px;padding:5px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-md)}.job-cost-menu button{width:100%;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.job-cost-menu button:hover,.job-cost-menu button:focus-visible{background:var(--surface-2);color:var(--text-1);outline:none}.job-cost-overview{overflow:hidden;border:1px solid var(--border-1);border-radius:6px;background:var(--surface)}.job-cost-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-1)}.job-cost-metric{min-width:0;min-height:78px;padding:12px 13px;border-right:1px solid var(--border-1)}.job-cost-metric:nth-child(4n){border-right:0}.job-cost-metric:nth-child(-n+4){border-bottom:1px solid var(--border-1)}.job-cost-metric>span{display:block;min-height:28px;color:var(--text-3);font-size:10.5px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:0}.job-cost-metric strong{display:block;overflow:hidden;margin-top:3px;color:var(--text-1);font-size:17px;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.job-cost-metric[data-health=healthy] strong{color:var(--success)}.job-cost-metric[data-health=risk] strong{color:var(--danger)}.forecast-composition{padding:13px}.forecast-composition-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-3);font-size:11.5px;font-weight:600}.forecast-composition-head strong{color:var(--text-1);font-variant-numeric:tabular-nums}.forecast-rail{display:flex;width:100%;min-height:58px;overflow:hidden;border:1px solid var(--border-2);border-radius:5px;background:var(--surface-2)}.forecast-rail-segment{display:flex;min-width:0;flex:0 0 var(--forecast-share);flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;border-right:1px solid color-mix(in srgb,var(--text-1) 16%,transparent);color:var(--text-1)}.forecast-rail-segment:last-child{border-right:0}.forecast-rail-segment.is-actual{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.forecast-rail-segment.is-commitment{background:color-mix(in srgb,var(--warn) 24%,var(--surface))}.forecast-rail-segment.is-forecast{background:color-mix(in srgb,var(--success) 20%,var(--surface))}.forecast-rail-segment span{font-size:10.5px;font-weight:600;line-height:1.2}.forecast-rail-segment strong{font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.2}.job-cost-warning,.job-cost-form-error{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 10px;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);font-size:12px;line-height:1.4}.job-cost-form-error{margin:0 0 12px}.job-cost-section{min-width:0;padding-top:2px}.job-cost-section-head,.purchase-orders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.job-cost-section-head h3,.purchase-orders-head h3,.project-procurement-source h3{margin:0;color:var(--text-1);font-size:13.5px;font-weight:650;letter-spacing:0}.job-cost-section-head p,.purchase-orders-head p,.project-procurement-source p{margin:3px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.4}.job-cost-count{flex:none;color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.job-cost-section-head-actions{align-items:flex-end}.job-cost-filter{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:11.5px}.job-cost-filter .input{min-width:190px}.job-cost-table-wrap{min-width:0;overflow:hidden;border:1px solid var(--border-1);border-radius:6px;background:var(--surface)}.job-cost-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--text-2);font-size:11.5px}.job-cost-table th,.job-cost-table td{min-width:0;padding:8px 7px;border-bottom:1px solid var(--border-1);overflow-wrap:anywhere;text-align:left;vertical-align:middle}.job-cost-table tr:last-child td{border-bottom:0}.job-cost-table th{background:var(--surface-2);color:var(--text-3);font-size:10px;font-weight:650;line-height:1.2}.job-cost-table .num{text-align:right}.job-cost-number{color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}.job-cost-number.is-negative{color:var(--danger)}.job-cost-number.is-positive{color:var(--success)}.job-cost-table tbody tr.is-exposure{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.job-cost-table tbody tr.is-exposure td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.job-cost-code-cell strong,.job-cost-code-cell span,.job-cost-code-cell small{display:block}.job-cost-code-cell strong{color:var(--text-1);font-size:11.5px}.job-cost-code-cell span{margin-top:1px;color:var(--text-2)}.job-cost-code-cell small{margin-top:3px;color:var(--text-3);font-size:9.5px;line-height:1.25}.job-cost-table th:first-child{width:15%}.job-cost-table th:nth-child(2){width:8%}.job-cost-table th:last-child{width:7%}.job-cost-history-table th:first-child{width:15%}.job-cost-history-table th:nth-child(2){width:15%}.job-cost-history-table th:nth-child(3){width:14%}.job-cost-history-table th:nth-child(4){width:auto}.job-cost-adjustment-table th:nth-child(3){width:32%}.job-cost-row-actions{white-space:nowrap}.job-cost-icon-sm{width:28px;height:28px}.job-cost-uncoded-label{color:var(--danger);font-weight:600}.job-cost-equipment-detail{display:flex;min-width:0;flex-direction:column;gap:2px}.job-cost-equipment-detail strong{color:var(--text-1);font-weight:650}.job-cost-equipment-detail span{color:var(--text-2);font-variant-numeric:tabular-nums}.job-cost-equipment-detail small{color:var(--text-3);font-size:10.5px;line-height:1.35}.job-cost-modal{width:min(480px,calc(100vw - 28px));max-width:480px}.job-cost-modal>.modal-header{align-items:center;justify-content:space-between}.job-cost-modal>.modal-header .modal-title{min-width:0;flex:1;letter-spacing:0}.job-cost-modal .modal-body{display:flex;flex-direction:column;gap:12px}.job-cost-textarea{height:auto;min-height:86px;padding-block:8px;resize:vertical}.job-cost-code-input{font-variant-numeric:tabular-nums;text-transform:uppercase}.job-cost-calculated-actual{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.job-cost-calculated-actual span{color:var(--text-2);font-size:12px;font-weight:600}.job-cost-calculated-actual strong{color:var(--text-1);font-size:16px;font-variant-numeric:tabular-nums}.job-cost-calculated-actual small{grid-column:1 / -1;color:var(--text-3);font-size:10.5px}.job-cost-direction-note,.job-cost-dialog-copy{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.5}.job-cost-loading{display:flex;flex-direction:column;gap:12px}.job-cost-loading-band,.job-cost-loading-metrics{border:1px solid var(--border-1);border-radius:6px;background:var(--surface-2);animation:job-cost-pulse 1.2s ease-in-out infinite alternate}.job-cost-loading-band{height:54px}.job-cost-loading-metrics{height:158px}@keyframes job-cost-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion: reduce){.job-cost-loading-band,.job-cost-loading-metrics{animation:none}}.job-cost-labor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-1);border-radius:6px;background:var(--surface)}.job-cost-labor-summary .job-cost-metric{min-height:72px;border-bottom:0}.job-cost-labor-summary .job-cost-metric:last-child{border-right:0}.project-procurement-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border-1);border-radius:6px;background:var(--surface)}.project-procurement-source-controls{display:flex;flex:0 1 440px;align-items:center;gap:8px}.project-procurement-source-controls .input{min-width:0}.purchase-orders-section{display:flex;flex-direction:column;gap:10px}.purchase-order{overflow:hidden;border:1px solid var(--border-1);border-radius:6px;background:var(--surface)}.purchase-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid var(--border-1)}.purchase-order-identity{display:flex;min-width:0;flex-direction:column;gap:2px}.purchase-order-identity strong{color:var(--text-1);font-size:12.5px}.purchase-order-identity span{color:var(--text-3);font-size:11.5px}.purchase-order-total{color:var(--text-1);font-size:12.5px;font-variant-numeric:tabular-nums}.purchase-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 11px;border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:11.5px}.purchase-order-meta strong{color:var(--text-2);font-variant-numeric:tabular-nums}.purchase-order-expected{display:inline-flex;align-items:center;gap:6px}.purchase-order-expected .input{width:132px;min-width:0;height:28px;padding:0 6px;color:var(--text-2);font-size:11.5px}.purchase-order-expected .input::-webkit-calendar-picker-indicator{opacity:.7}.purchase-order-notes{padding:9px 11px 0}.purchase-order-received{width:70px;height:28px;padding:0 6px;border:1px solid var(--border-2);border-radius:4px;background:var(--surface);color:var(--text-1);font:inherit;text-align:right}.purchase-order-line-code{width:100%;min-width:0;height:28px;padding:0 5px;border:1px solid var(--border-2);border-radius:4px;background:var(--surface);color:var(--text-1);font-size:11px}.purchase-order-lines th:first-child{width:11%}.purchase-order-lines th:nth-child(2){width:25%}.purchase-order-lifecycle-actions{display:flex;min-height:42px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 11px;border-bottom:1px solid var(--border-1);background:var(--surface-subtle)}.purchase-order-cancel-action{margin-left:auto;color:var(--danger)}.purchase-order-exception{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--border-1);background:var(--danger-soft);color:var(--danger)}.purchase-order-exception>svg{align-self:start;margin-top:1px}.purchase-order-exception div{min-width:0}.purchase-order-exception strong{color:inherit;font-size:11.5px;font-weight:650}.purchase-order-exception p{margin:2px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.purchase-order-exception>span{color:var(--text-2);font-size:11px;white-space:nowrap}.purchase-order-history{border-top:1px solid var(--border-1)}.purchase-order-history summary{display:flex;min-height:36px;cursor:pointer;list-style:none;align-items:center;gap:7px;padding:7px 11px;color:var(--text-2);font-size:11.5px;font-weight:600}.purchase-order-history summary::-webkit-details-marker{display:none}.purchase-order-history summary:after{width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .12s ease}.purchase-order-history[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.purchase-order-history summary>span{min-width:19px;height:19px;padding:0 5px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface);color:var(--text-3);font-size:10px;line-height:17px;text-align:center}.purchase-order-history ol{margin:0;padding:2px 11px 10px;border-top:1px solid var(--border-1);list-style:none}.purchase-order-history li{display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid var(--border-1)}.purchase-order-history li:last-child{border-bottom:0}.purchase-order-event-marker{width:7px;height:7px;margin-top:5px;border:1px solid var(--border-2);border-radius:1px;background:var(--surface-subtle)}.purchase-order-event-content{min-width:0}.purchase-order-event-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.purchase-order-event-head strong{color:var(--text-1);font-size:11.5px}.purchase-order-event-head time{color:var(--text-3);font-size:10.5px;white-space:nowrap}.purchase-order-event-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:3px;color:var(--text-3);font-size:10.5px}.purchase-order-event-content p{margin:4px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.purchase-order-dialog{width:min(480px,calc(100vw - 28px))}.purchase-order-dialog-context{display:flex;align-items:baseline;gap:7px;padding-bottom:9px;border-bottom:1px solid var(--border-1)}.purchase-order-dialog-context strong{color:var(--text-1);font-size:12.5px}.purchase-order-dialog-context span{color:var(--text-3);font-size:11.5px}@media (max-width: 1100px){.job-cost-table-wrap{border:0;background:transparent;overflow:visible}.job-cost-table,.job-cost-table tbody{display:block}.job-cost-table thead{display:none}.job-cost-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:8px;overflow:hidden;border:1px solid var(--border-1);border-radius:6px;background:var(--surface)}.job-cost-table td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 9px;border-right:1px solid var(--border-1);text-align:left!important;white-space:normal}.job-cost-table td:nth-child(3n){border-right:0}.job-cost-table td:before{content:attr(data-label);color:var(--text-3);font-size:9.5px;font-weight:650;line-height:1.2;text-transform:uppercase}.job-cost-table .job-cost-code-cell{grid-column:span 2}.job-cost-table .job-cost-row-actions{flex-direction:row;align-items:center}.job-cost-history-table tr,.job-cost-adjustment-table tr,.purchase-order-lines tr{grid-template-columns:repeat(2,minmax(0,1fr))}.job-cost-history-table td:nth-child(3n),.job-cost-adjustment-table td:nth-child(3n),.purchase-order-lines td:nth-child(3n){border-right:1px solid var(--border-1)}.job-cost-history-table td:nth-child(2n),.job-cost-adjustment-table td:nth-child(2n),.purchase-order-lines td:nth-child(2n){border-right:0}.purchase-order-lines td[data-label=Description]{grid-column:span 2}}@media (max-width: 760px){.job-cost-command-band,.job-cost-labor-head,.project-procurement-head,.job-cost-section-head-actions,.project-procurement-source{align-items:stretch;flex-direction:column}.job-cost-command-actions,.project-procurement-actions{justify-content:flex-start}.job-cost-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.job-cost-metric{border-bottom:1px solid var(--border-1)}.job-cost-metric:nth-child(2n){border-right:0}.job-cost-metric:nth-child(7),.job-cost-metric:nth-child(8){border-bottom:0}.forecast-rail-segment{flex-basis:33.333%!important;padding-inline:7px}.forecast-rail-segment span{overflow-wrap:anywhere}.job-cost-filter{align-items:stretch;flex-direction:column}.job-cost-filter .input{min-width:0}.project-procurement-source-controls{width:100%;flex:none;flex-direction:column;align-items:stretch}.purchase-order-head{align-items:flex-start;flex-direction:column}.purchase-order-actions{width:100%;justify-content:space-between;flex-wrap:wrap}}@media (max-width: 520px){.job-cost-command-actions{flex-wrap:wrap}.job-cost-metric{min-height:76px;padding:10px}.job-cost-metric>span{min-height:28px;font-size:9.5px}.job-cost-metric strong{font-size:15px}.forecast-composition{padding:10px}.forecast-rail{min-height:76px}.forecast-rail-segment{padding:7px 5px}.forecast-rail-segment span{font-size:9px}.forecast-rail-segment strong{font-size:10.5px}.job-cost-table tr,.job-cost-history-table tr,.job-cost-adjustment-table tr,.purchase-order-lines tr{grid-template-columns:repeat(2,minmax(0,1fr))}.job-cost-table .job-cost-code-cell{grid-column:span 2}.job-cost-table td{min-height:54px;padding:7px 8px}.job-cost-labor-summary{grid-template-columns:1fr}.job-cost-labor-summary .job-cost-metric{border-right:0;border-bottom:1px solid var(--border-1)}.job-cost-labor-summary .job-cost-metric:last-child{border-bottom:0}.field-row{grid-template-columns:1fr}}@media (max-width: 760px){.purchase-order-lifecycle-actions{align-items:stretch}.purchase-order-exception{grid-template-columns:auto minmax(0,1fr);align-items:start}.purchase-order-exception>span{grid-column:2;white-space:normal}.purchase-order-event-head{align-items:flex-start;flex-direction:column;gap:2px}.purchase-order-event-head time{white-space:normal}}@media (max-width: 520px){.purchase-order-lifecycle-actions .btn{flex:1 1 calc(50% - 4px);justify-content:center}.purchase-order-lifecycle-actions .btn:first-child{flex-basis:100%}.purchase-order-cancel-action{margin-left:0}.purchase-order-exception{padding:9px}.purchase-order-history summary,.purchase-order-history ol{padding-right:9px;padding-left:9px}.purchase-order-event-meta{flex-direction:column;gap:2px}.purchase-order-dialog .modal-footer .btn{flex:1 1 0}}.operating-document-register{display:grid;border:1px solid var(--border-1);background:var(--surface)}.operating-document-register>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--surface-2)}.operating-document-register>header span{color:var(--text-3);font-size:9px;font-weight:700;text-transform:uppercase}.operating-document-register>header h3{margin:2px 0 0;color:var(--text-1);font-size:14px}.operating-document-register>header>strong{color:var(--text-2);font-size:11px}.operating-document-progress{height:3px;background:var(--border-1)}.operating-document-progress span{display:block;height:100%;background:var(--success);transition:width .2s ease}.operating-document-list{display:grid}.operating-document-row{display:grid;grid-template-columns:28px minmax(200px,1fr) minmax(260px,auto);align-items:center;gap:9px;min-height:54px;padding:8px 11px;border-bottom:1px solid var(--border-1)}.operating-document-row:last-child{border-bottom:0}.operating-document-row.is-done{background:color-mix(in srgb,var(--success) 3%,var(--surface))}.operating-document-state{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-1);color:var(--text-3)}.operating-document-row.is-done .operating-document-state{color:var(--success)}.operating-document-copy{display:grid;min-width:0;gap:2px}.operating-document-copy strong{overflow-wrap:anywhere;color:var(--text-1);font-size:11px}.operating-document-copy span,.operating-document-result{color:var(--text-3);font-size:9.5px;text-transform:capitalize}.operating-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.operating-document-actions .input{width:min(220px,100%);height:30px;font-size:10px}.operating-document-result{justify-self:end;padding:3px 6px;border:1px solid var(--border-1);border-radius:4px}.operating-document-register.is-unconfigured{display:flex;align-items:center;gap:7px;padding:10px 12px;color:var(--text-3);font-size:10.5px}@media (max-width:780px){.operating-document-row{grid-template-columns:28px minmax(0,1fr)}.operating-document-actions,.operating-document-result{grid-column:2;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.operating-document-actions .input{width:100%}}.operating-context-summary,.operating-context-editor{border:1px solid var(--border-1);border-radius:8px;background:var(--surface)}.operating-context-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.operating-context-summary.is-empty{align-items:center;justify-content:flex-start;color:var(--text-2);font-size:13px}.operating-context-summary-main{display:grid;gap:3px;min-width:0}.operating-context-summary-main strong{color:var(--text-1);font-size:14px}.operating-context-summary-main>span:not(.operating-context-kicker){color:var(--text-2);font-size:12px;line-height:1.45}.operating-context-kicker{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.operating-context-editor{overflow:hidden}.operating-context-editor>header,.operating-context-editor>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.operating-context-editor>header{border-bottom:1px solid var(--border-1)}.operating-context-editor>header h2{margin:2px 0 0;font-size:15px}.operating-context-editor>footer{justify-content:flex-end;border-top:1px solid var(--border-1)}.operating-context-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.operating-context-fields label{display:grid;gap:5px;min-width:0}.operating-context-fields label>span,.operating-context-systems legend{color:var(--text-2);font-size:11px;font-weight:600}.operating-context-systems{margin:0;padding:0 16px 16px;border:0}.operating-context-systems legend{margin-bottom:8px;padding:0}.operating-context-systems>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.operating-context-systems label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;color:var(--text-1);font-size:12px;line-height:1.35}.operating-context-systems input{margin:1px 0 0}@media (max-width: 720px){.operating-context-fields,.operating-context-systems>div{grid-template-columns:minmax(0,1fr)}}.stage-gate-panel{overflow:hidden;border:1px solid var(--border-1);border-radius:8px;background:var(--surface)}.stage-gate-panel.is-unopened{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.stage-gate-panel>header,.stage-gate-panel>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.stage-gate-panel>header{border-bottom:1px solid var(--border-1)}.stage-gate-panel>footer{justify-content:flex-end;border-top:1px solid var(--border-1)}.stage-gate-panel h2{margin:2px 0 0;font-size:15px}.stage-gate-panel p{margin:3px 0 0;color:var(--text-2);font-size:12px}.stage-gate-kicker{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.stage-gate-state{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:11px;font-weight:700}.stage-gate-state.is-ready,.stage-gate-state.is-approved{color:var(--success-strong, #17653a)}.stage-gate-items{margin:0;padding:0;list-style:none}.stage-gate-items li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 16px;border-bottom:1px solid var(--border-1)}.stage-gate-items li:last-child{border-bottom:0}.stage-gate-items li>div:not(.stage-gate-item-actions){display:grid;gap:2px}.stage-gate-items strong{font-size:12px}.stage-gate-items span,.stage-gate-items small{color:var(--text-2);font-size:11px}.stage-gate-item-state{display:grid;width:22px;height:22px;place-items:center;color:var(--text-3)}.stage-gate-item-state.is-complete{color:var(--success-strong, #17653a)}.stage-gate-item-state.is-waived{color:var(--warning-strong, #8a4b08)}.stage-gate-item-actions{display:flex;gap:4px}@media (max-width: 720px){.stage-gate-panel.is-unopened,.stage-gate-panel>header{align-items:stretch;flex-direction:column}.stage-gate-items li{grid-template-columns:22px minmax(0,1fr)}.stage-gate-item-actions{grid-column:2;justify-content:flex-end}}.supplier-sourcing,.supplier-invoices,.supplier-direct-ordering{min-width:0;padding:2px 0 18px;border-bottom:1px solid var(--border-1)}.supplier-invoices{padding-top:18px;border-bottom:0}.supplier-section-head,.supplier-request-head,.supplier-invoice-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.supplier-section-head{margin-bottom:12px}.supplier-section-head>div:first-child,.supplier-request-head>div:first-child,.supplier-invoice-head>div:first-child{min-width:0}.supplier-section-kicker{display:block;margin-bottom:3px;color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0}.supplier-section-head h3{margin:0;color:var(--text-1);font-size:14px;font-weight:650;letter-spacing:0}.supplier-section-head p,.supplier-request-head p,.supplier-invoice-head p{margin:4px 0 0;color:var(--text-3);font-size:12px;line-height:1.4}.supplier-section-actions,.supplier-request-actions,.supplier-request-title-row,.supplier-invoice-title-row{display:flex;align-items:center;gap:7px}.supplier-section-actions,.supplier-request-actions{justify-content:flex-end}.supplier-request-list,.supplier-invoice-list{display:flex;min-width:0;flex-direction:column;gap:10px}.supplier-request,.supplier-invoice{min-width:0;overflow:hidden;border:1px solid var(--border-1);border-radius:6px;background:var(--surface)}.supplier-request-head,.supplier-invoice-head{min-height:62px;padding:11px 13px;border-bottom:1px solid var(--border-1)}.supplier-request-title-row strong,.supplier-invoice-title-row strong{overflow-wrap:anywhere;color:var(--text-1);font-size:13.5px}.supplier-request-metrics,.supplier-invoice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-1);background:var(--surface-2)}.supplier-invoice-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.supplier-invoice-metrics small{display:block;margin-top:2px;color:var(--text-3);font-size:10.5px}.supplier-payment-history{border-top:1px solid var(--border-1)}.supplier-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border-1)}.supplier-payment-row:last-child{border-bottom:0}.supplier-payment-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.supplier-payment-row span,.supplier-payment-row small{color:var(--text-3);font-size:11px}.supplier-request-metrics>div,.supplier-invoice-metrics>div{min-width:0;padding:10px 12px;border-right:1px solid var(--border-1)}.supplier-request-metrics>div:last-child,.supplier-invoice-metrics>div:last-child{border-right:0}.supplier-request-metrics span,.supplier-invoice-metrics span,.supplier-dialog-total span,.supplier-entry-summary span,.supplier-response-line-total span{display:block;color:var(--text-3);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:0}.supplier-request-metrics strong,.supplier-invoice-metrics strong{display:block;overflow:hidden;margin-top:3px;color:var(--text-1);font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.supplier-invitation-section{border-bottom:1px solid var(--border-1)}.supplier-invitation-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-1);background:var(--surface-2);font-size:11px}.supplier-invitation-section-head strong{color:var(--text-1)}.supplier-invitation-section-head span{color:var(--text-3)}.supplier-invitation-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.75fr) minmax(130px,.8fr) auto auto;gap:12px;align-items:center;min-width:0;padding:9px 12px;border-bottom:1px solid var(--border-1)}.supplier-invitation-row:last-child{border-bottom:0}.supplier-invitation-row>div{min-width:0}.supplier-invitation-row>div>span:not(.pill),.supplier-invitation-row>div>strong{display:block;overflow-wrap:anywhere}.supplier-invitation-row>div>span:not(.pill){color:var(--text-3);font-size:10px}.supplier-invitation-row>div>strong{margin-top:2px;color:var(--text-1);font-size:11.5px}.supplier-invitation-row>div:first-child>strong{margin-top:0;font-size:12px}.supplier-invitation-state{justify-self:start}.supplier-invitation-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.supplier-invitation-error{grid-column:1 / -1;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--warn) 25%,var(--border-1));color:var(--warn);font-size:10.5px;line-height:1.4}.supplier-inline-empty{padding:20px 13px;color:var(--text-3);font-size:12px;text-align:center}.supplier-comparison-scroll{border-bottom:1px solid var(--border-1)}.supplier-comparison-table,.supplier-material-table{width:100%;border-collapse:collapse;font-size:11.5px}.supplier-comparison-table th,.supplier-material-table th{padding:8px 10px;border-bottom:1px solid var(--border-1);background:var(--surface-2);color:var(--text-3);font-size:9.5px;font-weight:700;text-align:left;text-transform:uppercase;white-space:nowrap;letter-spacing:0}.supplier-comparison-table td,.supplier-material-table td{padding:9px 10px;border-bottom:1px solid var(--border-1);color:var(--text-2);vertical-align:middle}.supplier-comparison-table tbody tr:last-child td,.supplier-material-table tbody tr:last-child td{border-bottom:0}.supplier-comparison-table td strong,.supplier-material-table td strong{color:var(--text-1)}.supplier-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.supplier-order-link{color:var(--text-2);font-size:10.5px;font-weight:650}.supplier-request-details{color:var(--text-2)}.supplier-request-details>summary{padding:9px 12px;color:var(--text-3);font-size:11.5px;font-weight:600;cursor:pointer;list-style-position:inside}.supplier-request-details[open]>summary{border-bottom:1px solid var(--border-1);color:var(--text-1)}.supplier-cell-detail{display:block;max-width:260px;margin-top:2px;color:var(--text-3);font-size:10.5px;overflow-wrap:anywhere}.supplier-match-flags{padding:10px 13px;border-bottom:1px solid color-mix(in srgb,var(--warn) 35%,var(--border-1));background:color-mix(in srgb,var(--warn) 7%,var(--surface));color:var(--text-2);font-size:11.5px;line-height:1.4}.supplier-match-flags strong{color:var(--warn)}.supplier-match-flags ul{margin:5px 0 0;padding-left:18px}.supplier-decision-note{display:flex;gap:8px;padding:9px 12px;border-top:1px solid var(--border-1);color:var(--text-2);font-size:11.5px;line-height:1.4}.supplier-decision-note strong{flex:0 0 auto;color:var(--text-1)}.supplier-modal{width:min(520px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px))}.supplier-modal-wide{width:min(1180px,calc(100vw - 24px))}.supplier-modal .modal-body{overflow-y:auto}.supplier-modal .modal-footer{flex-wrap:wrap}.supplier-dialog-note{margin-bottom:13px;padding:9px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text-2);font-size:11.5px;line-height:1.45}.supplier-dialog-note-success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.supplier-textarea{min-height:74px;resize:vertical}.supplier-dialog-grid{display:grid;gap:10px;margin-bottom:13px}.supplier-dialog-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-dialog-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-dialog-grid .field{min-width:0;margin:0}.supplier-dialog-total{margin-left:auto;text-align:right}.supplier-dialog-total strong,.supplier-entry-summary strong,.supplier-response-line-total strong{display:block;margin-top:2px;color:var(--text-1);font-size:13px;font-variant-numeric:tabular-nums}.supplier-secret-link{min-width:0;padding:10px;border:1px solid var(--border-1);background:var(--surface-2)}.supplier-secret-link span{display:block;margin-bottom:6px;color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase}.supplier-secret-link code{display:block;overflow-wrap:anywhere;color:var(--text-1);font-size:11px;line-height:1.45;white-space:normal}.supplier-response-lines,.supplier-invoice-entry-lines{margin:2px 0 13px;overflow:hidden;border:1px solid var(--border-1);border-radius:6px}.supplier-response-lines-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);font-size:11.5px}.supplier-response-lines-head span{color:var(--text-3);font-size:10.5px}.supplier-response-line{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(95px,.75fr) 78px 98px minmax(130px,1fr) 76px 124px 88px;gap:8px;align-items:end;padding:9px 10px;border-bottom:1px solid var(--border-1)}.supplier-response-line:last-child,.supplier-invoice-entry-line:last-child{border-bottom:0}.supplier-response-line-label{align-self:center;min-width:0}.supplier-response-line-label strong,.supplier-response-line-label span,.supplier-response-line-label small{display:block;overflow-wrap:anywhere}.supplier-response-line-label strong{color:var(--text-1);font-size:11.5px}.supplier-response-line-label span,.supplier-response-line-label small{margin-top:2px;color:var(--text-3);font-size:9.5px;line-height:1.3}.supplier-response-line label,.supplier-invoice-entry-line label{min-width:0}.supplier-response-line label>span,.supplier-invoice-entry-line label>span{display:block;margin-bottom:4px;color:var(--text-3);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:0}.supplier-response-line .input,.supplier-invoice-entry-line .input{min-width:0;height:31px;padding:5px 7px;font-size:11px}.supplier-response-line-total{align-self:center;min-width:0;text-align:right}.supplier-invoice-entry-line{display:grid;grid-template-columns:26px minmax(190px,1fr) 120px 140px 100px;gap:9px;align-items:end;padding:9px 10px;border-bottom:1px solid var(--border-1)}.supplier-invoice-entry-line.is-muted{opacity:.55;background:var(--surface-2)}.supplier-line-check{align-self:center}.supplier-line-check input{width:15px;height:15px}.supplier-entry-summary{align-self:end;min-width:0;padding:6px 0 5px;text-align:right}.supplier-decision-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:11.5px}.supplier-decision-summary strong{color:var(--text-1);font-size:15px}@media (max-width: 980px){.supplier-dialog-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-response-line{grid-template-columns:minmax(180px,1.4fr) 1fr 90px 110px}.supplier-response-line>*:nth-child(n+6){grid-column:auto}.supplier-response-line-total{text-align:left}.supplier-invitation-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) auto}.supplier-invitation-actions{grid-column:2 / -1}}@media (max-width: 700px){.supplier-section-head,.supplier-request-head,.supplier-invoice-head{align-items:flex-start;flex-direction:column}.supplier-section-actions,.supplier-request-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.supplier-request-metrics,.supplier-invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-request-metrics>div:nth-child(2),.supplier-invoice-metrics>div:nth-child(2n){border-right:0}.supplier-request-metrics>div:nth-child(-n+2),.supplier-invoice-metrics>div:nth-child(-n+4){border-bottom:1px solid var(--border-1)}.supplier-invoice-metrics>div:last-child{grid-column:1 / -1;border-right:0}.supplier-comparison-table thead,.supplier-material-table thead{display:none}.supplier-comparison-table,.supplier-comparison-table tbody,.supplier-comparison-table tr,.supplier-comparison-table td,.supplier-material-table,.supplier-material-table tbody,.supplier-material-table tr,.supplier-material-table td{display:block;width:100%}.supplier-comparison-table tr,.supplier-material-table tr{padding:7px 10px;border-bottom:1px solid var(--border-1)}.supplier-comparison-table tr:last-child,.supplier-material-table tr:last-child{border-bottom:0}.supplier-comparison-table td,.supplier-material-table td{display:grid;grid-template-columns:minmax(96px,.75fr) minmax(0,1.25fr);gap:8px;padding:4px 0;border:0;text-align:left;white-space:normal}.supplier-comparison-table td:before,.supplier-material-table td:before{content:attr(data-label);color:var(--text-3);font-size:9.5px;font-weight:700;text-transform:uppercase}.supplier-row-actions{display:flex!important;grid-template-columns:none!important;justify-content:flex-start;padding-top:8px!important}.supplier-row-actions:before{display:none}.supplier-dialog-grid-four,.supplier-dialog-grid-two{grid-template-columns:1fr}.supplier-invitation-section-head{align-items:flex-start;flex-direction:column}.supplier-invitation-row{grid-template-columns:1fr 1fr;gap:9px}.supplier-invitation-row>div:first-child,.supplier-invitation-actions,.supplier-invitation-error{grid-column:1 / -1}.supplier-invitation-actions{justify-content:flex-start;flex-wrap:wrap}.supplier-response-line,.supplier-invoice-entry-line{grid-template-columns:1fr 1fr;align-items:end}.supplier-response-line-label,.supplier-invoice-entry-line .supplier-response-line-label,.supplier-line-check{grid-column:1 / -1}.supplier-dialog-total{width:100%;margin-left:0;text-align:left}.supplier-modal .modal-footer{align-items:stretch}.supplier-modal .modal-footer .btn{justify-content:center}}.customer-portal-admin .section-header{align-items:flex-start}.customer-portal-admin .section-header h3,.customer-portal-admin .section-header p{margin:0}.customer-portal-admin .section-header p,.customer-portal-documents-heading small{color:var(--text-muted);font-size:12px}.customer-portal-access-list,.customer-portal-document-list{display:grid;border:1px solid var(--border);border-radius:6px;overflow:hidden}.customer-portal-access-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(260px,1.6fr) minmax(150px,.9fr) auto;gap:16px;align-items:center;min-width:0;padding:12px;background:var(--surface)}.customer-portal-access-row+.customer-portal-access-row,.customer-portal-document-row+.customer-portal-document-row{border-top:1px solid var(--border)}.customer-portal-access-identity,.customer-portal-access-meta,.customer-portal-document-row>div{display:grid;gap:3px;min-width:0}.customer-portal-access-identity strong,.customer-portal-access-identity span,.customer-portal-document-row strong,.customer-portal-document-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-portal-access-identity span,.customer-portal-access-meta,.customer-portal-document-row span{color:var(--text-secondary);font-size:12px}.customer-portal-access-identity small,.customer-portal-document-row small{color:var(--text-muted);font-size:11px}.customer-portal-scope{display:flex;flex-wrap:wrap;gap:8px 14px}.customer-portal-scope label,.customer-portal-options label{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.customer-portal-access-actions{display:flex;gap:6px}.customer-portal-document-actions{display:flex;align-items:center;gap:6px}.customer-portal-email-option{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600}.customer-portal-documents-heading{display:flex;justify-content:space-between;gap:12px;margin:20px 0 8px}.customer-portal-documents-heading>div{display:grid;gap:2px}.customer-portal-document-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:var(--surface)}.customer-portal-empty-documents{padding:16px;border:1px dashed var(--border);color:var(--text-muted);font-size:12px}.customer-portal-modal{width:min(520px,calc(100vw - 24px))}.customer-portal-options{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:6px}.customer-portal-options legend{padding:0 5px;color:var(--text-secondary);font-size:12px;font-weight:700}.customer-portal-link{overflow-wrap:anywhere;resize:none}@media (max-width: 920px){.customer-portal-access-row{grid-template-columns:minmax(0,1fr) auto}.customer-portal-scope,.customer-portal-access-meta{grid-column:1 / -1}.customer-portal-access-actions{grid-column:2;grid-row:1}}@media (max-width: 560px){.customer-portal-admin .section-header{display:grid;gap:10px}.customer-portal-admin .section-header .btn{width:100%;justify-content:center}.customer-portal-access-row{grid-template-columns:minmax(0,1fr);gap:10px}.customer-portal-access-actions{grid-column:1;grid-row:auto}.customer-portal-scope{display:grid}.customer-portal-document-row{grid-template-columns:22px minmax(0,1fr)}.customer-portal-document-row .btn{grid-column:1 / -1;justify-content:center}}:root{--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--canvas: #f7f5f0;--surface: #fffffe;--surface-2: #fbf9f4;--subtle: #f0ede6;--muted: #e8e4db;--hover: rgba(20, 15, 5, .035);--pressed: rgba(20, 15, 5, .07);--text-1: #1a1816;--text-2: #5a554e;--text-3: #6b665e;--text-4: #767067;--border-1: rgba(20, 15, 5, .07);--border-2: rgba(20, 15, 5, .11);--border-3: rgba(20, 15, 5, .2);--accent: #1e54bd;--accent-hover: #18489f;--accent-soft: rgba(37, 99, 217, .1);--accent-2: #e8a93c;--accent-2-soft: rgba(232, 169, 60, .14);--success: #236b3d;--success-soft: rgba(79, 161, 104, .14);--warn: #805000;--warn-soft: rgba(216, 144, 48, .14);--danger: #a12620;--danger-soft: rgba(200, 68, 58, .12);--info: #174ea6;--info-soft: rgba(37, 99, 217, .1);--warning: var(--warn);--warning-soft: var(--warn-soft);--neutral-pill: rgba(20, 15, 5, .07);--org-accent: #2563d9;--sidebar-w: 232px;--topbar-h: 52px;--density: 1;--row-h: calc(36px * var(--density));--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--shadow-sm: 0 1px 2px rgba(20, 15, 5, .04), 0 0 0 1px var(--border-1);--shadow-md: 0 4px 12px rgba(20, 15, 5, .06), 0 1px 3px rgba(20, 15, 5, .04);--shadow-lg: 0 16px 40px rgba(20, 15, 5, .1), 0 4px 12px rgba(20, 15, 5, .06);--shadow-drawer: -16px 0 48px rgba(20, 15, 5, .1);--easing: cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--canvas: #131210;--surface: #1b1a17;--surface-2: #201e1b;--subtle: #232220;--muted: #2b2a27;--hover: rgba(255, 250, 240, .04);--pressed: rgba(255, 250, 240, .08);--text-1: #f4f1eb;--text-2: #b5afa4;--text-3: #aaa39a;--text-4: #9a948b;--border-1: rgba(255, 250, 240, .06);--border-2: rgba(255, 250, 240, .1);--border-3: rgba(255, 250, 240, .18);--accent: #4f86f0;--accent-hover: #6396f4;--accent-soft: rgba(79, 134, 240, .16);--accent-2: #f0b854;--accent-2-soft: rgba(240, 184, 84, .16);--success: #6db985;--success-soft: rgba(109, 185, 133, .16);--warn: #e5a748;--warn-soft: rgba(229, 167, 72, .16);--danger: #e36a60;--danger-soft: rgba(227, 106, 96, .14);--info: #4f86f0;--info-soft: rgba(79, 134, 240, .16);--warning: var(--warn);--warning-soft: var(--warn-soft);--neutral-pill: rgba(255, 250, 240, .07);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 1px var(--border-1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .2);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5), 0 4px 16px rgba(0, 0, 0, .32);--shadow-drawer: -16px 0 60px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--canvas);color:var(--text-1);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03";overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--accent-soft)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;background:var(--canvas);transition:grid-template-columns .22s var(--easing)}.app[data-sidebar=collapsed]{--sidebar-w: 60px}.app[data-sidebar=wide]{--sidebar-w: 280px}.main{display:grid;grid-template-rows:var(--topbar-h) 1fr;min-width:0;position:relative;overflow:hidden}.workspace{overflow:auto;min-height:0;background:var(--canvas)}.sidebar{background:var(--surface-2);border-right:1px solid var(--border-1);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-org{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-1);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;height:var(--topbar-h)}.sidebar-org:hover{background:var(--hover)}.sidebar-org-mark{width:28px;height:28px;border-radius:7px;background:var(--org-accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:11px;letter-spacing:.03em;flex-shrink:0;box-shadow:inset 0 -1px #0000002e,0 0 0 1px #0000000a}.sidebar-org-meta{min-width:0;flex:1}.sidebar-org-name{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-plan{font-size:11px;color:var(--text-3);white-space:nowrap}.sidebar-org-caret{color:var(--text-3);flex-shrink:0}.sidebar-section{padding:12px 8px 4px}.sidebar-section-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-2);font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background 90ms}.nav-item:hover{background:var(--hover);color:var(--text-1)}.nav-item[aria-current=page]{background:var(--surface);color:var(--text-1);font-weight:550;box-shadow:0 0 0 1px var(--border-1),0 1px 2px #140f050a}.nav-item[aria-current=page] .nav-icon{color:var(--accent)}.nav-icon{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.nav-badge{margin-left:auto;font-size:10.5px;background:var(--accent);color:#fff;font-weight:600;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.nav-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid var(--border-1);padding:8px;background:var(--surface-2)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-2);cursor:pointer}.sidebar-user:hover{background:var(--hover)}.sidebar-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#e8b14b,#c8443a);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-user-meta{min-width:0;flex:1}.sidebar-user-name{font-size:12.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--text-3)}button.sidebar-user{width:100%;background:none;border:none;font:inherit;text-align:left}.account-popover{color:var(--text-1)}.account-popover-header-name{font-weight:600;font-size:13px}.account-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-1);padding:8px 10px;border-radius:var(--r-2)}.account-item:hover{background:var(--hover)}.topbar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8b14b,#c8443a);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.app[data-sidebar=collapsed] .nav-label,.app[data-sidebar=collapsed] .nav-badge,.app[data-sidebar=collapsed] .nav-kbd,.app[data-sidebar=collapsed] .sidebar-section-label,.app[data-sidebar=collapsed] .sidebar-org-meta,.app[data-sidebar=collapsed] .sidebar-org-caret,.app[data-sidebar=collapsed] .sidebar-user-meta{display:none}.app[data-sidebar=collapsed] .nav-item{justify-content:center;padding:8px}.app[data-sidebar=collapsed] .sidebar-org{justify-content:center;padding:12px 8px}.topbar{display:flex;align-items:center;gap:12px;padding:0 16px 0 14px;background:var(--surface-2);border-bottom:1px solid var(--border-1);height:var(--topbar-h);min-width:0;z-index:5;position:relative}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-2)}.crumbs .crumb-sep{color:var(--text-4)}.crumbs .crumb-current{color:var(--text-1);font-weight:550}.search-trigger{flex:1;max-width:420px;margin:0 auto 0 24px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;height:32px;font-size:12.5px;transition:border-color .1s}.search-trigger:hover{border-color:var(--border-2)}.search-trigger .search-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--subtle);border:1px solid var(--border-1);color:var(--text-3)}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-2);color:var(--text-2);position:relative;transition:background 90ms}.icon-btn:hover{background:var(--hover);color:var(--text-1)}.icon-btn .dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;height:30px;border-radius:var(--r-2);font-size:12.5px;font-weight:550;letter-spacing:-.005em;cursor:pointer;transition:background 90ms,border-color 90ms,color 90ms;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 1px 1px #140f050f}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text-1);border:1px solid var(--border-2)}.btn-secondary:hover{background:var(--hover);border-color:var(--border-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--hover);color:var(--text-1)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--border-2)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{height:26px;padding:0 10px;font-size:12px}.btn-lg{height:36px;padding:0 16px;font-size:13.5px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;border-radius:999px;font-size:11px;font-weight:550;line-height:1.4;letter-spacing:-.003em;white-space:nowrap}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-success{background:var(--success-soft);color:var(--success)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-accent{background:var(--accent-soft);color:var(--accent)}.pill-amber{background:var(--accent-2-soft);color:var(--warn)}[data-theme=dark] .pill-amber{color:var(--accent-2)}.pill-neutral{background:var(--neutral-pill);color:var(--text-2)}.tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;background:var(--subtle);color:var(--text-2);font-size:11px;font-weight:500;border:1px solid var(--border-1)}.card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);box-shadow:0 1px 2px #140f0506}.card-header{padding:14px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.card-subtitle{font-size:11.5px;color:var(--text-3)}.card-body{padding:4px 16px 16px}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.tbl thead th{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border-1);position:sticky;top:0;z-index:1;height:30px}.tbl tbody td{padding:0 12px;height:var(--row-h);border-bottom:1px solid var(--border-1);color:var(--text-1);vertical-align:middle}.tbl tbody tr:hover td{background:var(--hover)}.tbl tbody tr.is-selected td{background:var(--accent-soft)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px}.tbl-wrap{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;overflow:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{padding:20px 28px 16px;border-bottom:1px solid var(--border-1);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:var(--canvas)}.page-title{font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--text-1);margin:0 0 4px}.page-subtitle{font-size:13px;color:var(--text-3);margin:0}.page-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border-1);background:var(--canvas)}.page-tab{position:relative;padding:10px 12px;font-size:12.5px;font-weight:500;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.page-tab:hover{color:var(--text-1)}.page-tab.active{color:var(--text-1);border-bottom-color:var(--text-1);font-weight:550}.page-tab .count{margin-left:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--subtle);padding:1px 5px;border-radius:999px;font-weight:500}.toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--canvas);border-bottom:1px solid var(--border-1)}.toolbar .spacer{flex:1}.filter-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:6px;border:1px dashed var(--border-3);font-size:12px;color:var(--text-2);background:transparent}.filter-chip:hover{background:var(--hover)}.filter-chip.active{border-style:solid;background:var(--surface);color:var(--text-1)}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#140f052e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;animation:fade .18s var(--easing)}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,90%);background:var(--surface);box-shadow:var(--shadow-drawer);z-index:81;display:flex;flex-direction:column;animation:slideIn .24s var(--easing);border-left:1px solid var(--border-1)}@keyframes fade{0%{opacity:0}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}}.drawer-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-1)}.drawer-body{flex:1;overflow:auto;padding:18px}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0547;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:grid;place-items:start center;padding-top:18vh;animation:fade .14s var(--easing)}.cmdk{width:min(620px,92%);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-1);overflow:hidden;animation:cmdkIn .18s var(--easing)}@keyframes cmdkIn{0%{transform:translateY(-8px) scale(.98);opacity:0}}.cmdk-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-1)}.cmdk-input{flex:1;background:transparent;border:0;outline:0;font-size:15px;color:var(--text-1)}.cmdk-input::placeholder{color:var(--text-3)}.cmdk-list{max-height:60vh;overflow:auto;padding:6px}.cmdk-group-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 12px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer}.cmdk-item.active{background:var(--accent-soft)}.cmdk-item-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--subtle);color:var(--text-2);flex-shrink:0}.cmdk-item-title{font-size:13px;color:var(--text-1);font-weight:500}.cmdk-item-sub{font-size:11.5px;color:var(--text-3)}.cmdk-item-meta{margin-left:auto;font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.cmdk-footer{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--border-1);background:var(--surface-2);font-size:11px;color:var(--text-3)}.kbd-key{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--surface);border:1px solid var(--border-2);margin-right:4px}.metric{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);padding:16px;position:relative;overflow:hidden}.metric-label{font-size:11.5px;color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:6px}.metric-value{font-family:var(--font-ui);font-size:28px;font-weight:600;letter-spacing:-.025em;color:var(--text-1);margin-top:6px;font-variant-numeric:tabular-nums}.metric-value .unit{font-size:14px;color:var(--text-3);font-weight:500;letter-spacing:0;margin-left:4px}.metric-delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:550;margin-top:6px;font-variant-numeric:tabular-nums}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--danger)}.metric-delta.flat{color:var(--text-3)}.spark{position:absolute;right:14px;top:14px;bottom:14px;width:78px;pointer-events:none}.activity-item{display:flex;gap:10px;padding:10px 16px;border-top:1px solid var(--border-1);font-size:12.5px}.activity-item:first-child{border-top:0}.activity-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--subtle);color:var(--text-2);flex-shrink:0;margin-top:1px}.activity-time{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.activity-text{color:var(--text-1);line-height:1.5}.activity-text strong{font-weight:600}.activity-text .ent{color:var(--accent);font-weight:500;cursor:pointer}.activity-text .ent:hover{text-decoration:underline}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:12px;padding:16px 20px 32px;overflow-x:auto;align-items:start;min-height:100%}.kanban-col{background:var(--subtle);border-radius:var(--r-4);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.kanban-col-header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-1);letter-spacing:-.005em}.kanban-col-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--surface);padding:1px 6px;border-radius:999px;border:1px solid var(--border-1);font-weight:500}.kanban-col-body{padding:4px 8px 8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.kanban-card{background:var(--surface);border-radius:8px;padding:10px 11px;box-shadow:0 1px 2px #140f050d,0 0 0 1px var(--border-1);cursor:grab;-webkit-user-select:none;user-select:none;font-size:12.5px;transition:box-shadow .1s,transform .1s}.kanban-card:hover{box-shadow:0 4px 10px #140f0514,0 0 0 1px var(--border-2)}.kanban-card.dragging{opacity:.4}.kanban-col.drag-over{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-4px}.kanban-card-title{font-weight:550;color:var(--text-1);margin-bottom:6px;line-height:1.35}.kanban-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3)}.kanban-card-amount{font-family:var(--font-mono);font-size:11.5px;color:var(--text-1);font-weight:600}.doc-page{background:#fff;width:760px;margin:24px auto 60px;box-shadow:0 10px 40px #140f0514,0 2px 8px #140f050a;border-radius:8px;padding:56px 72px;color:#1a1816;font-size:12.5px;line-height:1.7}[data-theme=dark] .doc-page{color:#1a1816}.doc-page h1{font-size:28px;letter-spacing:-.02em;font-weight:650;margin:0 0 4px}.doc-page h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8e887e;font-weight:600;margin:32px 0 12px;border-bottom:1px solid rgba(20,15,5,.08);padding-bottom:8px}.skel{background:linear-gradient(90deg,var(--subtle) 0%,var(--muted) 50%,var(--subtle) 100%);background-size:200% 100%;animation:skelShimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{height:1px;background:var(--border-1);margin:0}.scroll-x{overflow-x:auto}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app[data-density=compact]{--density: .82;font-size:12px;--row-h: calc(32px * var(--density))}.app[data-density=compact] .page-header{padding:14px 22px 12px}.app[data-density=compact] .page-title{font-size:20px}.app[data-density=compact] .toolbar{padding:8px 16px}.app[data-density=compact] .nav-item{padding:5px 10px;font-size:12.5px}.app[data-density=compact] .card{border-radius:10px}.app[data-density=compact] .card-header{padding:10px 14px 6px}.app[data-density=compact] .card-body{padding:4px 14px 12px}.app[data-density=compact] .btn{height:28px;font-size:12px}.app[data-density=compact] .btn-sm{height:24px;padding:0 8px;font-size:11.5px}.app[data-density=compact] .tbl tbody td{font-size:12px}.app[data-density=compact] .kpi-card{padding:12px 14px 10px;min-height:84px}.app[data-density=compact] .kpi-card .kpi-value{font-size:22px}.app[data-density=compact] .kanban-card{padding:8px 9px;font-size:12px}.app[data-density=compact] .pill{font-size:10.5px;padding:1px 6px 1px 5px}.app[data-density=comfortable]{--density: 1.18;font-size:14.5px;--row-h: calc(44px * var(--density))}.app[data-density=comfortable] .page-header{padding:26px 32px 22px}.app[data-density=comfortable] .page-title{font-size:26px}.app[data-density=comfortable] .toolbar{padding:16px 24px}.app[data-density=comfortable] .nav-item{padding:9px 12px;font-size:14px}.app[data-density=comfortable] .card-header{padding:18px 20px 10px}.app[data-density=comfortable] .card-body{padding:6px 20px 20px}.app[data-density=comfortable] .btn{height:34px;font-size:13.5px}.app[data-density=comfortable] .btn-sm{height:30px;padding:0 12px;font-size:12.5px}.app[data-density=comfortable] .tbl tbody td{font-size:13.5px}.app[data-density=comfortable] .kpi-card{padding:18px 20px 16px;min-height:116px}.app[data-density=comfortable] .kpi-card .kpi-value{font-size:32px}.app[data-density=comfortable] .kanban-card{padding:13px 14px;font-size:13.5px}.app[data-density=comfortable] .pill{font-size:12px;padding:3px 9px 3px 8px}.app[data-font=geist]{--font-ui: "Geist", system-ui, sans-serif}.app[data-font=plex]{--font-ui: "IBM Plex Sans", system-ui, sans-serif}.app[data-font=system]{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}.app[data-font=dmsans]{--font-ui: "DM Sans", "Inter", system-ui, sans-serif}.app[data-font=manrope]{--font-ui: "Manrope", "Inter", system-ui, sans-serif}.app[data-font=sora]{--font-ui: "Sora", "Inter", system-ui, sans-serif}.app[data-font=instrument]{--font-ui: "Instrument Sans", "Inter", system-ui, sans-serif}.app[data-font=archivo]{--font-ui: "Archivo", "Inter", system-ui, sans-serif}.app[data-accent=violet]{--accent: #7c3aed;--accent-hover: #6d28d9;--accent-soft: rgba(124, 58, 237, .1)}.app[data-accent=emerald]{--accent: #059669;--accent-hover: #047857;--accent-soft: rgba(5, 150, 105, .1)}.app[data-accent=amber]{--accent: #d97706;--accent-hover: #b45309;--accent-soft: rgba(217, 119, 6, .12)}.app[data-accent=rose]{--accent: #e11d48;--accent-hover: #be123c;--accent-soft: rgba(225, 29, 72, .1)}[data-theme=dark] .app[data-accent=violet]{--accent: #9d6bf0;--accent-hover: #b08af4;--accent-soft: rgba(157, 107, 240, .16)}[data-theme=dark] .app[data-accent=emerald]{--accent: #34d399;--accent-hover: #6ee7b7;--accent-soft: rgba(52, 211, 153, .16)}[data-theme=dark] .app[data-accent=amber]{--accent: #f59e0b;--accent-hover: #fbbf24;--accent-soft: rgba(245, 158, 11, .16)}[data-theme=dark] .app[data-accent=rose]{--accent: #fb7185;--accent-hover: #fda4af;--accent-soft: rgba(251, 113, 133, .16)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0552;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;display:grid;place-items:start center;padding-top:12vh;animation:fade .16s var(--easing);overflow-y:auto}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-1);display:flex;flex-direction:column;max-height:80vh;animation:cmdkIn .2s var(--easing)}.modal-header{display:flex;align-items:flex-start;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--border-1)}.modal-title{font-size:15px;font-weight:650;letter-spacing:-.015em;color:var(--text-1)}.modal-subtitle{font-size:12px;color:var(--text-3);margin-top:2px}.modal-body{flex:1;overflow-y:auto;padding:18px 20px}.modal-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-1);background:var(--surface-2);border-radius:0 0 14px 14px}.modal-footer .btn-primary[disabled]{cursor:not-allowed}.tbl tbody tr.row-clickable{cursor:pointer}.row-action{color:var(--text-3)}.row-action:hover{color:var(--text-1)}@keyframes scanLine{0%{top:18%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:82%;opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes chipPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes routeFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes valueIn{0%{opacity:0;transform:translateY(3px);letter-spacing:-.04em}to{opacity:1;transform:translateY(0);letter-spacing:-.025em}}.workspace>.route-page{min-height:100%}.crm-tabs{display:flex;gap:4px;padding:0 0 2px;border-bottom:1px solid var(--border-1);margin:0 0 12px}.crm-tab{padding:8px 14px;font-size:13px;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.crm-tab:hover{color:var(--text-1)}.crm-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:550}.kanban-card{position:relative;transition:box-shadow .14s var(--easing),transform .14s var(--easing),border-color .14s var(--easing)}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #140f0514,0 0 0 1px var(--border-2)}.kanban-card[data-stripe]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stripe, var(--accent));border-radius:8px 0 0 8px;opacity:.85}.kanban-card[data-stripe]{padding-left:14px}.tbl tbody tr,.tbl tbody tr td{transition:background .12s var(--easing)}.tbl.tbl-clickable tbody tr{cursor:pointer}.tbl.tbl-clickable tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.metric,.kpi-card{transition:box-shadow .14s var(--easing),border-color .14s var(--easing),transform .14s var(--easing)}.metric:hover,.kpi-card:hover{border-color:var(--border-2);box-shadow:0 4px 14px #140f050f,0 1px 2px #140f050a}.kpi-card{background:var(--surface);border:1px solid var(--border-1);border-radius:12px;padding:14px 16px 12px;position:relative;overflow:hidden;min-height:96px;display:flex;flex-direction:column}.kpi-card .kpi-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.kpi-card .kpi-value{font-family:var(--font-ui);font-size:26px;font-weight:650;letter-spacing:-.025em;color:var(--text-1);margin-top:6px;font-variant-numeric:tabular-nums}.kpi-card .kpi-value .unit{font-size:13px;color:var(--text-3);font-weight:500;letter-spacing:0;margin-left:3px}.kpi-card .kpi-foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);padding-top:8px}.kpi-card .kpi-delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums;font-size:11px}.kpi-card .kpi-delta.up{color:var(--success)}.kpi-card .kpi-delta.down{color:var(--danger)}.kpi-card .kpi-delta.flat{color:var(--text-3)}.kpi-card .kpi-spark{position:absolute;right:12px;bottom:10px;width:76px;height:30px;pointer-events:none;opacity:.9}.filter-chip{transition:background .1s,border-color .1s,color .1s,transform .12s var(--easing)}.filter-chip:active{transform:scale(.97)}.btn{transition:background .1s,border-color .1s,color .1s,transform .12s var(--easing),box-shadow .12s var(--easing)}.btn:active{transform:scale(.97)}.page-tab{transition:color .12s var(--easing),border-color .2s var(--easing)}.drawer-scrim,.cmdk-scrim,.modal-scrim{animation-duration:.2s}.toolbar{row-gap:8px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.toast-viewport{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:400;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:440px;padding:10px 10px 10px 14px;border-radius:8px;font-size:12.5px;font-weight:550;box-shadow:var(--shadow-lg);border:1px solid var(--border-1);background:var(--surface);color:var(--text-1);animation:toast-in .16s var(--easing)}.toast-message{flex:1}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:inherit;opacity:.55;cursor:pointer;border-radius:4px}.toast-close:hover{opacity:1;background:#0000000f}.toast-success{background:var(--success-soft);color:var(--success);border-color:transparent}.toast-error{background:var(--danger-soft);color:var(--danger);border-color:transparent}.toast-info{background:var(--surface);color:var(--text-1)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer-title{font-size:16px;font-weight:600;color:var(--text-1);line-height:1.3}.drawer-subtitle{font-size:12.5px;color:var(--text-3);margin-top:2px}.cal-layout{display:grid;grid-template-columns:200px 1fr;height:100%;min-height:0}.cal-rail{border-right:1px solid var(--border-1);background:var(--surface-2);overflow-y:auto;padding:12px}.cal-main{display:flex;flex-direction:column;min-height:0}.cal-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-1);flex-wrap:wrap}.cal-title{margin:0 8px 0 0;color:var(--text-1);font-size:17px;font-weight:650;line-height:1.2}.cal-tz{font-size:11px;color:var(--text-3);margin-left:auto}.design-card{position:relative;overflow:hidden}.design-card-open{display:block;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.design-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.design-card-copy{min-height:62px;padding:8px 104px 8px 10px}.design-card-title{color:var(--text-1);font-size:13px;font-weight:600}.design-card-actions{position:absolute;top:104px;right:8px;z-index:1;display:flex;align-items:center;gap:4px}.workspace-connection{position:relative}.workspace-connection>summary{list-style:none}.workspace-connection>summary::-webkit-details-marker{display:none}.workspace-connection-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-connection-trigger:hover{border-color:var(--border-2);color:var(--text-1)}.workspace-connection-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-connection-trigger .workspace-connection-dot{width:7px;height:7px;border-radius:50%;background:var(--warning)}.workspace-connection-trigger.is-connected .workspace-connection-dot{background:var(--success)}.workspace-connection-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:340px;max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--border-1);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-lg)}.workspace-connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--border-1)}.workspace-connection-head>div{display:grid;gap:2px;min-width:0}.workspace-connection-head>div>span{color:var(--text-3);font-size:10px;font-weight:600;text-transform:uppercase}.workspace-connection-head strong{color:var(--text-1);font-size:14px}.workspace-connection-state{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:700;text-transform:uppercase}.workspace-connection-state.is-ready{background:var(--success-soft);color:var(--success)}.workspace-connection-identity{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 0;color:var(--text-2);font-size:12px}.workspace-connection-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-connection-capabilities{border-top:1px solid var(--border-1)}.workspace-connection-capabilities>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;border-bottom:1px solid var(--border-1);color:var(--text-2);font-size:11px}.workspace-connection-capabilities strong{font-size:11px;font-weight:600}.workspace-connection-capabilities .is-ready svg,.workspace-connection-capabilities .is-ready strong{color:var(--success)}.workspace-connection-capabilities .is-missing svg,.workspace-connection-capabilities .is-missing strong{color:var(--warning)}.workspace-connection-capabilities .is-private svg{color:var(--text-3)}.workspace-connection-sync-time{margin:9px 0 0;color:var(--text-3);font-size:10px}.workspace-connection-actions{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}.workspace-connection-disconnect{margin-left:auto;color:var(--danger)}.workspace-connection-provider-actions{display:grid;gap:8px;padding-top:12px}.workspace-connection-loading{padding:10px 0;color:var(--text-3);font-size:12px}.workspace-connection-error{display:flex;align-items:flex-start;gap:7px;color:var(--danger);font-size:12px}@media (max-width: 720px){.cal-layout{display:block;width:100%;overflow:hidden}.cal-rail{display:none}.cal-main{width:100%;min-width:0}.cal-tz{width:100%;margin-left:0}.workspace-connection-menu{position:fixed;top:68px;right:12px;left:12px;width:auto;max-width:none;max-height:calc(100vh - 84px);overflow-y:auto}}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1;min-height:0}.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-1)}.cal-month-head div{padding:6px 8px;font-size:11px;text-transform:uppercase;color:var(--text-3)}.cal-mcell{border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:4px 6px;overflow:hidden;cursor:pointer}.cal-mcell.is-other{background:var(--surface-2);color:var(--text-3)}.cal-mcell.is-today .cal-mdate{background:var(--accent);color:#fff;border-radius:4px;padding:0 5px}.cal-mdate{font-size:11px;color:var(--text-2)}.cal-chip{display:block;font-size:10px;color:#fff;border-radius:3px;padding:1px 5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.cal-grid-scroll{flex:1;overflow-y:auto;min-height:0}.cal-grid{display:grid;grid-template-columns:48px 1fr;position:relative}.cal-gutter-cell{height:44px;font-size:10px;color:var(--text-3);text-align:right;padding-right:6px;border-top:1px solid var(--border-1)}.cal-days{display:grid}.cal-daycol{border-left:1px solid var(--border-1);position:relative}.cal-hourline{height:44px;border-top:1px solid var(--border-1)}.cal-event{position:absolute;border-radius:4px;color:#fff;font-size:10px;padding:2px 4px;overflow:hidden;cursor:grab;box-shadow:var(--shadow-sm)}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:5}.cal-allday{display:grid;border-bottom:1px solid var(--border-1)}.cal-allday-cell{border-left:1px solid var(--border-1);min-height:24px;padding:2px}.drawer-actions{display:flex;gap:8px;margin-bottom:16px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:58px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border-1);z-index:50}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:none;background:none;color:var(--text-3);font:inherit;font-size:10px;font-weight:600;cursor:pointer;text-decoration:none}.bottom-nav-item[aria-current=page]{color:var(--accent)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0547;z-index:60;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px))}.sheet-handle{width:40px;height:4px;border-radius:99px;background:var(--border-3);margin:6px auto 12px}.sheet-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px;color:var(--text-1);text-decoration:none;font-size:15px;font-weight:500;border-radius:10px}.sheet-item:hover{background:var(--hover)}.sheet-item[aria-current=page]{color:var(--accent)}.kanban-card-move{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:550;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-1);border-radius:7px;cursor:pointer}.kanban-card-move:hover{background:var(--hover);color:var(--text-1)}.stage-sheet{max-width:480px;margin:0 auto}.stage-sheet-title{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px 8px}.stage-sheet-item{width:100%;justify-content:space-between;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.stage-sheet-item[aria-current=true]{color:var(--accent);font-weight:600}.app[data-layout=phone]{grid-template-columns:1fr}.app[data-layout=phone] .workspace{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.app[data-layout=phone] .topbar .crumbs,.app[data-layout=phone] .topbar .search-trigger{display:none}.rlist-table-wrap{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;overflow:hidden}.rlist-cards{display:flex;flex-direction:column;gap:8px}.rlist-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-1);border-radius:12px;padding:12px 14px;min-height:44px;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--text-1)}.rlist-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rlist-card-top{display:flex;align-items:center;gap:8px}.rlist-card-primary{font-size:14px;font-weight:600;flex:1;min-width:0}.rlist-card-status{margin-left:auto}.rlist-card-bottom{display:flex;align-items:baseline;gap:8px}.rlist-card-meta{font-size:12px;color:var(--text-3);flex:1;min-width:0}.rlist-card-amount{font-size:13px;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.kpi-card[data-clickable=true]{cursor:pointer}.kpi-card.kpi-featured{background:linear-gradient(150deg,var(--accent),var(--accent-hover));border-color:transparent}.kpi-card.kpi-featured:hover{border-color:transparent}.kpi-card.kpi-featured .kpi-label{color:#ffffffd1}.kpi-card.kpi-featured .kpi-value{color:#fff}@media (max-width: 639px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card.kpi-featured{grid-column:1 / -1}}@media (max-width: 639px){.btn,.icon-btn,.nav-item,.sheet-item,.bottom-nav-item,.input,select,.rlist-card{min-height:44px}.icon-btn{min-width:44px}.page-actions{flex-wrap:wrap;gap:8px}.page-actions .input{width:100%!important}}@media (max-width: 639px){.drawer{width:100%;border-left:none}.drawer-body{padding:14px}.kanban{grid-auto-columns:88vw;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:12px 16px 24px}.kanban-col{scroll-snap-align:start;max-height:calc(100dvh - 230px)}.kanban-card-move{min-height:40px}.modal-scrim{place-items:center;padding:12px}.modal-scrim>.modal{width:100%!important;max-height:calc(100dvh - 24px)!important}.table-scroll>table{width:max-content;min-width:100%}.tbl-wrap{border:none;background:transparent;border-radius:0;overflow:visible}table.cards-on-phone,table.cards-on-phone tbody{display:block}table.cards-on-phone thead{display:none}table.cards-on-phone tbody tr{display:block;background:var(--surface);border:1px solid var(--border-1);border-radius:10px;padding:4px 12px;margin-bottom:10px}table.cards-on-phone tbody tr:last-child{margin-bottom:0}table.cards-on-phone tbody tr:hover td{background:transparent}table.cards-on-phone tbody td{display:block;height:auto;padding:7px 0;border-bottom:1px solid var(--border-1);text-align:left;overflow-wrap:anywhere}table.cards-on-phone tbody td:last-child{border-bottom:none}table.cards-on-phone tbody td[data-label]:before{content:attr(data-label);display:block;color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}table.cards-on-phone tbody td.card-title{font-weight:600;font-size:14px}table.cards-on-phone tbody td.card-title:before{content:none}table.cards-on-phone tbody td.num{text-align:left}table.cards-on-phone tbody td.card-actions .row-actions{justify-content:flex-end;gap:20px}table.cards-on-phone tbody td.card-actions .link-btn{min-height:44px;display:inline-flex;align-items:center}}.settings-modal{width:720px;max-width:94vw;display:flex;padding:0;overflow:hidden}.settings-rail{width:200px;border-right:1px solid var(--border-1);padding:14px 10px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.settings-rail-title{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 8px}.settings-tab{text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-1);padding:8px 10px;border-radius:var(--r-2)}.settings-tab:hover{background:var(--hover)}.settings-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.settings-body{flex:1;min-width:0;padding:16px 18px}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.seg{display:inline-flex;border:1px solid var(--border-1);border-radius:var(--r-2);overflow:hidden}.seg-btn{background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;padding:5px 10px;color:var(--text-2)}.seg-btn:hover{background:var(--hover)}.seg-btn.active{background:var(--accent);color:#fff}.swatches{display:inline-flex;gap:8px}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.active{border-color:var(--text-1)}.shortcuts-help{gap:8px}.shortcuts-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-top:6px}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.shortcuts-row kbd{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:5px;padding:1px 6px}@media (max-width: 640px){.settings-modal{flex-direction:column;width:96vw}.settings-rail{width:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-1)}.settings-rail-title{display:none}}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - 16px));text-decoration:none}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.proposal-drawer-actions{align-items:center;flex-wrap:wrap}.proposal-stale-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border-1));border-left-width:3px;border-radius:6px;color:var(--text-1);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.proposal-stale-notice>svg{color:var(--warning)}.proposal-stale-notice>div{display:grid;min-width:0;gap:2px}.proposal-stale-notice strong{font-size:12px}.proposal-stale-notice span{color:var(--text-2);font-size:11.5px}.proposal-countersign-confirm{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid var(--border-1);border-radius:6px;color:var(--text-2);background:var(--surface-2);cursor:pointer;font-size:12px;line-height:1.45}.proposal-countersign-confirm input{width:16px;height:16px;margin:1px 0 0}.proposal-revision-header{align-items:flex-start}.proposal-revision-summary{margin:3px 0 0;color:var(--text-3);font-size:11.5px}.proposal-revision-message{margin:0;padding:12px 0;color:var(--text-3);font-size:12px}.proposal-revision-message.is-error{color:var(--danger)}.proposal-revision-list{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.proposal-revision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:66px;padding:10px 12px;border-left:3px solid transparent;color:var(--text-1);text-decoration:none}.proposal-revision-row+.proposal-revision-row{border-top:1px solid var(--border-1)}.proposal-revision-row:hover{background:var(--surface-2)}.proposal-revision-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proposal-revision-row.is-current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.proposal-revision-main,.proposal-revision-end{display:grid;min-width:0;gap:5px}.proposal-revision-number{display:flex;min-width:0;align-items:center;gap:8px;overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.proposal-revision-current{flex:0 0 auto;padding:2px 5px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-size:9px;text-transform:uppercase}.proposal-revision-meta{color:var(--text-3);font-size:11px;line-height:1.4}.proposal-revision-end{justify-items:end;font-size:12px}.proposal-audit{margin-top:18px}.proposal-audit summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;cursor:pointer;font-size:12px;font-weight:700}.proposal-audit summary span{color:var(--text-3);font-size:10.5px;font-weight:500}.proposal-audit[open] summary{margin-bottom:4px}.proposal-audit-list{margin:0;padding:0;list-style:none}.proposal-audit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--border-1);color:var(--text-2);font-size:11.5px}.proposal-audit-list strong{color:var(--text-1)}.proposal-audit-list time{color:var(--text-3);white-space:nowrap}@media (max-width: 640px){.proposal-drawer-actions{align-items:stretch}.proposal-drawer-actions .btn{flex:1 1 calc(50% - 4px);justify-content:center;min-width:0}.proposal-stale-notice{grid-template-columns:auto minmax(0,1fr)}.proposal-stale-notice .btn{grid-column:1 / -1;width:100%;justify-content:center}.proposal-revision-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 10px}.proposal-revision-end{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.proposal-audit-list li{grid-template-columns:minmax(0,1fr);gap:3px}.proposal-audit-list time{white-space:normal}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--canvas);padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);box-shadow:var(--shadow-md);padding:40px;width:100%;max-width:400px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo-mark{width:32px;height:32px;background:var(--accent);border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px}.auth-logo-name{font-weight:600;font-size:16px;color:var(--text-1)}.auth-logo-img{display:block;width:200px;max-width:60%;height:auto;margin:0 auto 20px;border-radius:14px}.auth-title{font-size:18px;font-weight:600;color:var(--text-1);margin:0 0 8px;letter-spacing:-.02em}.auth-sub{font-size:13.5px;color:var(--text-3);margin:0 0 28px}.auth-error{font-size:12.5px;color:var(--danger);margin:8px 0 0}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;font-weight:550;color:var(--text-2)}.input{height:34px;padding:0 10px;border-radius:var(--r-2);border:1px solid var(--border-2);background:var(--surface);color:var(--text-1);font-size:13.5px;outline:none;transition:border-color .1s;width:100%}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-2);border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);border-color:var(--border-3, var(--border-2))}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.page{padding:28px 32px;max-width:1700px;margin:0}.page>.page-header{margin:-28px -32px 0;padding:20px 32px 16px;background:var(--canvas);border-bottom:1px solid var(--border-1);align-items:flex-end}.page>.toolbar{margin:0 -32px;padding:12px 32px}.page>.page-tabs{margin:0 -32px}.page>.page-header+:not(.toolbar):not(.page-tabs),.page>.toolbar+*,.page>.page-tabs+*{margin-top:20px}button.page-tab{background:none;border-top:0;border-left:0;border-right:0;font:inherit}.page-settings>:not(.page-header):not(.toolbar):not(.page-tabs){max-width:920px}.page-narrow{max-width:820px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title{font-size:22px;font-weight:600;color:var(--text-1);margin:0;letter-spacing:-.02em}.page-sub{font-size:13.5px;color:var(--text-3);margin:4px 0 0}.page-actions{display:flex;gap:8px;align-items:center}.breadcrumbs{font-size:12.5px;color:var(--text-3);margin-bottom:12px}.breadcrumbs .cell-link{color:var(--text-3)}.breadcrumbs .cell-link:hover{color:var(--text-1)}.btn-primary:disabled{background:var(--text-4);cursor:not-allowed}.row-link{cursor:pointer}.row-link:hover{background:var(--hover)}.cell-link{color:var(--accent);text-decoration:none;font-weight:500}.cell-link:hover{text-decoration:underline}.page-dashboard{display:flex;flex-direction:column;gap:16px}.dashboard-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-kpi-grid{margin-top:0}.ops-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.ops-tile{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:11px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--text-2);text-align:left;cursor:pointer}.ops-tile:hover{background:var(--surface-2);border-color:var(--border-3, var(--border-2));color:var(--text-1)}.ops-tile strong{color:var(--text-1);font-size:22px;line-height:1.05;font-variant-numeric:tabular-nums}.ops-tile span:last-child{color:var(--text-3);font-size:11.5px}.ops-tile-label{color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ops-tile-danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-2))}.ops-tile-warn{border-color:color-mix(in srgb,var(--warn) 36%,var(--border-2))}.dashboard-command-grid{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(300px,1fr);gap:16px;align-items:start}.dashboard-panel{overflow:hidden}.dashboard-panel-wide{grid-column:span 1}.dashboard-panel-subtitle{margin:3px 0 0;color:var(--text-3);font-size:12px}.dashboard-list-body{padding-top:0}.dash-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border-top:1px solid var(--border-1);color:inherit}.dash-row:first-child{border-top:0}.dash-row-button{border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.dash-row-button:hover .dash-row-title,.dash-row-link:hover .dash-row-title{color:var(--accent)}.dash-row-marker{width:8px;height:32px;border-radius:999px;flex-shrink:0}.dash-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-row-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.dash-row-title{color:var(--text-1);font-size:13.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-sub{color:var(--text-3);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-time{color:var(--text-3);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-row-time.is-danger{color:var(--danger);font-weight:600}.dashboard-activity-list{padding-bottom:6px}@media (max-width: 1050px){.dashboard-command-grid{grid-template-columns:1fr}.ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-hero{align-items:flex-start}.dashboard-hero-actions{width:100%}.ops-strip{grid-template-columns:1fr}.dash-row{align-items:flex-start}.dash-row-time{margin-left:auto}}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-active{background:var(--success-soft);color:var(--success)}.pill-inactive{background:var(--neutral-pill);color:var(--text-3)}.pill-archived{background:var(--neutral-pill);color:var(--text-4)}.pill-primary{background:var(--accent-soft);color:var(--accent)}.input-sm{height:32px;padding:4px 8px;font-size:13px}.empty-state{text-align:center;padding:56px 32px;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-3);color:var(--text-3);font-size:13.5px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state-error{color:var(--danger);border-color:var(--danger-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.field-hint{color:var(--text-4);font-weight:400}.field-error{font-size:12px;color:var(--danger);margin:4px 0 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0559;display:grid;place-items:center;z-index:100;padding:24px}.dialog{background:var(--surface);border-radius:var(--r-4);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .2));width:100%;max-width:480px;padding:24px}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-header h2{font-size:16px;font-weight:600;margin:0;color:var(--text-1)}.dialog-close{background:transparent;border:none;font-size:22px;color:var(--text-3);cursor:pointer;line-height:1}.dialog-close:hover{color:var(--text-1)}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog .field+.field{margin-top:14px}.detail-grid{display:grid;grid-template-columns:200px 1fr;gap:8px 24px;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:20px 24px;margin:0}.detail-grid>div{display:contents}.detail-grid dt{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 0}.detail-grid dd{font-size:13.5px;color:var(--text-1);margin:0;padding:8px 0}.detail-notes{white-space:pre-wrap}.edit-form{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:24px}.edit-form .field+.field,.edit-form .field-row+.field{margin-top:14px}.edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.pagination-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 4px;font-size:12.5px}.pagination-count{color:var(--text-3)}.section{margin-top:28px;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:20px 24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:15px;font-weight:600;color:var(--text-1);margin:0}.section-hint{font-size:13px;color:var(--text-3);margin:0}.row-actions{display:flex;gap:10px;white-space:nowrap}.link-btn{background:transparent;border:none;padding:0;font-size:12.5px;color:var(--accent);cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline}.link-btn-danger{color:var(--danger)}.pill-stage-lead{background:var(--neutral-pill);color:var(--text-2)}.pill-stage-qualified{background:var(--info-soft);color:var(--info)}.pill-stage-estimating{background:var(--warn-soft);color:var(--warn)}.pill-stage-proposal_sent{background:var(--accent-2-soft);color:var(--accent-2)}.pill-stage-negotiating{background:var(--accent-soft);color:var(--accent)}.pill-stage-won{background:var(--success-soft);color:var(--success)}.pill-stage-lost{background:var(--danger-soft);color:var(--danger)}.pill-est-draft{background:var(--neutral-pill);color:var(--text-2)}.pill-est-review{background:var(--warn-soft);color:var(--warn)}.pill-est-approved{background:var(--success-soft);color:var(--success)}.pill-est-sent{background:var(--accent-soft);color:var(--accent)}.pill-est-expired{background:var(--danger-soft);color:var(--danger)}.totals-card{max-width:380px;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:16px 20px;margin-bottom:20px}.totals-row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;color:var(--text-2);font-variant-numeric:tabular-nums}.totals-row-grand{border-top:1px solid var(--border-1);margin-top:6px;padding-top:10px;font-size:15px;font-weight:600;color:var(--text-1)}.line-items{table-layout:fixed;width:100%}.line-items th{font-size:11.5px}.line-items td{padding:4px 8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.line-items td.num{white-space:nowrap;overflow-wrap:normal}.line-items .link-btn{white-space:nowrap}.line-items textarea.inline-input{field-sizing:content;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;min-height:1.7em}.line-items .inline-number{padding-left:2px;padding-right:3px}.line-items .inline-number::-webkit-inner-spin-button,.line-items .inline-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-items .row-position{text-align:center;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.inline-input{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--r-2);padding:4px 8px;font-size:13px;color:var(--text-1);font-family:inherit;outline:none;transition:background-color .1s,border-color .1s}.inline-input:hover{background:var(--hover)}.inline-input:focus{background:var(--surface);border-color:var(--accent)}.inline-number{text-align:right;font-variant-numeric:tabular-nums}.add-row td{background:var(--surface-2);border-top:1px solid var(--border-1)}.add-row .inline-input::placeholder{color:var(--text-4)}.empty-row{text-align:center;color:var(--text-3);font-style:italic;padding:16px}.pill-prop-draft{background:var(--neutral-pill);color:var(--text-2)}.pill-prop-sent{background:var(--accent-soft);color:var(--accent)}.pill-prop-viewed{background:var(--info-soft);color:var(--info)}.pill-prop-signed{background:var(--success-soft);color:var(--success)}.pill-prop-declined{background:var(--danger-soft);color:var(--danger)}.pill-prop-expired{background:var(--warn-soft);color:var(--warn)}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border-2)}.timeline-event{position:relative;padding:8px 0 8px 28px;display:flex}.timeline-dot{position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--border-2)}.timeline-event.is-active .timeline-dot{background:var(--accent);border-color:var(--accent)}.timeline-event.is-success .timeline-dot{background:var(--success);border-color:var(--success)}.timeline-event.is-danger .timeline-dot{background:var(--danger);border-color:var(--danger)}.timeline-event-body{flex:1;min-width:0}.timeline-event-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.timeline-label{font-size:13px;font-weight:550;color:var(--text-1)}.timeline-event:not(.is-active) .timeline-label{color:var(--text-3)}.timeline-time{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.timeline-desc{font-size:12.5px;color:var(--text-2);margin:2px 0 0}.pill-proj-scheduled{background:var(--neutral-pill);color:var(--text-2)}.pill-proj-in_progress{background:var(--accent-soft);color:var(--accent)}.pill-proj-on_hold{background:var(--warn-soft);color:var(--warn)}.pill-proj-completed{background:var(--success-soft);color:var(--success)}.pill-proj-cancelled{background:var(--danger-soft);color:var(--danger)}.tasks-table th{font-size:11.5px}.tasks-table td{padding:4px 8px;vertical-align:middle}.tasks-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.task-done .inline-input,.task-done td:not(:first-child){color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-4)}.task-overdue .inline-input{color:var(--danger);font-weight:550}.empty-state svg{color:var(--text-3);margin-bottom:6px}.empty-state .empty-state-title{margin:0;color:var(--text-2);font-weight:550}.empty-state .empty-state-message{margin:4px 0 0;color:var(--text-3);font-size:13px}.empty-state .btn{margin-top:12px}.part-search{position:relative;width:100%}.part-search-menu{position:absolute;z-index:30;top:100%;left:0;width:380px;max-width:88vw;margin-top:2px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-1);border-radius:8px;box-shadow:0 8px 24px #0000002e}.part-search-empty{padding:10px 12px;color:var(--text-2);font-size:13px}.part-search-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer}.part-search-item.active{background:var(--surface-2)}.part-search-main{min-width:0;display:flex;flex-direction:column}.part-search-name{font-size:13px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-search-sub{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-search-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.part-search-cost{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-1)}.part-search-stock{font-size:11px;color:var(--text-2)}.est-page{max-width:1560px}.est-topbar{margin-bottom:8px}.est-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.est-main{min-width:0}.est-sidebar{position:sticky;top:16px}.est-header{margin-bottom:12px}.est-title-row{display:flex;align-items:center;gap:10px}.est-version{color:var(--text-3);font-weight:500}.est-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-2);font-size:13px;margin-top:4px}.est-dot{color:var(--text-4)}.est-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:12px}.est-proposal-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.est-action-reason{color:var(--warn, #a16207);font-size:12px;line-height:1.35;max-width:300px}.est-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-1);margin:14px 0 16px}.est-tab{background:none;border:none;padding:8px 12px;font-size:13.5px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.est-tab:hover{color:var(--text-1)}.est-tab.active{color:var(--text-1);border-bottom-color:var(--accent);font-weight:550}.est-activity{list-style:none;margin:0;padding:0}.est-activity-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-1);font-size:13px}.est-activity-text{color:var(--text-1)}.est-activity-time{color:var(--text-3);white-space:nowrap}@media (max-width: 960px){.est-layout{grid-template-columns:1fr}.est-sidebar{position:static}}.cat-select{display:flex;align-items:flex-start;gap:6px;min-width:0}.cat-dot{width:9px;height:9px;border-radius:50%;flex:none}.cat-select .cat-dot{margin-top:9px}.cat-select-fields{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.cat-select-input{flex:1;min-width:0;padding:4px 2px;cursor:pointer;text-overflow:ellipsis}.cat-subcategory-input{color:var(--text-2);font-size:11.5px}.li-brand{font-size:11px;color:var(--text-3);margin-top:1px;padding-left:8px}.li-readonly-value{display:inline-block;color:var(--text-1);line-height:1.35;padding:3px 2px}.li-readonly-category{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.li-readonly-section{color:var(--text-3);font-size:12px}.cat-card{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;padding:12px 14px;margin-bottom:16px}.cat-card-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.cat-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-2)}.cat-seg{height:100%}.cat-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cat-legend-row{font-size:12.5px}.cat-legend-main{display:flex;align-items:center;gap:8px}.cat-legend-label{flex:1;min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-legend-pct{color:var(--text-1);font-variant-numeric:tabular-nums}.cat-sublegend{list-style:none;margin:4px 0 2px 17px;padding:0;display:flex;flex-direction:column;gap:3px}.cat-sublegend-row{display:flex;gap:8px;color:var(--text-3);font-size:11.5px}.cat-sublegend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sublegend-pct{font-variant-numeric:tabular-nums}.sec-head td{background:var(--surface-2);border-top:2px solid var(--border-2)}.sec-head-inner{display:flex;align-items:center;gap:8px;padding:6px 4px}.sec-caret{cursor:pointer;border:none;background:none;color:var(--text-2);font-size:12px;width:16px}.sec-name-input{font-weight:600;font-size:13px;border:1px solid transparent;background:transparent;padding:2px 4px;border-radius:4px;min-width:160px}.sec-name-input:hover{border-color:var(--border-2)}.sec-name-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.sec-subtotal{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.sec-controls{display:flex;gap:2px}.sec-controls button{border:none;background:none;color:var(--text-3);cursor:pointer;padding:2px 5px;border-radius:4px}.sec-controls button:hover:not(:disabled){background:var(--surface);color:var(--text-1)}.sec-controls button:disabled{opacity:.3;cursor:default}.li-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.li-section-select{font-size:11px;max-width:90px;padding:1px 2px;color:var(--text-3);border:1px solid var(--border-2);border-radius:4px;background:var(--surface)}.add-section-btn{margin-top:10px}.add-section-form{display:flex;gap:8px;align-items:center;margin-top:10px}.add-section-input{width:220px;padding:5px 8px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text-1)}.labor-cost-popover{position:absolute;right:0;top:100%;z-index:20;min-width:190px;padding:10px;border:1px solid var(--border-1);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px #00000024;text-align:left}@media (max-width: 900px){.line-items-scroll{overflow:visible}.line-items{display:block;max-width:100%;box-sizing:border-box;width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0 10px}.line-items *{box-sizing:border-box}.line-items thead{display:none}.line-items tbody{display:block;width:100%}.line-items .line-item-row,.line-items .add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;width:100%;max-width:100%;overflow:visible;border:1px solid var(--border-1);border-radius:6px;background:var(--surface);height:auto}.line-items .add-row{border-style:dashed;background:var(--surface-2)}.line-items .line-item-row>td,.line-items .add-row>td{display:flex;min-width:0;height:auto!important;width:100%;padding:8px 10px;flex-direction:column;align-items:flex-start;gap:4px;overflow:visible;border:0;background:transparent;text-align:left!important;white-space:normal}.line-items .line-item-row>td:before,.line-items .add-row>td:before{content:attr(data-label);color:var(--text-3);font-size:10px;font-weight:650;line-height:1.2;text-transform:uppercase}.line-items td[data-label=Description],.line-items td[data-label="Description and rate"],.line-items td[data-label=Category],.line-items td[data-label="Section and actions"],.line-items td[data-label=Action],.line-items td[data-label="Line total"]{grid-column:1 / -1}.line-items td[data-label="Line total"]{border-top:1px solid var(--border-1);background:var(--surface-2);font-size:15px;font-weight:700}.line-items .sec-head{display:block;margin:6px 0 0}.line-items .sec-head>td{display:block;width:100%;padding:0;border:1px solid var(--border-1);border-radius:6px}.line-items .sec-head-inner{width:100%;padding:9px 10px;flex-wrap:wrap}.line-items .sec-name-input{min-width:0;width:auto;flex:1}.line-items .sec-subtotal{flex:none;white-space:nowrap}.line-items .sec-controls{width:100%;padding-top:4px;border-top:1px solid var(--border-1);justify-content:flex-end}.line-items .inline-input,.line-items .cat-select,.line-items .cat-select-fields,.line-items .li-section-select{width:100%;max-width:none}.line-items .li-actions{width:100%;justify-content:flex-start}.line-items .li-plan-source{margin-left:0;white-space:normal}.labor-cost-popover{position:static;width:100%;min-width:0;margin-top:6px;box-shadow:none}}.bom{display:flex;flex-direction:column;gap:18px}.bom-toolbar{display:flex;justify-content:flex-end}.bom-vendor{border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.bom-vendor-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-2);font-weight:600;color:var(--text-1)}.bom-vendor-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.bom-vendor-order-label{color:var(--text-3);font-size:11px;font-weight:400}.bom-vendor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bom-vendor-subtotal{font-variant-numeric:tabular-nums}@media (max-width: 640px){.bom-vendor-head{align-items:flex-start;flex-direction:column}.bom-vendor-actions{justify-content:flex-start;width:100%}}.bom-table{width:100%;border-collapse:collapse;font-size:13.5px}.bom-table th{text-align:left;padding:6px 12px;color:var(--text-2);font-weight:500;border-bottom:1px solid var(--border-2)}.bom-table td{padding:6px 12px;border-bottom:1px solid var(--border-2);color:var(--text-1)}.bom-table tr:last-child td{border-bottom:none}.bom-num{text-align:right;font-variant-numeric:tabular-nums}.bom-sku{font-family:var(--font-mono, monospace);font-size:12.5px}.bom-mfr{color:var(--text-2)}.bom-total{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;color:var(--text-1);border-top:2px solid var(--border-2);font-variant-numeric:tabular-nums}.sov{display:flex;flex-direction:column;gap:14px}.sov-toolbar{display:flex;justify-content:flex-end}.sov-table{width:100%;border-collapse:collapse;font-size:13.5px}.sov-table th{text-align:left;padding:6px 10px;color:var(--text-2);font-weight:500;border-bottom:1px solid var(--border-2)}.sov-table td{padding:4px 10px;border-bottom:1px solid var(--border-2);color:var(--text-1);vertical-align:middle}.sov-rownum{width:36px;color:var(--text-2);text-align:right}.sov-num{text-align:right;font-variant-numeric:tabular-nums}.sov-actions-h{width:96px}.sov-actions{display:flex;gap:2px;justify-content:flex-end}.sov-name-input{width:100%;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:6px;font:inherit;color:inherit}.sov-name-input:hover{border-color:var(--border-2)}.sov-name-input:focus{border-color:var(--border-3, var(--border-2));outline:none;background:var(--surface-2)}.sov-value-input{width:110px;text-align:right;border:1px solid var(--border-2);background:transparent;padding:4px 6px;border-radius:6px;font:inherit;color:inherit;font-variant-numeric:tabular-nums}.sov-value-input:focus{outline:none;background:var(--surface-2)}.sov-add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-2);border-radius:6px;padding:6px 10px;color:var(--text-2);cursor:pointer;font:inherit}.sov-add-btn:hover{color:var(--text-1);border-color:var(--border-3, var(--border-2))}.sov-add-form{display:flex;gap:8px;align-items:center}.sov-add-input{flex:1;border:1px solid var(--border-2);border-radius:6px;padding:6px 10px;font:inherit;background:transparent;color:inherit}.sov-footer{margin-top:6px;border-top:2px solid var(--border-2);padding-top:10px;display:flex;flex-direction:column;gap:4px;max-width:360px;margin-left:auto}.sov-foot-row{display:flex;justify-content:space-between;color:var(--text-2);font-size:13.5px;font-variant-numeric:tabular-nums}.sov-variance{display:flex;justify-content:space-between;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 0 0}.sov-balanced{color:var(--success, #16a34a)}.sov-unbalanced{color:var(--warn, #d97706)}.risk{display:flex;flex-direction:column;gap:18px}.risk-help{color:var(--text-2);font-size:13px;margin:0 0 2px}.risk-group{border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.risk-group-title{padding:8px 12px;background:var(--surface-2);font-weight:600;color:var(--text-1);font-size:13.5px}.risk-list{list-style:none;margin:0;padding:0}.risk-item{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--border-2)}.risk-item-input{flex:1;border:1px solid transparent;background:transparent;padding:5px 6px;border-radius:6px;font:inherit;color:var(--text-1)}.risk-item-input:hover{border-color:var(--border-2)}.risk-item-input:focus{outline:none;border-color:var(--border-2);background:var(--surface-2)}.risk-add{display:flex;gap:8px;align-items:center;padding:8px 10px}.risk-add-input{flex:1;border:1px solid var(--border-2);border-radius:6px;padding:6px 8px;font:inherit;background:transparent;color:var(--text-1)}.act{margin-top:18px;display:flex;flex-direction:column;gap:12px}.act-section-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.act-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2)}.act-composer-row{display:flex;gap:8px;align-items:center}.act-composer-row>.input{flex:1}.act-type-select{max-width:130px}.act-body{resize:vertical}.act-filters{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.opp-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.opp-kpi-card{border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.opp-kpi-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.opp-kpi-value{font-size:18px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.stage-stepper-wrap{margin-top:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.stage-section-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.stage-stepper{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stage-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer}.stage-chip:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.stage-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);cursor:default}.stage-chip:disabled:not(.active){opacity:.55;cursor:not-allowed}.stage-chip-lost{border-style:dashed;border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.stage-chip-lost.active{background:var(--danger);color:#fff;border-style:solid;border-color:var(--danger)}.opp-pc-section{margin-top:14px;display:flex;flex-direction:column;gap:6px}.opp-pc-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.opp-pc-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);padding:10px 12px}.opp-pc-empty{font-size:13px;color:var(--text-3);padding:8px 0}.opp-pc-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opp-pc-avatar-auto{border:1.5px dashed var(--text-3);background:var(--surface);color:var(--text-2)}.opp-pc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.opp-pc-name{font-size:14px;font-weight:600;color:var(--text-1)}.opp-pc-meta{font-size:12px;color:var(--text-3)}.opp-pc-actions{display:flex;gap:6px;align-items:center}.opp-pc-call{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border-2);color:var(--text-2);text-decoration:none;cursor:pointer;font-size:12.5px;font-weight:500}.opp-pc-call:hover{background:var(--surface-2);color:var(--text-1)}.opp-pc-call-disabled{opacity:.45;cursor:not-allowed}.opp-lr-section{margin-top:14px;display:flex;flex-direction:column;gap:6px}.opp-lr-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.opp-lr-stack{display:flex;flex-direction:column;gap:8px}.opp-lr-card{border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.opp-lr-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.opp-lr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.opp-lr-primary{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.opp-lr-meta{color:var(--text-2)}.opp-lr-open{margin-left:auto;color:var(--accent);text-decoration:none;font-weight:500;font-size:12.5px}.opp-lr-open:hover{text-decoration:underline}.opp-lr-more{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border-2);color:var(--text-3);text-decoration:none}.opp-lr-more:hover{color:var(--text-2)}.opp-lr-disabled{font-size:13px;color:var(--text-3);font-style:italic;padding:2px 0}.opp-lr-skeleton{margin-top:14px;display:flex;flex-direction:column;gap:8px}.opp-lr-skeleton-card{border:1px dashed var(--border-2);border-radius:8px;background:var(--surface);height:64px}.opp-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.opp-drawer-grid-left,.opp-drawer-grid-right{display:flex;flex-direction:column;min-width:0}@media (max-width: 899px){.opp-drawer-grid{grid-template-columns:1fr}}.act-empty{color:var(--text-3);font-size:13px;padding:8px 0}.act-day{display:flex;flex-direction:column;gap:6px}.act-day-label{font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:0}.act-day-rows{display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.act-row{display:flex;gap:10px;padding:10px 12px;border-top:1px solid var(--border-2)}.act-row:first-child{border-top:none}.act-badge{width:10px;height:10px;border-radius:3px;margin-top:4px;flex-shrink:0}.act-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.act-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-row-type{font-weight:600;font-size:12.5px;color:var(--text-1)}.act-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-2)}.act-row-time{margin-left:auto;font-size:11.5px;color:var(--text-3)}.act-row-body{font-size:13px;color:var(--text-1);white-space:pre-wrap}.act-edit{resize:vertical}.act-row-foot{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-3)}.act-row-by{font-weight:500}.act-composer-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-2);padding-bottom:6px}.act-tab{font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer}.act-tab:hover{background:var(--surface);color:var(--text-1)}.act-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.act-customer-chip{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px dashed var(--border-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.act-email-body{display:flex;flex-direction:column;gap:2px;font-size:13px}.act-email-subject{color:var(--text-1);font-weight:500}.act-email-to{color:var(--text-2);font-size:12px}.act-email-preview{color:var(--text-2);font-style:italic;white-space:pre-wrap}.fu{margin-top:18px;display:flex;flex-direction:column;gap:10px}.fu-section-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.fu-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2)}.fu-composer-row{display:flex;gap:8px;align-items:center}.fu-composer-row>.input,.fu-composer-row>select.input{flex:1}.fu-empty{color:var(--text-3);font-size:13px}.fu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fu-row{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;border-top:1px solid var(--border-2)}.fu-row:first-child{border-top:none}.fu-row-main{flex:1;min-width:0}.fu-title{font-size:13.5px;color:var(--text-1)}.fu-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.fu-due{font-size:11.5px;color:var(--text-3)}.fu-overdue{color:var(--danger);font-weight:600}.fu-assignee{font-size:11.5px;color:var(--text-2)}.fu-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-2)}.fu-row-edit{flex-direction:column;align-items:stretch}.fu-done{margin-top:6px}.fu-done-toggle{background:transparent;border:none;color:var(--text-2);font-size:12px;cursor:pointer;padding:4px 0}.fu-row-done{color:var(--text-3)}.fu-title-done{flex:1;text-decoration:line-through;color:var(--text-3);font-size:13px}.pipeline-summary{display:flex;gap:24px;flex-wrap:wrap;padding:10px 14px;margin:0 4px 12px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px}.pipeline-summary-item{display:flex;flex-direction:column;gap:2px}.pipeline-summary-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.pipeline-summary-value{font-size:15px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.project-board-head{display:grid;grid-template-columns:repeat(3,minmax(150px,max-content)) minmax(260px,1fr);gap:10px;align-items:stretch;margin:0 4px 12px}.project-board-stat{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2)}.project-board-stat strong{font-size:19px;line-height:1.1;color:var(--text-1);font-variant-numeric:tabular-nums}.project-board-stat>span:not(.project-board-stat-label){font-size:11.5px;color:var(--text-3)}.project-board-stat-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.project-board-stat-alert{border-color:color-mix(in srgb,var(--warn) 38%,var(--border-2))}.project-board-filters{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-height:58px;padding:8px 0}.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;align-items:start;overflow-x:auto;padding:0 4px 4px}.kanban-col{min-width:210px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);overflow:hidden}.kanban-col-header{padding:10px 10px 8px;border-bottom:1px solid var(--border-2);background:var(--surface)}.kanban-col-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-col-stat{font-size:11.5px;color:var(--text-3);margin-top:2px;font-variant-numeric:tabular-nums}.kanban-col-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.kanban-col-body{min-height:220px;display:flex;flex-direction:column;gap:8px;padding:10px}.kanban-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:10px 10px 10px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.kanban-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--stripe, var(--accent))}.kanban-card:hover{border-color:var(--border-3, var(--border-2));box-shadow:0 4px 12px #0f172a14}.kanban-card-title{color:var(--text-1);font-size:13.5px;font-weight:600;line-height:1.25}.kanban-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:var(--text-3);font-size:11.5px}.kanban-card-amount{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.icon-btn-xs{width:22px;height:22px;min-width:22px;padding:0;border-radius:6px}.kanban-card-flags{display:flex;gap:4px;margin-top:6px}.kanban-flag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.02em}.kanban-flag-warn{background:var( --warn-soft, color-mix(in srgb, var(--warn) 16%, transparent) );color:var(--warn)}.kanban-flag-danger{background:var(--danger-soft);color:var(--danger)}@media (max-width: 900px){.project-board-head{grid-template-columns:repeat(2,minmax(0,1fr))}.project-board-filters{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 620px){.project-board-head{grid-template-columns:1fr}.project-board-filters{min-height:auto}}.public-proposal-page{min-height:100vh;padding-bottom:96px;background:#f6f6f7}.public-proposal-document{max-width:880px;margin:0 auto;padding:16px}.public-proposal-actionbar{position:sticky;bottom:0;z-index:10;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.public-proposal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.public-proposal-footer{padding:24px 0;color:#6a6a6a;font-size:11.5px;text-align:center}.public-proposal-response-header>:first-child{min-width:0;flex:1}.public-proposal-response-footer{justify-content:flex-end}.public-proposal-options{min-inline-size:0;margin:4px 0 14px;padding:0;border:0}.public-proposal-options legend{margin-bottom:7px;color:#303238;font-size:12px;font-weight:600;letter-spacing:0}.public-proposal-option-list{border-top:1px solid #e3e4e7}.public-proposal-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 0;border-bottom:1px solid #e3e4e7;cursor:pointer}.public-proposal-option input{width:16px;height:16px;margin:0}.public-proposal-option-copy{display:grid;min-width:0;gap:2px}.public-proposal-option-copy strong,.public-proposal-option-amount{color:#202227;font-size:12.5px;letter-spacing:0}.public-proposal-option-copy small{color:#686b73;font-size:11.5px;line-height:1.35}.public-proposal-option-amount{white-space:nowrap}.public-proposal-accepted-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px;padding:10px 0;border-top:1px solid #d8dade;border-bottom:1px solid #d8dade;color:#202227}.public-proposal-accepted-total span{font-size:12px;font-weight:600}.public-proposal-accepted-total strong{font-size:18px;letter-spacing:0}.public-proposal-consent{display:flex;align-items:flex-start;gap:8px;color:#303238;font-size:13px;line-height:1.45}.public-proposal-consent input{margin-top:2px}@media (max-width: 640px){.public-proposal-page{padding-bottom:0}.public-proposal-document{padding:12px}.public-proposal-page .proposal-paper{padding:24px 18px}.public-proposal-actionbar{position:static}.public-proposal-actions .btn{min-height:44px}}@media (max-width: 480px){.public-proposal-option{grid-template-columns:18px minmax(0,1fr)}.public-proposal-option-amount{grid-column:2;justify-self:start}}.proposal-preview{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;padding:24px;margin-top:16px}.proposal-preview-head{border-bottom:1px solid var(--border-2);padding-bottom:14px;margin-bottom:16px}.proposal-preview-title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:10px}.proposal-preview-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:0}.proposal-preview-meta dt{color:var(--text-3);font-size:12px}.proposal-preview-meta dd{color:var(--text-1);font-size:13.5px;margin:0}.proposal-preview-cover{color:var(--text-2);font-size:13.5px;white-space:pre-wrap;margin:0 0 16px}.proposal-preview-scope{margin:0 0 20px;padding:18px;border-left:3px solid #276457;background:var(--surface-2)}.proposal-preview-scope h2{margin:0 0 12px;color:var(--text-1);font-size:16px;letter-spacing:0}.proposal-scope-block+.proposal-scope-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1)}.proposal-scope-block h3{margin:0 0 4px;color:var(--text-1);font-size:12.5px;letter-spacing:0}.proposal-scope-block p{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.proposal-compact-tbl{table-layout:fixed;font-size:11.5px}.proposal-compact-tbl th,.proposal-compact-tbl td{height:auto;padding:7px 8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.proposal-options-tbl th:first-child,.proposal-options-tbl td:first-child{width:62%}.proposal-options-tbl th:nth-child(2),.proposal-options-tbl td:nth-child(2){width:20%}.proposal-options-tbl th:last-child,.proposal-options-tbl td:last-child{width:18%}.proposal-option-copy strong,.proposal-option-copy span{display:block}.proposal-option-copy span{margin-top:2px;color:var(--text-3);font-size:10.5px;line-height:1.35}.proposal-responsibility-tbl th:first-child,.proposal-responsibility-tbl td:first-child{width:22%;font-weight:600}.proposal-table-note{margin:7px 0 0;color:var(--text-3);font-size:10.5px;line-height:1.4}.proposal-table-warning{margin:7px 0 0;color:#8a3e16;font-size:10.5px;font-weight:600;line-height:1.4}.proposal-line-tbl tfoot th{padding:7px 8px;border-top:1px solid var(--border-1);text-align:left}.proposal-details-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 0;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}.proposal-details-launch>div{display:grid;gap:2px;min-width:0}.proposal-details-launch strong{color:var(--text-1);font-size:13px}.proposal-details-launch span,.proposal-details-section-head span{color:var(--text-3);font-size:12px}.proposal-details-modal{width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.proposal-details-modal>.modal-header{width:100%;justify-content:space-between}.proposal-details-modal>.modal-header>div:first-child{min-width:0;flex:1}.proposal-details-tabs{display:flex;min-height:44px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--border-1)}.proposal-details-tab{flex:none;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.proposal-details-tab.is-active{border-bottom-color:var(--accent);color:var(--text-1);font-weight:600}.proposal-details-body{min-height:360px;overflow-y:auto}.proposal-details-form-grid,.proposal-details-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-details-field{margin:0;min-width:0}.proposal-details-span{grid-column:1 / -1}.proposal-details-subhead,.proposal-details-section-head,.proposal-details-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal-details-section-head{margin:22px 0 8px}.proposal-details-section-head:first-child{margin-top:0}.proposal-details-section-head>div{display:grid;gap:2px}.proposal-details-row{padding:12px 0;border-top:1px solid var(--border-2)}.proposal-details-row-head{margin-bottom:10px}.proposal-details-row-head strong{color:var(--text-2);font-size:12px}.proposal-details-check{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;min-width:0;padding-top:4px;color:var(--text-2);cursor:pointer}.proposal-details-check input{flex:none;width:16px;height:16px;margin:2px 0 0}.proposal-details-check span{display:grid;gap:2px}.proposal-details-check strong{font-size:12px}.proposal-details-check small{color:var(--text-3);font-size:11.5px}.proposal-details-error{margin:16px 0 0;color:var(--danger);font-size:12.5px}@media (max-width: 700px){.proposal-details-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.proposal-details-launch,.proposal-details-section-head{align-items:stretch;flex-direction:column}.proposal-details-launch .btn,.proposal-details-section-head .btn{align-self:flex-start}.proposal-details-form-grid,.proposal-details-row-grid{grid-template-columns:1fr}.proposal-details-span{grid-column:auto}}.proposal-preview-section{margin-bottom:18px}.proposal-preview-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 8px}.proposal-line-tbl{width:100%}.proposal-preview-totals{margin-left:auto;max-width:320px;margin-top:8px}.proposal-preview-totals div{display:flex;justify-content:space-between;padding:3px 0}.proposal-preview-totals dt{color:var(--text-2);font-size:13px}.proposal-preview-totals dd{color:var(--text-1);font-size:13px;margin:0}.proposal-preview-totals .is-total dt,.proposal-preview-totals .is-total dd{font-weight:600;font-size:14.5px;border-top:1px solid var(--border-2);padding-top:6px;margin-top:2px}.proposal-preview-notes ul{margin:0;padding-left:18px;color:var(--text-2);font-size:13px}.proposal-preview-notes li{margin-bottom:3px}.proposal-preview-foot{margin-top:24px;border-top:1px solid var(--border-2);padding-top:16px}.proposal-preview-valid{color:var(--text-3);font-size:12.5px;margin:0 0 18px}.proposal-preview-sign{display:flex;gap:32px}.proposal-preview-sign>div{flex:1}.proposal-sign-line{display:block;border-bottom:1px solid var(--text-3);height:28px}.proposal-print-screen{background:var(--surface-2);height:100%;overflow-y:auto;padding:24px 0 64px}.print-toolbar{max-width:8.5in;margin:0 auto 16px;display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:0 12px}.proposal-paper{--text-1: #111;--text-2: #444;--text-3: #6a6a6a;--surface: #fff;--surface-2: #f7f7f7;--border-1: #ddd;--border-2: #eee;max-width:8.5in;margin:0 auto;background:#fff;color:#111;padding:.6in .7in;box-shadow:0 1px 4px #0000001f;border-radius:4px}.proposal-cover{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:9.35in;margin:-.15in -.25in .55in;padding:.45in .5in .35in;border:1px solid #cfd8d5;border-top:.18in solid #173e36;background:#f7f9f8;color:#14201d;break-after:page;page-break-after:always}.proposal-cover-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #cfd8d5}.proposal-cover-brand strong{color:#173e36;font-size:20px;letter-spacing:0}.proposal-cover-brand>span{color:#52615d;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-logo{display:block;max-width:230px;max-height:62px;object-fit:contain}.proposal-cover-main{align-self:center;padding:.45in 0 .35in}.proposal-cover-kicker{margin:0 0 14px;color:#276457;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-main h1{max-width:6.25in;margin:0;color:#14201d;font-size:38px;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.proposal-cover-location{max-width:5.8in;margin:18px 0 0;color:#52615d;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.proposal-cover-commercial{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px;background:#173e36;color:#fff}.proposal-cover-commercial span{color:#dcebe7;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-commercial strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:0}.proposal-cover-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px;margin:22px 0}.proposal-cover-meta div{min-width:0}.proposal-cover-meta dt{margin-bottom:3px;color:#6a7773;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-meta dd{margin:0;color:#14201d;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.proposal-cover-foot{display:flex;justify-content:space-between;gap:20px;padding-top:12px;border-top:1px solid #cfd8d5;color:#6a7773;font-size:9.5px;overflow-wrap:anywhere}.proposal-letterhead{border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:18px}.proposal-logo{max-height:64px;max-width:240px;display:block;margin-bottom:10px;object-fit:contain}.proposal-letterhead-name{font-size:20px;font-weight:700;color:#111}.proposal-letterhead-address{font-size:12.5px;color:#444;white-space:pre-line;margin-top:4px}.proposal-letterhead-contact{font-size:12.5px;color:#444;margin-top:4px}.proposal-paper .proposal-preview{border:none;border-radius:0;padding:0;margin-top:0;background:transparent}@media print{@page{margin:.5in}.print-toolbar,.TanStackRouterDevtools{display:none!important}.proposal-print-screen{background:#fff;padding:0;height:auto;overflow:visible}.proposal-paper{max-width:none;box-shadow:none;border-radius:0;padding:0}.proposal-cover{min-height:9.8in;margin:0}.proposal-preview-section,.proposal-preview-notes,.proposal-preview-foot,.proposal-preview-scope,.proposal-scope-block,.proposal-terms-clause,.proposal-line-tbl tr{break-inside:avoid}}.proposal-sign-label{display:block;color:var(--text-3);font-size:12px;margin-top:4px}.proposal-preview-terms{margin-top:22px}.proposal-terms-clause{margin-bottom:14px}.proposal-terms-heading{font-size:12.5px;font-weight:600;color:var(--text-1);margin:0 0 4px}.proposal-terms-body{font-size:11.5px;line-height:1.5;color:var(--text-2);margin:0;white-space:pre-wrap}.proposal-detail-tbl{table-layout:fixed}.proposal-detail-tbl thead th,.proposal-detail-tbl tbody td{padding-right:8px;padding-left:8px}.proposal-detail-tbl th:first-child,.proposal-detail-tbl td:first-child{width:56%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;letter-spacing:0}.proposal-detail-tbl th:nth-child(2),.proposal-detail-tbl td:nth-child(2){width:8%;white-space:nowrap}.proposal-detail-tbl th:nth-child(3),.proposal-detail-tbl td:nth-child(3){width:8%;white-space:nowrap}.proposal-detail-tbl th:nth-child(4),.proposal-detail-tbl td:nth-child(4),.proposal-detail-tbl th:nth-child(5),.proposal-detail-tbl td:nth-child(5){width:14%;white-space:nowrap}.proposal-preview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.proposal-preview-section-head .proposal-preview-section-title{margin-bottom:0}.proposal-preview-section-head>span{color:var(--text-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.proposal-commercial-summary{margin:0 0 22px;border:1px solid var(--border-1);border-top:4px solid #173e36;border-radius:6px;overflow:hidden;background:var(--surface)}.proposal-commercial-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;background:var(--surface-2);border-bottom:1px solid var(--border-1)}.proposal-commercial-kicker{color:#276457;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-commercial-head h2{margin:2px 0 0;color:var(--text-1);font-size:18px;letter-spacing:0}.proposal-commercial-total{min-width:178px;padding:10px 14px;background:#173e36;color:#fff;text-align:right}.proposal-commercial-total span{display:block;margin-bottom:2px;color:#dcebe7;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.proposal-commercial-total strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:0}.proposal-commercial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);gap:20px;padding:16px 18px 18px}.proposal-commercial-breakdown{min-width:0}.proposal-commercial-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border-2);color:var(--text-1);font-size:12.5px}.proposal-commercial-line>span{min-width:0;overflow-wrap:anywhere}.proposal-commercial-line small{display:block;margin-top:1px;color:var(--text-3);font-size:10.5px}.proposal-commercial-line strong{flex:none;font-variant-numeric:tabular-nums}.proposal-commercial-kind-totals{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:8px;color:var(--text-3);font-size:10.5px}.proposal-commercial-kind-totals strong{color:var(--text-2);font-variant-numeric:tabular-nums}.proposal-commercial-totals{max-width:none;margin:0;padding-left:20px;border-left:1px solid var(--border-1)}.proposal-acceptance-intro p{margin:0 0 14px;color:var(--text-2);font-size:11.5px;line-height:1.45}.proposal-preview-sign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.proposal-sign-party{padding:14px;border:1px solid var(--border-1);border-radius:6px}.proposal-sign-party h4{margin:0;color:var(--text-1);font-size:12.5px;letter-spacing:0}.proposal-sign-party>p{min-height:18px;margin:3px 0 12px;color:var(--text-3);font-size:11.5px}.proposal-sign-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(76px,.6fr);gap:10px 14px}.proposal-sign-line{height:22px}.proposal-sign-label{line-height:1.25}.proposal-sign-record{min-height:88px;padding:10px 12px;border-left:3px solid #15803d;background:#f0fdf4}.proposal-sign-record>strong{display:block;margin-bottom:8px;color:#166534;font-size:10.5px;text-transform:uppercase}.proposal-sign-record dl{display:grid;gap:5px;margin:0}.proposal-sign-record dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.proposal-sign-record dt,.proposal-sign-record dd{margin:0;font-size:10.5px;line-height:1.35}.proposal-sign-record dt{color:var(--text-3)}.proposal-sign-record dd{color:var(--text-1);font-weight:600;overflow-wrap:anywhere}@media (max-width: 640px){.proposal-cover{min-height:0;margin:0 0 24px;padding:28px 22px 22px;break-after:auto;page-break-after:auto}.proposal-cover-brand,.proposal-cover-commercial{align-items:flex-start;flex-direction:column}.proposal-cover-main{padding:48px 0}.proposal-cover-main h1{font-size:30px}.proposal-cover-commercial strong{font-size:24px}.proposal-cover-meta{grid-template-columns:1fr}.proposal-detail-tbl th,.proposal-detail-tbl td{width:auto!important}.proposal-commercial-head{align-items:stretch;flex-direction:column;gap:12px}.proposal-commercial-total{min-width:0;text-align:left}.proposal-commercial-grid{grid-template-columns:1fr}.proposal-commercial-totals{padding:12px 0 0;border-top:1px solid var(--border-1);border-left:0}.proposal-preview-sign{grid-template-columns:1fr}}@media screen and (max-width: 640px){.proposal-print-screen{padding-top:12px}.proposal-print-screen .proposal-paper{width:calc(100% - 16px);padding:32px 20px;box-shadow:none}.proposal-compact-tbl th,.proposal-compact-tbl td{padding:6px 4px;font-size:10.5px}.proposal-detail-tbl th:first-child,.proposal-detail-tbl td:first-child{width:44%!important}.proposal-detail-tbl th:nth-child(2),.proposal-detail-tbl td:nth-child(2),.proposal-detail-tbl th:nth-child(3),.proposal-detail-tbl td:nth-child(3){width:10%!important}.proposal-detail-tbl th:nth-child(4),.proposal-detail-tbl td:nth-child(4),.proposal-detail-tbl th:nth-child(5),.proposal-detail-tbl td:nth-child(5){width:18%!important}.proposal-basis-tbl th:first-child,.proposal-basis-tbl td:first-child{width:24%;overflow-wrap:normal;word-break:normal}.proposal-basis-tbl th:nth-child(2),.proposal-basis-tbl td:nth-child(2){width:40%}.proposal-basis-tbl th:nth-child(3),.proposal-basis-tbl td:nth-child(3){width:16%}.proposal-basis-tbl th:nth-child(4),.proposal-basis-tbl td:nth-child(4){width:20%}.proposal-payment-tbl th:first-child,.proposal-payment-tbl td:first-child{width:38%}.proposal-payment-tbl th:nth-child(2),.proposal-payment-tbl td:nth-child(2){width:30%}.proposal-payment-tbl th:nth-child(3),.proposal-payment-tbl td:nth-child(3){width:14%}.proposal-payment-tbl th:nth-child(4),.proposal-payment-tbl td:nth-child(4){width:18%}.proposal-payment-tbl thead,.proposal-options-tbl thead,.proposal-responsibility-tbl thead{display:none}.proposal-payment-tbl,.proposal-payment-tbl tbody,.proposal-options-tbl,.proposal-options-tbl tbody,.proposal-responsibility-tbl,.proposal-responsibility-tbl tbody{display:block}.proposal-payment-tbl tr,.proposal-options-tbl tr,.proposal-responsibility-tbl tr{display:grid;grid-template-columns:1fr;margin-bottom:10px;padding:6px 10px;border:1px solid var(--border-1);border-radius:6px}.proposal-payment-tbl td,.proposal-options-tbl td,.proposal-responsibility-tbl td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;width:100%!important;height:auto!important;min-height:0;padding:6px 0!important;border-bottom:1px solid var(--border-2);text-align:left!important;font-family:inherit}.proposal-payment-tbl td:last-child,.proposal-options-tbl td:last-child,.proposal-responsibility-tbl td:last-child{border-bottom:0}.proposal-payment-tbl td:before,.proposal-options-tbl td:before,.proposal-responsibility-tbl td:before{content:attr(data-label);color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.proposal-options-tbl td.proposal-option-copy{display:block}.proposal-options-tbl td.proposal-option-copy:before{display:block;margin-bottom:6px}}@media print{.proposal-commercial-summary,.proposal-sign-party{break-inside:avoid}}.dialog{max-height:90vh;overflow-y:auto}@media (max-width: 639px){.dialog-backdrop{padding:12px}.dialog{padding:18px;max-height:92vh}.detail-grid{grid-template-columns:1fr;gap:2px 0;padding:16px}.detail-grid dt{padding:8px 0 0}.opp-kpi-row{grid-template-columns:1fr}.detail-grid dd{padding:0 0 8px}.edit-form{padding:16px}.field-row{grid-template-columns:1fr}.proposal-preview-meta{grid-template-columns:1fr;gap:6px 0}}.page-project-record{max-width:1480px;padding-top:24px}.project-record-header{border:1px solid var(--border-1);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#f6efe4);padding:18px 20px 16px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a08}.project-record-kicker,.project-source-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:12px;font-weight:550}.project-record-kicker{margin-bottom:10px}.project-source-row{margin-top:12px}.project-back-link,.project-source-chip{color:var(--accent);text-decoration:none;font-weight:600}.project-back-link:hover,.project-source-chip:hover{text-decoration:underline}.project-stage-pill,.project-source-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font-size:12px}.project-record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-record-title{margin:0;color:var(--text-1);font-size:24px;line-height:1.18;font-weight:650;letter-spacing:0}.project-record-subtitle{margin:6px 0 0;color:var(--text-3);font-size:13.5px}.project-record-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-record-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border-1);margin-bottom:16px}.project-record-tab{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:550;white-space:nowrap;cursor:pointer}.project-record-tab:hover{color:var(--text-1)}.project-record-tab.is-active{color:var(--text-1);border-bottom-color:var(--text-1)}.project-record-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.project-record-overview{display:flex;flex-direction:column;gap:14px}.project-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.project-kpi{min-height:82px;border:1px solid var(--border-1);border-radius:8px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}.project-kpi span{color:var(--text-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.project-kpi strong{color:var(--text-1);font-size:23px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.project-kpi small{color:var(--text-3);font-size:11.5px}.project-labels-card,.project-record-card{border:1px solid var(--border-1);border-radius:8px;background:var(--surface);padding:16px}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.project-card-head h2{margin:0;color:var(--text-1);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-card-head p{margin:3px 0 0;color:var(--text-3);font-size:12px}.project-label-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.project-label-chip,.project-priority-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:550}.project-label-add{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;border:1px dashed var(--border-2);background:transparent;color:var(--text-3);cursor:pointer}.project-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.project-record-grid-wide{grid-template-columns:minmax(420px,1.15fr) minmax(340px,.85fr)}.project-people-list,.project-phase-list,.project-task-list{display:flex;flex-direction:column;gap:10px}.project-person-row,.project-task-row{display:flex;align-items:center;gap:10px;min-width:0}.project-person-row+.project-person-row,.project-task-row+.project-task-row,.project-phase-row+.project-phase-row{padding-top:10px;border-top:1px solid var(--border-1)}.project-person-row>div,.project-task-row>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.project-person-row strong,.project-task-row strong,.project-phase-main strong{color:var(--text-1);font-size:13.5px;line-height:1.25;font-weight:650}.project-person-row span:not(.project-avatar),.project-task-row span:not(.pill):not(.project-task-check):not(.project-priority-chip),.project-phase-main span:not(.pill){color:var(--text-3);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.project-avatar-internal{background:var(--accent-soft);color:var(--accent)}.project-avatar-client{background:var(--success-soft);color:var(--success)}.project-muted{color:var(--text-3);font-size:13px;margin:0}.project-phase-row{display:flex;flex-direction:column;gap:8px}.project-phase-main{display:flex;align-items:center;gap:12px}.project-phase-main>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-progress-track{height:8px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-1)}.project-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--success)}.project-task-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto}.project-task-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-2);background:var(--surface-2)}@media (max-width: 1050px){.project-kpi-strip,.project-record-grid,.project-record-grid-wide{grid-template-columns:1fr 1fr}.project-task-row{grid-template-columns:18px minmax(0,1fr)}.project-task-row>.pill,.project-task-row>.project-priority-chip{margin-left:28px;justify-self:start}}@media (max-width: 720px){.page-project-record{padding-left:16px;padding-right:16px}.project-record-title-row{flex-direction:column}.project-record-actions{width:100%}.project-kpi-strip,.project-record-grid,.project-record-grid-wide{grid-template-columns:1fr}.project-record-title{font-size:21px}.project-record-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px}}.ops-sidebar{background:color-mix(in srgb,var(--surface-2) 86%,#efe8dc);border-right-color:color-mix(in srgb,var(--border-1) 75%,#cfc3b4)}.ops-sidebar-org{height:68px;padding:12px 12px 11px;align-items:center;border-bottom-color:var(--border-1);background:color-mix(in srgb,var(--surface-2) 72%,#efe8dc)}.ops-sidebar-org:hover{background:color-mix(in srgb,var(--surface) 68%,#efe8dc)}.ops-sidebar-org-mark{width:34px;height:34px;border-radius:8px;background:#2f5f51;box-shadow:inset 0 -1px #0003,0 0 0 1px #140f0514;font-size:10.5px;letter-spacing:0}.sidebar-org-eyebrow{color:var(--text-3);font-size:10px;line-height:1.1;font-weight:700;text-transform:uppercase;letter-spacing:0;margin-bottom:2px}.ops-sidebar .sidebar-org-name{font-size:13.5px;line-height:1.2;letter-spacing:0}.ops-sidebar .sidebar-org-plan{margin-top:1px;font-size:11px;color:var(--text-3);text-transform:capitalize}.ops-sidebar-sections{padding:8px 7px 0;overflow-y:auto}.ops-sidebar .sidebar-section{padding:7px 0 6px}.ops-sidebar .sidebar-section+.sidebar-section{border-top:1px solid var(--border-1);margin-top:4px;padding-top:12px}.ops-sidebar .sidebar-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 7px;color:var(--text-3);font-size:10.5px;letter-spacing:.055em}.sidebar-section-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-1);color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:0}.ops-nav-item{min-height:34px;margin:1px 0;padding:7px 9px;border-radius:8px;color:var(--text-2);text-decoration:none;transition:background .11s ease,color .11s ease,box-shadow .11s ease}.ops-nav-item:hover{background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--text-1)}.ops-nav-item[aria-current=page]{background:var(--surface);color:var(--text-1);box-shadow:0 0 0 1px var(--border-1),0 1px 4px #140f050d}.ops-nav-item[aria-current=page]:before{content:"";position:absolute;left:4px;top:9px;bottom:9px;width:3px;border-radius:999px;background:#2f5f51}.ops-nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.ops-nav-item[aria-current=page] .ops-nav-icon{color:#2f5f51}.ops-sidebar-bottom{padding:9px 8px;border-top-color:var(--border-1);background:color-mix(in srgb,var(--surface-2) 82%,#efe8dc)}.ops-sidebar .sidebar-user{border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px solid transparent}.ops-sidebar .sidebar-user:hover{background:var(--surface);border-color:var(--border-1)}.ops-sidebar .sidebar-avatar,.topbar-avatar{background:#8d613b;border-radius:8px}.ops-topbar{height:56px;padding:0 18px 0 16px;background:color-mix(in srgb,var(--surface-2) 86%,#efe8dc);border-bottom-color:var(--border-1)}.topbar-context{display:flex;align-items:center;gap:10px;min-width:220px}.ops-topbar .crumbs{font-size:12.5px;gap:6px}.crumb-root{color:var(--text-3);font-weight:600}.topbar-org-chip{display:inline-flex;align-items:center;min-height:24px;max-width:220px;padding:0 9px;border-radius:999px;border:1px solid var(--border-1);background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-search-trigger{max-width:520px;height:34px;margin-left:12px;border-radius:8px;border-color:var(--border-1);box-shadow:inset 0 1px #ffffff8c}.ops-search-trigger:hover{background:var(--surface);border-color:var(--border-2)}.ops-topbar .icon-btn{border:1px solid transparent}.ops-topbar .icon-btn:hover{background:var(--surface);border-color:var(--border-1)}.app[data-sidebar=collapsed] .ops-sidebar-org{height:60px;padding:12px 8px}.app[data-sidebar=collapsed] .ops-sidebar-sections{padding-left:8px;padding-right:8px}.app[data-sidebar=collapsed] .ops-nav-item[aria-current=page]:before,.app[data-sidebar=collapsed] .sidebar-section-count,.app[data-sidebar=collapsed] .sidebar-org-eyebrow{display:none}.app[data-layout=phone] .ops-topbar{height:var(--topbar-h);background:var(--surface-2)}@media (max-width: 920px){.topbar-context{min-width:0}.topbar-org-chip{display:none}.ops-search-trigger{margin-left:0}}.main.main--support-session{grid-template-rows:var(--topbar-h) auto minmax(0,1fr)}.support-session-banner{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 18px;border-bottom:1px solid color-mix(in srgb,var(--warning) 34%,var(--border-1));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--text-2)}.support-session-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border-1));border-radius:6px;background:var(--surface);color:color-mix(in srgb,var(--warning) 72%,var(--text-1))}.support-session-copy{display:grid;min-width:0;gap:2px}.support-session-heading,.support-session-detail{display:flex;align-items:center;min-width:0;gap:7px}.support-session-heading{color:var(--text-1);font-size:12px}.support-session-heading strong{font-weight:700}.support-session-role{padding:1px 5px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border-1));border-radius:4px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:700;text-transform:uppercase}.support-session-detail{overflow:hidden;color:var(--text-3);font-size:10.5px}.support-session-purpose{overflow:hidden;max-width:min(520px,48vw);text-overflow:ellipsis;white-space:nowrap}.support-session-detail code{overflow:hidden;max-width:220px;padding:1px 4px;border:1px solid var(--border-1);border-radius:3px;background:var(--surface);color:var(--text-2);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.support-session-evidence{min-height:30px;padding:0 9px;gap:6px;white-space:nowrap}@media (max-width: 640px){.support-session-banner{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:9px 12px}.support-session-copy{grid-column:2;grid-row:1}.support-session-heading,.support-session-detail{flex-wrap:wrap}.support-session-detail{overflow:visible;row-gap:2px}.support-session-purpose{flex:1 0 100%;max-width:100%}.support-session-evidence{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}}.field-notes-view{display:flex;flex-direction:column;gap:14px}.field-notes-head,.field-note-composer,.field-note-card{border:1px solid var(--border-1);border-radius:8px;background:var(--surface)}.field-notes-head{padding:15px 16px}.field-notes-head h2{margin:0;color:var(--text-1);font-size:15px;font-weight:700}.field-notes-head p{margin:3px 0 0;color:var(--text-3);font-size:12.5px}.field-note-composer{padding:14px;display:flex;flex-direction:column;gap:10px}.field-note-composer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.field-note-type-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border-1)}.field-note-type-tab{min-height:28px;padding:0 10px;border-radius:6px;color:var(--text-2);font-size:12.5px;font-weight:600}.field-note-type-tab.is-active{background:var(--surface);color:var(--text-1);box-shadow:0 0 0 1px var(--border-1)}.field-note-date{max-width:210px}.field-note-body,.field-note-edit{min-height:82px;padding-top:9px;line-height:1.45;resize:vertical}.field-note-composer-actions{display:flex;justify-content:flex-end}.field-note-list{display:flex;flex-direction:column;gap:10px}.field-note-card{display:flex;align-items:flex-start;gap:12px;padding:13px 14px}.field-note-card-main{flex:1;min-width:0}.field-note-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.field-note-author{color:var(--text-1);font-size:12.5px;font-weight:650}.field-note-time{color:var(--text-3);font-size:12px;margin-left:auto}.field-note-text{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.field-note-actions{display:flex;gap:10px;align-items:center;padding-top:3px;white-space:nowrap}@media (max-width: 720px){.field-note-card{flex-direction:column}.field-note-actions{width:100%}.field-note-time{margin-left:0}.field-note-date{max-width:none;width:100%}}.project-files-view{display:grid;gap:14px}.project-files-head,.project-file-register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-files-head h2,.project-file-register-head h3{margin:0;font-size:18px;line-height:1.2}.project-files-head p,.project-file-register-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.project-file-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-file-stat{border:1px solid var(--border);border-radius:8px;background:#ffffffb8;padding:12px 14px}.project-file-stat span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-file-stat strong{display:block;margin-top:4px;font-size:20px;line-height:1.1}.project-file-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(96px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;padding:12px}.project-file-form label{display:grid;gap:5px;min-width:0}.project-file-form label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-files-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.project-file-folders{display:grid;gap:8px}.project-file-folder{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid var(--border);border-radius:8px;background:#ffffff8f;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.project-file-folder.is-active{background:#fff;border-color:#1f4e3d4d;box-shadow:0 10px 24px #21252014}.project-file-folder-icon{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#f1eee6;color:#486253}.project-file-folder span:nth-child(2){overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-file-folder strong{color:var(--muted);font-size:12px}.project-file-register{display:grid;gap:10px;min-width:0}.project-file-search{display:flex;align-items:center;gap:7px;min-width:220px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:7px 9px;color:var(--muted)}.project-file-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.project-file-list{display:grid;gap:8px}.project-file-row{position:relative;display:grid;grid-template-columns:5px 36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffffd6;padding:10px 12px 10px 0}.project-file-rail{align-self:stretch;width:5px;border-radius:8px 0 0 8px;background:#7c8d6c}.project-file-row-drawings .project-file-rail{background:#4d7d70}.project-file-row-contracts .project-file-rail{background:#8a6f3c}.project-file-row-compliance .project-file-rail{background:#8b5347}.project-file-row-field-photos .project-file-rail{background:#4f6f91}.project-file-row-closeout .project-file-rail{background:#5e7b49}.project-file-type{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#f3efe5;color:#33473c}.project-file-main{min-width:0}.project-file-title-row{display:flex;align-items:center;gap:8px;min-width:0}.project-file-title-row strong{overflow:hidden;min-width:0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-file-title-row span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;padding:2px 6px}.project-file-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:var(--muted);font-size:12px}.project-file-actions{display:flex;align-items:center;gap:8px}.project-file-actions .link-btn:disabled{cursor:default;opacity:.72}@media (max-width: 980px){.project-file-form,.project-files-layout,.project-file-summary{grid-template-columns:1fr}.project-file-register-head,.project-files-head{flex-direction:column}.project-file-search{width:100%;min-width:0}.project-file-row{grid-template-columns:5px 36px minmax(0,1fr)}.project-file-actions{grid-column:3;justify-content:flex-start}}.field-note-attachments{display:grid;gap:7px;margin-top:10px}.field-note-attachment{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffffb3;padding:8px 9px}.field-note-attachment svg{color:#486253}.field-note-attachment strong,.field-note-attachment span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.field-note-attachment strong{font-size:13px}.field-note-attachment span{color:var(--muted);font-size:12px}.field-note-attachment-form{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(130px,.7fr) minmax(84px,.45fr) minmax(170px,1fr) auto;align-items:end;gap:8px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffc2;padding:10px}.field-note-attachment-form label{display:grid;gap:5px;min-width:0}.field-note-attachment-form label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.field-note-attachment-form-actions{display:flex;align-items:center;gap:7px}@media (max-width: 980px){.field-note-attachment-form{grid-template-columns:1fr}.field-note-attachment{grid-template-columns:24px minmax(0,1fr)}.field-note-attachment .link-btn{grid-column:2;justify-self:start}}.project-label-empty{color:var(--text-3);font-size:12px}.project-label-chip-editable{gap:5px;padding-right:5px}.project-label-chip-editable button,.project-label-input-wrap button{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer}.project-label-chip-editable button:hover,.project-label-input-wrap button:hover{background:#1f2a2314;color:var(--text-1)}.project-label-chip-editable button:disabled,.project-label-input-wrap button:disabled,.project-label-add:disabled{cursor:not-allowed;opacity:.45}.project-label-input-wrap{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid var(--border-2);border-radius:999px;background:#fff;padding:2px 5px 2px 10px}.project-label-input{width:118px;min-width:0;border:0;outline:none;background:transparent;color:var(--text-1);font:inherit;font-size:12px}.project-meta-select-wrap{position:relative;display:inline-flex;align-items:center}.project-meta-select-wrap select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.project-meta-select-wrap select:disabled{cursor:wait}.project-meta-select-wrap:focus-within .pill,.project-meta-select-wrap:focus-within .project-stage-pill{outline:2px solid rgba(31,78,61,.28);outline-offset:2px}.project-meta-stage-wrap .project-stage-pill:after,.project-meta-select-wrap .pill:after{content:"";width:6px;height:6px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.7}.project-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:6px;margin-top:16px;padding:6px;border:1px solid color-mix(in srgb,var(--border-1) 72%,#d6c4a3);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,#efe3d0)}.project-stage-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-3);font:inherit;text-align:left;cursor:pointer}.project-stage-step:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 88%,var(--accent));color:var(--text-1)}.project-stage-step:focus-visible{outline:2px solid rgba(31,78,61,.32);outline-offset:2px}.project-stage-step:disabled{cursor:default}.project-stage-step.is-current{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-2));background:var(--surface);color:var(--text-1);box-shadow:0 1px 2px #0f172a0a}.project-stage-step.is-complete{color:var(--text-2)}.project-stage-step-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-3);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.project-stage-step.is-current .project-stage-step-index{border-color:var(--accent);background:var(--accent);color:#fff}.project-stage-step.is-complete .project-stage-step-index{border-color:color-mix(in srgb,var(--success) 34%,var(--border-2));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.project-stage-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}@media (max-width: 900px){.project-stage-rail{grid-template-columns:1fr}.project-stage-step-label{white-space:normal}}.project-template-preview{margin-top:8px;border:1px solid color-mix(in srgb,var(--border-1) 76%,#d6c4a3);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#efe3d0);padding:10px}.project-template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.project-template-preview-head strong{min-width:0;overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-template-preview-head span{flex:0 0 auto;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-3);font-size:11px;font-weight:700;padding:2px 7px}.project-template-preview ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.project-template-preview li{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;padding:0 8px}.project-template-empty{display:block;margin-top:7px}.page-dashboard>.dashboard-hero{align-items:stretch;gap:18px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 0 1px,transparent 1px 44px),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,#2f5f51),var(--canvas))}.dashboard-hero-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.dashboard-hero-kicker{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#2f5f51;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:0}[data-theme=dark] .dashboard-hero-kicker{color:var(--accent-2)}.dashboard-hero-aside{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero-date{min-width:170px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;border:1px solid var(--border-1);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 2px #140f050a}.dashboard-hero-date span{color:var(--text-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0}.dashboard-hero-date strong{color:var(--text-1);font-size:13px;line-height:1.2;font-weight:650}.dashboard-module-rail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.dashboard-module-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--border-2) 78%,#2f5f51);border-radius:7px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap}.dashboard-module-chip svg{color:#2f5f51}[data-theme=dark] .dashboard-module-chip svg{color:var(--accent-2)}.page-dashboard .dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.page-dashboard .kpi-card{min-height:112px;border-radius:8px}.page-dashboard .kpi-card.kpi-featured{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%),#2f5f51;border-color:#2f5f51}.page-dashboard .kpi-card.kpi-featured:hover{border-color:#2f5f51}.page-dashboard .ops-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.page-dashboard .ops-tile{min-height:82px;border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px #ffffff6b}.page-dashboard .ops-tile strong{font-size:24px}.page-dashboard .dashboard-command-grid{grid-template-columns:minmax(420px,1.35fr) minmax(320px,1fr);gap:18px}.page-dashboard .dashboard-panel{border-radius:8px;box-shadow:0 1px 2px #140f0509}.page-dashboard .dashboard-panel .card-header{padding-bottom:10px;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.page-dashboard .dashboard-list-body{padding-top:4px}@media (max-width: 760px){.page-dashboard>.dashboard-hero{flex-direction:column}.dashboard-hero-aside{justify-content:flex-start}.dashboard-hero-date{min-width:0;width:100%}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .btn{flex:1;justify-content:center}.page-dashboard .dashboard-command-grid{grid-template-columns:1fr}}.page-projects .page-header{min-height:92px}.projects-page-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:760px}.projects-command-toolbar{display:grid;grid-template-columns:minmax(260px,1.1fr) auto minmax(360px,2fr) minmax(120px,160px) auto auto;gap:10px;align-items:center;background:color-mix(in srgb,var(--surface-2) 76%,transparent);border-bottom:1px solid var(--border-1)}.projects-toolbar-search{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:0 10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text-3)}.projects-toolbar-search .input{width:100%;min-width:0;border:0;background:transparent;padding-left:0;padding-right:0}.projects-view-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface)}.projects-view-btn{min-width:64px;min-height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.projects-view-btn.active{background:var(--accent);color:#fff}.projects-status-filters{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.projects-label-filter{width:100%;min-width:0}.project-board-shell{display:flex;flex-direction:column;gap:12px}.project-board-loading{padding:20px}.page-projects .project-board-head{grid-template-columns:repeat(4,minmax(132px,max-content)) minmax(280px,1fr);gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.page-projects .project-board-stat{min-height:64px;border-radius:7px;background:var(--surface)}.page-projects .project-board-stat-label{letter-spacing:0}.page-projects .project-board-filters{min-height:64px;padding:0}.project-board-limit-note{padding:0 2px}.page-projects .project-stage-board{display:grid;grid-template-columns:repeat(5,minmax(248px,1fr));gap:12px;padding:0 0 6px}.page-projects .project-stage-col{min-width:248px;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.project-stage-col-header{position:relative;padding:10px 11px 9px}.project-stage-col-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stage-tone, var(--accent))}.project-stage-title{color:var(--text-1);font-size:13px;font-weight:700}.project-stage-actions{display:inline-flex;align-items:center;gap:6px}.project-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.project-stage-col-body{min-height:360px;gap:8px;padding:8px}.project-board-empty-stage{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed var(--border-2);border-radius:7px;background:transparent;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.project-board-empty-stage:hover{color:var(--text-1);border-color:var(--border-3, var(--border-2));background:var(--hover)}.page-projects .project-card{width:100%;align-items:stretch;gap:8px;padding:10px 10px 9px 12px;text-align:left;font:inherit}.project-card-topline,.project-card-subline,.project-card-meta-row,.project-card-foot{display:flex;align-items:center;gap:6px;min-width:0}.project-card-topline,.project-card-foot{justify-content:space-between}.project-card-number{color:var(--text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.project-health{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:10.5px;font-weight:650;white-space:nowrap}.project-health>span{width:6px;height:6px;border-radius:50%;flex:none}.project-health-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.project-health-danger{color:var(--danger);background:var(--danger-soft)}.project-health-ok{color:var(--success);background:var(--success-soft)}.project-health-muted{color:var(--text-3)}.project-card-title{display:-webkit-box;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-subline{color:var(--text-3);font-size:11.5px;line-height:1.25}.project-card-subline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-subline span+span:before{content:"/";margin-right:6px;color:var(--text-4, var(--text-3))}.project-card-progress{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.project-card-meta-row{flex-wrap:wrap}.project-card-meta-row .pill{font-size:10.5px;padding-top:1px;padding-bottom:1px}.project-card-foot{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.project-card-foot .kanban-card-amount{max-width:132px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1120px){.projects-command-toolbar{grid-template-columns:minmax(240px,1fr) auto}.projects-status-filters,.projects-label-filter{grid-column:1 / -1}.page-projects .project-board-head{grid-template-columns:repeat(2,minmax(0,1fr))}.page-projects .project-board-filters{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 720px){.page-projects .page-actions{width:100%;flex-wrap:wrap}.page-projects .page-actions .input{width:100%!important}.projects-command-toolbar{grid-template-columns:1fr}.projects-status-filters,.projects-label-filter{grid-column:auto}.projects-view-switch{width:100%}.projects-view-btn{flex:1}.page-projects .project-board-head{grid-template-columns:1fr}.page-projects .project-stage-board{grid-template-columns:repeat(5,minmax(240px,82vw))}}.project-card-owner{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-3);font-size:11.5px}.project-owner-avatar{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-2));border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text-1);font-size:9.5px;font-weight:750;font-variant-numeric:tabular-nums}.project-owner-avatar-empty{border-style:dashed;background:var(--surface-2);color:var(--text-3)}.project-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:600}.project-owner-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-owner-title:before{content:"/";margin-right:6px;color:var(--text-4, var(--text-3))}.project-team-stack{display:flex;align-items:center;min-height:22px;padding-left:2px}.project-team-avatar,.project-team-more{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;border:1px solid var(--surface);border-radius:50%;background:color-mix(in srgb,#2f5f51 12%,var(--surface));color:var(--text-1);font-size:9.5px;font-weight:750;box-shadow:0 0 0 1px var(--border-1)}.project-team-avatar:first-child,.project-team-more:first-child{margin-left:0}.project-team-avatar.is-lead{background:#2f5f51;color:#fff}.project-team-more{background:var(--surface-2);color:var(--text-3)}.projects-workspace-toolbar{align-items:center;gap:8px}.projects-workspace-toolbar>.input{min-width:128px;max-width:180px}.projects-view-actions,.projects-undo{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.projects-undo{border:1px solid var(--border-1);background:var(--surface);padding:8px 10px;border-radius:6px;font-size:13px}.projects-filter-menu{position:relative}.projects-filter-menu summary{list-style:none;cursor:pointer;border:1px solid var(--border-1);background:var(--surface);border-radius:5px;padding:7px 9px;font-size:12px;white-space:nowrap}.projects-filter-menu summary::-webkit-details-marker{display:none}.projects-filter-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;min-width:180px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--border-1);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:6px}.projects-filter-options label{display:flex;align-items:center;gap:7px;padding:5px 4px;font-size:12px;color:var(--text-1)}.project-board-dnd{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;min-width:1180px;overflow-x:auto;padding-bottom:8px}.project-board-column{min-height:220px;padding:8px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:6px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,background .12s ease}.project-board-column.is-drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.project-board-column>header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px;font-size:12px}.project-board-column>header span{color:var(--text-3);font-variant-numeric:tabular-nums}.project-board-card{position:relative;padding:12px;background:var(--surface);border:1px solid var(--border-1);border-radius:6px;cursor:pointer;box-shadow:var(--shadow-sm)}.project-board-card:hover{border-color:var(--border-2)}.project-card-drag{position:absolute;top:8px;right:8px;border:0;color:var(--text-3);background:transparent;padding:2px;cursor:grab}.project-card-drag:disabled{cursor:default;opacity:.35}.project-card-overline{color:var(--text-3);font-size:10px;text-transform:uppercase;margin-bottom:5px;padding-right:18px}.project-card-name{display:block;font-size:13px;line-height:1.35;padding-right:14px}.project-card-customer,.project-card-meta{color:var(--text-3);font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-pills{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.project-card-meta{display:flex;justify-content:space-between;gap:6px}.project-card-footer{display:flex;justify-content:space-between;color:var(--text-3);font-size:11px;margin-top:9px}.project-card-footer strong{color:var(--text-2)}.project-card-move{display:block;margin-top:9px}.project-card-move select{width:100%;min-height:28px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11px}.project-board-drag-preview{padding:10px 12px;background:var(--surface);border:1px solid var(--accent);border-radius:6px;box-shadow:var(--shadow-lg);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.projects-workspace-toolbar{align-items:stretch}.projects-workspace-toolbar>.input{max-width:none}.project-board-dnd{min-width:1020px}}.role-queues{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin:20px 0}.role-queues-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.role-queues-title{font-size:14px;font-weight:650;color:var(--text-1)}.role-queues-header p{margin:4px 0 0;color:var(--text-3);font-size:12px}.role-queue-tabs{display:inline-flex;border:1px solid var(--border);background:var(--surface)}.role-queue-tabs button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-3);padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.role-queue-tabs button:last-child{border-right:0}.role-queue-tabs button.is-active{background:var(--accent);color:#fff}.role-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border)}.role-queue-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:11px 12px;cursor:pointer;font:inherit}.role-queue-row:nth-child(2n){border-right:0}.role-queue-row:nth-last-child(-n+2){border-bottom:0}.role-queue-row:hover{background:var(--surface-hover)}.role-queue-row strong,.role-queue-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-queue-row strong{color:var(--text-1);font-size:13px}.role-queue-row small,.role-queue-meta{color:var(--text-3);font-size:11px;margin-top:2px}.role-queue-meta{white-space:nowrap;text-transform:capitalize}.role-queue-state{width:28px;height:28px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.role-queue-state.is-behind{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.role-queue-state.is-at_risk{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.role-queue-empty{grid-column:1 / -1;margin:0;padding:16px;color:var(--text-3);font-size:13px}@media (max-width: 760px){.role-queues-header{align-items:stretch;flex-direction:column}.role-queue-tabs{overflow-x:auto}.role-queue-tabs button{flex:0 0 auto}.role-queue-list{grid-template-columns:1fr}.role-queue-row,.role-queue-row:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.role-queue-row:last-child{border-bottom:0}}.project-readiness{border:1px solid var(--border);background:var(--surface);margin-bottom:16px}.project-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.project-readiness-head h2{margin:0;font-size:14px;color:var(--text-1)}.project-readiness-head p{margin:4px 0 0;font-size:12px;color:var(--text-3)}.project-readiness-score{display:grid;place-items:center;min-width:42px;height:28px;border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:650}.project-readiness-score.is-ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.project-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-readiness-check{min-width:0;display:flex;gap:9px;align-items:center;text-align:left;border:0;border-right:1px solid var(--border);background:transparent;padding:13px 14px;font:inherit;cursor:pointer;color:var(--text-3)}.project-readiness-check:last-child{border-right:0}.project-readiness-check:hover{background:var(--surface-hover)}.project-readiness-check.is-ready{color:var(--success)}.project-readiness-check.is-missing{color:var(--warning)}.project-readiness-check span{min-width:0}.project-readiness-check strong,.project-readiness-check small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-readiness-check strong{color:var(--text-1);font-size:12px}.project-readiness-check small{color:var(--text-3);font-size:11px;margin-top:2px}@media (max-width: 860px){.project-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-readiness-check:nth-child(2){border-right:0}.project-readiness-check:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width: 520px){.project-readiness-grid{grid-template-columns:1fr}.project-readiness-check,.project-readiness-check:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.project-readiness-check:last-child{border-bottom:0}}.project-procurement{display:flex;flex-direction:column;gap:16px}.project-procurement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-1)}.project-procurement-head h2{margin:0;color:var(--text-1);font-size:16px}.project-procurement-head p{max-width:720px;margin:5px 0 0;color:var(--text-3);font-size:13px;line-height:1.45}@media (max-width: 640px){.project-procurement-head{flex-direction:column}}.purchase-orders-section{display:flex;flex-direction:column;gap:10px;margin-top:8px}.purchase-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-orders-head h3{margin:0;color:var(--text-1);font-size:14px}.purchase-orders-head p{margin:3px 0 0;color:var(--text-3);font-size:12px}.purchase-order{border:1px solid var(--border-1);background:var(--surface)}.purchase-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border-1)}.purchase-order-head>div:first-child{display:flex;flex-direction:column;gap:2px}.purchase-order-head strong{color:var(--text-1);font-size:13px}.purchase-order-head span,.purchase-order-meta{color:var(--text-3);font-size:12px}.purchase-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.purchase-order-meta{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-1)}.purchase-order-meta a{color:var(--accent)}.purchase-order-received{width:68px;min-height:28px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface);color:var(--text-1);text-align:right;font:inherit;font-size:12px}@media (max-width: 640px){.purchase-order-head{align-items:flex-start;flex-direction:column}.purchase-order-actions{justify-content:flex-start;width:100%}}.project-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1180px){.project-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-readiness-check:nth-child(3){border-right:0}.project-readiness-check:nth-child(-n+3){border-bottom:1px solid var(--border)}.project-readiness-check:last-child{border-right:0}}@media (max-width: 760px){.project-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-readiness-check,.project-readiness-check:nth-child(3){border-right:1px solid var(--border)}.project-readiness-check:nth-child(2n),.project-readiness-check:last-child{border-right:0}.project-readiness-check:nth-child(-n+4){border-bottom:1px solid var(--border)}}.project-procurement-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-1);background:var(--surface)}.project-procurement-source h3{margin:0;color:var(--text-1);font-size:14px}.project-procurement-source p{max-width:620px;margin:4px 0 0;color:var(--text-3);font-size:12px;line-height:1.45}.project-procurement-source-controls{display:flex;align-items:center;gap:8px;flex:0 1 440px}.project-procurement-source-controls .input{min-width:0;flex:1 1 auto}@media (max-width: 760px){.project-procurement-source,.project-procurement-source-controls{align-items:stretch;flex-direction:column}.project-procurement-source-controls{width:100%}}.dispatch-page{display:flex;flex-direction:column;gap:16px}.dispatch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dispatch-head .page-title{margin-bottom:4px}.dispatch-toolbar{display:flex;align-items:center;gap:14px;min-height:38px;padding:8px 10px;border:1px solid var(--border-1);background:var(--surface)}.dispatch-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}.dispatch-count{margin-left:auto;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.dispatch-board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto}.dispatch-lane{min-width:0;border:1px solid var(--border-1);background:var(--surface-2)}.dispatch-lane>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--border-1)}.dispatch-lane>header h2{margin:0;color:var(--text-1);font-size:13px}.dispatch-lane>header span{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.dispatch-lane-items{display:flex;min-height:92px;flex-direction:column;gap:8px;padding:8px}.dispatch-lane-empty{margin:auto 0;padding:14px 4px;color:var(--text-3);font-size:12px;text-align:center}.dispatch-card{border:1px solid var(--border-1);background:var(--surface);box-shadow:var(--shadow-sm)}.dispatch-card-main{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;padding:11px;color:var(--text-2);text-align:left;cursor:pointer;font:inherit}.dispatch-card-main:hover{background:var(--surface-hover)}.dispatch-card-main strong{color:var(--text-1);font-size:13px;line-height:1.35}.dispatch-card-main>span:not(.dispatch-priority),.dispatch-card-main small{color:var(--text-3);font-size:11px}.dispatch-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-top:1px solid var(--border-1);color:var(--text-3);font-size:10px}.dispatch-priority{padding:2px 5px;border:1px solid var(--border-1);color:var(--text-3);font-size:10px;text-transform:uppercase}.dispatch-priority.is-high{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border-1))}.dispatch-priority.is-urgent{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border-1))}.dispatch-modal{width:min(620px,calc(100vw - 28px))}.dispatch-detail-number{margin-top:3px;color:var(--text-3);font-size:12px}.dispatch-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.dispatch-detail dt{margin-bottom:3px;color:var(--text-3);font-size:11px}.dispatch-detail dd{margin:0;color:var(--text-1);font-size:13px}.dispatch-detail-notes{margin:0 0 15px;padding:10px;border-left:2px solid var(--border-2);color:var(--text-2);font-size:13px}.dispatch-detail-notes strong{color:var(--text-1);font-size:12px}.dispatch-detail-notes p{margin:5px 0 0;white-space:pre-wrap}@media (max-width: 860px){.dispatch-board{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media (max-width: 640px){.dispatch-head{align-items:stretch;flex-direction:column}.dispatch-toolbar{align-items:flex-start;flex-wrap:wrap}.dispatch-count{width:100%;margin-left:0}.dispatch-detail dl{grid-template-columns:1fr}}.workspace-switcher{position:relative}.workspace-switcher>.ops-sidebar-org{width:100%;border:0;color:inherit;cursor:pointer;text-align:left}.workspace-switcher>.ops-sidebar-org:focus-visible{outline:2px solid var(--accent, #2f5f51);outline-offset:-2px}.workspace-popover{position:absolute;z-index:60;top:8px;left:calc(100% + 8px);width:278px;padding:6px;background:var(--surface);border:1px solid var(--border-1);border-radius:8px;box-shadow:var(--shadow-2, 0 12px 28px rgba(0, 0, 0, .16))}.workspace-popover-title{padding:8px 10px 6px;color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase}.workspace-option{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 8px;border:0;border-radius:6px;color:var(--text-1);background:transparent;text-align:left;cursor:pointer}.workspace-option:hover:not(:disabled){background:var(--surface-2)}.workspace-option:disabled{cursor:default}.workspace-option.is-active{background:color-mix(in srgb,var(--surface-2) 80%,#d7e9df)}.workspace-option-mark{display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;border-radius:6px;background:#2f5f51;color:#fff;font-size:10px;font-weight:700}.workspace-option-copy{display:grid;min-width:0;flex:1;gap:2px;font-size:13px;font-weight:600}.workspace-option-copy small{color:var(--text-3);font-size:11px;font-weight:500;text-transform:capitalize}.workspace-empty,.workspace-error{padding:9px 10px;color:var(--text-3);font-size:12px}.workspace-error{color:var(--danger, #b42318)}.workspace-signin{width:100%;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid var(--border-1);color:var(--accent, #2f5f51);background:transparent;text-align:left;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.workspace-signin:hover{background:var(--surface-2)}.li-plan-source{width:fit-content;max-width:100%;margin:3px 0 0 8px;padding:2px 5px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-tabs{overflow-x:auto;scrollbar-width:thin}.est-tab{flex:0 0 auto;white-space:nowrap}.pwa-status{position:fixed;right:18px;bottom:18px;z-index:1200;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-lg)}.pwa-status span{min-width:0;display:grid;gap:2px}.pwa-status small{color:var(--text-2);line-height:1.35}@media (max-width: 600px){.pwa-status{right:8px;bottom:calc(var(--bottom-nav-h, 64px) + 8px);width:calc(100vw - 16px);grid-template-columns:auto minmax(0,1fr) auto}.pwa-status .btn{grid-column:2;justify-self:start}}.project-ai-workspace{display:flex;flex-direction:column;gap:14px}.project-ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border-1)}.project-ai-kicker{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-ai-header h2{margin:5px 0 0;color:var(--text-1);font-size:18px;line-height:1.25}.project-ai-header p{max-width:720px;margin:5px 0 0;color:var(--text-3);font-size:13px;line-height:1.45}.project-ai-header-actions{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.project-ai-run-select{display:grid;gap:4px;min-width:220px}.project-ai-run-select>span{color:var(--text-3);font-size:11px;font-weight:650}.project-ai-provenance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-1);background:var(--surface)}.project-ai-provenance>div{min-width:0;padding:11px 13px;border-right:1px solid var(--border-1)}.project-ai-provenance>div:last-child{border-right:0}.project-ai-provenance span,.project-ai-provenance strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ai-provenance span{color:var(--text-3);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.project-ai-provenance strong{margin-top:4px;color:var(--text-1);font-size:12px}.project-ai-list{display:grid;gap:10px}.project-ai-suggestion{display:grid;grid-template-columns:minmax(0,1fr) 148px;border:1px solid var(--border-1);border-left:3px solid var(--warning);border-radius:8px;background:var(--surface);overflow:hidden}.project-ai-suggestion.is-applied{border-left-color:var(--success)}.project-ai-suggestion.is-dismissed{border-left-color:var(--border-2);opacity:.78}.project-ai-suggestion-main{min-width:0;padding:15px 16px}.project-ai-suggestion-meta{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:11px}.project-ai-suggestion-meta>span+span{padding-left:8px;border-left:1px solid var(--border-1)}.project-ai-priority{font-weight:750}.project-ai-priority.is-high,.project-ai-priority.is-urgent{color:var(--danger)}.project-ai-priority.is-normal{color:var(--warning)}.project-ai-priority.is-low{color:var(--text-3)}.project-ai-suggestion h3{margin:8px 0 0;color:var(--text-1);font-size:15px;line-height:1.3}.project-ai-suggestion-main>p{margin:5px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.project-ai-suggestion details{margin-top:10px;color:var(--text-3);font-size:12px}.project-ai-suggestion summary{width:fit-content;cursor:pointer;color:var(--text-2);font-weight:650}.project-ai-suggestion details>p{margin:8px 0 0;max-width:850px;line-height:1.5}.project-ai-evidence{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.project-ai-evidence li{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:5px 7px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface-2);color:var(--text-2)}.project-ai-action-preview{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:12px}.project-ai-action-preview span,.project-ai-action-preview strong{display:block}.project-ai-action-preview strong{margin-bottom:2px;color:var(--text-1)}.project-ai-history{display:grid;gap:3px;margin-top:10px;color:var(--text-3);font-size:11px}.project-ai-decision{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:14px;border-left:1px solid var(--border-1);background:var(--surface-2)}.project-ai-status{margin-bottom:3px;color:var(--text-2);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}.project-ai-status.is-pending{color:var(--warning)}.project-ai-status.is-applied{color:var(--success)}.project-ai-status.is-dismissed{color:var(--text-3)}.project-ai-dismiss-modal{width:min(520px,calc(100vw - 28px))}@media (max-width: 820px){.project-ai-header{flex-direction:column}.project-ai-header-actions{width:100%;align-items:stretch;flex-direction:column}.project-ai-run-select{width:100%}.project-ai-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}.project-ai-provenance>div:nth-child(2){border-right:0}.project-ai-provenance>div:nth-child(-n+2){border-bottom:1px solid var(--border-1)}}@media (max-width: 620px){.project-ai-suggestion{grid-template-columns:1fr}.project-ai-decision{flex-direction:row;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border-1);border-left:0}.project-ai-status{width:100%;margin:0;text-align:left}}.account-locations .section-header{align-items:flex-start;gap:16px}.account-locations .section-header>div{min-width:0}.account-location-list{border-top:1px solid var(--border-1)}.account-location-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-1)}.account-location-icon,.project-location-icon{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:6px}.account-location-main{min-width:0}.account-location-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.account-location-title strong{min-width:0;overflow-wrap:anywhere;font-size:13.5px}.account-location-main address,.project-location-copy address{margin-top:5px;color:var(--text-2);font-size:12.5px;font-style:normal;line-height:1.45;white-space:pre-line}.account-location-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.account-location-modal,.project-location-modal,.opportunity-location-modal{width:min(620px,calc(100vw - 32px))}.account-location-modal>.modal-header,.project-location-modal>.modal-header,.opportunity-location-modal>.modal-header{width:100%;justify-content:space-between}.account-location-modal>.modal-header>:first-child,.project-location-modal>.modal-header>:first-child,.opportunity-location-modal>.modal-header>:first-child{min-width:0}.account-location-modal>.modal-header>.icon-btn,.project-location-modal>.modal-header>.icon-btn,.opportunity-location-modal>.modal-header>.icon-btn{flex:0 0 auto;margin-left:auto}.account-location-modal>form,.project-location-modal>form,.opportunity-location-modal>form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.project-location-textarea{height:auto;min-height:84px;padding:9px 10px;line-height:1.4;resize:vertical}.location-city-row{grid-template-columns:minmax(0,1.5fr) minmax(96px,.8fr) minmax(110px,.9fr)}.location-primary-toggle{align-self:end;min-height:38px;display:flex;align-items:center;gap:9px;color:var(--text-2);font-size:12.5px}.location-primary-toggle input{accent-color:var(--accent)}.location-select-preview{margin:6px 0 0;line-height:1.35;white-space:pre-line}.location-detail-value{display:grid;gap:3px;min-width:0}.location-detail-value strong{overflow-wrap:anywhere}.location-detail-value span{color:var(--text-2);line-height:1.45;white-space:pre-line}.project-location-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px;border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--surface)}.project-location-copy{min-width:0;display:grid;gap:2px}.project-location-copy>span{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:uppercase}.project-location-copy>strong{color:var(--text-1);font-size:14px;overflow-wrap:anywhere}.project-location-copy address{margin-top:2px}.project-card-site{min-width:0;display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:11px;overflow-wrap:anywhere}.project-card-site svg{flex:0 0 auto}@media (max-width: 700px){.account-location-row{grid-template-columns:30px minmax(0,1fr)}.account-location-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.location-city-row{grid-template-columns:1fr}.project-location-card{grid-template-columns:32px minmax(0,1fr)}.project-location-card>.btn{grid-column:2;justify-self:start}.account-location-modal,.project-location-modal,.opportunity-location-modal{width:calc(100vw - 20px)}}
