:root{--nav:#1d2329;--blue:#168fcb;--pale:#c5e7f8;--paper:#f4f6f8;--line:#e0e5e8;--muted:#6f7b84;--ink:#14191d;--green:#24986a;--amber:#c98218}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.shell{min-height:100vh}.main-sidebar{background:var(--nav);z-index:3;width:268px;padding:0 8px;position:fixed;inset:0 auto 0 0}.logo{justify-content:center;align-items:center;height:104px;padding:7px 29px;display:flex}.logo img{object-fit:contain;width:100%;height:90px}.main-sidebar nav{flex-direction:column;gap:3px;display:flex}.main-sidebar nav button{color:#a5aaae;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;height:49px;padding:0 14px;font-size:13px;display:flex}.main-sidebar nav button span{width:25px;font-size:17px}.main-sidebar nav button.active{background:var(--pale);color:#0874ac;font-weight:700}.workspace{min-height:100vh;margin-left:268px}.workspace>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:78px;padding:0 18px;display:flex}.toggle{background:#fff;border:0;font-size:21px}.account{align-items:center;gap:11px;margin-left:auto;display:flex}.top-help{border:1px solid var(--line);color:#60666b;background:#fff;border-radius:6px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.notice,.down{background:#fff;border:0;font-size:20px;position:relative}.notice i{color:#fff;background:#d85252;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-4px;right:-2px}.avatar{color:#fff;background:#000;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;display:grid}.account span{flex-direction:column;min-width:105px;display:flex}.account b{font-size:13px}.account small{color:#777;margin-top:3px;font-size:11px}.page{max-width:1500px;margin:auto;padding:24px 20px 50px}.docs-title{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.crumbs{color:#73818b;font-size:9px}.docs-title h1{margin:7px 0;font-size:26px}.docs-title p{color:var(--muted);max-width:720px;margin:0;font-size:11px}.help-choose{color:#147ead;background:#eff9fe;border:1px solid #b9deef;border-radius:8px;height:42px;padding:0 15px;font-size:10px;font-weight:700}.chooser{color:#fff;background:#132a38;border-radius:10px;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;margin-bottom:14px;padding:16px;display:grid}.chooser>div{flex-direction:column;grid-row:1/3;justify-content:center;padding:0 12px;display:flex}.chooser b{font-size:14px}.chooser span{color:#b6c4cc;margin-top:6px;font-size:9px}.chooser button{color:#dfe8ed;text-align:left;background:#1b3545;border:1px solid #38505e;border-radius:7px;padding:10px;font-size:9px}.chooser button em{float:right;color:#62bfea;font-style:normal}.library-tabs{border:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;align-items:end;gap:28px;height:46px;padding:0 18px;display:flex}.library-tabs button{color:#77828a;background:#fff;border:0;height:46px;font-size:10px;font-weight:700;position:relative}.library-tabs button.active{color:#0d83bf}.library-tabs button.active:after{content:"";background:#1597d8;height:3px;position:absolute;bottom:0;left:0;right:0}.library-shell{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 9px 9px;grid-template-columns:225px 1fr;min-height:675px;display:grid}.category-panel{border-right:1px solid var(--line);flex-direction:column;padding:14px 10px;display:flex}.category-head{flex-direction:column;padding:4px 10px 12px;display:flex}.category-head b{font-size:11px}.category-head span{color:var(--muted);margin-top:4px;font-size:8px}.category-panel>button{color:#59656d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;height:43px;padding:0 9px;font-size:10px;display:flex}.category-panel>button i{color:#87939b;width:21px;font-style:normal}.category-panel>button span{flex:1}.category-panel>button em{color:#839099;background:#f0f3f5;border-radius:10px;padding:3px 6px;font-size:8px;font-style:normal}.category-panel>button.active{color:#0b80b9;background:#e3f4fc;font-weight:700}.category-panel>button.active em{color:#1387bf;background:#fff}.legal-note{color:#6f7b83;background:#f6f8f9;border:1px solid #e5e9eb;border-radius:8px;margin:auto 3px 3px;padding:11px}.legal-note i{color:#278bb8;font-style:normal}.legal-note b{margin-left:4px;font-size:8px}.legal-note p{margin:6px 0 0;font-size:7px;line-height:1.5}.document-browser{padding:16px 19px}.browser-tools{gap:9px;display:flex}.search{border:1px solid var(--line);border-radius:7px;flex:1;align-items:center;height:41px;padding:0 12px;display:flex}.search i{color:#73818b;margin-right:8px;font-style:normal}.search input{border:0;outline:0;width:100%;font-size:10px}.browser-tools>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 15px;font-size:9px}.results-head{justify-content:space-between;align-items:end;margin:22px 0 12px;display:flex}.results-head>div>span{letter-spacing:1.2px;color:#158dc5;font-size:7px;font-weight:800}.results-head h2{margin:4px 0;font-size:19px}.results-head p{color:var(--muted);margin:0;font-size:9px}.results-head>em{color:#859199;font-size:8px;font-style:normal}.document-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-grid article{border:1px solid var(--line);cursor:pointer;border-radius:9px;gap:11px;min-height:121px;padding:14px;transition:all .17s;display:flex}.document-grid article:hover{border-color:#8dc9e6;box-shadow:0 6px 18px #1a779a12}.doc-icon{color:#1388c0;background:#e2f3fb;border-radius:7px;flex:none;place-items:center;width:36px;height:41px;font-size:18px;display:grid}.doc-copy{flex:1}.doc-name{align-items:center;gap:7px;display:flex}.doc-name h3{margin:1px 0;font-size:11px}.doc-name span{text-transform:uppercase;letter-spacing:.5px;color:#1688bb;background:#e8f6fc;border-radius:8px;padding:4px 6px;font-size:6px}.doc-copy p{color:var(--muted);margin:8px 0 10px;font-size:8px;line-height:1.45}.doc-meta{color:#78858d;gap:12px;font-size:7px;display:flex}.document-grid article>button{color:#1687bc;background:0 0;border:0;align-self:center;font-size:8px;font-weight:700}.no-results{text-align:center;padding:80px 20px}.no-results b{font-size:14px}.no-results p{color:var(--muted);font-size:9px}.drawer-backdrop{z-index:20;background:#10182066;position:fixed;inset:0}.doc-drawer{background:#fff;width:430px;padding:29px 26px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 35px #0002}.close{background:#f2f4f5;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:14px;right:18px}.drawer-icon{color:#1186bd;background:#e2f3fb;border-radius:10px;place-items:center;width:48px;height:54px;font-size:22px;display:grid}.drawer-category{color:#1689bc;text-transform:uppercase;letter-spacing:1px;margin-top:18px;font-size:8px;font-weight:800;display:block}.doc-drawer h2{margin:6px 0 8px;font-size:23px}.drawer-badge{color:#1688bb;background:#e8f6fc;border-radius:9px;padding:5px 7px;font-size:7px;font-style:normal}.purpose{color:#68757d;margin:17px 0;font-size:11px;line-height:1.6}.doc-drawer section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.doc-drawer h3{margin:0 0 10px;font-size:11px}.check{color:#4e5a61;margin:8px 0;font-size:9px}.check i{color:#26946a;background:#e9f7f1;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;font-style:normal;display:inline-grid}.what-next ol{color:#56636b;padding-left:22px;font-size:9px;line-height:2}.drawer-info{background:#f5f8f9;border-radius:8px;grid-template-columns:1fr 1fr;margin:18px 0;padding:12px;display:grid}.drawer-info span{color:var(--muted);font-size:8px}.drawer-info b{text-align:right;font-size:9px}.start-doc{color:#fff;background:#1497d8;border:0;border-radius:7px;width:100%;height:43px;font-size:10px;font-weight:700}.secondary{border:1px solid var(--line);color:#59666e;background:#fff;border-radius:7px;width:100%;height:40px;margin-top:8px;font-size:9px;font-weight:700}.doc-drawer>small{color:#879199;margin-top:12px;font-size:7px;line-height:1.5;display:block}.simple{border:1px solid var(--line);background:#fff;border-radius:10px;padding:35px}.simple h1{font-size:25px}.simple p{color:var(--muted);font-size:11px}.simple button{color:#fff;background:#1597d8;border:0;border-radius:7px;padding:10px 14px;font-size:9px}@media (width<=1100px){.document-grid{grid-template-columns:1fr}.chooser{grid-template-columns:1fr 1fr}.chooser>div{grid-area:auto/1/auto/3}.library-shell{grid-template-columns:195px 1fr}}@media (width<=760px){.main-sidebar{width:76px}.logo{padding:8px}.logo img{width:64px}.main-sidebar nav button{justify-content:center;font-size:0}.main-sidebar nav button span{width:auto;font-size:18px}.workspace{margin-left:76px}.account span,.top-help{display:none}.page{padding:15px 10px}.docs-title{align-items:flex-start;gap:10px}.docs-title h1{font-size:20px}.docs-title p{display:none}.help-choose{width:42px;font-size:0}.help-choose:first-letter{font-size:13px}.library-shell{grid-template-columns:1fr}.category-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.category-head,.legal-note{display:none}.document-browser{padding:12px}.document-grid{grid-template-columns:1fr}.doc-drawer{width:calc(100% - 76px)}.library-tabs{gap:12px;overflow:auto}.chooser{grid-template-columns:1fr}.chooser>div{grid-column:auto}.category-panel>button{height:37px}}.sidebar-foot{color:#fff;border-top:1px solid #ffffff16;flex-direction:column;gap:4px;padding:15px 8px;display:flex;position:absolute;bottom:18px;left:15px;right:15px}.sidebar-foot small{color:#62c5f1;letter-spacing:1px;font-size:7px}.sidebar-foot b{font-size:10px}.sidebar-foot span{color:#7f8b92;font-size:7px}.project-switch{flex-direction:column;margin-left:14px;display:flex}.project-switch small{color:#8b969d;letter-spacing:1px;font-size:7px}.project-switch b{margin-top:3px;font-size:11px}.account{position:relative}.account-menu{border:1px solid var(--line);z-index:10;background:#fff;border-radius:9px;width:190px;padding:7px;position:absolute;top:50px;right:0;box-shadow:0 12px 30px #0002}.account-menu button{text-align:left;background:#fff;border:0;border-radius:6px;width:100%;padding:10px;font-size:10px;display:block}.account-menu button:hover{background:#edf7fb}.ops-page{max-width:1260px;margin:auto}.ops-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.ops-title>div>span{letter-spacing:1.4px;color:#128ac3;font-size:7px;font-weight:800}.ops-title h1{margin:6px 0;font-size:27px}.ops-title p{color:var(--muted);max-width:700px;margin:0;font-size:10px;line-height:1.5}.primary-action{color:#fff;cursor:pointer;background:#1597d8;border:0;border-radius:7px;padding:12px 16px;font-size:9px;font-weight:800;box-shadow:0 5px 14px #1597d830}.attention{color:#fff;background:#132a38;border-radius:10px;grid-template-columns:1.35fr repeat(3,1fr);gap:7px;margin-bottom:13px;padding:12px;display:grid}.attention>div{align-items:center;gap:10px;padding:0 8px;display:flex}.attention>div>i{color:#fff;background:#f1a73a;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.attention span{flex-direction:column;display:flex}.attention b{font-size:10px}.attention small{color:#aebbc3;margin-top:4px;font-size:7px}.attention>button{color:#fff;text-align:left;background:#1a3545;border:1px solid #36505e;border-radius:7px;align-items:center;padding:9px;display:flex}.attention>button span{flex:1;font-size:8px}.attention>button>b{font-size:9px}.attention>button em{color:#54bce9;margin-left:6px;font-style:normal}.metric-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:16px;display:flex}.metric-grid article span{color:#7d8991;letter-spacing:.7px;font-size:7px}.metric-grid article>b{margin:8px 0 5px;font-size:21px}.metric-grid article small{color:#738089;font-size:8px}.metric-grid article.strong{background:#e7f7ff;border-color:#b9e2f4}.metric-grid article.strong>b{color:#0d80b8}.two-column{grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.panel>header small{color:#1889bd;letter-spacing:1px;font-size:7px}.panel>header h2{margin:3px 0;font-size:15px}.panel>header p{color:var(--muted);margin:4px 0 0;font-size:8px}.panel>header button,.panel>header label{color:#1688bd;background:0 0;border:0;font-size:8px}.panel>header input{border:0;outline:0}.health-row{border-bottom:1px solid #edf0f2;grid-template-columns:42px 1fr 110px;align-items:center;gap:10px;padding:14px 16px;display:grid}.job-mark{color:#1288bf;background:#e2f3fb;border-radius:8px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.health-row>span{flex-direction:column;display:flex}.health-row>span>b{font-size:10px}.health-row small{color:#77848c;margin-top:4px;font-size:7px}.health-row i,.project-cards footer i{background:#edf0f2;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.health-row i em,.project-cards footer i em{background:#1597d8;height:100%;display:block}.health-row>div:last-child{text-align:right;flex-direction:column;display:flex}.health-row>div:last-child>b{font-size:11px}.check-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;width:100%;padding:13px 15px;display:flex}.check-row>i{border:1px solid #ccd4d9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.check-row>i.done{color:#24986a;background:#e6f6ef;border-color:#bfe5d5}.check-row span{flex-direction:column;flex:1;margin-left:10px;display:flex}.check-row span b{font-size:9px}.check-row span small{color:#7a868e;margin-top:3px;font-size:7px}.check-row em{color:#1689bd;font-style:normal}.board-tools{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;margin-bottom:11px;padding:8px;display:flex}.board-tools button{color:#65727a;background:#fff;border:0;border-radius:6px;padding:9px 12px;font-size:8px}.board-tools button.active{color:#0b80b9;background:#e3f4fc;font-weight:700}.board-tools button b{background:#fff;border-radius:8px;margin-left:3px;padding:2px 5px;font-size:7px}.board-tools label{border:1px solid var(--line);color:#87939a;border-radius:6px;margin-left:auto;padding:7px 9px;font-size:9px}.board-tools input{border:0;outline:0;width:170px;font-size:8px}.project-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-cards article{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:16px;transition:all .15s}.project-cards article:hover{border-color:#9fd5eb;box-shadow:0 8px 24px #1a779a15}.project-cards article>header{justify-content:space-between;display:flex}.project-cards article>header button{background:#fff;border:0}.status{color:#289466;background:#e9f7f1;border-radius:10px;padding:5px 8px;font-size:7px}.status.planning{color:#b57919;background:#fff5df}.project-cards h2{margin:16px 0 5px;font-size:15px}.project-cards p{color:#77848c;font-size:8px}.job-finance{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:12px 0;display:grid}.job-finance span{flex-direction:column;display:flex}.job-finance small,.next-step small{color:#859198;font-size:6px}.job-finance b{margin-top:4px;font-size:9px}.next-step{background:#f5f8f9;border-radius:7px;flex-direction:column;margin:12px 0;padding:10px;display:flex}.next-step b{margin-top:4px;font-size:8px}.project-cards footer{grid-template-columns:1fr auto;align-items:center;display:grid}.project-cards footer span{color:#7c8990;font-size:7px}.project-cards footer i{grid-column:1/3}.project-cards footer button{color:#1389bf;text-align:right;background:#fff;border:0;grid-column:1/3;margin-top:12px;font-size:8px;font-weight:700}.sheet-backdrop{z-index:30;background:#10202a80;position:fixed;inset:0}.quick-sheet{background:#fff;width:480px;padding:23px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 36px #0003}.quick-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;display:flex}.quick-sheet>header small{color:#1689bd;letter-spacing:1px;font-size:7px}.quick-sheet>header h2{margin:5px 0;font-size:21px}.quick-sheet>header button{background:#f0f3f5;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.guided-form{flex-direction:column;gap:13px;padding-top:18px;display:flex}.guided-form>p{color:#6d7981;font-size:9px;line-height:1.6}.guided-form label,.estimate-builder>label{flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.guided-form input,.guided-form select,.guided-form textarea,.estimate-builder select{border:1px solid var(--line);border-radius:7px;outline:0;padding:11px;font-size:10px}.guided-form textarea{min-height:110px}.receipt-drop{color:#147eae;background:#eff9fd;border:1px dashed #9dcfe5;border-radius:8px;padding:16px;font-size:9px;font-weight:700}.receipt-drop small{color:#718089;margin-top:5px;font-size:7px;font-weight:400;display:block}.job-command{padding-top:15px}.job-summary{background:#f5f8f9;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:14px;display:grid}.job-summary span{flex-direction:column;display:flex}.job-summary small{color:#829097;font-size:6px}.job-summary b{margin-top:5px;font-size:12px}.job-command h3{margin:20px 0 8px;font-size:11px}.job-command>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:13px 4px;font-size:9px}.job-command>button em{float:right;color:#1588bc;font-style:normal}.data-panel{overflow:hidden}.data-head,.data-row{grid-template-columns:2fr 1fr 1fr 1fr 70px;align-items:center;gap:10px;padding:10px 16px;display:grid}.data-head{color:#7c8990;background:#f5f7f8;font-size:7px}.data-row{border-top:1px solid #edf0f2;font-size:8px}.data-row>span{flex-direction:column;display:flex}.data-row span b{font-size:9px}.data-row span small{color:#7a878e;margin-top:3px;font-size:7px}.data-row em{color:#258d65;background:#edf6f1;border-radius:10px;width:max-content;padding:5px 7px;font-style:normal}.data-row em.draft{color:#af751d;background:#fff3dd}.data-row button{color:#1488be;background:#fff;border:0;font-size:8px}.estimate-builder{padding-top:18px}.estimate-line{grid-template-columns:2fr .5fr .7fr .7fr;align-items:center;gap:6px;margin:7px 0;display:grid}.estimate-line.head{color:#7b888f;font-size:7px}.estimate-line input{border:1px solid var(--line);border-radius:6px;width:100%;padding:9px;font-size:8px}.estimate-line b{text-align:right;font-size:9px}.add-line{color:#1589bd;background:#fff;border:0;padding:10px 0;font-size:8px}.estimate-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding:15px 0;display:flex}.estimate-total span{font-size:9px}.estimate-total b{font-size:17px}.segment{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;width:max-content;margin-bottom:12px;padding:6px;display:flex}.segment button{background:#fff;border:0;border-radius:6px;padding:9px 15px;font-size:8px}.segment button.active{color:#107faf;background:#dff3fc;font-weight:700}.people-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:42px 1.4fr 1fr 1.5fr 70px;align-items:center;padding:14px;display:grid}.person-avatar{color:#1485b7;background:#e1f3fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:700;display:grid}.people-list>div>span:not(.person-avatar){flex-direction:column;display:flex}.people-list small{color:#7c8990;font-size:7px}.people-list b{margin-top:3px;font-size:9px}.people-list button{color:#1588bd;background:#fff;border:0;font-size:8px}.asset-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.asset-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.asset-grid article>i{color:#168abf;font-size:24px;font-style:normal}.asset-grid h3{font-size:12px}.asset-grid p,.asset-grid span{color:#748189;margin:7px 0;font-size:8px;display:block}.asset-grid button{color:#1486b9;background:#fff;border:0;font-size:8px}.data-head.expense,.data-row.expense{grid-template-columns:.7fr 2fr 1fr 1fr 70px}.payment-row{border-bottom:1px solid #edf0f2;grid-template-columns:35px 1fr 100px 100px 65px;align-items:center;padding:15px;display:grid}.payment-row>i{color:#1587b8;background:#e4f4fb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.payment-row>span{flex-direction:column;display:flex}.payment-row span b{font-size:9px}.payment-row span small{color:#7b878e;font-size:7px}.payment-row>b{font-size:10px}.payment-row em{color:#a56c19;background:#fff2dc;border-radius:9px;width:max-content;padding:5px;font-size:7px;font-style:normal}.payment-row button{color:#1588bd;background:#fff;border:0;font-size:8px}.log-layout{grid-template-columns:1.7fr .8fr;gap:13px;display:grid}.timeline article{grid-template-columns:90px 1fr;gap:12px;margin-bottom:12px;display:grid}.timeline-date{text-align:right;flex-direction:column;padding-top:12px;display:flex}.timeline-date b{font-size:10px}.timeline-date span{color:#7d8990;margin-top:4px;font-size:7px}.log-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.log-card header{justify-content:space-between;display:flex}.log-card header span{flex-direction:column;display:flex}.log-card header b{font-size:10px}.log-card header small{color:#7c8990;margin-top:3px;font-size:7px}.log-card header em{color:#268e67;font-size:7px;font-style:normal}.log-card p{color:#5f6c74;font-size:9px;line-height:1.55}.log-card>div{gap:6px;display:flex}.log-card button{border:1px solid var(--line);color:#6f7c84;background:#fff;border-radius:6px;padding:7px 9px;font-size:7px}.log-card button:last-child{color:#1487bb;margin-left:auto}.coaching{color:#fff;background:#142b39;border:0;height:max-content;padding:20px}.coaching>small{color:#56bde8;letter-spacing:1px;font-size:7px}.coaching h2{font-size:18px;line-height:1.25}.coaching p{color:#b5c2c9;font-size:8px;line-height:1.6}.coaching span{color:#d7e0e5;margin:12px 0;font-size:8px;display:block}.empty-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:9px;padding:60px}.empty-state i{color:#1488bc;background:#e4f5fb;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-style:normal;display:grid}.empty-state b{margin-top:14px;font-size:14px;display:block}.empty-state p{color:#75828a;font-size:9px}@media (width<=1100px){.metric-grid,.project-cards,.attention{grid-template-columns:1fr 1fr}.attention>div{grid-column:1/3}.two-column,.log-layout{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar-foot,.project-switch{display:none}.ops-title{align-items:flex-start;gap:12px}.ops-title h1{font-size:21px}.ops-title p{display:none}.metric-grid,.metric-grid.compact,.project-cards,.asset-grid,.attention{grid-template-columns:1fr}.attention>div{grid-column:auto}.two-column{grid-template-columns:1fr}.quick-sheet{width:calc(100% - 76px)}.board-tools{overflow:auto}.board-tools label{display:none}.people-list>div{grid-template-columns:38px 1fr 70px}.people-list>div>span:nth-of-type(3),.people-list>div>button{display:none}.timeline article{grid-template-columns:1fr}.timeline-date{text-align:left}.data-head{display:none}.data-row,.data-head.expense,.data-row.expense{grid-template-columns:1.5fr 1fr 65px}.data-row>:nth-child(4){display:none}.payment-row{grid-template-columns:30px 1fr 80px}.payment-row em,.payment-row button{display:none}}.workflow-progress{grid-template-columns:repeat(4,1fr);margin:18px 0 22px;display:grid;position:relative}.workflow-progress:before{content:"";background:#e2e7ea;height:2px;position:absolute;top:13px;left:12%;right:12%}.workflow-progress span{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.workflow-progress i{color:#8a969d;z-index:1;background:#eef1f3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;display:grid}.workflow-progress span.active i{color:#fff;background:#1597d8}.workflow-progress small{color:#7b878f;font-size:7px}.document-review{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:24px}.document-review>small{color:#1488bd;letter-spacing:1px;font-size:7px}.document-review h2{font-size:20px}.document-review p{font-size:9px;line-height:1.6}.document-review>div{color:#66737a;background:#f4f7f8;border-radius:7px;padding:13px;font-size:8px;line-height:1.6}.document-review label{margin-top:16px;font-size:8px;line-height:1.5;display:block}.send-choice{text-align:center;padding:35px 10px}.send-choice>i{color:#1588bc;background:#e3f5fc;border-radius:50%;place-items:center;width:50px;height:50px;margin:auto;font-size:20px;font-style:normal;display:grid}.send-choice h2{font-size:18px}.send-choice p{color:#6e7b83;font-size:9px;line-height:1.6}.send-choice button{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:8px;padding:12px;font-size:9px;display:block}.send-choice button:first-of-type{color:#fff;background:#1597d8;border-color:#1597d8}.send-choice button:disabled{color:#9ba4aa;background:#f3f5f6}.workflow-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}.workflow-actions>button:not(.primary-action){border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 15px;font-size:8px}.health-button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%}.health-button:hover{background:#f8fbfc}.health-button>div:last-child{align-items:flex-end}.cash-state{letter-spacing:.5px;border-radius:10px;width:max-content;margin-bottom:5px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.cash-state.positive{color:#218861;background:#e7f6ef}.cash-state.funded{color:#b26c18;background:#fff0d8}.project-cards header>.cash-state{margin:0}.job-workspace{max-width:1320px;margin:auto}.job-breadcrumb{color:#7a878e;align-items:center;gap:8px;margin-bottom:13px;font-size:8px;display:flex}.job-breadcrumb button{color:#1487bb;background:0 0;border:0;padding:0}.job-hero{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 270px auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.job-hero h1{margin:8px 0 4px;font-size:22px}.job-hero p{color:#748189;margin:0;font-size:8px}.job-position{border-left:1px solid var(--line);flex-direction:column;padding-left:18px;display:flex}.job-position small{letter-spacing:.8px;color:#7c898f;font-size:6px}.job-position>b{margin-top:5px;font-size:9px}.job-position strong{margin:4px 0;font-size:20px}.job-position span{color:#76838a;font-size:7px}.job-position.positive strong{color:#218861}.job-position.funded strong{color:#b56c16}.job-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;margin:10px 0 13px;padding:6px;display:flex;overflow:auto}.job-tabs button{white-space:nowrap;color:#65727a;background:#fff;border:0;border-radius:6px;padding:10px 15px;font-size:8px}.job-tabs button.active{color:#0e81b5;background:#dff3fc;font-weight:800}.priority-command{color:#fff;background:#142b39;border-radius:10px;margin-bottom:12px;padding:15px}.priority-command>header{justify-content:space-between;align-items:center;padding:0 4px 13px;display:flex}.priority-command header small{color:#5bc3ed;letter-spacing:1px;font-size:6px}.priority-command header h2{margin:4px 0;font-size:16px}.priority-command header p{color:#acbbc3;margin:0;font-size:7px}.priority-command header>span{background:#f1a63a;border-radius:12px;padding:6px 9px;font-size:7px}.priority-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.priority-grid button{color:#fff;text-align:left;background:#1b3545;border:1px solid #36505e;border-radius:8px;grid-template-columns:30px 1fr;gap:9px;padding:12px;display:grid}.priority-grid button>i{color:#65c7ee;background:#244655;border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.priority-grid button span{flex-direction:column;display:flex}.priority-grid small{color:#55bce6;letter-spacing:.8px;font-size:6px}.priority-grid b{margin-top:4px;font-size:9px}.priority-grid p{color:#b4c2c9;font-size:7px;line-height:1.45}.priority-grid em{color:#64c4ed;grid-column:2;font-size:7px;font-style:normal}.job-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.job-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:14px;display:flex}.job-metrics article span{color:#79868d;letter-spacing:.6px;font-size:6px}.job-metrics article b{margin:7px 0 4px;font-size:18px}.job-metrics article small{color:#77848b;font-size:7px}.job-metrics article.safe{background:#edf8f3;border-color:#c7e9d9}.job-metrics article.safe b{color:#218861}.job-metrics article.warning{background:#fff6e7;border-color:#f0d8ad}.job-metrics article.warning b{color:#b46b17}.job-lower{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.job-lower .panel>header>span{color:#1688bd;font-size:7px}.roadmap-row{border-bottom:1px solid #edf0f2;align-items:center;padding:11px 14px;display:flex}.roadmap-row>i{border:1px solid #d5dde1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.roadmap-row>i.done{color:#218861;background:#e7f6ef;border-color:#c3e6d5}.roadmap-row>i.current{color:#fff;background:#1597d8}.roadmap-row>span{flex-direction:column;margin-left:10px;display:flex}.roadmap-row b{font-size:9px}.roadmap-row small{color:#7a878e;margin-top:3px;font-size:7px}.roadmap-row em{color:#1487bb;background:#e3f4fb;border-radius:9px;margin-left:auto;padding:4px 6px;font-size:6px;font-style:normal}.client-action{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;width:100%;padding:13px;display:flex}.client-action span{flex-direction:column;display:flex}.client-action b{font-size:9px}.client-action small{color:#7c8990;margin-top:3px;font-size:7px}.client-action em{color:#1487bb;margin-left:auto;font-size:7px;font-style:normal}.finance-subtabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.finance-subtabs button{color:#6e7b83;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:8px}.finance-subtabs button.active{color:#1385b9;border-color:#1597d8;font-weight:800}.finance-explainer{color:#fff;background:#142b39;border-radius:10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.finance-explainer small{color:#5bc3ed;letter-spacing:1px;font-size:6px}.finance-explainer h2{margin:5px 0;font-size:18px}.finance-explainer p{color:#b4c1c8;max-width:700px;font-size:8px;line-height:1.5}.finance-explainer button{color:#fff;background:#1597d8;border:0;border-radius:7px;padding:11px 14px;font-size:8px}.cash-equation{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;margin:11px 0;padding:14px;display:grid}.cash-equation>span{flex-direction:column;padding:8px;display:flex}.cash-equation small{color:#7d8990;font-size:6px}.cash-equation b{margin-top:6px;font-size:18px}.cash-equation>i{text-align:center;color:#89959b;font-size:18px;font-style:normal}.cash-equation span:last-child{border-radius:7px}.cash-equation span.positive{color:#218861;background:#e9f7f1}.cash-equation span.funded{color:#b36b18;background:#fff1da}.finance-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finance-detail-grid .panel>div{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:11px 14px;font-size:8px;display:flex}.finance-detail-grid .panel>div:last-child{background:#f6f8f9;font-weight:800}.finance-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:1fr 110px 100px 65px;align-items:center;padding:13px 15px;display:grid}.finance-list>div>span{flex-direction:column;display:flex}.finance-list>div span b{font-size:9px}.finance-list>div span small{color:#7c8990;font-size:7px}.finance-list>div>b{font-size:9px}.finance-list>div>em{color:#268d66;background:#e9f7f1;border-radius:9px;width:max-content;padding:5px;font-size:7px;font-style:normal}.finance-list>div>button{color:#1487bb;background:#fff;border:0;font-size:7px}.project-guidance .ops-title{margin-bottom:12px}.project-guidance .panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:35px 1fr 120px;align-items:center;width:100%;padding:14px;display:grid}.project-guidance .panel>button>i{color:#268d66;background:#e8f6ef;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.project-guidance .panel>button>i.urgent{color:#b36b18;background:#fff1dc}.project-guidance .panel>button>span{flex-direction:column;display:flex}.project-guidance .panel>button b{font-size:9px}.project-guidance .panel>button small{color:#7b888f;margin-top:3px;font-size:7px}.project-guidance .panel>button em{color:#1487bb;text-align:right;font-size:7px;font-style:normal}@media (width<=900px){.job-hero{grid-template-columns:1fr 1fr}.job-hero>.primary-action{grid-column:1/3}.priority-grid,.job-metrics{grid-template-columns:1fr 1fr}.job-lower,.finance-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.job-hero{grid-template-columns:1fr}.job-hero>.primary-action{grid-column:auto}.job-position{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.priority-grid,.job-metrics,.cash-equation{grid-template-columns:1fr}.cash-equation>i{padding:4px}.finance-explainer{flex-direction:column;align-items:flex-start;gap:10px}.finance-list>div{grid-template-columns:1fr 80px}.finance-list>div>em,.finance-list>div>button{display:none}.project-guidance .panel>button{grid-template-columns:30px 1fr}.project-guidance .panel>button>em{text-align:left;grid-column:2;margin-top:5px}}.job-hero-actions{flex-direction:column;gap:7px;min-width:112px;display:flex}.job-hero-actions button{white-space:nowrap;width:100%}.quiet-action{color:#174153;cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:7px;padding:10px 14px;font-size:8px;font-weight:700}.quiet-action:hover{color:#0f7fac;background:#f3f9fb;border-color:#8fc5da}.project-document-notes header small{color:#1789bb;letter-spacing:.8px;font-weight:800}@media (width<=900px){.job-hero-actions{grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.job-hero-actions{grid-column:auto;grid-template-columns:1fr}}.overview-job-notes{margin:12px 0;overflow:hidden}.overview-job-notes>header{justify-content:space-between;align-items:flex-start;display:flex}.overview-job-notes>header small{color:#1789bb;letter-spacing:.11em;font-size:7px;font-weight:900}.overview-job-notes>header h3{color:#153440;font-family:var(--font-display);margin:4px 0;font-size:17px}.overview-job-notes>header p{color:#72828a;margin:0;font-size:8px}.overview-job-notes>header>span{color:#147ca7;background:#e9f5f9;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:850}.overview-notes-layout{border-top:1px solid #e5ebee;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);display:grid}.overview-note-entry{border-right:1px solid #e5ebee;padding:14px}.overview-note-entry textarea{box-sizing:border-box;color:#385460;resize:vertical;border:1px solid #d5e1e5;border-radius:8px;width:100%;min-height:112px;padding:11px;font-size:8px;line-height:1.55}.overview-note-entry button{color:#fff;float:right;background:#1597d8;border:0;border-radius:7px;margin-top:8px;padding:9px 12px;font-size:8px;font-weight:850}.overview-note-entry button:disabled{opacity:.4}.overview-notes-list{max-height:225px;overflow:auto}.overview-notes-list article{border-bottom:1px solid #e8edef;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.overview-notes-list article>i{color:#1685b3;background:#edf6f9;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;display:grid}.overview-notes-list article p{color:#405a65;margin:0;font-size:8px;line-height:1.55}.overview-notes-list article span{color:#89969c;margin-top:6px;font-size:7px;display:block}@media (width<=760px){.overview-notes-layout{grid-template-columns:1fr}.overview-note-entry{border-bottom:1px solid #e5ebee;border-right:0}.overview-job-notes>header{gap:10px}}.tracking-page{gap:18px;display:grid}.tracking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tracking-summary article,.cost-health{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:18px}.tracking-summary span,.cost-health small,.client-header small{color:#6f7d87;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.tracking-summary b{color:#102e3c;font-family:var(--font-display);margin:6px 0;font-size:27px;display:block}.tracking-summary small{color:#6f7d87}.cost-health{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:22px;display:grid}.cost-health h2{margin:5px 0;font-size:20px}.cost-health p{color:#66747d;margin:0}.cost-health>i{background:#e8edf0;border-radius:99px;height:10px;overflow:hidden}.cost-health>i em{background:linear-gradient(90deg,#eb5a27,#f59a45);height:100%;display:block}.cost-health>span{text-align:right}.cost-health>span b{font-size:21px;display:block}.cost-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cost-section{overflow:hidden}.cost-section>header{border-bottom:1px solid #e4e9ec;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cost-section>header button{color:#123242;cursor:pointer;background:0 0;border:0}.cost-section>header button:first-child{text-align:left;flex:1;justify-content:space-between;align-items:center;display:flex}.cost-section h2{margin:3px 0;font-size:18px}.cost-section em{font-size:20px}.cost-table{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:13px 18px;display:grid}.cost-table.labor,.cost-table.material{grid-template-columns:1.8fr .55fr .75fr .8fr}.cost-table.head{color:#73818a;letter-spacing:.06em;background:#f7f9fa;font-size:10px;font-weight:800}.cost-table span b,.cost-table span small{display:block}.cost-table span small{color:#77858e;margin-top:2px;font-size:11px}.cost-section footer{justify-content:space-between;padding:15px 18px;display:flex}.title-actions{gap:10px;display:flex}.next-payment{color:#fff;background:#0b3444;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.next-payment p{color:#cbd8de;margin:4px 0 0}.tracking-tabs{border-bottom:1px solid #dce3e8;gap:4px;display:flex}.tracking-tabs button{color:#687780;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:700}.tracking-tabs button.active{color:#102f3e;border-color:#ec5a25}.milestone-list,.communication-list,.selection-list{overflow:hidden}.milestone-list>div,.communication-list>div,.selection-list>div{border-bottom:1px solid #e6eaed;grid-template-columns:1.4fr .8fr .8fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.milestone-list span b,.milestone-list span small,.communication-list span b,.communication-list span small,.selection-list span b,.selection-list span small{display:block}.milestone-list small,.communication-list small,.selection-list small{color:#71808a}.client-header{color:#fff;background:linear-gradient(120deg,#0b3344,#174c5d);border-radius:14px;justify-content:space-between;align-items:center;padding:22px;display:flex}.client-header p{color:#ccdade;margin:5px 0 0}.client-header>div:last-child{text-align:right}.client-alerts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-alerts article{background:#fff;border:1px solid #dce3e8;border-left:4px solid #ee632c;border-radius:10px;padding:16px}.client-alerts b,.client-alerts small{display:block}.client-alerts small{color:#71808a;margin-top:4px}.client-overview{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.client-overview>section{padding:20px}.client-need{background:#fff7f2;border:1px solid #f4d2c4;border-radius:10px;margin-top:14px;padding:14px}.activity-row{border-bottom:1px solid #e6eaed;justify-content:space-between;padding:13px 0;display:flex}.communication-list>header,.selection-list>header{border-bottom:1px solid #e6eaed;justify-content:space-between;align-items:center;padding:18px;display:flex}.communication-list>div{grid-template-columns:1fr 1.5fr auto}.selection-list>div{grid-template-columns:1.5fr .7fr auto}.portal-preview{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;display:grid}.portal-preview>div,.portal-preview article{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:20px}.portal-preview>div{color:#fff;background:#0c3444}.portal-preview>div p{color:#cfdbdf}.portal-preview article i{color:#198754;background:#dff3e9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.portal-check{gap:8px;align-items:center!important;display:flex!important}.portal-check input{width:auto!important}@media (width<=1050px){.tracking-summary{grid-template-columns:repeat(2,1fr)}.cost-columns,.client-overview{grid-template-columns:1fr}.portal-preview{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.tracking-summary,.client-alerts,.portal-preview,.cost-health{grid-template-columns:1fr}.cost-health>span{text-align:left}.tracking-tabs{overflow-x:auto}.cost-table.labor,.cost-table.material{grid-template-columns:1.4fr .5fr .7fr .7fr}.client-header{flex-direction:column;align-items:flex-start;gap:12px}.client-header>div:last-child{text-align:left}}.document-center{gap:18px;display:grid}.document-center-title{justify-content:space-between;align-items:flex-end;display:flex}.document-center-title>div>span{color:#e45a28;letter-spacing:.12em;font-size:11px;font-weight:900}.document-center-title h1{color:#102e3c;font-family:var(--font-display);margin:4px 0;font-size:34px}.document-center-title p{color:#65757e;max-width:720px;margin:0}.document-main-tabs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-main-tabs button{color:#173744;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce3e8;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.document-main-tabs button.active{color:#fff;background:#0d3544;border-color:#0d3544;box-shadow:0 8px 20px #0d35441c}.document-main-tabs i{color:#183846;background:#eef2f4;border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.document-main-tabs button.active i{color:#fff;background:#ffffff19}.document-main-tabs b,.document-main-tabs small{display:block}.document-main-tabs b{font-size:16px}.document-main-tabs small{color:#71808a;margin-top:3px}.document-main-tabs button.active small{color:#c8d6db}.document-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.document-summary article{background:#fff;border:1px solid #dce3e8;border-radius:11px;padding:17px}.document-summary span{color:#6e7c85;letter-spacing:.08em;font-size:10px;font-weight:900}.document-summary b{color:#102f3e;font-family:var(--font-display);margin:5px 0;font-size:27px;display:block}.document-summary small{color:#71808a}.company-files{overflow:hidden}.company-files>header{border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.company-files>header h2{margin:0}.company-files>header p{color:#6f7c85;margin:3px 0 0}.company-files button{cursor:pointer}.file-filters{grid-template-columns:1fr 260px 220px;gap:10px;padding:14px 20px;display:grid}.file-filters .search{border:1px solid #d8e0e4;border-radius:8px;align-items:center;padding:0 12px;display:flex}.file-filters input{border:0;outline:0;width:100%;padding:12px}.file-filters select{background:#fff;border:1px solid #d8e0e4;border-radius:8px;padding:0 12px}.file-table{text-align:left;grid-template-columns:1.4fr 1.15fr .7fr .7fr .8fr 65px;align-items:center;gap:12px;padding:13px 20px;display:grid}.file-head{color:#73818a;letter-spacing:.06em;background:#f5f7f8;font-size:10px;font-weight:900}.file-row{color:#273f49;background:#fff;border:0;border-top:1px solid #edf0f2;width:100%}.file-row:hover{background:#f9fbfb}.file-row>span:first-child{grid-template-columns:30px 1fr;column-gap:8px;display:grid}.file-row>span:first-child i{grid-row:1/3}.file-row b,.file-row small{display:block}.file-row small{color:#7a878f;font-size:11px}.file-row>span:last-child{color:#174f83;font-weight:800}.file-status{color:#187848;background:#e7f4ed;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.file-status.signature-needed{color:#c4481e;background:#fff0e9}.file-status.active{color:#275b8a;background:#e8f0f8}.company-files>footer{color:#74818a;border-top:1px solid #e2e7ea;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.template-guidance{color:#163745;background:#eaf2f5;border:1px solid #d3e1e6;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 17px;display:flex}.template-guidance b,.template-guidance span{display:block}.template-guidance span{color:#60737d;font-size:12px}.file-preview{gap:16px;display:grid}.paper-preview{background:#fff;border:1px solid #d8dee2;min-height:270px;padding:28px;box-shadow:0 8px 24px #17374412}.paper-preview small{color:#e45a28;letter-spacing:.1em;font-weight:900}.paper-preview>div{color:#8a969c;text-align:center;background:#f3f5f6;margin-top:25px;padding:35px}.file-preview>section{grid-template-columns:120px 1fr;gap:8px 12px;display:grid}.file-preview>section span{color:#71808a;font-size:11px;font-weight:800}.file-actions{gap:8px;display:flex}.file-actions button{flex:1}@media (width<=1000px){.document-summary{grid-template-columns:repeat(2,1fr)}.file-filters{grid-template-columns:1fr 1fr}.file-filters .search{grid-column:1/-1}.file-table{grid-template-columns:1.4fr 1fr .7fr .7fr}.file-table>span:nth-child(5),.file-table>span:nth-child(6){display:none}}@media (width<=700px){.document-center-title{flex-direction:column;align-items:flex-start;gap:14px}.document-main-tabs,.document-summary,.file-filters{grid-template-columns:1fr}.file-filters .search{grid-column:auto}.file-table{grid-template-columns:1fr .75fr}.file-table>span:nth-child(3),.file-table>span:nth-child(4){display:none}.template-guidance{flex-direction:column;align-items:flex-start;gap:5px}}.financial-center,.estimates-v2,.cost-ledger-page{gap:16px;display:grid}.financial-tabs,.ledger-tabs,.estimate-tabs,.payment-mode{background:#fff;border:1px solid #dce3e7;border-radius:10px;gap:4px;padding:6px;display:flex}.financial-tabs button,.ledger-tabs button,.estimate-tabs button,.payment-mode button{color:#61727b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 15px;font-weight:750}.financial-tabs button.active,.ledger-tabs button.active,.estimate-tabs button.active,.payment-mode button.active{color:#fff;background:#0f3544}.finance-overview,.estimate-metrics,.payroll-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.finance-overview article,.estimate-metrics article,.payroll-summary article{background:#fff;border:1px solid #dce3e7;border-radius:10px;padding:17px}.finance-overview article.positive{background:#eaf7f1}.finance-overview span,.estimate-metrics span,.payroll-summary span{color:#71808a;letter-spacing:.06em;font-size:10px;font-weight:850}.finance-overview b,.estimate-metrics b,.payroll-summary b{color:#102f3e;font-family:var(--font-display);margin:6px 0;font-size:25px;display:block}.finance-overview small,.estimate-metrics small,.payroll-summary small{color:#74828a}.finance-home-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.finance-home-grid section>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edef;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 16px;display:grid}.finance-home-grid section>button i{color:#187eaa;background:#e8f4f8;border-radius:50%;justify-content:center;align-items:center;height:26px;display:flex}.finance-home-grid section>button span b,.finance-home-grid section>button span small{display:block}.finance-home-grid section>button span small{color:#71808a;margin-top:3px}.finance-home-grid section>button em{color:#177ead;font-style:normal}.ledger-card{background:#fff;border:1px solid #dce3e7;border-radius:10px;overflow:hidden}.ledger-card>header{border-bottom:1px solid #e2e8eb;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.ledger-card>header h2{margin:0;font-size:17px}.ledger-card>header p{color:#71808a;margin:4px 0 0}.ledger-card button{cursor:pointer}.ledger-tools{grid-template-columns:1fr 260px 200px;gap:9px;padding:12px 16px;display:grid}.ledger-tools input,.ledger-tools select{background:#fff;border:1px solid #d8e0e4;border-radius:7px;padding:10px}.sheet-grid{border-top:1px solid #edf0f2;align-items:center;gap:10px;padding:12px 16px;display:grid}.sheet-grid.head{color:#72818a;letter-spacing:.05em;background:#f4f7f8;border:0;font-size:9px;font-weight:900}.sheet-grid span{font-size:11px}.expense-ledger{grid-template-columns:.75fr 1.1fr 1.25fr 1.3fr .7fr .8fr .6fr}.payroll-ledger{grid-template-columns:1fr .65fr 1.35fr .8fr .5fr .65fr .65fr}.project-materials{grid-template-columns:.75fr 1.05fr 1.3fr .8fr .8fr .6fr}.project-labor{grid-template-columns:.75fr 1fr .65fr 1.1fr .45fr .65fr .65fr}.project-equipment{grid-template-columns:.7fr 1.2fr .8fr .7fr .8fr .6fr}.project-miscellaneous{grid-template-columns:.7fr 1.5fr .9fr .9fr .6fr}.ledger-card>footer{background:#f8fafb;border-top:1px solid #dfe5e8;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.payroll-summary{margin-bottom:14px}.pay-period{background:#eef6f9;grid-template-columns:1fr 1fr auto;align-items:center;padding:12px 16px;display:grid}.pay-period em{color:#c45227;background:#fff0e7;border-radius:99px;padding:6px 9px;font-style:normal;font-weight:800}.payment-mode{width:max-content}.estimate-tabs button{gap:6px;display:flex}.estimate-tabs i{background:#ffffff1c;border-radius:99px;padding:2px 5px;font-size:9px;font-style:normal}.estimate-tabs button:not(.active) i{background:#edf1f3}.estimate-cards{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.estimate-cards article{background:#fff;border:1px solid #dce3e7;border-radius:11px;padding:18px}.estimate-cards header{justify-content:space-between;display:flex}.estimate-cards h2{margin:5px 0;font-size:17px}.estimate-cards header p{color:#71808a;margin:0}.estimate-status{color:#47626e;background:#edf3f5;border-radius:99px;height:max-content;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.estimate-glance{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;grid-template-columns:1fr 1fr;margin:15px 0;padding:12px 0;display:grid}.estimate-glance span small,.estimate-glance span b{display:block}.estimate-glance small,.estimate-note small,.lost-reason small{color:#75838b;font-size:9px;font-weight:800}.estimate-note{background:#f6f8f9;border-radius:8px;min-height:64px;padding:11px}.estimate-note p{margin:5px 0 0;line-height:1.45}.lost-reason{margin-top:10px}.lost-reason b{margin-top:4px;display:block}.estimate-cards footer{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.estimate-cards footer button{color:#176f98;background:#fff;border:1px solid #d6dfe3;border-radius:7px;padding:9px}.toggle-row{background:#f4f7f8;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.toggle-row span b,.toggle-row span small{display:block}.toggle-row span small{color:#728088}.toggle-row input{width:42px;height:22px}@media (width<=1100px){.finance-overview,.estimate-metrics,.payroll-summary{grid-template-columns:repeat(2,1fr)}.sheet-grid{overflow:auto}}@media (width<=760px){.financial-tabs,.ledger-tabs,.estimate-tabs{overflow-x:auto}.finance-overview,.estimate-metrics,.payroll-summary,.finance-home-grid,.estimate-cards,.ledger-tools{grid-template-columns:1fr}.sheet-grid{grid-template-columns:1fr 1fr!important}.sheet-grid span:nth-child(n+5){display:none}.pay-period{grid-template-columns:1fr;gap:5px}}.financial-center,.estimates-v2,.employees-v2,.cost-ledger-page{max-width:1320px}.financial-center>.ops-title,.estimates-v2>.ops-title,.employees-v2>.ops-title,.cost-ledger-page>.ops-title{background:linear-gradient(118deg,#092c3b 0%,#0d3b4d 62%,#12536b 100%);border:1px solid #164e62;border-radius:15px;align-items:center;margin-bottom:2px;padding:25px 27px;position:relative;overflow:hidden;box-shadow:0 15px 35px #07263424}.financial-center>.ops-title:after,.estimates-v2>.ops-title:after,.employees-v2>.ops-title:after,.cost-ledger-page>.ops-title:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0d);position:absolute;inset:0 0 0 55%;transform:skew(-15deg)}.financial-center>.ops-title>div,.estimates-v2>.ops-title>div,.employees-v2>.ops-title>div,.cost-ledger-page>.ops-title>div{z-index:1;position:relative}.financial-center>.ops-title>div>span,.estimates-v2>.ops-title>div>span,.employees-v2>.ops-title>div>span,.cost-ledger-page>.ops-title>div>span{color:#6ec9ed;letter-spacing:.16em;font-size:9px;font-weight:900}.financial-center>.ops-title h1,.estimates-v2>.ops-title h1,.employees-v2>.ops-title h1,.cost-ledger-page>.ops-title h1{color:#fff;letter-spacing:-.02em;margin:7px 0;font-size:31px}.financial-center>.ops-title p,.estimates-v2>.ops-title p,.employees-v2>.ops-title p,.cost-ledger-page>.ops-title p{color:#c4d5dc;max-width:760px;font-size:10px;line-height:1.65}.financial-center>.ops-title .primary-action,.estimates-v2>.ops-title .primary-action,.employees-v2>.ops-title .primary-action,.cost-ledger-page>.ops-title .primary-action{z-index:1;background:#f16b32;border:1px solid #ff8957;position:relative;box-shadow:0 8px 22px #f05c2342}.financial-tabs,.ledger-tabs,.estimate-tabs{background:#edf2f4;border-color:#d7e0e4;border-radius:11px;padding:5px;box-shadow:inset 0 1px #fff}.financial-tabs button,.ledger-tabs button,.estimate-tabs button{min-height:38px;font-size:9px}.financial-tabs button.active,.ledger-tabs button.active,.estimate-tabs button.active{background:linear-gradient(135deg,#0d3444,#14576e);box-shadow:0 5px 12px #092f3f2e}.finance-overview article,.estimate-metrics article,.payroll-summary article,.cost-ledger-page .tracking-summary article{border-color:#dbe3e7;border-radius:12px;transition:all .16s;position:relative;overflow:hidden;box-shadow:0 7px 20px #1134430b}.finance-overview article:before,.estimate-metrics article:before,.payroll-summary article:before,.cost-ledger-page .tracking-summary article:before{content:"";background:#1597d8;height:3px;position:absolute;top:0;left:0;right:0}.finance-overview article:nth-child(3):before,.payroll-summary article:first-child:before{background:#f16b32}.finance-overview article.positive:before{background:#20a26a}.finance-overview article:hover,.estimate-metrics article:hover,.payroll-summary article:hover{transform:translateY(-1px);box-shadow:0 10px 28px #11344317}.finance-overview b,.estimate-metrics b,.payroll-summary b{letter-spacing:-.02em;font-size:27px}.finance-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.finance-home-grid>.panel{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0e303e0d}.finance-home-grid .panel>header{background:linear-gradient(#fff,#f9fbfc);padding:18px}.finance-home-grid section>button{min-height:66px;padding:15px 18px;transition:all .16s}.finance-home-grid section>button:hover{background:#f3f9fb}.finance-home-grid section>button i{background:linear-gradient(145deg,#e5f5fb,#d8eef7);font-style:normal;font-weight:800}.ledger-card{border-color:#d8e1e5;border-radius:12px;box-shadow:0 10px 28px #0d303e0e}.ledger-card>header{background:linear-gradient(#fff,#f9fbfc);min-height:74px;padding:18px 20px}.ledger-card>header h2{color:#0c3141;font-family:var(--font-display);letter-spacing:-.01em;font-size:19px}.ledger-card>header p{font-size:9px;line-height:1.5}.ledger-card>header>button{color:#147da9;background:#e7f4f9;border:1px solid #c6e2ed;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:800}.ledger-tools{background:#fbfcfc;border-bottom:1px solid #e4eaed;padding:14px 18px}.ledger-tools input,.ledger-tools select{border-color:#d4dee2;outline:none;font-size:9px;box-shadow:inset 0 1px 2px #122d3908}.ledger-tools input:focus,.ledger-tools select:focus{border-color:#49a9d0;box-shadow:0 0 0 3px #1597d817}.sheet-grid.head{color:#c6d8df;background:#0d3544;min-height:40px;font-size:8px}.sheet-grid:not(.head){min-height:49px;transition:all .12s}.sheet-grid:not(.head):nth-of-type(2n){background:#fbfcfd}.sheet-grid:not(.head):hover{background:#eef8fc}.sheet-grid span{color:#354f5b;font-size:9px;line-height:1.35}.sheet-grid span b{color:#102f3d;font-size:10px}.ledger-card>footer{color:#536b76;background:#eef4f6;border-top-color:#d5e0e4;min-height:47px;font-size:9px}.ledger-card>footer b{color:#0c3343;font-size:11px}.pay-period{color:#284955;background:linear-gradient(90deg,#e9f6fb,#f7fafb);border-bottom:1px solid #dbe7eb;min-height:49px;padding:13px 18px}.pay-period b{color:#0e3545}.pay-period em{box-shadow:inset 0 0 0 1px #f2d0bf}.estimate-cards{gap:15px}.estimate-cards article{border-color:#d8e1e5;border-radius:13px;padding:20px;transition:all .16s;position:relative;overflow:hidden;box-shadow:0 9px 25px #0b303f0e}.estimate-cards article:before{content:"";background:linear-gradient(90deg,#1698d4,#4cb5dd);height:3px;position:absolute;top:0;left:0;right:0}.estimate-cards article:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0b303f1a}.estimate-cards header small{color:#1788b9;letter-spacing:.08em;font-size:8px;font-weight:850}.estimate-cards h2{color:#0d3242;font-family:var(--font-display);font-size:19px}.estimate-status{color:#2e677e;background:#e8f3f7;border:1px solid #d2e5ec}.estimate-glance{background:#f8fafb;border-color:#e4e9ec;margin-left:-20px;margin-right:-20px;padding:14px 20px}.estimate-note{background:#f1f6f8;border:1px solid #e0e9ed;min-height:72px}.estimate-note p{color:#425b66}.estimate-cards footer button{font-size:8px;font-weight:800}.estimate-cards footer button:last-child{color:#fff;background:#0e4053;border-color:#0e4053}.employees-v2 .segment{background:#edf2f4;border-color:#d7e0e4;border-radius:10px;padding:5px;box-shadow:inset 0 1px #fff}.employees-v2 .segment button{border-radius:7px;padding:11px 18px}.employees-v2 .segment button.active{color:#fff;background:#0d3a4b;box-shadow:0 5px 12px #092f3f29}.employees-v2 .people-list{border-radius:12px;overflow:hidden;box-shadow:0 9px 25px #0b303f0d}.employees-v2 .people-list>div{min-height:70px;padding:15px 18px}.employees-v2 .people-list>div:hover{background:#f4f9fb}.employees-v2 .person-avatar{color:#0d749f;background:linear-gradient(145deg,#daf1fa,#cae9f5);border:1px solid #baddeb;width:39px;height:39px}.employees-v2 .asset-grid article{border-color:#d8e1e5;border-radius:12px;padding:21px;box-shadow:0 9px 24px #0b303f0d}.employees-v2 .asset-grid article>i{background:#e7f5fa;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.cost-ledger-page .ledger-tabs{z-index:5;position:sticky;top:61px}.cost-ledger-page .ledger-card>header div:before{color:#1597d8;content:"PROJECT COST LEDGER";letter-spacing:.13em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.payment-mode{background:#eef3f5;border-color:#d6e0e4}.payment-mode button{font-size:8px}.payment-row{min-height:63px;padding-left:19px;padding-right:19px}.payment-row:hover{background:#f4f9fb}@media (width<=900px){.finance-home-grid{grid-template-columns:1fr}.financial-center>.ops-title,.estimates-v2>.ops-title,.employees-v2>.ops-title,.cost-ledger-page>.ops-title{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=760px){.financial-center>.ops-title,.estimates-v2>.ops-title,.employees-v2>.ops-title,.cost-ledger-page>.ops-title{padding:20px}.financial-center>.ops-title h1,.estimates-v2>.ops-title h1,.employees-v2>.ops-title h1,.cost-ledger-page>.ops-title h1{font-size:25px}.sheet-grid.head{display:none}.ledger-card{overflow-x:auto}.sheet-grid{min-width:620px}.estimate-cards article{padding:17px}.estimate-glance{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#061a24ad;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.quick-sheet{background:#fff;border:1px solid #ffffff4d;border-radius:14px;width:min(760px,100vw - 56px);max-width:760px;max-height:calc(100vh - 56px);padding:0;animation:.18s ease-out modal-in;position:relative;inset:auto;overflow:auto;box-shadow:0 28px 80px #03182257}.quick-sheet>header{color:#fff;z-index:4;background:linear-gradient(120deg,#0b3040,#124d62);border:0;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.quick-sheet>header small{color:#6dc7eb;letter-spacing:.13em;font-size:7px;font-weight:900}.quick-sheet>header h2{color:#fff;font-family:var(--font-display);margin:5px 0 0;font-size:20px}.quick-sheet>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff29;width:32px;height:32px}.quick-sheet>.guided-form,.quick-sheet>.estimate-builder,.quick-sheet>.document-review,.quick-sheet>.send-choice,.quick-sheet>.file-preview,.quick-sheet>.job-command{padding:22px}.quick-sheet .workflow-progress{padding:20px 22px 0}.quick-sheet .workflow-actions{padding:0 22px 22px}.quick-sheet .primary-action{background:#1597d8}.estimate-document{background:#eef2f4;padding:22px}.estimate-paper-head{color:#fff;background:#0d3544;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.estimate-paper-head>div{flex-direction:column;display:flex}.estimate-paper-head>div:last-child{text-align:right}.estimate-paper-head span{font-family:var(--font-display);letter-spacing:.04em;font-size:22px}.estimate-paper-head b{letter-spacing:.12em;font-size:18px}.estimate-paper-head small{color:#bfd2da;margin-top:4px;font-size:8px}.estimate-party{background:#fff;grid-template-columns:1fr 1fr;gap:13px 18px;padding:20px 22px;display:grid}.estimate-party label,.estimate-document-lower label,.estimate-internal{color:#60727b;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:8px;font-weight:850;display:flex}.estimate-party input,.estimate-document textarea,.estimate-document-lower textarea{color:#183946;font:inherit;border:1px solid #d5dfe3;border-radius:5px;padding:9px}.estimate-scope{background:#fff;border-top:1px solid #dfe6e9}.estimate-scope>header,.estimate-scope>div{grid-template-columns:1.6fr .32fr .55fr .55fr;align-items:center;gap:7px;padding:9px 15px;display:grid}.estimate-scope>header{color:#496572;letter-spacing:.07em;background:#e8f1f5;font-size:7px;font-weight:900}.estimate-scope>div{border-top:1px solid #edf0f2}.estimate-scope textarea{resize:vertical;min-height:38px}.estimate-scope input{border:1px solid #d6e0e4;border-radius:5px;width:100%;padding:9px}.estimate-scope>div>b{text-align:right}.estimate-scope>button{color:#1482b2;cursor:pointer;background:#fff;border:0;padding:11px 15px;font-size:8px;font-weight:800}.estimate-document-lower{background:#fff;border-top:1px solid #dfe6e9;grid-template-columns:1.4fr .6fr;gap:28px;padding:18px 22px;display:grid}.estimate-document-lower textarea{min-height:85px}.estimate-document-lower>div{flex-direction:column;gap:8px;display:flex}.estimate-document-lower span,.estimate-document-lower strong{color:#60727b;justify-content:space-between;align-items:center;font-size:8px;display:flex}.estimate-document-lower strong{color:#0d3140;border-top:2px solid #123b4c;padding-top:10px;font-size:10px}.estimate-document-lower b{color:#0d3140;font-size:11px}.estimate-internal{background:#f8fafb;border-top:1px solid #dde5e8;padding:16px 22px}.estimate-internal textarea{min-height:60px}.estimate-modal-actions{background:#fff;border-top:1px solid #dbe3e7;justify-content:flex-end;align-items:center;gap:9px;padding:15px 22px;display:flex;position:sticky;bottom:0}.estimate-modal-actions button{cursor:pointer;border:1px solid #d3dde1;border-radius:7px;padding:10px 15px}.estimate-modal-actions .primary-action{border:0}.send-estimate-summary{background:#eef6f9;border:1px solid #d5e7ed;border-radius:9px;padding:14px}.send-estimate-summary span{color:#1684b3;letter-spacing:.12em;font-size:7px;font-weight:900}.send-estimate-summary h3{color:#103544;margin:5px 0}.send-estimate-summary p{margin:0}.send-methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.send-methods button{color:#173845;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e0e4;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.send-methods button.active{background:#eaf6fb;border-color:#43a6cf;box-shadow:0 0 0 3px #1597d814}.send-methods i{background:#e7f2f6;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.send-methods span b,.send-methods span small{display:block}.send-methods span small{color:#718089;margin-top:3px;font-size:7px;line-height:1.4}.estimate-sent{text-align:center;padding:38px}.estimate-sent>i{color:#218a59;background:#e5f5ed;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:24px;display:flex}.estimate-sent p{color:#64757e;max-width:440px;margin:8px auto 20px;line-height:1.6}.estimate-cards footer{flex-wrap:wrap}.estimate-cards footer button:nth-child(2){color:#137da9;background:#e8f5fa;border-color:#c9e5ef}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (width<=760px){.sheet-backdrop{padding:12px}.quick-sheet{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.estimate-party,.estimate-document-lower,.send-methods{grid-template-columns:1fr}.estimate-scope{overflow-x:auto}.estimate-scope>header,.estimate-scope>div{min-width:600px}.estimate-document{padding:10px}.quick-sheet>.guided-form{padding:17px}}.employee-profile{background:#f2f5f6}.employee-profile-head{background:#fff;border-bottom:1px solid #dfe6e9;grid-template-columns:60px 1fr auto auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.employee-large-avatar{color:#0e729c;background:linear-gradient(145deg,#d8f0f9,#c2e6f4);border:1px solid #acd7e8;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:17px;font-weight:900;display:flex}.employee-profile-head small{color:#1687b8;letter-spacing:.1em;font-size:7px;font-weight:900}.employee-profile-head h2{color:#0d3343;font-family:var(--font-display);margin:4px 0;font-size:22px}.employee-profile-head p{color:#6e7d85;margin:0}.employee-profile-head>span{text-align:right;border-right:1px solid #e1e7ea;flex-direction:column;padding-right:18px;display:flex}.employee-profile-head>span b{margin:4px 0;font-size:14px}.employee-profile-head>span em{color:#21895a;font-size:8px;font-style:normal}.employee-profile-head>button{color:#137fae;cursor:pointer;background:#e8f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:800}.employee-profile-tabs{background:#fff;border-bottom:1px solid #dce4e7;padding:0 22px;display:flex}.employee-profile-tabs button{color:#657780;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-size:8px;font-weight:800}.employee-profile-tabs button.active{color:#0d779f;border-color:#1597d8}.employee-rollup{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px 0;display:grid}.employee-rollup article{background:#fff;border:1px solid #dbe3e6;border-radius:9px;padding:14px}.employee-rollup span{color:#72818a;letter-spacing:.06em;font-size:7px;font-weight:900}.employee-rollup b{color:#0d3343;font-family:var(--font-display);margin:5px 0;font-size:21px;display:block}.employee-rollup small{color:#77858d;font-size:7px}.employee-info-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px 22px;display:grid}.employee-info-grid>section{background:#fff;border:1px solid #dbe3e6;border-radius:10px;overflow:hidden}.employee-info-grid header{background:#f9fbfb;border-bottom:1px solid #e4e9eb;padding:13px 15px}.employee-info-grid h3{color:#103443;margin:0}.employee-info-grid header p{color:#74828a;margin:3px 0 0;font-size:8px}.employee-info-grid label{border-bottom:1px solid #edf0f2;grid-template-columns:110px 1fr;align-items:center;gap:8px;padding:10px 15px;display:grid}.employee-info-grid label span{color:#74818a;font-size:8px}.employee-info-grid label b{font-size:9px}.employee-info-grid label input{border:1px solid #d5dfe3;border-radius:5px;padding:7px}.labor-sync-note{color:#fff;background:linear-gradient(110deg,#0d3544,#14536a);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:0 22px 20px;padding:15px;display:grid}.labor-sync-note>i{background:#ffffff18;border-radius:50%;justify-content:center;align-items:center;height:36px;font-size:18px;display:flex}.labor-sync-note b{font-size:10px}.labor-sync-note p{color:#c3d4da;margin:4px 0 0;font-size:8px;line-height:1.45}.labor-sync-note button{color:#0d789f;background:#fff;border:0;border-radius:7px;padding:9px;font-size:8px;font-weight:800}.employee-history{background:#fff;margin:18px 22px}.employee-history>header{border:1px solid #dbe3e6;justify-content:space-between;align-items:center;padding:15px;display:flex}.employee-history>header h3{margin:0}.employee-history>header p{color:#74818a;margin:4px 0 0;font-size:8px}.employee-history>header button{color:#117ba7;background:#e7f4f9;border:1px solid #c9e3ed;border-radius:6px;padding:8px;font-size:8px}.employee-history-row{border:1px solid #e2e8ea;border-top:0;grid-template-columns:1.3fr .85fr .35fr .4fr .55fr .7fr .5fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.employee-history-row.head{color:#c7d9e0;background:#0d3544;border-color:#0d3544;font-size:7px;font-weight:900}.employee-history-row span{font-size:8px}.employee-history-row span b,.employee-history-row span small{display:block}.employee-history-row span small{color:#76848b;margin-top:3px;font-size:7px}.employee-history-row em{color:#1e7f50;background:#e7f5ee;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal}.employee-history footer{background:#eef4f6;border:1px solid #d8e2e6;border-top:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.employment-records{gap:8px;padding:18px 22px;display:grid}.employment-records button{text-align:left;background:#fff;border:1px solid #dbe3e6;border-radius:9px;grid-template-columns:34px 1fr .6fr auto;align-items:center;gap:11px;padding:13px;display:grid}.employment-records button>i{color:#157da8;background:#e7f4f9;border-radius:7px;justify-content:center;align-items:center;height:32px;display:flex}.employment-records span b,.employment-records span small{display:block}.employment-records span small{color:#728088;margin-top:3px}.employment-records em{color:#5e727c;font-style:normal}.employment-records strong{color:#147ca9}.employee-profile-actions{background:#fff;border-top:1px solid #dbe3e6;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex;position:sticky;bottom:0}.employee-profile-actions button{border:1px solid #d4dde1;border-radius:7px;padding:9px 13px}@media (width<=760px){.employee-profile-head{grid-template-columns:50px 1fr}.employee-profile-head>span,.employee-profile-head>button{grid-column:2}.employee-rollup,.employee-info-grid{grid-template-columns:1fr}.labor-sync-note{grid-template-columns:34px 1fr}.labor-sync-note button{grid-column:2}.employee-history{overflow-x:auto}.employee-history-row{min-width:760px}}.tax-center{gap:14px;display:grid}.tax-guidance{color:#fff;background:linear-gradient(115deg,#0c3444,#15556b);border-radius:12px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.tax-guidance small{color:#6cc7ea;letter-spacing:.12em;font-size:7px;font-weight:900}.tax-guidance h2{font-family:var(--font-display);margin:6px 0;font-size:22px}.tax-guidance p{color:#c5d5db;max-width:720px;margin:0;font-size:9px;line-height:1.55}.tax-guidance button{color:#fff;background:#f16b32;border:1px solid #ff8a58;border-radius:7px;padding:11px 14px;font-size:8px;font-weight:900}.tax-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tax-summary article{background:#fff;border:1px solid #dbe3e7;border-radius:10px;padding:15px;position:relative}.tax-summary article:before{content:"";background:#1597d8;height:3px;position:absolute;inset:0 0 auto}.tax-summary article.tax-warning:before{background:#f16b32}.tax-summary span{color:#71808a;letter-spacing:.07em;font-size:7px;font-weight:900}.tax-summary b{color:#0d3343;font-family:var(--font-display);margin:5px 0;font-size:23px;display:block}.tax-summary small{color:#74828a;font-size:7px}.tax-tabs{background:#edf2f4;border:1px solid #d7e0e4;border-radius:9px;gap:4px;padding:5px;display:flex}.tax-tabs button{color:#647680;background:0 0;border:0;border-radius:6px;padding:10px 14px;font-size:8px;font-weight:800}.tax-tabs button.active{color:#fff;background:#0d3a4b}.tax-readiness-grid{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.tax-readiness-grid .ledger-card>header em{color:#218451;background:#e9f5ee;border-radius:99px;padding:6px 9px;font-size:7px;font-style:normal}.tax-check{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edef;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.tax-check>i{color:#218452;background:#e5f5ed;border-radius:50%;justify-content:center;align-items:center;height:25px;font-style:normal;display:flex}.tax-check>i.attention{color:#c45125;background:#fff0e9}.tax-check>i.waiting{color:#73818a;background:#eef2f4}.tax-check span b,.tax-check span small{display:block}.tax-check span small{color:#73818a;margin-top:3px;font-size:7px}.tax-check>em{color:#147ea9;font-style:normal}.tax-next{height:max-content;overflow:hidden}.tax-next>div:not(.tax-disclaimer){grid-template-columns:32px 1fr;gap:10px;padding:18px;display:grid}.tax-next>div>i{color:#147da8;background:#e5f4fa;border-radius:50%;justify-content:center;align-items:center;height:30px;font-style:normal;display:flex}.tax-next h3{color:#103645;margin:5px 0}.tax-next p{color:#6b7b83;font-size:8px;line-height:1.55}.tax-next button{color:#fff;background:#0d4053;border:0;border-radius:6px;padding:9px;font-size:8px}.tax-disclaimer{background:#f7f9fa;border-top:1px solid #e0e7ea;padding:13px 16px}.tax-disclaimer b{font-size:8px}.tax-disclaimer p{margin-bottom:0}.tax-employee-row{border-top:1px solid #e8edef;grid-template-columns:1.05fr .7fr 1.3fr .65fr .65fr 95px;align-items:center;gap:9px;padding:12px 15px;display:grid}.tax-employee-row.head{color:#c8d9df;background:#0d3544;font-size:7px;font-weight:900}.tax-employee-row span{font-size:8px}.tax-employee-row span b,.tax-employee-row span small{display:block}.tax-employee-row span small{color:#75838b;font-size:7px}.tax-employee-row em{color:#207f50;background:#e6f5ed;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal}.tax-employee-row em.attention{color:#c25025;background:#fff0e8}.tax-employee-row button{color:#147da8;background:#fff;border:0;font-size:7px}.filing-calendar,.required-records{gap:8px;display:grid}.filing-calendar article{background:#fff;border:1px solid #dbe3e7;border-radius:9px;grid-template-columns:75px 1.4fr .8fr 70px;align-items:center;gap:12px;padding:13px;display:grid}.filing-calendar article>span{color:#147da8;text-align:center;background:#e8f4f9;border-radius:99px;padding:5px;font-size:7px}.filing-calendar h3,.required-records h3{margin:0}.filing-calendar p,.required-records p{color:#73818a;margin:3px 0 0;font-size:8px}.filing-calendar button,.required-records button{color:#147da8;background:#fff;border:0;font-size:8px}.required-records article{background:#fff;border:1px solid #dbe3e7;border-radius:9px;grid-template-columns:34px 1fr 1fr 65px;align-items:center;gap:11px;padding:13px;display:grid}.required-records article>i{color:#147da8;background:#e8f4f9;border-radius:7px;justify-content:center;align-items:center;height:32px;display:flex}.required-records article>span{color:#506773;font-size:8px}.export-contents{background:#f7f9fa;border:1px solid #e0e7ea;border-radius:8px;gap:8px;padding:13px;display:grid}.export-contents label{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.export-contents input{width:auto!important}.tax-export-button{color:#137da8;background:#e8f4f9!important;border-color:#c5e2ed!important}.employee-profile-actions .tax-export-button{margin-right:auto}@media (width<=900px){.tax-summary,.tax-readiness-grid{grid-template-columns:repeat(2,1fr)}.tax-readiness-grid{grid-template-columns:1fr}}@media (width<=760px){.tax-guidance{flex-direction:column;align-items:flex-start;gap:12px}.tax-summary{grid-template-columns:1fr 1fr}.tax-tabs{overflow-x:auto}.tax-employee-row,.filing-calendar article,.required-records article{grid-template-columns:1fr 1fr}.tax-employee-row.head{display:none}.employee-profile-actions{flex-wrap:wrap}}.payroll-priority{color:#fff;background:linear-gradient(115deg,#0d3544,#15556b);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 21px;display:grid}.payroll-priority small{color:#bcd0d8;font-size:8px}.payroll-priority>div>small{color:#6cc7ea;letter-spacing:.1em;font-size:7px;font-weight:900}.payroll-priority h2{font-family:var(--font-display);margin:5px 0;font-size:22px}.payroll-priority p{color:#c8d7dc;margin:0;font-size:8px}.payroll-priority>span{text-align:right;flex-direction:column;display:flex}.payroll-priority>span b{margin-bottom:4px;font-size:9px}.payroll-priority button{color:#fff;background:#f16b32;border:1px solid #ff8a58;border-radius:7px;padding:11px 14px;font-size:8px;font-weight:900}.compliance-standalone>.ops-title{margin-bottom:0}.main-sidebar nav{padding-bottom:105px}@media (width<=760px){.payroll-priority{grid-template-columns:1fr}.payroll-priority>span{text-align:left}}.sub-profile{background:#f2f5f6}.sub-profile-head{background:#fff;border-bottom:1px solid #dfe6e9;grid-template-columns:60px 1fr auto auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.sub-logo{color:#0e729c;background:linear-gradient(145deg,#d8f0f9,#c2e6f4);border:1px solid #acd7e8;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:17px;font-weight:900;display:flex}.sub-profile-head small{color:#1687b8;letter-spacing:.1em;font-size:7px;font-weight:900}.sub-profile-head h2{color:#0d3343;font-family:var(--font-display);margin:4px 0;font-size:22px}.sub-profile-head p{color:#6e7d85;margin:0}.sub-profile-head>span{border-radius:9px;grid-template-columns:26px 1fr;min-width:150px;padding:9px 12px;display:grid}.sub-profile-head>span.ready{color:#207c4f;background:#e8f6ef}.sub-profile-head>span.attention{color:#bc4b22;background:#fff0e8}.sub-profile-head>span i{grid-row:1/3;align-items:center;font-style:normal;display:flex}.sub-profile-head>span b,.sub-profile-head>span small{display:block}.sub-profile-head>span small{color:inherit;opacity:.72}.sub-profile-head>button{color:#137fae;background:#e8f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:800}.sub-profile-tabs{background:#fff;border-bottom:1px solid #dce4e7;padding:0 22px;display:flex}.sub-profile-tabs button{color:#657780;background:#fff;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-size:8px;font-weight:800}.sub-profile-tabs button.active{color:#0d779f;border-color:#1597d8}.sub-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px 0;display:grid}.sub-metrics article{background:#fff;border:1px solid #dbe3e6;border-radius:9px;padding:14px}.sub-metrics span{color:#72818a;font-size:7px;font-weight:900}.sub-metrics b{color:#0d3343;font-family:var(--font-display);margin:5px 0;font-size:20px;display:block}.sub-metrics small{color:#77858d;font-size:7px}.sub-overview-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px 22px;display:grid}.sub-overview-grid>section{background:#fff;border:1px solid #dbe3e6;border-radius:10px;overflow:hidden}.sub-overview-grid header{background:#f9fbfb;border-bottom:1px solid #e4e9eb;padding:13px 15px}.sub-overview-grid h3{margin:0}.sub-overview-grid header p{color:#74828a;margin:3px 0 0;font-size:8px}.sub-overview-grid label{border-bottom:1px solid #edf0f2;grid-template-columns:120px 1fr;align-items:center;padding:10px 15px;display:grid}.sub-overview-grid label span{color:#74818a;font-size:8px}.sub-overview-grid label b{font-size:9px}.sub-overview-grid>section>button{color:#147ca8;background:#e8f4f9;border:0;margin:10px 15px;padding:9px;font-size:8px;font-weight:800}.sub-alert{background:#fff8f3;border:1px solid #f1d4c7;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;margin:0 22px 18px;padding:12px;display:grid}.sub-alert>i{color:#bd4b22;background:#f8dfd3;border-radius:50%;justify-content:center;align-items:center;height:30px;font-style:normal;display:flex}.sub-alert p{color:#755f56;margin:4px 0 0;font-size:8px}.sub-documents,.sub-projects{background:#fff;margin:18px 22px}.sub-documents>header,.sub-projects>header{border:1px solid #dbe3e6;justify-content:space-between;align-items:center;padding:14px;display:flex}.sub-documents h3,.sub-projects h3{margin:0}.sub-documents header p,.sub-projects header p{color:#74818a;margin:3px 0 0;font-size:8px}.sub-documents header button,.sub-projects header button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:6px;padding:8px;font-size:8px}.sub-documents article{border:1px solid #e4e9eb;border-top:0;grid-template-columns:28px 1.2fr .6fr .8fr 60px;align-items:center;gap:9px;padding:11px;display:grid}.sub-documents article>i{color:#218252;background:#e6f5ed;border-radius:50%;justify-content:center;align-items:center;height:24px;font-style:normal;display:flex}.sub-documents article span b,.sub-documents article span small{display:block}.sub-documents article span small,.sub-documents article>small{color:#74818a;font-size:7px}.sub-documents article em{color:#218150;background:#e7f5ee;border-radius:99px;width:max-content;padding:5px 7px;font-size:7px;font-style:normal}.sub-documents article em.attention{color:#bf4c22;background:#fff0e8}.sub-documents article button{color:#147ca8;background:#fff;border:0;font-size:7px}.sub-project-row{border:1px solid #e4e9eb;border-top:0;grid-template-columns:1.35fr .8fr .4fr .8fr .7fr .7fr 45px;align-items:center;gap:9px;padding:11px;display:grid}.sub-project-row.head{color:#c8dae0;background:#0d3544;border-color:#0d3544;font-size:7px;font-weight:900}.sub-project-row span{font-size:8px}.sub-project-row span b,.sub-project-row span small{display:block}.sub-project-row span small{color:#75838a;margin-top:3px;font-size:7px;line-height:1.35}.sub-project-row button{color:#147ca8;background:#fff;border:0;font-size:7px}.sub-projects footer{background:#eef4f6;border:1px solid #d9e2e6;border-top:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.sub-tax{grid-template-columns:.7fr 1.3fr;gap:12px;padding:18px 22px;display:grid}.sub-tax>section{color:#fff;background:linear-gradient(120deg,#0d3544,#15556b);border-radius:10px;padding:20px}.sub-tax>section small{color:#6bc5e8;font-size:7px;font-weight:900}.sub-tax>section h2{font-family:var(--font-display);margin:8px 0;font-size:28px}.sub-tax>section p{color:#c8d7dc;font-size:8px}.sub-tax>div{background:#fff;border:1px solid #dbe3e6;border-radius:9px}.sub-tax article{border-bottom:1px solid #e8edef;grid-template-columns:1fr .5fr 55px;align-items:center;padding:10px 12px;display:grid}.sub-tax article span b,.sub-tax article span small{display:block}.sub-tax article span small{color:#74818a;font-size:7px}.sub-tax article em{font-style:normal}.sub-tax article button{color:#147ca8;background:#fff;border:0;font-size:7px}.sub-tax>.primary-action{grid-column:2}.subcontractor-list>div{min-height:70px}@media (width<=760px){.sub-profile-head{grid-template-columns:50px 1fr}.sub-profile-head>span,.sub-profile-head>button{grid-column:2}.sub-profile-tabs{overflow-x:auto}.sub-metrics,.sub-overview-grid,.sub-tax{grid-template-columns:1fr}.sub-tax>.primary-action{grid-column:auto}.sub-documents,.sub-projects{overflow-x:auto}.sub-documents article,.sub-project-row{min-width:760px}}.equipment-modal{width:min(980px,100vw - 56px);max-width:980px}.equipment-card{cursor:pointer;transition:transform .16s,box-shadow .16s}.equipment-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0b303f1f!important}.equipment-card-top{justify-content:space-between;align-items:center;display:flex}.equipment-card-top em{border-radius:99px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.equipment-card-top em.owned{color:#1f8050;background:#e7f5ee}.equipment-card-top em.rented{color:#bd4b22;background:#fff0e8}.equipment-card dl{background:#f6f9fa;border-radius:8px;margin:13px 0;padding:5px 10px}.equipment-card dl>div{border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.equipment-card dl>div:last-child{border-bottom:0}.equipment-card dt{color:#7a8990;font-size:6px;font-weight:900}.equipment-card dd{color:#193b48;text-align:right;margin:0;font-size:8px;font-weight:750}.equipment-card>button{width:100%;background:#e7f4f9!important;border:1px solid #c8e3ed!important;border-radius:7px!important;padding:9px 11px!important;font-weight:850!important}.equipment-profile{background:#f2f5f6}.equipment-head{background:#fff;border-bottom:1px solid #dfe6e9;grid-template-columns:60px 1fr auto auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.equipment-icon{color:#0e729c;background:linear-gradient(145deg,#d8f0f9,#c2e6f4);border:1px solid #acd7e8;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.equipment-head small{color:#1687b8;letter-spacing:.1em;font-size:7px;font-weight:900}.equipment-head h2{color:#0d3343;font-family:var(--font-display);margin:4px 0;font-size:22px}.equipment-head p{color:#6e7d85;margin:0}.equipment-head>span{border-radius:9px;flex-direction:column;min-width:160px;padding:10px 12px;display:flex}.equipment-head>span.ready{color:#207c4f;background:#e8f6ef}.equipment-head>span.attention{color:#bc4b22;background:#fff0e8}.equipment-head>span small{color:inherit;opacity:.7}.equipment-head>button{color:#137fae;background:#e8f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:800}.equipment-tabs{background:#fff;border-bottom:1px solid #dce4e7;padding:0 22px;display:flex}.equipment-tabs button{color:#657780;background:#fff;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-size:8px;font-weight:800}.equipment-tabs button.active{color:#0d779f;border-color:#1597d8}.equipment-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px 0;display:grid}.equipment-metrics article{background:#fff;border:1px solid #dbe3e6;border-radius:9px;padding:14px}.equipment-metrics span{color:#72818a;font-size:7px;font-weight:900}.equipment-metrics b{color:#0d3343;font-family:var(--font-display);margin:5px 0;font-size:18px;display:block}.equipment-metrics small{color:#77858d;font-size:7px}.equipment-overview-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px 22px;display:grid}.equipment-overview-grid>section{background:#fff;border:1px solid #dbe3e6;border-radius:10px;overflow:hidden}.equipment-overview-grid header{background:#f9fbfb;border-bottom:1px solid #e4e9eb;padding:13px 15px}.equipment-overview-grid h3{margin:0}.equipment-overview-grid header p{color:#74828a;margin:3px 0 0;font-size:8px}.equipment-overview-grid label{border-bottom:1px solid #edf0f2;grid-template-columns:125px 1fr;align-items:center;padding:10px 15px;display:grid}.equipment-overview-grid label span{color:#74818a;font-size:8px}.equipment-overview-grid label b{font-size:9px}.equipment-sync{color:#fff;background:linear-gradient(110deg,#0d3544,#14536a);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:0 22px 20px;padding:15px;display:grid}.equipment-sync>i{background:#ffffff18;border-radius:50%;justify-content:center;align-items:center;height:36px;font-size:18px;display:flex}.equipment-sync b{font-size:10px}.equipment-sync p{color:#c3d4da;margin:4px 0 0;font-size:8px}.equipment-sync button{color:#0d789f;background:#fff;border:0;border-radius:7px;padding:9px;font-size:8px;font-weight:800}.equipment-usage,.maintenance-page>section{background:#fff;margin:18px 22px}.equipment-usage>header,.maintenance-page>section>header{border:1px solid #dbe3e6;justify-content:space-between;align-items:center;padding:14px;display:flex}.equipment-usage h3,.maintenance-page h3{margin:0}.equipment-usage header p,.maintenance-page header p{color:#74818a;margin:3px 0 0;font-size:8px}.equipment-usage header button,.maintenance-page header button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:6px;padding:8px;font-size:8px}.equipment-usage-row{border:1px solid #e4e9eb;border-top:0;grid-template-columns:1.25fr .75fr .3fr .55fr .5fr .5fr .65fr 45px;align-items:center;gap:9px;padding:11px;display:grid}.equipment-usage-row.head,.maintenance-row.head{color:#c8dae0;background:#0d3544;border-color:#0d3544;font-size:7px;font-weight:900}.equipment-usage-row span{font-size:8px}.equipment-usage-row span b,.equipment-usage-row span small{display:block}.equipment-usage-row span small{color:#75838a;margin-top:3px;font-size:7px}.equipment-usage-row button{color:#147ca8;background:#fff;border:0;font-size:7px}.equipment-usage footer,.maintenance-page section footer{background:#eef4f6;border:1px solid #d9e2e6;border-top:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.maintenance-page{padding:18px 22px}.maintenance-page>section{margin:12px 0 0}.maintenance-next{color:#fff;background:linear-gradient(115deg,#0d3544,#15556b);border-radius:10px;grid-template-columns:1fr .8fr auto;align-items:center;gap:18px;padding:16px;display:grid}.maintenance-next small{color:#6bc7e9;font-size:7px;font-weight:900}.maintenance-next p{color:#c8d7dc;margin:4px 0 0;font-size:8px}.maintenance-next span{flex-direction:column;display:flex}.maintenance-next span i{background:#ffffff25;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.maintenance-next span i em{background:#f16b32;height:100%;display:block}.maintenance-next button{color:#fff;background:#f16b32;border:0;border-radius:7px;padding:9px;font-size:8px;font-weight:800}.maintenance-row{border:1px solid #e4e9eb;border-top:0;grid-template-columns:.8fr 1.2fr .6fr 1fr .5fr .9fr;align-items:center;gap:9px;padding:11px;display:grid}.maintenance-row span{font-size:8px}.rental-detail{grid-template-columns:.8fr 1.2fr;gap:12px;padding:18px 22px;display:grid}.rental-detail>section{color:#fff;background:linear-gradient(120deg,#0d3544,#15556b);border-radius:10px;padding:20px}.rental-detail>section>small{color:#6bc7e9;font-size:7px;font-weight:900}.rental-detail>section h2{font-family:var(--font-display);margin:8px 0}.rental-detail>section p{color:#c8d7dc}.rental-detail>section>div{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:22px;display:grid}.rental-detail>section span b,.rental-detail>section span small{display:block}.rental-detail>section span small{color:#c8d7dc;font-size:7px}.rental-detail>article{background:#fff;border:1px solid #dbe3e6;border-radius:10px;overflow:hidden}.rental-detail>article h3{border-bottom:1px solid #e6ebed;margin:0;padding:15px}.rental-detail>article>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.rental-detail article span b,.rental-detail article span small{display:block}.rental-detail article span small{color:#74818a;font-size:7px}.rental-detail article>button{color:#147ca8;background:#e8f4f9;border:0;margin:12px;padding:9px;font-size:8px;font-weight:800}.equipment-analytics{padding:18px 22px}.equipment-analytics>section{color:#fff;background:linear-gradient(115deg,#0d3544,#15556b);border-radius:10px;padding:18px}.equipment-analytics>section span{color:#6bc7e9;font-size:7px;font-weight:900}.equipment-analytics>section h2{font-family:var(--font-display);margin:7px 0}.equipment-analytics>section p{color:#c8d7dc;max-width:700px;font-size:8px;line-height:1.55}.equipment-analytics>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.equipment-analytics article{background:#fff;border:1px solid #dbe3e6;border-radius:9px;padding:14px}.equipment-analytics article small{color:#74818a;font-size:7px}.equipment-analytics article b{font-family:var(--font-display);margin:7px 0;font-size:20px;display:block}.equipment-analytics article span{color:#74818a;font-size:7px}.equipment-grid article{cursor:pointer}.equipment-grid article>header{justify-content:space-between;align-items:center;display:flex}.equipment-grid article>header i{margin:0}.equipment-grid article>header em{border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.equipment-grid article>header em.owned{color:#1f8050;background:#e7f5ee}.equipment-grid article>header em.rented{color:#bd4b22;background:#fff0e8}.equipment-grid article>span b{color:#153a49}.equipment-grid article>small{color:#74818a;margin:6px 0;font-size:7px;display:block}.equipment-grid article button{margin-top:7px;font-weight:800}@media (width<=760px){.equipment-modal{width:calc(100vw - 24px)}.equipment-head{grid-template-columns:50px 1fr}.equipment-head>span,.equipment-head>button{grid-column:2}.equipment-tabs{overflow-x:auto}.equipment-metrics,.equipment-overview-grid,.rental-detail,.equipment-analytics>div{grid-template-columns:1fr}.equipment-sync{grid-template-columns:34px 1fr}.equipment-sync button{grid-column:2}.equipment-usage,.maintenance-page>section{overflow-x:auto}.equipment-usage-row,.maintenance-row{min-width:780px}.maintenance-next{grid-template-columns:1fr}}.people-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-card .card-initials{color:#0d749f;letter-spacing:.04em;background:linear-gradient(145deg,#d9f1fa,#c6e8f5);border:1px solid #b8ddea;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:11px;font-style:normal;font-weight:900;display:flex}.people-card .card-initials.company{color:#244c5c;background:linear-gradient(145deg,#e9eef1,#dce6ea);border-color:#cedbdf}.people-card h3{color:#0d3343;font-family:var(--font-display);margin-bottom:5px;font-size:17px}.people-card>p{min-height:28px}.people-card>span{min-height:22px}.people-card button{cursor:pointer}@media (width<=1000px){.people-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.people-card-grid{grid-template-columns:1fr}}.payroll-page-v2{gap:16px;max-width:1320px;display:grid}.payroll-title{color:#fff;background:linear-gradient(118deg,#092c3b,#0d3b4d 62%,#12536b);border-radius:15px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex;box-shadow:0 15px 35px #07263424}.payroll-title>div>span,.payroll-section-heading span,.payroll-history-card header span{color:#6ec9ed;letter-spacing:.15em;font-size:8px;font-weight:900}.payroll-title h1{color:#fff;font-family:var(--font-display);margin:7px 0;font-size:30px}.payroll-title p{color:#c4d5dc;margin:0}.payroll-title>button,.approve-payroll{color:#fff;cursor:pointer;background:#f16b32;border:1px solid #ff8957;border-radius:8px;padding:12px 16px;font-weight:850}.payroll-tabs{background:#edf2f4;border:1px solid #d7e0e4;border-radius:11px;gap:5px;width:max-content;padding:5px;display:flex}.payroll-tabs button{color:#5f737c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 17px;font-weight:750}.payroll-tabs button.active{color:#fff;background:#0d3a4b}.payroll-one-total{background:#fff;border:1px solid #d8e1e5;border-radius:13px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;box-shadow:0 10px 28px #0d303e0e}.payroll-one-total>div:first-child{flex-direction:column;display:flex}.payroll-one-total small{color:#71818a;letter-spacing:.08em;font-size:8px;font-weight:850}.payroll-one-total strong{color:#0c3343;font-family:var(--font-display);margin:7px 0;font-size:34px}.payroll-one-total span{color:#718089}.payroll-one-total>div:last-child{border-radius:10px;align-items:center;gap:11px;max-width:390px;padding:13px 15px;display:flex}.payroll-one-total .needs-attention{color:#a84925;background:#fff1e9}.payroll-one-total .ready{color:#237b52;background:#eaf7f1}.payroll-one-total i{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-style:normal;display:flex}.payroll-one-total span b,.payroll-one-total span small{display:block}.payroll-one-total span small{color:inherit;margin-top:3px;font-weight:400}.payroll-section-heading{padding-top:7px}.payroll-section-heading span{color:#1688b7}.payroll-section-heading h2{color:#0c3343;font-family:var(--font-display);margin:5px 0;font-size:21px}.payroll-section-heading p{color:#718089;margin:0}.payroll-project-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.payroll-project-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e1e5;border-radius:13px;padding:20px;transition:all .16s;box-shadow:0 9px 25px #0b303f0e}.payroll-project-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0b303f1a}.payroll-project-card header{justify-content:space-between;align-items:center;display:flex}.job-symbol{color:#117ba8;background:#daf0f9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:flex}.payroll-project-card em,.payroll-detail-row em{border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.payroll-project-card em.ready,.payroll-detail-row em.ready{color:#208052;background:#e7f5ee}.payroll-project-card em.review,.payroll-detail-row em.review{color:#bd4b22;background:#fff0e8}.payroll-project-card h3{color:#0d3242;font-family:var(--font-display);margin:15px 0 5px;font-size:18px}.payroll-project-card>p{color:#718089;min-height:30px}.payroll-project-card>div{background:#f5f8f9;border-radius:9px;margin:14px 0;padding:13px}.payroll-project-card>div small,.project-payroll-summary small{color:#718089;font-size:7px;font-weight:850;display:block}.payroll-project-card>div strong{color:#0d3343;font-family:var(--font-display);margin-top:5px;font-size:24px;display:block}.payroll-project-card footer{color:#157da9;border-top:1px solid #e6ebed;justify-content:space-between;padding-top:13px;display:flex}.payroll-explainer{color:#fff;background:linear-gradient(110deg,#0d3544,#14536a);border-radius:11px;align-items:center;gap:13px;padding:16px 19px;display:flex}.payroll-explainer>i{background:#ffffff18;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.payroll-explainer b{font-size:11px}.payroll-explainer p{color:#c3d4da;margin:4px 0 0}.payroll-modal.wide{width:min(980px,100vw - 56px);max-width:980px}.project-payroll-modal,.company-payroll-review{background:#f2f5f6;padding:20px}.project-payroll-summary{background:#fff;border:1px solid #dbe3e6;border-radius:10px;grid-template-columns:1fr .6fr 1fr;padding:15px;display:grid}.project-payroll-summary>div{border-right:1px solid #e4eaed;padding:3px 15px}.project-payroll-summary>div:last-child{text-align:right;border:0}.project-payroll-summary b,.project-payroll-summary strong{margin-top:5px;display:block}.project-payroll-summary strong{color:#0d3343;font-family:var(--font-display);font-size:22px}.project-payroll-intro{justify-content:space-between;align-items:center;padding:18px 2px 12px;display:flex}.project-payroll-intro h3{margin:0}.project-payroll-intro p{color:#718089;margin:4px 0 0}.project-payroll-intro button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:9px}.payroll-detail-row{background:#fff;border:1px solid #e0e6e9;border-top:0;grid-template-columns:1.05fr .55fr 1.25fr .55fr .55fr 45px;align-items:center;gap:9px;padding:12px;display:grid}.payroll-detail-row.head{color:#c8d9df;background:#0d3544;border-color:#0d3544;font-size:7px;font-weight:900}.payroll-detail-row span b,.payroll-detail-row span small{display:block}.payroll-detail-row span small{color:#74828a;margin-top:3px;font-size:7px}.payroll-detail-row>button{color:#157da9;cursor:pointer;background:#fff;border:0}.project-payroll-actions{justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.project-payroll-actions button{border:1px solid #d3dde1;border-radius:7px;padding:10px 14px}.project-payroll-actions button:last-child{color:#fff;background:#0d3a4b}.payroll-entry-form{flex-direction:column;gap:12px;padding:22px;display:flex}.payroll-entry-form p{color:#657780;margin-top:0;line-height:1.6}.payroll-entry-form label{color:#506771;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.payroll-entry-form input,.payroll-entry-form select{border:1px solid #d5dfe3;border-radius:7px;padding:10px}.payroll-form-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.company-payroll-review>section{color:#fff;background:linear-gradient(110deg,#0d3544,#14536a);border-radius:10px;padding:18px}.company-payroll-review>section small{color:#6bc7e9;font-size:8px;font-weight:900}.company-payroll-review>section h2{color:#fff;font-family:var(--font-display);margin:7px 0;font-size:30px}.company-payroll-review>section p{color:#c7d7dd;margin:0}.company-review-job{background:#fff;border:1px solid #dce4e7;border-radius:9px;grid-template-columns:1fr 100px 60px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.company-review-job span b,.company-review-job span small{display:block}.company-review-job span small{color:#718089;margin-top:4px;font-size:8px}.company-review-job button{color:#137ea9;background:#e7f4f9;border:0;border-radius:6px;padding:8px}.approval-checks{background:#fff;border:1px solid #dce4e7;border-radius:9px;flex-direction:column;gap:9px;margin-top:10px;padding:13px;display:flex}.company-payroll-review>footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.company-payroll-review>footer button{border:1px solid #d3dde1;border-radius:7px;padding:10px 14px}.company-payroll-review .approve-payroll:disabled{cursor:not-allowed;background:#a9b3b8;border-color:#a9b3b8}.approval-warning{color:#ac4924;background:#fff0e8;border-radius:7px;padding:10px}.payroll-approved{text-align:center;padding:40px}.payroll-approved>i{color:#218a59;background:#e5f5ed;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:auto;font-size:24px;display:flex}.payroll-approved h2{color:#0d3343;font-family:var(--font-display)}.payroll-approved p{color:#667780;max-width:600px;margin:0 auto 20px;line-height:1.6}.payroll-approved>div{justify-content:center;gap:10px;display:flex}.payroll-approved>div span{background:#f3f7f8;border-radius:8px;padding:13px 22px}.payroll-approved span small,.payroll-approved span b{display:block}.payroll-approved>button{color:#fff;background:#0d3a4b;border:0;border-radius:7px;margin-top:18px;padding:11px 15px}.payroll-history-card,.expense-posting-card{background:#fff;border:1px solid #d8e1e5;border-radius:12px;overflow:hidden}.payroll-history-card header{padding:20px}.payroll-history-card header span{color:#1688b7}.payroll-history-card header h2{font-family:var(--font-display);margin:5px 0}.payroll-history-card header p{color:#718089;margin:0}.payroll-history-card>button,.expense-posting-card>button{text-align:left;background:#fff;border:0;border-top:1px solid #e5eaed;grid-template-columns:1fr 100px 100px 60px;align-items:center;width:100%;padding:15px 20px;display:grid}.payroll-history-card button span b,.payroll-history-card button span small,.expense-posting-card button span b,.expense-posting-card button span small{display:block}.payroll-history-card button small,.expense-posting-card button small{color:#718089;margin-top:3px}.payroll-history-card button em{color:#208052;font-style:normal}.payroll-history-card button i{color:#157da9;font-style:normal}.expense-posting-card>div{color:#fff;background:linear-gradient(110deg,#0d3544,#14536a);align-items:center;gap:15px;padding:22px;display:flex}.expense-posting-card>div>i{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.expense-posting-card>div small{color:#6bc7e9;font-size:8px;font-weight:900}.expense-posting-card>div h2{color:#fff;font-family:var(--font-display);margin:6px 0}.expense-posting-card>div p{color:#c7d7dd;margin:0}.expense-posting-card>button{grid-template-columns:1fr auto}.expense-posting-card>button strong{color:#157da9}@media (width<=900px){.payroll-project-grid{grid-template-columns:1fr 1fr}.payroll-title{flex-direction:column;align-items:flex-start;gap:15px}.payroll-detail-row{min-width:820px;overflow-x:auto}.project-payroll-modal{overflow-x:auto}}@media (width<=680px){.payroll-project-grid{grid-template-columns:1fr}.payroll-one-total{flex-direction:column;align-items:flex-start;gap:14px}.payroll-tabs{max-width:100%;overflow-x:auto}.payroll-form-grid{grid-template-columns:1fr}.company-review-job{grid-template-columns:1fr auto}.company-review-job button{grid-column:1/3}.payroll-approved>div{flex-direction:column}}.tax-documents-page{gap:16px;max-width:1320px;display:grid}.tax-page-title{color:#fff;background:linear-gradient(118deg,#092c3b,#0d3b4d 62%,#12536b);border-radius:15px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex}.tax-page-title span,.tax-record-panel>header span{color:#6ec9ed;letter-spacing:.15em;font-size:8px;font-weight:900}.tax-page-title h1{color:#fff;font-family:var(--font-display);margin:7px 0;font-size:30px}.tax-page-title p{color:#c4d5dc;margin:0}.tax-page-title>button{color:#fff;background:#f16b32;border:1px solid #ff8957;border-radius:8px;padding:12px 16px;font-weight:850}.tax-document-guidance{background:#fff8e8;border:1px solid #eedba9;border-radius:10px;align-items:center;gap:12px;padding:14px 17px;display:flex}.tax-document-guidance>i{color:#a36b12;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;display:flex}.tax-document-guidance b{color:#594619}.tax-document-guidance p{color:#76663f;margin:4px 0 0}.tax-document-tabs{background:#edf2f4;border:1px solid #d7e0e4;border-radius:11px;gap:5px;width:max-content;padding:5px;display:flex}.tax-document-tabs button{color:#5f737c;background:0 0;border:0;border-radius:7px;padding:11px 17px}.tax-document-tabs button.active{color:#fff;background:#0d3a4b}.tax-record-panel{background:#fff;border:1px solid #d8e1e5;border-radius:12px;overflow:hidden;box-shadow:0 9px 25px #0b303f0d}.tax-record-panel>header{background:linear-gradient(#fff,#f9fbfc);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.tax-record-panel>header span{color:#1688b7}.tax-record-panel>header h2{font-family:var(--font-display);margin:5px 0}.tax-record-panel>header p{color:#718089;margin:0}.tax-record-panel>header>em{color:#29667e;background:#e8f4f8;border-radius:99px;padding:7px 10px;font-style:normal}.tax-record-head,.tax-record-row{grid-template-columns:1.3fr .8fr .75fr .85fr .85fr 105px;align-items:center;gap:10px;padding:12px 17px;display:grid}.tax-record-head{color:#c8d9df;background:#0d3544;font-size:8px;font-weight:900}.tax-record-row{border-top:1px solid #e7ecee}.tax-record-row>span b,.tax-record-row>span small{display:block}.tax-record-row>span small{color:#718089;margin-top:4px;font-size:8px}.tax-record-row>span>em{color:#208052;background:#e7f5ee;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.tax-record-row>span>em.attention{color:#bd4b22;background:#fff0e8}.tax-record-row>button,.document-link{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:9px;font-size:8px;font-weight:800}.document-link{text-align:left}.tax-record-panel>footer{background:#eef4f6;grid-template-columns:1fr 160px auto;align-items:center;padding:14px 18px;display:grid}.tax-record-panel>footer button{color:#fff;background:#0d3a4b;border:0;border-radius:7px;padding:10px 13px}.tax-document-modal{width:min(1040px,100vw - 48px);max-width:1040px}.tax-preview-shell{background:#edf1f3;padding:20px}.tax-preview-toolbar{background:#fff;border:1px solid #d8e1e5;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px;display:flex}.tax-preview-toolbar span b,.tax-preview-toolbar span small{display:block}.tax-preview-toolbar span small{color:#718089;margin-top:3px}.tax-preview-toolbar>div{gap:7px;display:flex}.tax-preview-toolbar button{color:#126f98;border:1px solid #cbd9df;border-radius:7px;padding:9px 11px}.tax-preview-toolbar button:last-child{color:#fff;background:#0d3a4b}.tax-form{color:#111;background:#fff;border:2px solid #121212;max-width:900px;margin:auto;font-family:Arial,sans-serif}.tax-form-heading{border-bottom:2px solid #111;grid-template-columns:1fr 100px 1.2fr;align-items:center;padding:7px 10px;display:grid}.tax-form-heading>div{flex-direction:column;display:flex}.tax-form-heading b{font-size:20px}.tax-form-heading strong{text-align:center;font-size:25px}.tax-form-heading>small{text-align:right}.tax-box{border:1px solid #111;min-height:52px;padding:5px 7px}.tax-box small{font-size:8px;display:block}.tax-box b{margin-top:7px;font-size:11px;display:block}.w2-grid{grid-template-columns:1.35fr .8fr .8fr;display:grid}.w2-grid .employer,.w2-grid .employee{grid-row:span 2}.w2-grid .state{grid-column:auto}.tax-form>footer{justify-content:space-between;padding:6px 9px;font-size:8px;display:flex}.nec-grid{grid-template-columns:1.25fr .8fr .8fr;display:grid}.nec-grid .payer,.nec-grid .recipient{grid-row:span 2}.nec-grid .amount{grid-column:span 2}.w9-content{padding:8px}.w9-tin{grid-template-columns:1fr 1fr;display:grid}.w9-content section{border:1px solid #111;padding:10px}.w9-content section h3{margin:0}.w9-content section>div{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.w9-content section span small,.w9-content section span b{display:block}.tax-preview-note{background:#fff8e8;border:1px solid #eddcae;border-radius:8px;margin-top:12px;padding:12px}.tax-preview-note p{color:#716039;margin:4px 0 0}.year-end-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.year-end-grid .tax-record-panel>button{text-align:left;background:#fff;border:0;border-top:1px solid #e7ecee;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.year-end-grid button>i{background:#eef2f4;border-radius:50%;justify-content:center;align-items:center;height:28px;font-style:normal;display:flex}.year-end-grid button>i.done{color:#208052;background:#e7f5ee}.year-end-grid button span b,.year-end-grid button span small{display:block}.year-end-grid button span small{color:#718089;margin-top:3px}.year-end-grid button>em{color:#137ea9;font-style:normal}.tax-deadline-card{color:#fff;background:linear-gradient(120deg,#0d3544,#15556b);border-radius:12px;padding:22px}.tax-deadline-card>span{color:#6bc7e9;font-size:8px;font-weight:900}.tax-deadline-card h2{color:#fff;font-family:var(--font-display)}.tax-deadline-card p{color:#c7d7dd;line-height:1.6}.tax-deadline-card>div{border-top:1px solid #ffffff20;padding:13px 0}.tax-deadline-card small,.tax-deadline-card b{display:block}.tax-deadline-card small{color:#8acde6}.tax-deadline-card b{margin-top:4px}.tax-deadline-card button{color:#fff;background:#f16b32;border:0;border-radius:7px;margin-top:12px;padding:10px}.filing-history>div{border-top:1px solid #e6ebed;grid-template-columns:1fr 190px 80px 130px;align-items:center;padding:14px 18px;display:grid}.filing-history>div span b,.filing-history>div span small{display:block}.filing-history>div span small{color:#718089;margin-top:3px}.filing-history>div em{color:#208052;font-style:normal}.filing-history>div button{color:#137ea9;background:#e7f4f9;border:0;border-radius:7px;padding:9px}.tax-toast{color:#fff;z-index:1200;background:#0d3a4b;border-radius:10px;align-items:center;gap:11px;padding:13px 15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #0004}.tax-toast>i{background:#2d9c6c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-style:normal;display:flex}.tax-toast span b,.tax-toast span small{display:block}.tax-toast span small{color:#c5d6dd;margin-top:3px}.tax-toast button{color:#fff;background:0 0;border:0}@media print{body *{visibility:hidden}.tax-form,.tax-form *{visibility:visible}.tax-form{width:100%;position:absolute;top:0;left:0}.sheet-backdrop{background:#fff}.tax-preview-toolbar,.tax-preview-note,.quick-sheet>header{display:none}}@media (width<=900px){.tax-record-head{display:none}.tax-record-row,.tax-record-row.contractor{grid-template-columns:1fr 1fr}.tax-record-row>button{grid-column:1/3}.year-end-grid{grid-template-columns:1fr}.tax-page-title{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=680px){.tax-document-tabs{max-width:100%;overflow:auto}.tax-record-row{grid-template-columns:1fr}.tax-record-row>button{grid-column:auto}.tax-preview-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.tax-form{min-width:720px}.tax-preview-shell{overflow:auto}}.cpa-packet-modal.wide{width:min(1100px,100vw - 48px);max-width:1100px}.cpa-packet-shell{background:#f0f4f5;min-height:680px}.cpa-progress{background:#fff;border-bottom:1px solid #dce4e7;grid-template-columns:repeat(3,1fr);padding:0 22px;display:grid}.cpa-progress>button{text-align:left;background:#fff;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:14px;display:flex}.cpa-progress>button.active{border-color:#1597d8}.cpa-progress i{background:#e9f0f3;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-style:normal;display:flex}.cpa-progress button.active i{color:#fff;background:#1597d8}.cpa-progress span b,.cpa-progress span small{display:block}.cpa-progress span small{color:#718089;margin-top:3px;font-size:7px}.cpa-readiness,.cpa-index,.cpa-delivery{padding:20px 22px}.cpa-cover{color:#fff;background:linear-gradient(115deg,#0d3544,#15556b);border-radius:11px;justify-content:space-between;align-items:end;padding:21px;display:flex}.cpa-cover small{color:#6bc7e9;font-size:8px;font-weight:900}.cpa-cover h2{color:#fff;font-family:var(--font-display);margin:6px 0;font-size:25px}.cpa-cover p{color:#c6d6dc;max-width:650px;margin:0}.cpa-cover label{color:#bdd0d7;flex-direction:column;gap:6px;font-size:8px;display:flex}.cpa-cover select{border:0;border-radius:7px;padding:10px}.cpa-readiness-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.cpa-readiness-metrics article{background:#fff;border:1px solid #dbe3e6;border-radius:9px;padding:14px}.cpa-readiness-metrics span{color:#718089;font-size:7px;font-weight:900}.cpa-readiness-metrics b{font-family:var(--font-display);margin:6px 0;font-size:24px;display:block}.cpa-readiness-metrics article.review{border-top:3px solid #e3a02e}.cpa-readiness-metrics article.missing{border-top:3px solid #e06535}.cpa-readiness-metrics article.complete{border-top:3px solid #259767}.cpa-next-action{background:#fff;border:1px solid #dce4e7;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:17px;display:flex}.cpa-next-action>div{align-items:center;gap:13px;display:flex}.cpa-next-action i{color:#bd4b22;background:#fff0e8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-style:normal;display:flex}.cpa-next-action small{color:#1587b6;font-size:7px;font-weight:900}.cpa-next-action h3{margin:4px 0}.cpa-next-action p{color:#718089;margin:0}.cpa-next-action>button{color:#fff;background:#f16b32;border:0;border-radius:7px;padding:10px 13px}.cpa-control-note{background:#eaf7f1;border:1px solid #cbe8da;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.cpa-control-note>i{color:#208052;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;display:flex}.cpa-control-note p{color:#4f7462;margin:4px 0 0}.cpa-index>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cpa-index>header small{color:#1587b6;font-size:7px;font-weight:900}.cpa-index>header h2{font-family:var(--font-display);margin:5px 0}.cpa-index>header p{color:#718089;margin:0}.cpa-index>header>span{color:#23657f;background:#e6f2f7;border-radius:99px;padding:7px 10px}.cpa-index-row{text-align:left;background:#fff;border:1px solid #dce4e7;border-bottom:0;grid-template-columns:34px 1fr 90px 65px 55px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.cpa-index-row>i{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;display:flex}.cpa-index-row>i.ready{color:#208052;background:#e7f5ee}.cpa-index-row>i.review{color:#a96e13;background:#fff4dd}.cpa-index-row>i.missing{color:#bd4b22;background:#fff0e8}.cpa-index-row span b,.cpa-index-row span small{display:block}.cpa-index-row span small{color:#718089;margin-top:3px;font-size:7px}.cpa-index-row>em{text-align:center;border-radius:99px;padding:6px;font-size:7px;font-style:normal}.cpa-index-row>em.ready{color:#208052;background:#e7f5ee}.cpa-index-row>em.review{color:#a96e13;background:#fff4dd}.cpa-index-row>em.missing{color:#bd4b22;background:#fff0e8}.cpa-index-row>u{color:#1587b6;text-decoration:none}.cpa-index>footer{color:#fff;background:#0d3544;border-radius:0 0 9px 9px;justify-content:space-between;align-items:center;padding:14px;display:flex}.cpa-index>footer div b,.cpa-index>footer div span{display:block}.cpa-index>footer div span{color:#c6d6dc;margin-top:4px;font-size:8px}.cpa-index>footer button{color:#fff;background:#f16b32;border:0;border-radius:7px;padding:10px}.cpa-index>footer button:disabled{background:#8c9da5}.cpa-delivery-banner{color:#fff;background:linear-gradient(115deg,#0d3544,#15556b);border-radius:10px;justify-content:space-between;align-items:center;padding:19px;display:flex}.cpa-delivery-banner small{color:#6bc7e9;font-size:7px;font-weight:900}.cpa-delivery-banner h2{color:#fff;font-family:var(--font-display);margin:6px 0}.cpa-delivery-banner p{color:#c6d6dc;margin:0}.cpa-delivery-banner em{color:#208052;background:#e7f5ee;border-radius:99px;padding:7px 10px;font-style:normal}.cpa-delivery-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.cpa-delivery-grid>section,.cpa-delivery-grid>form{background:#fff;border:1px solid #dce4e7;border-radius:10px;padding:17px}.cpa-delivery-grid h3{margin-top:0}.cpa-delivery-grid section>label{border-top:1px solid #e9edef;align-items:start;gap:8px;padding:10px 0;display:flex}.cpa-delivery-grid label span b,.cpa-delivery-grid label span small{display:block}.cpa-delivery-grid label span small{color:#718089;margin-top:3px;font-size:7px}.cpa-delivery-grid section>button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:7px;margin-top:9px;padding:9px}.cpa-delivery-grid form{flex-direction:column;gap:10px;display:flex}.cpa-delivery-grid form>p{color:#718089;margin-top:0}.cpa-delivery-grid form>label{color:#506771;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.cpa-delivery-grid input,.cpa-delivery-grid select{border:1px solid #d5dfe3;border-radius:7px;padding:9px}.cpa-delivery-grid label.cpa-permission{flex-direction:row;align-items:center}.cpa-delivery-grid form>button{color:#fff;background:#1597d8;border:0;border-radius:7px;padding:10px}.cpa-delivery-grid form>button:disabled{background:#a4b2b8}.cpa-delivery-success{text-align:center;padding:45px}.cpa-delivery-success>i{color:#218a59;background:#e5f5ed;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:auto;font-size:24px;font-style:normal;display:flex}.cpa-delivery-success h2{font-family:var(--font-display)}.cpa-delivery-success>p{color:#657780;max-width:700px;margin:0 auto 20px;line-height:1.6}.cpa-delivery-success>div{justify-content:center;gap:10px;display:flex}.cpa-delivery-success>div span{background:#fff;border:1px solid #dce4e7;border-radius:8px;padding:13px}.cpa-delivery-success span small,.cpa-delivery-success span b{display:block}.cpa-delivery-success>button{color:#fff;background:#0d3a4b;border:0;border-radius:7px;margin-top:18px;padding:10px}.cpa-section-detail{padding:20px}.cpa-section-status{border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.cpa-section-status.ready{background:#e7f5ee}.cpa-section-status.review{background:#fff4dd}.cpa-section-status.missing{background:#fff0e8}.cpa-section-status>i{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-style:normal;display:flex}.cpa-section-status span b,.cpa-section-status span small{display:block}.cpa-file-row{border:1px solid #e0e6e9;border-bottom:0;grid-template-columns:30px 1fr 55px;align-items:center;padding:11px;display:grid}.cpa-file-row span b,.cpa-file-row span small{display:block}.cpa-file-row span small{color:#718089;font-size:7px}.cpa-file-row>button{color:#137ea9;background:#e7f4f9;border:0;padding:7px}.cpa-section-detail>aside{background:#fff8e8;border-radius:8px;margin-top:12px;padding:12px}.cpa-section-detail>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cpa-section-detail>footer button{border:1px solid #d3dde1;border-radius:7px;padding:9px}.cpa-section-detail>footer button:last-child{color:#fff;background:#0d3a4b}@media (width<=820px){.cpa-readiness-metrics{grid-template-columns:1fr 1fr}.cpa-delivery-grid{grid-template-columns:1fr}.cpa-index-row{grid-template-columns:30px 1fr}.cpa-index-row>em,.cpa-index-row>strong,.cpa-index-row>u{display:none}.cpa-cover,.cpa-next-action{flex-direction:column;align-items:flex-start;gap:13px}}@media (width<=600px){.cpa-progress span small{display:none}.cpa-readiness-metrics{grid-template-columns:1fr}.cpa-delivery-success>div{flex-direction:column}}.packet-document-backdrop{z-index:1500;background:#03141dd1;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.packet-document-window{background:#edf1f3;border-radius:13px;width:min(1120px,100vw - 44px);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 30px 90px #0006}.packet-document-window>header{color:#fff;background:linear-gradient(115deg,#0d3544,#15556b);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.packet-document-window header small{color:#6bc7e9;font-size:7px;font-weight:900}.packet-document-window header h2{color:#fff;font-family:var(--font-display);margin:4px 0}.packet-document-window header>div:last-child{gap:7px;display:flex}.packet-document-window header button{color:#fff;background:#ffffff15;border:1px solid #ffffff30;border-radius:6px;padding:8px 10px}.packet-document-window header button:nth-child(2){background:#1597d8}.packet-document-scroll{max-height:calc(100vh - 110px);padding:24px;overflow:auto}.packet-workpaper{color:#193844;background:#fff;max-width:920px;min-height:1060px;margin:auto;padding:34px 38px;box-shadow:0 10px 35px #102f3e20}.workpaper-brand{border-bottom:3px solid #123b4b;justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.workpaper-brand>div{flex-direction:column;display:flex}.workpaper-brand>div:last-child{text-align:right}.workpaper-brand>div:first-child b{color:#123b4b;font-family:var(--font-display);letter-spacing:.06em;font-size:25px}.workpaper-brand span{color:#6c7c84;margin-top:4px;font-size:8px}.workpaper-title{padding:25px 0 17px}.workpaper-title>span{color:#1587b6;letter-spacing:.12em;font-size:8px;font-weight:900}.workpaper-title h1{color:#0d3343;font-family:var(--font-display);margin:6px 0;font-size:27px}.workpaper-title p{color:#647780;margin:0}.workpaper-control{background:#eef4f6;border:1px solid #d5e0e4;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.workpaper-control span{border-right:1px solid #d5e0e4;padding:10px}.workpaper-control span:last-child{border:0}.workpaper-control small,.workpaper-control b{display:block}.workpaper-control small{color:#718089;font-size:7px;font-weight:900}.workpaper-control b{margin-top:4px;font-size:9px}.workpaper-summary{border-left:4px solid #1597d8;margin-bottom:18px;padding:4px 0 4px 13px}.workpaper-summary h3{margin:0;font-size:11px}.workpaper-summary p{color:#5e737c;margin:5px 0 0;font-size:9px;line-height:1.55}.packet-workpaper table{border-collapse:collapse;width:100%}.packet-workpaper th{color:#fff;letter-spacing:.08em;text-align:left;background:#123b4b;padding:9px;font-size:7px}.packet-workpaper td{border:1px solid #dce4e7;padding:9px;font-size:9px}.packet-workpaper tr:nth-child(2n) td{background:#f8fafb}.packet-workpaper tr.workpaper-total td{background:#eaf2f5;border-top:2px solid #123b4b}.workpaper-lower{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:18px;display:grid}.workpaper-lower>section{border:1px solid #dce4e7;border-radius:7px;padding:13px}.workpaper-lower h3{margin:0 0 8px;font-size:10px}.workpaper-lower p{color:#5f727b;gap:6px;font-size:8px;line-height:1.45;display:flex}.workpaper-lower p i{color:#1597d8}.workpaper-lower section:last-child span{margin:7px 0;font-size:8px;display:block}.workpaper-lower section:last-child i{color:#249565;margin-right:6px}.workpaper-lineage{color:#fff;background:#0d3544;justify-content:space-between;align-items:center;margin-top:18px;padding:12px;display:flex}.workpaper-lineage small,.workpaper-lineage b{display:block}.workpaper-lineage small{color:#6bc7e9;font-size:7px;font-weight:900}.workpaper-lineage b{margin-top:4px;font-size:8px}.workpaper-lineage em{color:#208052;background:#e7f5ee;border-radius:99px;padding:6px;font-size:7px;font-style:normal}.packet-workpaper>footer{color:#6d7d84;border-top:1px solid #cfdadd;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:26px;padding-top:10px;font-size:7px;display:grid}.packet-workpaper>footer span:nth-child(2){text-align:center}@media print{body *{visibility:hidden}.packet-workpaper,.packet-workpaper *{visibility:visible}.packet-workpaper{box-shadow:none;width:100%;position:absolute;top:0;left:0}.packet-document-window>header{display:none}}@media (width<=760px){.packet-document-scroll{padding:10px}.packet-workpaper{min-width:820px}.packet-document-scroll{overflow:auto}}.cpa-auto-build{background:#e9f6fb;border:1px solid #cfe7f0;border-radius:8px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.cpa-auto-build>i{color:#1587b6;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-style:normal;display:flex}.cpa-auto-build span b,.cpa-auto-build span small{display:block}.cpa-auto-build span small{color:#5e7480;margin-top:3px;font-size:7px}:root{--ts-navy:#0b3040;--ts-navy-2:#14546b;--ts-blue:#1597d8;--ts-orange:#f16b32;--ts-surface:#fff;--ts-soft:#f6f9fa;--ts-border:#dbe3e7;--ts-text:#102f3d;--ts-muted:#657782;--ts-radius:13px;--ts-shadow:0 8px 24px #0b303f0e}.page{padding:24px 24px 56px}.ops-page,.tracking-page,.document-center,.docs-page{flex-direction:column;gap:14px;max-width:1320px;margin-inline:auto;display:flex}.ops-page>.ops-title,.tracking-page>.ops-title,.document-center>.document-center-title,.docs-page>.docs-title,.payroll-page-v2>.payroll-title,.tax-documents-page>.tax-page-title{background:linear-gradient(118deg,var(--ts-navy) 0%,#0e3d4f 62%,var(--ts-navy-2) 100%);border:1px solid #174e62;border-radius:15px;justify-content:space-between;align-items:center;min-height:132px;margin:0;padding:25px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #07263424}.ops-page>.ops-title:after,.tracking-page>.ops-title:after,.document-center>.document-center-title:after,.docs-page>.docs-title:after,.payroll-page-v2>.payroll-title:after,.tax-documents-page>.tax-page-title:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f);position:absolute;inset:0 0 0 55%;transform:skew(-15deg)}.ops-title>div,.document-center-title>div,.docs-title>div,.payroll-title>div,.tax-page-title>div{z-index:1;position:relative}.ops-title>div>span,.document-center-title>div>span,.docs-title .crumbs,.payroll-title>div>span,.tax-page-title>div>span{text-transform:uppercase;color:#70cef2!important;letter-spacing:.16em!important;font-size:9px!important;font-weight:900!important}.ops-title h1,.document-center-title h1,.docs-title h1,.payroll-title h1,.tax-page-title h1{letter-spacing:-.025em;color:#fff!important;margin:7px 0!important;font-size:31px!important}.ops-title p,.document-center-title p,.docs-title p,.payroll-title p,.tax-page-title p{max-width:760px;color:#c7d8df!important;margin:0!important;font-size:10px!important;line-height:1.65!important}.ops-title>button,.document-center-title>button,.docs-title>button,.payroll-title>button,.tax-page-title>button{z-index:1;position:relative}.ops-title .primary-action,.document-center-title .primary-action,.payroll-title>button,.tax-page-title>button{background:var(--ts-orange)!important;color:#fff!important;border:1px solid #ff8957!important;box-shadow:0 8px 22px #f05c2342!important}.financial-tabs,.ledger-tabs,.estimate-tabs,.segment,.tracking-tabs,.document-main-tabs,.payroll-tabs,.tax-document-tabs,.finance-subtabs{min-height:48px;box-shadow:inset 0 1px #fff;background:#edf2f4!important;border:1px solid #d7e0e4!important;border-radius:11px!important;margin:0!important;padding:5px!important}.financial-tabs button,.ledger-tabs button,.estimate-tabs button,.segment button,.tracking-tabs button,.payroll-tabs button,.tax-document-tabs button,.finance-subtabs button{min-height:38px;border-radius:7px!important;font-size:9px!important;font-weight:800!important}.financial-tabs button.active,.ledger-tabs button.active,.estimate-tabs button.active,.segment button.active,.tracking-tabs button.active,.payroll-tabs button.active,.tax-document-tabs button.active,.finance-subtabs button.active{color:#fff!important;background:linear-gradient(135deg,#0d3444,#14576e)!important;box-shadow:0 5px 12px #092f3f2e!important}.panel,.ledger-card,.company-files,.people-list,.timeline .log-card,.coaching,.document-summary article,.metric-grid article,.tracking-summary article,.finance-overview article,.estimate-metrics article,.payroll-summary article{border-color:var(--ts-border)!important;border-radius:var(--ts-radius)!important;box-shadow:var(--ts-shadow)!important}.panel>header,.ledger-card>header,.company-files>header{background:linear-gradient(#fff,#f9fbfc);min-height:72px;padding:17px 19px!important}.panel>header h2,.ledger-card>header h2,.company-files>header h2{color:var(--ts-text);font-family:var(--font-display,Georgia,serif);letter-spacing:-.01em;margin:0 0 4px;font-size:19px!important}.panel>header p,.ledger-card>header p,.company-files>header p{color:var(--ts-muted);margin:0;line-height:1.5;font-size:9px!important}button{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1597d833!important}.primary-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.metric-grid,.tracking-summary,.finance-overview,.estimate-metrics,.payroll-summary,.document-summary{gap:12px!important;margin:0!important}.metric-grid article,.tracking-summary article,.finance-overview article,.estimate-metrics article,.payroll-summary article,.document-summary article{position:relative;overflow:hidden}.metric-grid article:before,.tracking-summary article:before,.finance-overview article:before,.estimate-metrics article:before,.payroll-summary article:before,.document-summary article:before{background:var(--ts-blue);content:"";height:3px;position:absolute;top:0;left:0;right:0}.metric-grid article.strong:before{background:var(--ts-orange)}.data-head,.sheet-grid.head{background:var(--ts-navy)!important;color:#c6d8df!important}.data-row:hover,.sheet-grid:not(.head):hover,.people-list>div:hover{background:#eef8fc!important}.cash-state,.file-status,.estimate-status,.ready,.attention{letter-spacing:.02em;font-weight:850!important}.attention,.log-card{border-radius:var(--ts-radius)!important}.log-layout{gap:16px!important}.timeline article{margin-bottom:14px}.timeline .log-card{background:#fff}.coaching{color:#fff!important;background:linear-gradient(150deg,#0d3444,#14576e)!important}.coaching p{color:#c7d8df!important}.coaching>small{color:#70cef2!important}.coaching span{border-color:#ffffff1f!important}@media (width<=900px){.ops-page>.ops-title,.tracking-page>.ops-title,.document-center>.document-center-title,.docs-page>.docs-title,.payroll-page-v2>.payroll-title,.tax-documents-page>.tax-page-title{flex-direction:column;align-items:flex-start;gap:14px;min-height:0}.page{padding:20px 16px 45px}}@media (width<=760px){.page{padding:14px 10px 38px}.ops-page>.ops-title,.tracking-page>.ops-title,.document-center>.document-center-title,.docs-page>.docs-title,.payroll-page-v2>.payroll-title,.tax-documents-page>.tax-page-title{padding:20px}.ops-title h1,.document-center-title h1,.docs-title h1,.payroll-title h1,.tax-page-title h1{font-size:25px!important}.ops-title p,.document-center-title p,.docs-title p,.payroll-title p,.tax-page-title p{display:block!important}.financial-tabs,.ledger-tabs,.estimate-tabs,.segment,.tracking-tabs,.payroll-tabs,.tax-document-tabs,.finance-subtabs{white-space:nowrap;overflow-x:auto}.log-layout{grid-template-columns:1fr!important}}.unified-cost-ledger{overflow:hidden}.unified-ledger-tools{border-bottom:1px solid var(--ts-border);background:#f8fafb;grid-template-columns:minmax(300px,1fr) 190px auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.unified-ledger-tools>label{color:#6d7e87;background:#fff;border:1px solid #d3dde2;border-radius:7px;align-items:center;padding:0 11px;display:flex}.unified-ledger-tools input{border:0;outline:0;width:100%;padding:10px}.unified-ledger-tools select{background:#fff;border:1px solid #d3dde2;border-radius:7px;padding:10px}.ledger-view-toggle{background:#e8eef1;border-radius:8px;padding:3px;display:flex}.ledger-view-toggle button{color:#60727c;background:0 0;border:0;border-radius:6px;padding:9px 11px;font-size:8px;font-weight:850}.ledger-view-toggle button.active{color:#fff;background:#0d3a4b;box-shadow:0 4px 10px #092f3f26}.cost-legend{background:#fff;border-bottom:1px solid #e2e8eb;flex-wrap:wrap;align-items:center;gap:19px;padding:10px 18px;display:flex}.cost-legend span{color:#536873;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.cost-legend i,.cost-color{border-radius:2px;width:9px;height:9px;display:inline-block}.cost-legend .material,.cost-materials .cost-color{background:#1597d8}.cost-legend .employee,.labor-employee .cost-color{background:#20a26a}.cost-legend .subcontractor,.labor-subcontractor .cost-color{background:#7b61c8}.cost-legend .equipment,.cost-equipment .cost-color{background:#f09a36}.cost-legend .misc,.cost-miscellaneous .cost-color{background:#788892}.unified-ledger-scroll{overflow-x:auto}.unified-cost-row{border-top:1px solid #edf0f2;grid-template-columns:.62fr .83fr .9fr 1.18fr 1.45fr .68fr .68fr .92fr .7fr;align-items:center;min-width:1100px;padding:0 16px;display:grid}.unified-cost-row>span{color:#425a65;padding:11px 7px;font-size:9px;line-height:1.35}.unified-cost-row>span:nth-child(2){align-items:center;gap:7px;display:flex}.unified-cost-row>span b{color:#102f3d}.unified-cost-head{background:#0d3544;border:0;min-height:40px}.unified-cost-head>span{color:#c6d8df;letter-spacing:.05em;font-size:7px;font-weight:900}.cost-section-bar{color:#fff;background:linear-gradient(90deg,#126d98,#1597d8);border-top:4px solid #0b587c;border-bottom:1px solid #0d6e9b;justify-content:space-between;align-items:center;min-width:1100px;padding:9px 22px;display:flex}.cost-section-bar span{letter-spacing:.09em;font-size:9px;font-weight:900}.cost-section-bar b{font-size:9px}.bar-labor{background:linear-gradient(90deg,#126d98,#1c83ae)}.bar-equipment{background:linear-gradient(90deg,#126d98,#257ea3)}.bar-miscellaneous{background:linear-gradient(90deg,#126d98,#376f87)}.cost-group .unified-cost-row:nth-child(odd){background:#fbfcfd}.cost-group .unified-cost-row:hover,.unified-ledger-scroll>.unified-cost-row:hover{background:#eef8fc}.unified-cost-ledger>footer{background:#edf4f6!important}.unified-cost-ledger>footer b{font-size:12px!important}@media (width<=900px){.unified-ledger-tools{grid-template-columns:1fr 180px}.ledger-view-toggle{grid-column:1/-1;width:max-content}}@media (width<=760px){.unified-ledger-tools{grid-template-columns:1fr}.ledger-view-toggle{grid-column:auto}.cost-legend{gap:10px 14px}.unified-cost-row{grid-template-columns:.7fr .9fr 1fr 1.3fr 1.5fr .7fr .7fr .9fr .8fr!important}.unified-cost-row span:nth-child(n){display:block!important}.unified-cost-row>span:nth-child(2){display:flex!important}}.client-title-actions{z-index:1;gap:8px;display:flex;position:relative}.client-title-actions>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:7px;padding:12px 14px;font-size:9px;font-weight:850}.client-command-center .client-header{margin:0}.client-status-strip{border:1px solid var(--ts-border);box-shadow:var(--ts-shadow);background:#fff;border-radius:12px;grid-template-columns:1.25fr repeat(3,1fr);align-items:stretch;display:grid;overflow:hidden}.client-status-strip>div{color:#fff;background:linear-gradient(135deg,#0d3444,#14576e);align-items:center;gap:10px;padding:15px 17px;display:flex}.client-status-strip>div>i{background:#f16b32;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.client-status-strip small,.client-status-strip b{display:block}.client-status-strip small{letter-spacing:.08em;font-size:7px;font-weight:900}.client-status-strip>div small{color:#77caeb}.client-status-strip article{border-left:1px solid #e3e8eb;padding:13px 15px}.client-status-strip article small{color:#798790}.client-status-strip article b{color:#153440;margin:5px 0;font-size:10px}.client-status-strip article button{color:#147fae;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.client-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;display:grid}.daily-progress-panel,.client-needs-panel,.client-activity-panel,.approvals-dashboard{overflow:hidden}.daily-progress-panel>header>div>small,.client-needs-panel>header>div>small,.client-activity-panel>header>div>small,.approvals-dashboard>header>div>small{color:#1597d8;letter-spacing:.11em;font-size:7px;font-weight:900}.daily-progress-panel>header>button,.client-activity-panel>header>button,.approvals-dashboard>header>button{color:#147ca7;background:#e8f5fa;border:1px solid #cae4ee;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.daily-log-entry{border-bottom:1px solid #e6ecef;grid-template-columns:115px 1fr 125px;align-items:stretch;min-height:136px;display:grid}.daily-log-entry:last-child{border:0}.daily-log-date{background:#f7fafb;border-right:1px solid #e6ecef;padding:17px 15px}.daily-log-date span{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.daily-log-date b,.daily-log-date small{display:block}.daily-log-date b{color:#143440;margin-top:7px;font-size:10px}.daily-log-date small{color:#74838b;margin-top:5px;font-size:8px}.daily-log-copy{padding:16px}.daily-log-copy>small{color:#74838b;letter-spacing:.08em;font-size:7px;font-weight:900}.daily-log-copy>p{color:#2d4854;margin:6px 0 12px;font-size:10px;line-height:1.55}.daily-log-copy>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.daily-log-copy>div>span{color:#637680;font-size:8px;line-height:1.4}.daily-log-copy>div>span b{color:#183846;letter-spacing:.06em;margin-bottom:3px;font-size:7px;display:block}.photo-count{color:#147ea9;white-space:nowrap;background:#eef7fb;border:1px solid #d1e8f1;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.daily-log-entry>aside{flex-direction:column;justify-content:space-between;align-items:flex-end;padding:16px 14px;display:flex}.daily-log-entry>aside em{border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.daily-log-entry>aside em.shared{color:#18875b;background:#e7f5ee}.daily-log-entry>aside em.internal{color:#667780;background:#edf1f3}.daily-log-entry>aside button{color:#147fae;background:0 0;border:0;font-size:8px;font-weight:850}.client-side-stack{flex-direction:column;gap:14px;display:flex}.client-need-row{border-bottom:1px solid #e8edef;grid-template-columns:25px 1fr auto auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.client-need-row>i{color:#55717d;background:#eaf2f5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.client-need-row>i.urgent{color:#d65726;background:#fff0e9}.client-need-row span b,.client-need-row span small{display:block}.client-need-row span b{color:#153440;font-size:9px}.client-need-row span small{color:#74838b;margin-top:3px;font-size:7px}.client-need-row>em{color:#506d79;background:#edf3f5;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.client-need-row>button{color:#147fae;background:0 0;border:0;font-size:7px;font-weight:850}.client-activity-panel>div{border-bottom:1px solid #e8edef;align-items:center;gap:9px;padding:12px 14px;display:flex}.client-activity-panel>div>i{color:#19875c;background:#e6f5ed;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.client-activity-panel>div span b,.client-activity-panel>div span small{display:block}.client-activity-panel>div span b{color:#173541;font-size:8px}.client-activity-panel>div span small{color:#75848c;margin-top:3px;font-size:7px}.approval-row{border-top:1px solid #e7ecef;grid-template-columns:1.25fr .9fr 1fr .85fr .9fr auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.approval-row.head{color:#c6d8df;letter-spacing:.05em;background:#0d3544;border:0;font-size:7px;font-weight:900}.approval-row:not(.head){color:#425b66;font-size:9px}.approval-row>span>b{color:#153440}.approval-row em{border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.approval-row em.approved{color:#19835a;background:#e4f4ec}.approval-row em.urgent{color:#d45625;background:#fff0e9}.approval-row em.waiting{color:#506c78;background:#edf3f5}.approval-row>button{color:#147fae;background:0 0;border:0;font-size:8px;font-weight:850}.client-portal-sheet>small{color:#1597d8;letter-spacing:.1em;font-size:8px;font-weight:900}.client-portal-sheet h2{color:#123440;font-family:var(--font-display);margin:7px 0;font-size:24px}.client-portal-sheet>p{color:#667882;font-size:10px;line-height:1.6}.client-portal-sheet>div{border:1px solid #e0e6e9;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px;display:flex}.client-portal-sheet>div span small,.client-portal-sheet>div span b{display:block}.client-portal-sheet>div span small{color:#74838b;font-size:7px}.client-portal-sheet>div span b{color:#173642;margin-top:4px;font-size:9px}.client-portal-sheet>div button{color:#147fae;background:0 0;border:0;font-size:8px;font-weight:850}.client-portal-sheet>.primary-action{width:100%;margin-top:15px}@media (width<=1100px){.client-status-strip{grid-template-columns:1fr 1fr}.client-status-strip>div{grid-row:span 2}.client-command-grid{grid-template-columns:1fr}.client-side-stack{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.client-title-actions{flex-direction:column;align-items:stretch;width:100%}.client-status-strip{grid-template-columns:1fr}.client-status-strip>div{grid-row:auto}.client-status-strip article{border-top:1px solid #e3e8eb;border-left:0}.client-side-stack{display:flex}.daily-log-entry{grid-template-columns:1fr}.daily-log-date{border-bottom:1px solid #e6ecef;border-right:0}.daily-log-entry>aside{flex-direction:row;align-items:center}.approval-row.head{display:none}.approval-row{grid-template-columns:1fr 1fr}.approval-row>button{justify-self:end}}.selection-dashboard{overflow:hidden}.selection-dashboard>header{align-items:center}.selection-progress{color:#147da8;background:#e8f5fa;border:1px solid #cbe6f0;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900}.selection-table-head,.selection-row{grid-template-columns:minmax(240px,1.7fr) .65fr .75fr .75fr .65fr .65fr auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.selection-table-head{color:#c6d8df;letter-spacing:.06em;background:#0d3544;font-size:7px;font-weight:900}.selection-row{color:#465e68;border-top:1px solid #e5ebee;font-size:8px}.selection-product{align-items:center;gap:10px;display:flex}.selection-product>i{color:#136c91;background:linear-gradient(145deg,#e6f4f9,#d6ebf2);border:1px solid #cae1e9;border-radius:8px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.selection-product>span>*{display:block}.selection-product b{color:#153440;font-size:9px}.selection-product small{color:#58707a;margin-top:3px}.selection-product em{color:#87949a;margin-top:3px;font-size:7px;font-style:normal}.selection-product a{color:#147fae;margin-top:4px;font-size:7px;font-weight:850;text-decoration:none}.selection-row>.responsibility{color:#4c6975;background:#edf3f5;border-radius:99px;justify-self:start;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.selection-row>strong{color:#455f69;font-size:8px}.selection-row>strong.over,.selection-summary .over b{color:#d75725}.selection-row>strong.under,.selection-summary .under b{color:#18835a}.selection-row>button{color:#147fae;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:850}.selection-summary{background:#f6f9fa;border-top:1px solid #dce6ea;grid-template-columns:repeat(3,.6fr) 1.3fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.selection-summary small{color:#71828a;letter-spacing:.05em;font-size:7px;font-weight:900}.selection-summary b{color:#143440;margin-top:5px;font-size:14px;display:block}.selection-summary>span p{color:#667982;margin:4px 0 0;font-size:8px;line-height:1.45}.selection-summary .primary-action:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.selection-document>small{color:#1597d8;letter-spacing:.1em;font-size:8px;font-weight:900}.selection-document h2{color:#123440;font-family:var(--font-display);margin:7px 0;font-size:25px}.selection-document>p{color:#667982;font-size:10px;line-height:1.55}.selection-document>div:not(.send-choice){border-top:1px solid #e2e9ec;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.selection-document>div span{color:#183846;font-size:9px;font-weight:800}.selection-document>div span small{color:#76878e;margin-top:3px;font-size:7px;font-weight:500;display:block}.selection-document>footer{color:#fff;background:#0d3544;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 0;padding:15px;display:flex}.selection-document>footer b{font-size:17px}.selection-document>label{color:#435d68;gap:6px;margin:15px 0;font-size:8px;font-weight:800;display:grid}.selection-document select{border:1px solid #d6e0e4;border-radius:7px;padding:10px}.selection-document>.primary-action{width:100%}.documents-compliance-page{flex-direction:column;gap:14px;display:flex}.document-register{overflow:hidden}.document-register>header label{border:1px solid #dce5e8;border-radius:7px;align-items:center;padding:0 9px;display:flex}.document-register>header input{border:0;outline:0;width:180px;padding:9px;font-size:8px}.document-register-row{border-top:1px solid #e5ebee;grid-template-columns:34px 1fr .8fr auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.document-register-row>i{color:#147da8;background:#edf5f8;border-radius:7px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.document-register-row span b,.document-register-row span small{display:block}.document-register-row span b{color:#153440;font-size:9px}.document-register-row span small{color:#76868e;margin-top:4px;font-size:7px}.document-register-row>em{color:#586f79;font-size:8px;font-style:normal}.document-register-row>em.complete{color:#18835a}.document-register-row>em.draft{color:#d65726}.document-register-row>button{color:#147fae;background:0 0;border:0;font-size:8px;font-weight:850}.document-register-row.featured{background:linear-gradient(90deg,#f2f9fb,#fff);border-left:3px solid #1597d8}.legal-selection-document{color:#283f49}.legal-selection-document>header{border-bottom:2px solid #143c4b;padding-bottom:15px}.legal-selection-document>header small{color:#d55a2a;letter-spacing:.11em;font-size:8px;font-weight:900}.legal-selection-document h2{color:#123440;font-family:var(--font-display);margin:7px 0;font-size:24px}.legal-selection-document>header p{margin:4px 0;font-size:8px}.legal-selection-head,.legal-selection-row{grid-template-columns:1.7fr repeat(5,.65fr);gap:8px;padding:10px 8px;display:grid}.legal-selection-head{color:#fff;background:#0d3544;margin-top:14px;font-size:7px;font-weight:900}.legal-selection-row{border-bottom:1px solid #e1e8eb;font-size:7px}.legal-selection-row b,.legal-selection-row small{display:block}.legal-selection-row small{color:#75858d;margin-top:3px}.legal-selection-total{background:#edf6f9;grid-template-columns:1.7fr .65fr .65fr .65fr;align-items:center;gap:8px;margin-bottom:16px;padding:12px 8px;font-size:8px;display:grid}.legal-terms h3{color:#143440;font-family:var(--font-display);margin-bottom:6px;font-size:16px}.legal-terms ol{color:#586f79;padding-left:18px;font-size:7px;line-height:1.55}.signature-grid{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 16px;display:grid}.signature-grid span{border-top:1px solid #677b84;padding-top:6px;font-size:7px}.document-note{color:#7b898f;font-size:7px;font-style:italic;line-height:1.5}.legal-selection-document>.primary-action{width:100%;margin-top:10px}@media (width<=1050px){.selection-table-head,.selection-row{grid-template-columns:minmax(210px,1.5fr) repeat(5,.65fr) auto}.selection-summary{grid-template-columns:repeat(3,1fr)}.selection-summary>span{grid-column:1/3}.selection-summary>button{grid-column:3}}@media (width<=760px){.selection-table-head{display:none}.selection-row{grid-template-columns:1fr 1fr;align-items:start}.selection-product{grid-column:1/3}.selection-row>button{justify-self:end}.selection-summary{grid-template-columns:1fr 1fr}.selection-summary>span,.selection-summary>button{grid-column:1/3}.document-register-row{grid-template-columns:32px 1fr}.document-register-row>em,.document-register-row>button{grid-column:2}.legal-selection-head{display:none}.legal-selection-row{grid-template-columns:1fr 1fr}.legal-selection-row>span:first-child{grid-column:1/3}.legal-selection-total{grid-template-columns:1fr 1fr}}.project-overview{flex-direction:column;gap:14px;display:flex}.overview-intro{justify-content:space-between;align-items:flex-end;padding:3px 2px;display:flex}.overview-intro small,.project-overview section>header small{color:#1597d8;letter-spacing:.12em;font-size:7px;font-weight:900}.overview-intro h2{color:#123440;font-family:var(--font-display);margin:5px 0 3px;font-size:25px}.overview-intro p{color:#687b84;max-width:650px;margin:0;font-size:9px;line-height:1.5}.overview-intro>span{color:#667b84;background:#edf4f6;border-radius:99px;padding:7px 10px;font-size:7px;font-weight:800}.overview-focus-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.project-stage-card{padding:20px}.stage-card-title{justify-content:space-between;align-items:flex-start;display:flex}.stage-card-title small,.next-action-card>small,.cash-clarity header small,.overview-quick-links header small{color:#1597d8;letter-spacing:.11em;font-size:7px;font-weight:900}.stage-card-title h3,.next-action-card h3,.cash-clarity h3,.overview-quick-links h3{color:#153440;font-family:var(--font-display);margin:5px 0;font-size:20px}.stage-card-title p{color:#6b7d85;margin:0;font-size:8px}.stage-card-title>strong{color:#143d4c;font-family:var(--font-display);font-size:30px}.stage-progress{background:#e4ecef;border-radius:99px;height:7px;margin:18px 0;overflow:hidden}.stage-progress i{background:linear-gradient(90deg,#147da8,#19a1d9);border-radius:99px;height:100%;display:block}.stage-checkpoints{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.stage-checkpoints:before{content:"";background:#dce6e9;height:1px;position:absolute;top:12px;left:7%;right:7%}.stage-checkpoints>span{color:#839198;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:7px;display:flex;position:relative}.stage-checkpoints i{background:#f3f6f7;border:1px solid #d7e1e4;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.stage-checkpoints .done i{color:#18835a;background:#e4f4ec;border-color:#bfe2d1}.stage-checkpoints .current{color:#123e4e}.stage-checkpoints .current i{color:#fff;background:#f16a32;border-color:#f16a32;box-shadow:0 0 0 4px #fff0e9}.next-action-card{box-shadow:var(--ts-shadow);color:#fff;background:linear-gradient(145deg,#0d3544,#14576e);border-radius:12px;padding:21px}.next-action-card>small{color:#73c9ea}.next-action-card h3{color:#fff;font-size:21px}.next-action-card>p{color:#d6e4e9;font-size:9px;line-height:1.55}.next-action-card>button{color:#fff;background:#f15f22;border:0;border-radius:7px;width:100%;margin:8px 0 17px;padding:11px 13px;font-size:8px;font-weight:900}.next-action-card>div{border-top:1px solid #ffffff2e;padding-top:12px}.next-action-card>div span{color:#80c8e5;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.next-action-card>div button{color:#fff;text-align:left;background:0 0;border:0;padding:7px 0 0;font-size:8px;font-weight:800}.cash-clarity{border:1px solid var(--ts-border);box-shadow:var(--ts-shadow);background:#fff;border-radius:12px;padding:18px 20px}.cash-clarity>header{justify-content:space-between;align-items:center;display:flex}.cash-clarity>header h3{margin-bottom:0}.cash-clarity>header em{border-radius:99px;padding:7px 10px;font-size:7px;font-style:normal;font-weight:900}.cash-clarity>header em.positive{color:#18835a;background:#e5f4ec}.cash-clarity>header em.funded{color:#d45625;background:#fff0e9}.cash-simple-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:15px;display:grid}.cash-simple-equation>span{background:#f6f9fa;border:1px solid #e1e8eb;border-radius:9px;padding:13px 15px}.cash-simple-equation small{color:#71828a;letter-spacing:.06em;font-size:7px;font-weight:900;display:block}.cash-simple-equation b{color:#153440;font-family:var(--font-display);margin-top:5px;font-size:20px;display:block}.cash-simple-equation>i{color:#8b999f;font-size:18px;font-style:normal}.cash-simple-equation>span.positive{background:#e9f6ef;border-color:#c9e8d8}.cash-simple-equation>span.positive b{color:#18835a}.cash-simple-equation>span.funded{background:#fff2ec;border-color:#f4d1c2}.cash-simple-equation>span.funded b{color:#d45625}.cash-clarity>p{color:#61747d;margin:12px 0 0;font-size:8px;line-height:1.5}.overview-quick-links{border:1px solid var(--ts-border);box-shadow:var(--ts-shadow);background:#fff;border-radius:12px;overflow:hidden}.overview-quick-links>header{padding:16px 18px 12px}.overview-quick-links>header h3{margin-bottom:0}.overview-quick-links>div{grid-template-columns:repeat(4,1fr);display:grid}.overview-quick-links button{text-align:left;background:#fff;border:0;border-top:1px solid #e4eaed;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.overview-quick-links button+button{border-left:1px solid #e4eaed}.overview-quick-links button:hover{background:#f5fafc}.overview-quick-links button>i{color:#147da8;background:#e9f5f9;border-radius:8px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:900;display:grid}.overview-quick-links button span b,.overview-quick-links button span small{display:block}.overview-quick-links button span b{color:#153440;font-size:8px}.overview-quick-links button span small{color:#73838b;margin-top:4px;font-size:7px;line-height:1.35}.overview-quick-links button>em{color:#147fae;white-space:nowrap;font-size:7px;font-style:normal;font-weight:900}@media (width<=1100px){.overview-focus-grid{grid-template-columns:1fr}.overview-quick-links>div{grid-template-columns:1fr 1fr}.overview-quick-links button:nth-child(3){border-left:0}}@media (width<=720px){.overview-intro{flex-direction:column;align-items:flex-start;gap:9px}.stage-checkpoints b{display:none}.cash-simple-equation{grid-template-columns:1fr}.cash-simple-equation>i{display:none}.overview-quick-links>div{grid-template-columns:1fr}.overview-quick-links button+button,.overview-quick-links button:nth-child(3){border-left:0}}.project-command-view{gap:12px}.command-intro{padding:1px 2px 5px}.command-intro h2{font-size:26px}.project-command-surface{background:#fff;border:1px solid #dce6e9;border-radius:14px;overflow:hidden;box-shadow:0 10px 34px #11344014}.command-priority{color:#fff;background:linear-gradient(110deg,#0e3544 0%,#10495d 72%,#0f556b 100%);grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 22px;display:grid}.priority-marker{align-items:center;gap:12px;display:flex}.priority-marker>i{background:#f15f22;border-radius:10px;place-items:center;width:40px;height:40px;font-size:16px;font-style:normal;font-weight:900;display:grid;box-shadow:0 5px 14px #f15f224d}.priority-marker small{color:#7ed0ee;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.priority-marker b{margin-top:4px;font-size:10px;display:block}.priority-copy{border-left:1px solid #ffffff2e;padding-left:20px}.priority-copy h3{font-family:var(--font-display);margin:0;font-size:17px;line-height:1.25}.priority-copy p{color:#c8dbe2;margin:5px 0 0;font-size:8px;line-height:1.45}.command-priority>button{color:#fff;white-space:nowrap;background:#f15f22;border:0;border-radius:8px;padding:11px 14px;font-size:8px;font-weight:900}.command-priority>button span{margin-left:7px}.command-health-grid{grid-template-columns:1.08fr 1.28fr .88fr;display:grid}.command-health{border-right:1px solid #e3eaed;min-height:215px;padding:20px}.command-health:last-child{border-right:0}.command-health header{justify-content:space-between;align-items:flex-start;display:flex}.command-health header small{color:#71848c;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.command-health header span>b{color:#153b49;margin-top:5px;font-size:10px;display:block}.command-health header strong{color:#153b49;font-family:var(--font-display);font-size:22px}.command-health header .positive{color:#18835a}.command-health header .funded{color:#d45625}.command-health>p{color:#60757e;margin:13px 0;font-size:8px;line-height:1.5}.command-health>p b{color:#284956}.command-health>button{color:#137eab;text-align:left;background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.money-flow{background:#f5f8f9;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;display:grid}.money-flow span small{color:#819198;font-size:7px;display:block}.money-flow span b{color:#153b49;font-family:var(--font-display);margin-top:3px;font-size:15px;display:block}.money-flow>i{color:#93a1a6;font-style:normal}.command-progress,.collection-bar{background:#e5edef;border-radius:99px;height:7px;margin:20px 0 14px;overflow:hidden}.command-progress i,.collection-bar i{background:linear-gradient(90deg,#147da8,#19a1d9);height:100%;display:block}.collection-bar i{background:linear-gradient(90deg,#19865e,#35b57f)}.command-phase-row{justify-content:space-between;display:flex;position:relative}.command-phase-row:before{content:"";background:#dbe5e8;height:1px;position:absolute;top:4px;left:4px;right:4px}.command-phase-row span{color:#89979d;text-align:center;padding-top:14px;font-size:6px;position:relative}.command-phase-row span:before{content:"";background:#fff;border:1px solid #cbd8dc;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.command-phase-row .complete:before{background:#18835a;border-color:#18835a}.command-phase-row .current{color:#153b49;font-weight:900}.command-phase-row .current:before{background:#f15f22;border-color:#f15f22;box-shadow:0 0 0 3px #feece5}.collection-health header strong{text-align:right;font-size:17px}.collection-health header strong:after{color:#839198;content:" remaining";margin-top:3px;font-family:inherit;font-size:6px;font-weight:700;display:block}.command-today-grid{border-top:1px solid #e3eaed;grid-template-columns:1.55fr .75fr;display:grid}.today-field-update{border-right:1px solid #e3eaed;padding:18px 20px}.today-field-update header{justify-content:space-between;align-items:flex-start;display:flex}.today-field-update header small,.client-blocker>small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.today-field-update header h3,.client-blocker h3{color:#153b49;font-family:var(--font-display);margin:5px 0;font-size:17px}.today-field-update header>span{color:#137da8;background:#edf6f9;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:850}.today-field-update>div{background:#f6f9fa;border-radius:9px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.today-field-update>div>i{color:#18835a;background:#def2e7;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.today-field-update>div p{margin:0}.today-field-update>div b,.today-field-update>div span{display:block}.today-field-update>div b{color:#284956;font-size:8px}.today-field-update>div span{color:#71838b;margin-top:4px;font-size:7px;line-height:1.45}.today-field-update footer{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.today-field-update footer>span{color:#819198;font-size:7px}.today-field-update footer button,.client-blocker button{color:#137eab;background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.client-blocker{background:#fffaf7;padding:18px 20px}.client-blocker>small{color:#d95b28}.client-blocker p{color:#6d7c82;margin:7px 0 14px;font-size:8px;line-height:1.5}.client-blocker>div{border-top:1px solid #f1ddd4;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.client-blocker>div span{color:#c75123;font-size:7px;font-weight:850}.client-blocker>div i{color:#fff;background:#f15f22;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:4px;font-style:normal;display:inline-grid}.command-shortcuts{background:#fff;border:1px solid #dfe8eb;border-radius:11px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.command-shortcuts button{text-align:left;background:#fff;border:0;border-right:1px solid #e3eaed;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.command-shortcuts button:last-child{border-right:0}.command-shortcuts button:hover{background:#f5fafc}.command-shortcuts small,.command-shortcuts b{display:block}.command-shortcuts small{color:#153b49;font-size:8px;font-weight:900}.command-shortcuts b{color:#7c8c93;margin-top:3px;font-size:7px;font-weight:600}.command-shortcuts i{color:#1585b4;font-style:normal;font-weight:900}@media (width<=1050px){.command-priority{grid-template-columns:180px 1fr}.command-priority>button{grid-column:2}.command-health-grid{grid-template-columns:1fr 1fr}.collection-health{border-top:1px solid #e3eaed;border-right:0;grid-column:1/-1;min-height:auto}.command-today-grid{grid-template-columns:1fr}.today-field-update{border-bottom:1px solid #e3eaed;border-right:0}}@media (width<=720px){.command-intro h2{font-size:22px}.command-priority{grid-template-columns:1fr;align-items:start;padding:17px}.priority-copy{border-top:1px solid #ffffff2e;border-left:0;padding-top:13px;padding-left:0}.command-priority>button{grid-column:auto;width:100%}.command-health-grid{grid-template-columns:1fr}.command-health{border-bottom:1px solid #e3eaed;border-right:0;min-height:0;padding:17px}.collection-health{grid-column:auto}.command-phase-row span{font-size:5px}.today-field-update,.client-blocker{padding:17px}.today-field-update header,.today-field-update footer{flex-direction:column;align-items:flex-start;gap:8px}.client-blocker>div{flex-direction:column;align-items:flex-start;gap:10px}.command-shortcuts{grid-template-columns:1fr 1fr}.command-shortcuts button:nth-child(2){border-right:0}.command-shortcuts button:nth-child(-n+2){border-bottom:1px solid #e3eaed}}.allowance-legal-notice{background:linear-gradient(135deg,#fff8f3,#f2f9fb);border:1px solid #efd8cb;border-left:4px solid #f15f22;border-radius:10px;grid-template-columns:34px 1fr;gap:13px;margin:16px;padding:16px 18px;display:grid}.allowance-legal-notice>i{color:#fff;background:#f15f22;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid}.allowance-legal-notice small{color:#d65524;letter-spacing:.1em;font-size:7px;font-weight:900}.allowance-legal-notice h3{color:#143440;font-family:var(--font-display);margin:4px 0 7px;font-size:16px}.allowance-legal-notice p{color:#4e6570;margin:5px 0;font-size:8px;line-height:1.65}.allowance-legal-notice.document-version{margin:18px 0 8px;padding:14px}.allowance-legal-notice.document-version h3{font-size:15px}.allowance-legal-notice.document-version p{font-size:7px;line-height:1.6}.allowance-legal-notice .acknowledgment-line{color:#273f49;border-top:1px solid #e3cabd;margin-top:9px;padding-top:9px}.legal-selection-document .allowance-legal-notice{break-inside:avoid;page-break-inside:avoid}@media (width<=720px){.allowance-legal-notice{grid-template-columns:1fr;margin:12px}.allowance-legal-notice>i{width:27px;height:27px}}.payment-summary article.received:before{background:#20a26a}.payment-summary article.remaining:before{background:#f16b32}.next-collection{color:#fff;background:linear-gradient(120deg,#0b3444,#154e61);border:1px solid #174f62;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:19px 22px;display:grid;box-shadow:0 12px 28px #082c3a24}.next-collection small{color:#75caec;letter-spacing:.1em;font-size:7px;font-weight:900}.next-collection h2{font-family:var(--font-display);margin:5px 0;font-size:19px}.next-collection p{color:#c4d6dd;margin:0;font-size:9px;line-height:1.5}.next-collection>span{border-left:1px solid #ffffff24;padding-left:22px}.next-collection>span b,.next-collection>span em{display:block}.next-collection>span b{margin:5px 0;font-size:11px}.next-collection>span em{color:#c4d6dd;font-size:8px;font-style:normal}.next-collection>button{color:#fff;background:#f16b32;border:1px solid #ff8957;border-radius:7px;padding:12px 14px;font-size:9px;font-weight:850}.unified-payment-schedule{overflow:hidden}.unified-payment-schedule>header>div>small,.compact-finance-list>header>div>small{color:#1597d8;letter-spacing:.11em;font-size:7px;font-weight:900}.unified-payment-schedule>header>button,.compact-finance-list>header>button{color:#147ca7;background:#e8f5fa;border:1px solid #cae4ee;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.payment-schedule-head,.payment-milestone-row{grid-template-columns:1.7fr .62fr .9fr .7fr .7fr .72fr .8fr .8fr auto;align-items:center;gap:8px;min-width:1180px;padding:0 16px;display:grid}.payment-schedule-head{color:#c6d8df;letter-spacing:.04em;background:#0d3544;min-height:40px;font-size:7px;font-weight:900}.payment-milestone-row{border-top:1px solid #e6ecef;min-height:78px}.payment-milestone-row:nth-of-type(odd){background:#fbfcfd}.payment-milestone-row:hover{background:#eef8fc}.payment-milestone-row>span{color:#425b66;font-size:8px;line-height:1.35}.payment-milestone-row>span:first-child{align-items:center;gap:10px;display:flex}.payment-milestone-row>span:first-child>i{color:#56727e;background:#e7eff2;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.payment-milestone-row.paid>span:first-child>i{color:#19855a;background:#dff2e9}.payment-milestone-row>span span b,.payment-milestone-row>span span small,.payment-milestone-row>span:nth-child(3) b,.payment-milestone-row>span:nth-child(3) small{display:block}.payment-milestone-row>span span b{color:#153440;font-size:9px}.payment-milestone-row>span span small,.payment-milestone-row>span:nth-child(3) small{color:#71818a;margin-top:3px;font-size:7px}.milestone-percent{background:#e5ecef;border-radius:99px;height:4px;margin-top:5px;display:block;overflow:hidden}.milestone-percent em{background:#1597d8;height:100%;display:block}.received-cell b{color:#19865b!important}.owed-cell b{color:#d65a2a!important}.collected-cell b{color:#19865b!important}.payment-state{white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.payment-state.paid{color:#19855a;background:#e3f4eb}.payment-state.ready-to-invoice{color:#d35a29;background:#fff0e8}.payment-state.upcoming{color:#5b707a;background:#edf2f4}.payment-state.invoiced{color:#167ca6;background:#e7f2f8}.payment-milestone-row>button{color:#147fae;background:0 0;border:0;font-size:8px;font-weight:850}.unified-payment-schedule>footer{justify-content:space-between;align-items:center;display:flex;background:#edf4f6!important}.unified-payment-schedule>footer>div{gap:20px;display:flex}.unified-payment-schedule>footer span{color:#61747d;font-size:8px}.unified-payment-schedule>footer b{color:#143541!important;font-size:10px!important}.payment-history-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.compact-finance-list{overflow:hidden}.compact-finance-list>div{border-top:1px solid #e7ecef;grid-template-columns:1.3fr .9fr .75fr .7fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.compact-finance-list>div span small,.compact-finance-list>div span b{display:block}.compact-finance-list>div span small{color:#75848c;font-size:7px}.compact-finance-list>div span b{color:#153440;margin-top:3px;font-size:9px}.compact-finance-list>div>span:nth-child(2){color:#657983;font-size:8px}.compact-finance-list>div>b{color:#173642;font-size:9px}.compact-finance-list>div>em{text-align:center;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.compact-finance-list>div>em.paid{color:#19855a;background:#e3f4eb}.compact-finance-list>div>em.ready{color:#d35a29;background:#fff0e8}.compact-finance-list>div>button{color:#147fae;background:0 0;border:0;font-size:8px;font-weight:850}.payment-received-amount{color:#19865b!important}@media (width<=1100px){.next-collection{grid-template-columns:1fr auto}.next-collection>button{grid-column:1/-1;width:max-content}.unified-payment-schedule{overflow-x:auto}.payment-history-grid{grid-template-columns:1fr}}@media (width<=760px){.next-collection{grid-template-columns:1fr}.next-collection>span{border-top:1px solid #ffffff24;border-left:0;padding-top:12px;padding-left:0}.unified-payment-schedule>footer{flex-direction:column;align-items:flex-start;gap:9px}.unified-payment-schedule>footer>div{flex-wrap:wrap}.compact-finance-list>div{grid-template-columns:1fr auto}.compact-finance-list>div>span:nth-child(2){display:none}}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)}.urgent-action-center{overflow:hidden}.urgent-action-center>header>em{color:#bf4f25;background:#fff0e8;border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.urgent-action{border-bottom:1px solid #e5eaed;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px 16px;display:grid;position:relative}.urgent-action:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.urgent-action.critical:before{background:#e45b29}.urgent-action.warning:before{background:#e29a2d}.urgent-action>i{color:#d45726;background:#fff0e9;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.urgent-action.warning>i{color:#b97714;background:#fff5df}.urgent-action>div>small{color:#c05229;letter-spacing:.08em;font-size:7px;font-weight:900}.urgent-action.warning>div>small{color:#a56b12}.urgent-action h3{color:#143440;margin:4px 0;font-size:10px}.urgent-action p{color:#647681;margin:0;font-size:8px;line-height:1.45}.urgent-action>div>span{color:#147da8;margin-top:6px;font-size:7px;font-weight:800;display:block}.urgent-action-buttons{flex-direction:column;align-items:stretch;gap:5px;display:flex!important}.urgent-action-buttons button{color:#147ba6;white-space:nowrap;background:#e9f5fa;border:1px solid #cee5ee;border-radius:6px;padding:8px 9px;font-size:7px;font-weight:850}.urgent-action-buttons .request-payment{color:#fff;background:#f16b32;border-color:#f16b32}.dashboard-invoice-preview{flex-direction:column;gap:13px;padding-top:18px;display:flex}.invoice-preview-paper{background:#fff;border:1px solid #cfd9dd;padding:20px;box-shadow:0 8px 24px #0d303e14}.invoice-preview-paper>header{border-bottom:2px solid #123747;justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.invoice-preview-paper>header small{color:#5b717b;letter-spacing:.08em;font-size:7px;font-weight:850}.invoice-preview-paper>header h2{color:#123747;margin:5px 0 0;font-size:19px}.invoice-preview-paper>header>span{text-align:right}.invoice-preview-paper>header span small,.invoice-preview-paper>header span b{display:block}.invoice-preview-paper>header span b{margin-top:4px;font-size:12px}.invoice-preview-paper>section{grid-template-columns:1fr 1fr;padding:16px 0;display:grid}.invoice-preview-paper>section>span{flex-direction:column;display:flex}.invoice-preview-paper>section>span:last-child{text-align:right}.invoice-preview-paper>section small{color:#73838b;font-size:7px}.invoice-preview-paper>section b{color:#143642;margin:5px 0;font-size:10px}.invoice-preview-paper>section em{color:#5f727b;font-size:8px;font-style:normal}.invoice-preview-line{background:#f4f8f9;border-top:1px solid #dbe3e6;border-bottom:1px solid #dbe3e6;justify-content:space-between;align-items:center;padding:13px;display:flex}.invoice-preview-line span b,.invoice-preview-line span small{display:block}.invoice-preview-line span b{color:#143642;font-size:9px}.invoice-preview-line span small{color:#6b7d85;margin-top:4px;font-size:7px}.invoice-preview-line>b{color:#143642;font-size:11px}.invoice-preview-paper>footer{justify-content:flex-end;align-items:center;gap:18px;padding-top:15px;display:flex}.invoice-preview-paper>footer span{font-size:8px;font-weight:850}.invoice-preview-paper>footer b{color:#0d3444;font-size:19px}.invoice-cash-note{background:#fff3e9;border:1px solid #f1d0bd;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.invoice-cash-note>i{color:#d35828;background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.invoice-cash-note span b{color:#8f3f21;font-size:9px}.invoice-cash-note span p{color:#795746;margin:3px 0 0;font-size:8px;line-height:1.5}.dashboard-invoice-preview>label{color:#526b76;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.dashboard-invoice-preview textarea{border:1px solid #d5dfe3;border-radius:7px;min-height:82px;padding:10px}.invoice-delivery{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-delivery>button{text-align:left;background:#fff;border:1px solid #d4dee2;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.invoice-delivery>button.active{background:#eaf6fb;border-color:#66b9d9;box-shadow:0 0 0 2px #1597d814}.invoice-delivery>button>i{color:#147ea9;font-size:17px;font-style:normal}.invoice-delivery span b,.invoice-delivery span small{display:block}.invoice-delivery span b{color:#173642;font-size:9px}.invoice-delivery span small{color:#71818a;margin-top:3px;font-size:7px}.invoice-preview-actions{justify-content:flex-end;gap:8px;display:flex}.invoice-preview-actions>button{border:1px solid #d1dce0;border-radius:7px;padding:11px 13px;font-size:8px;font-weight:850}.invoice-preview-actions>button:first-child{color:#147ba6;background:#fff}.invoice-success{text-align:center;padding:42px 20px}.invoice-success>i{color:#19865b;background:#e3f4eb;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:21px;font-style:normal;display:grid}.invoice-success h2{color:#113440;font-family:var(--font-display);font-size:22px}.invoice-success p{color:#637680;max-width:390px;margin:0 auto 20px;line-height:1.6}@media (width<=1050px){.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=760px){.urgent-action{grid-template-columns:30px 1fr}.urgent-action-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid!important}.invoice-delivery{grid-template-columns:1fr}.invoice-preview-actions{flex-direction:column}.invoice-preview-actions>button{width:100%}}.client-needs-wide{overflow:hidden}.client-needs-wide>header{align-items:center}.client-needs-wide>header>div>small{color:#f15f22;letter-spacing:.11em;font-size:7px;font-weight:900}.client-needs-wide>header>span{color:#d65726;background:#fff0e9;border-radius:99px;padding:7px 10px;font-size:7px;font-weight:900}.client-needs-wide>div{grid-template-columns:repeat(4,1fr);display:grid}.client-needs-wide>div>button{text-align:left;background:#fff;border:0;border-top:1px solid #e5ebee;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.client-needs-wide>div>button+button{border-left:1px solid #e5ebee}.client-needs-wide>div>button:hover{background:#f7fafb}.client-needs-wide>div>button.urgent{background:linear-gradient(135deg,#fff8f4,#fff)}.client-needs-wide>div>button>i{color:#57717c;background:#edf3f5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.client-needs-wide>div>button.urgent>i{color:#d65726;background:#fff0e9}.client-needs-wide button span b,.client-needs-wide button span small{display:block}.client-needs-wide button span b{color:#153440;font-size:8px}.client-needs-wide button span small{color:#75858d;margin-top:3px;font-size:7px}.client-needs-wide button>em{color:#536d78;background:#edf3f5;border-radius:99px;padding:5px 6px;font-size:6px;font-style:normal;font-weight:850}.client-needs-wide button>strong{color:#147fae;grid-column:2/4;font-size:7px}.client-progress-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;display:grid}.client-progress-grid .daily-progress-panel{align-self:start}.client-progress-grid .daily-log-entry{grid-template-columns:105px 1fr 110px;min-height:122px}.jobsite-photo-panel{align-self:start;overflow:hidden}.jobsite-photo-panel>header button{color:#147ca7;background:#e8f5fa;border:1px solid #cae4ee;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.featured-job-photo{height:265px;position:relative;overflow:hidden}.featured-job-photo:after{content:"";background:linear-gradient(#0000,#051e28db);position:absolute;inset:35% 0 0}.featured-job-photo>img{object-fit:cover;width:100%;height:100%}.featured-job-photo>span{color:#fff;z-index:1;padding:18px;position:absolute;bottom:0;left:0;right:0}.featured-job-photo span>*{display:block}.featured-job-photo small{color:#8bd0eb;letter-spacing:.06em;font-size:7px;font-weight:900}.featured-job-photo b{margin-top:5px;font-size:11px}.featured-job-photo em{color:#d4e3e8;margin-top:4px;font-size:7px;font-style:normal}.job-photo-grid{grid-template-columns:1fr 1fr;gap:1px;display:grid}.job-photo-grid article{height:145px;position:relative;overflow:hidden}.job-photo-grid article:after{content:"";background:linear-gradient(#0000,#051e28cc);position:absolute;inset:40% 0 0}.job-photo-grid img{object-fit:cover;width:100%;height:100%}.job-photo-grid span{color:#fff;z-index:1;padding:11px;position:absolute;bottom:0;left:0;right:0}.job-photo-grid span>*{display:block}.job-photo-grid small{color:#96d5eb;font-size:6px}.job-photo-grid b{margin-top:3px;font-size:7px;line-height:1.35}.jobsite-photo-panel>footer{border-top:1px solid #e3eaed;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.jobsite-photo-panel>footer span b,.jobsite-photo-panel>footer span small{display:block}.jobsite-photo-panel>footer span b{color:#153440;font-size:8px}.jobsite-photo-panel>footer span small{color:#7c8b92;margin-top:3px;font-size:7px}.jobsite-photo-panel>footer button{color:#147fae;background:0 0;border:0;font-size:8px;font-weight:850}.photo-upload-field{cursor:pointer;border:1px dashed #b9d7e2;border-radius:9px;padding:10px}.photo-upload-field>input{margin-bottom:8px;font-size:8px}.photo-upload-field>span{color:#147fae;background:#eff7fa;border-radius:7px;justify-content:center;align-items:center;min-height:100px;display:flex}.photo-upload-field>img{object-fit:cover;border-radius:7px;width:100%;height:180px}@media (width<=1100px){.client-needs-wide>div{grid-template-columns:1fr 1fr}.client-needs-wide>div>button:nth-child(3){border-left:0}.client-progress-grid{grid-template-columns:1fr}.jobsite-photo-panel{grid-template-columns:1.2fr .8fr;display:grid}.jobsite-photo-panel>header,.jobsite-photo-panel>footer{grid-column:1/3}.featured-job-photo{height:290px}.job-photo-grid{grid-template-columns:1fr}.job-photo-grid article{height:145px}}@media (width<=720px){.client-needs-wide>div{grid-template-columns:1fr}.client-needs-wide>div>button+button{border-left:0}.client-progress-grid .daily-log-entry{grid-template-columns:1fr}.jobsite-photo-panel{display:block}.featured-job-photo{height:240px}.job-photo-grid{grid-template-columns:1fr 1fr}.job-photo-grid article{height:130px}}.project-documents-v2{gap:14px}.document-health-hero{color:#fff;background:linear-gradient(120deg,#0b3444,#15546a);border-radius:13px;grid-template-columns:1.35fr .65fr;display:grid;overflow:hidden;box-shadow:0 12px 28px #082c3a24}.document-health-hero>div{padding:22px}.document-health-hero small{color:#75caec;letter-spacing:.11em;font-size:7px;font-weight:900}.document-health-hero h2{font-family:var(--font-display);margin:6px 0;font-size:23px}.document-health-hero p{color:#c8dbe2;max-width:560px;margin:0;font-size:9px;line-height:1.5}.document-health-hero>div>span{align-items:center;gap:11px;margin-top:17px;display:flex}.document-health-hero>div>span>i{background:#ffffff29;border-radius:99px;width:230px;height:6px;overflow:hidden}.document-health-hero>div>span>i em{background:linear-gradient(90deg,#46b788,#7dd7b0);height:100%;display:block}.document-health-hero>div>span>b{font-size:8px}.document-health-hero>aside{background:#ffffff12;border-left:1px solid #ffffff29;padding:20px}.document-health-hero>aside h3{margin:6px 0;font-size:13px}.document-health-hero>aside p{font-size:8px}.document-health-hero>aside button{color:#fff;background:#f16b32;border:1px solid #ff8957;border-radius:7px;width:100%;margin-top:12px;padding:10px 12px;font-size:8px;font-weight:850}.document-health-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.document-health-metrics article{border:1px solid var(--ts-border);box-shadow:var(--ts-shadow);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.document-health-metrics article>i{color:#18865a;background:#e8f5ed;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.document-health-metrics article:nth-child(2)>i{color:#d65726;background:#fff0e9}.document-health-metrics article:nth-child(3)>i{color:#147da8;background:#e9f5fa}.document-health-metrics article:nth-child(4)>i{color:#a96f17;background:#fff5df}.document-health-metrics span>*{display:block}.document-health-metrics small{color:#75858d;letter-spacing:.06em;font-size:6px;font-weight:900}.document-health-metrics b{color:#153440;margin-top:4px;font-size:11px}.document-health-metrics em{color:#7a8990;margin-top:3px;font-size:7px;font-style:normal}.project-documents-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;display:grid}.document-center{overflow:hidden}.document-center>header>div>small,.project-protection-card>header>div>small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.document-center>header label{border:1px solid #dce5e8;border-radius:7px;align-items:center;padding:0 9px;display:flex}.document-center>header input{border:0;outline:0;width:175px;padding:9px;font-size:8px}.document-center>nav{border-top:1px solid #e6ecef;gap:5px;padding:9px 12px;display:flex;overflow-x:auto}.document-center>nav button{color:#61747d;white-space:nowrap;background:#f2f6f7;border:1px solid #0000;border-radius:99px;padding:7px 9px;font-size:7px;font-weight:800}.document-center>nav button.active{color:#147ca7;background:#e6f4f9;border-color:#bcdce8}.document-list-head,.project-document-row{grid-template-columns:32px minmax(210px,1.4fr) .72fr .8fr .88fr auto;align-items:center;gap:10px;padding:0 15px;display:grid}.document-list-head{color:#c6d8df;letter-spacing:.05em;background:#0d3544;min-height:38px;font-size:7px;font-weight:900}.document-list-head span:first-child{grid-column:1/3}.project-document-row{border-top:1px solid #e6ecef;min-height:70px}.project-document-row:hover{background:#f7fbfc}.project-document-row>i{border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.project-document-row>i.complete{color:#19855a;background:#e3f4eb}.project-document-row>i.attention{color:#d65726;background:#fff0e9}.project-document-row>i.ready{color:#147da8;background:#e8f4f9}.project-document-row>i.expiring{color:#a96f17;background:#fff4df}.project-document-row>span{color:#5c717b;font-size:8px}.project-document-row>span:nth-child(2) b,.project-document-row>span:nth-child(2) small{display:block}.project-document-row>span:nth-child(2) b{color:#153440;font-size:9px}.project-document-row>span:nth-child(2) small{color:#7b8a91;margin-top:4px;font-size:7px}.project-document-row>em{border-radius:99px;justify-self:start;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.project-document-row>em.complete{color:#19855a;background:#e3f4eb}.project-document-row>em.attention{color:#d65726;background:#fff0e9}.project-document-row>em.ready{color:#147da8;background:#e8f4f9}.project-document-row>em.expiring{color:#a96f17;background:#fff4df}.project-document-row>button{color:#147fae;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:850}.project-document-row.selection-file{background:linear-gradient(90deg,#f2f9fb,#fff);border-left:3px solid #1597d8}.document-guidance-stack{flex-direction:column;gap:14px;display:flex}.project-protection-card{overflow:hidden}.project-protection-card>div{border-top:1px solid #e6ecef;align-items:center;gap:10px;padding:13px 15px;display:flex}.project-protection-card>div>i{border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.project-protection-card>div.complete>i{color:#19855a;background:#e3f4eb}.project-protection-card>div.attention>i{color:#d65726;background:#fff0e9}.project-protection-card>div.upcoming>i{color:#147da8;background:#e9f5fa}.project-protection-card>div span b,.project-protection-card>div span small{display:block}.project-protection-card>div span b{color:#153440;font-size:8px}.project-protection-card>div span small{color:#75858d;margin-top:3px;font-size:7px}.document-help-card{box-shadow:var(--ts-shadow);color:#fff;background:linear-gradient(145deg,#0d3544,#14576e);border-radius:11px;padding:19px}.document-help-card small{color:#77caeb;letter-spacing:.09em;font-size:7px;font-weight:900}.document-help-card h3{font-family:var(--font-display);margin:6px 0;font-size:18px}.document-help-card p{color:#cadce3;font-size:8px;line-height:1.55}.document-help-card button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;width:100%;padding:10px 12px;font-size:8px;font-weight:850}.project-document-preview>header{border-bottom:2px solid #143b4a;padding-bottom:14px}.project-document-preview>header small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.project-document-preview>header h2{color:#133642;font-family:var(--font-display);margin:6px 0;font-size:23px}.project-document-preview>header p{color:#687b84;font-size:8px}.project-document-preview>div{grid-template-columns:1fr 1fr;gap:10px;padding:15px 0;display:grid}.project-document-preview>div span{background:#f4f8f9;border:1px solid #dfe7ea;border-radius:7px;padding:11px}.project-document-preview>div span small,.project-document-preview>div span b{display:block}.project-document-preview>div span small{color:#75858d;font-size:6px;font-weight:900}.project-document-preview>div span b{color:#153440;margin-top:4px;font-size:9px}.project-document-preview>section h3{color:#153440;font-family:var(--font-display);font-size:16px}.project-document-preview>section p{color:#5f737c;font-size:8px;line-height:1.55}.document-preview-line{background:#edf6f9;border:1px solid #d3e8ef;border-radius:7px;justify-content:space-between;align-items:center;padding:12px;display:flex}.document-preview-alert{background:#fff0e9;border-left:3px solid #f16b32;padding:10px;color:#9b4524!important}.project-document-preview>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.project-document-preview>footer button{border:1px solid #d4dfe3;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.project-document-preview>footer button:first-child{color:#147da8;background:#fff}@media (width<=1100px){.project-documents-layout{grid-template-columns:1fr}.document-guidance-stack{grid-template-columns:1fr 1fr;display:grid}.document-health-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.document-health-hero{grid-template-columns:1fr}.document-health-hero>aside{border-top:1px solid #ffffff29;border-left:0}.document-health-metrics{grid-template-columns:1fr}.document-list-head{display:none}.project-document-row{grid-template-columns:30px 1fr auto;padding:12px}.project-document-row>span:nth-child(3),.project-document-row>span:nth-child(4){display:none}.project-document-row>em{grid-column:2}.project-document-row>button{grid-area:1/3/3}.document-guidance-stack{display:flex}.project-document-preview>footer{flex-direction:column}.project-document-preview>footer button{width:100%}}.project-legal-home{flex-direction:column;gap:14px;display:flex}.legal-folder-home{overflow:hidden}.legal-folder-home>header>div>small,.legal-document-file>header>div>small,.project-document-notes>header>div>small{color:#1597d8;letter-spacing:.11em;font-size:7px;font-weight:900}.legal-folder-home>header label{border:1px solid #d8e3e7;border-radius:7px;align-items:center;padding:0 9px;display:flex}.legal-folder-home>header input{border:0;outline:0;width:260px;padding:10px;font-size:8px}.legal-folder-grid{border-top:1px solid #e4ebee;grid-template-columns:repeat(6,1fr);display:grid}.legal-folder-grid>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebee;align-items:center;gap:9px;min-height:70px;padding:12px;display:flex}.legal-folder-grid>button+button{border-left:1px solid #e5ebee}.legal-folder-grid>button:nth-child(7){border-left:0}.legal-folder-grid>button:hover{background:#f6fafb}.legal-folder-grid>button.active{background:linear-gradient(135deg,#eaf6fa,#f7fbfc);box-shadow:inset 0 -3px #1597d8}.legal-folder-grid>button>i{color:#147da8;background:#edf5f8;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.legal-folder-grid>button.active>i{color:#fff;background:#1597d8}.legal-folder-grid span b,.legal-folder-grid span small{display:block}.legal-folder-grid span b{color:#153440;font-size:8px;line-height:1.25}.legal-folder-grid span small{color:#7a8990;margin-top:4px;font-size:7px}.legal-home-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:14px;display:grid}.legal-document-file{align-self:start;overflow:hidden}.legal-document-file>header>button{color:#147ca7;background:#e8f5fa;border:1px solid #cae4ee;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.legal-file-head,.legal-file-row{grid-template-columns:32px minmax(220px,1.45fr) .9fr .75fr .65fr auto;align-items:center;gap:10px;padding:0 15px;display:grid}.legal-file-head{color:#c7d9df;letter-spacing:.05em;background:#0d3544;min-height:39px;font-size:7px;font-weight:900}.legal-file-head>span:first-child{grid-column:1/3}.legal-file-row{border-top:1px solid #e5ebee;min-height:70px}.legal-file-row:hover{background:#f7fbfc}.legal-file-row>i{color:#147da8;background:#eaf4f8;border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.legal-file-row>span{color:#5f737c;font-size:8px}.legal-file-row>span:nth-child(2) b,.legal-file-row>span:nth-child(2) small{display:block}.legal-file-row>span:nth-child(2) b{color:#153440;font-size:9px}.legal-file-row>span:nth-child(2) small{color:#7d8b92;margin-top:4px;font-size:7px}.legal-file-row>em{color:#19855a;background:#e4f4ec;border-radius:99px;justify-self:start;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.legal-file-row>em.needed{color:#d65726;background:#fff0e9}.legal-file-row>button{color:#147fae;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:850}.legal-file-row.selection{background:linear-gradient(90deg,#f1f9fb,#fff);border-left:3px solid #1597d8}.empty-folder{color:#6d7f88;text-align:center;flex-direction:column;align-items:center;padding:45px 20px;display:flex}.empty-folder>i{color:#147da8;background:#edf5f8;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.empty-folder h3{color:#153440;font-family:var(--font-display);margin:10px 0 4px;font-size:17px}.empty-folder p{font-size:8px}.empty-folder button{color:#147ca7;background:#e8f5fa;border:1px solid #cae4ee;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.project-document-notes{align-self:start;overflow:hidden}.note-entry{border-top:1px solid #e5ebee;padding:13px}.note-entry textarea{box-sizing:border-box;color:#3f5863;resize:vertical;border:1px solid #d8e2e6;border-radius:8px;width:100%;min-height:92px;padding:10px;font-size:8px;line-height:1.5}.note-entry button{color:#fff;float:right;background:#1597d8;border:0;border-radius:7px;margin-top:8px;padding:9px 11px;font-size:8px;font-weight:850}.note-entry button:disabled{opacity:.4}.notes-list{clear:both;border-top:1px solid #e5ebee;margin-top:50px}.notes-list article{border-bottom:1px solid #e8edef;padding:13px 15px}.notes-list article p{color:#425c67;margin:0;font-size:8px;line-height:1.55}.notes-list article span{color:#89969c;margin-top:7px;font-size:7px;display:block}.simple-document-preview>small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.simple-document-preview h2{color:#153440;font-family:var(--font-display);margin:6px 0;font-size:23px}.simple-document-preview>p{color:#677a83;font-size:8px}.simple-document-preview>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.simple-document-preview>div span{background:#f4f8f9;border:1px solid #dfe7ea;border-radius:7px;padding:10px}.simple-document-preview>div span small,.simple-document-preview>div span b{display:block}.simple-document-preview>div span small{color:#79888f;font-size:6px;font-weight:900}.simple-document-preview>div span b{color:#153440;margin-top:4px;font-size:8px}.simple-document-preview>section{border-top:1px solid #e1e8eb;border-bottom:1px solid #e1e8eb;padding:13px 0}.simple-document-preview>section h3{color:#153440;font-size:12px}.simple-document-preview>section p{color:#60737d;font-size:8px;line-height:1.55}.simple-document-preview>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.simple-document-preview>footer button{border:1px solid #d4dee2;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.simple-document-preview>footer button:first-child{color:#147da8;background:#fff}@media (width<=1150px){.legal-folder-grid{grid-template-columns:repeat(4,1fr)}.legal-folder-grid>button:nth-child(5),.legal-folder-grid>button:nth-child(9){border-left:0}.legal-folder-grid>button:nth-child(7){border-left:1px solid #e5ebee}.legal-home-layout{grid-template-columns:1fr}.project-document-notes{width:100%}}@media (width<=760px){.legal-folder-home>header{flex-direction:column;align-items:stretch}.legal-folder-home>header label,.legal-folder-home>header input{box-sizing:border-box;width:100%}.legal-folder-grid{grid-template-columns:1fr 1fr}.legal-folder-grid>button:nth-child(odd){border-left:0}.legal-file-head{display:none}.legal-file-row{grid-template-columns:30px 1fr auto;padding:12px}.legal-file-row>span:nth-child(3),.legal-file-row>span:nth-child(4){display:none}.legal-file-row>em{grid-column:2}.legal-file-row>button{grid-area:1/3/3}.simple-document-preview>div{grid-template-columns:1fr}.simple-document-preview>footer{flex-direction:column}.simple-document-preview>footer button{width:100%}}.project-legal-home .legal-home-layout{grid-template-columns:1fr}.project-legal-home .project-document-notes{display:none}.project-legal-home>.ops-title{background:linear-gradient(135deg,#fff 0%,#f8fbfc 72%,#eef7fa 100%);border:1px solid #d8e3e7;border-left:4px solid #1597d8;border-radius:12px;justify-content:space-between;align-items:center;min-height:112px;margin:0;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0d303e0e}.project-legal-home>.ops-title:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 22%,#1597d812);position:absolute;inset:0 0 0 62%}.project-legal-home>.ops-title>div,.project-legal-home>.ops-title>.primary-action{z-index:1;position:relative}.project-legal-home>.ops-title>div>span{color:#137fae!important;letter-spacing:.15em!important;font-size:8px!important}.project-legal-home>.ops-title h1{color:#0c3141!important;margin:6px 0!important;font-size:28px!important;line-height:1.12!important}.project-legal-home>.ops-title p{max-width:720px;color:#607681!important;margin:0!important;font-size:9px!important;line-height:1.55!important}.project-legal-home>.ops-title>.primary-action{min-width:126px;color:#fff!important;background:#f0642d!important;border:1px solid #df5824!important;box-shadow:0 7px 18px #f0642d33!important}.project-legal-home .legal-folder-home,.project-legal-home .legal-document-file{border-color:#d8e3e7;border-radius:12px;box-shadow:0 7px 22px #0d303e0b}.project-legal-home .legal-folder-home>header,.project-legal-home .legal-document-file>header{background:linear-gradient(#fff,#fbfcfd);padding:17px 18px}.project-legal-home .legal-folder-home>header h2,.project-legal-home .legal-document-file>header h2{color:#0d3343;margin:4px 0;font-size:17px}.project-legal-home .legal-folder-home>header p,.project-legal-home .legal-document-file>header p{color:#687c85;font-size:8px;line-height:1.45}.project-legal-home .legal-file-head{color:#536b76;background:#eef4f6;border-bottom:1px solid #d7e2e6}.project-legal-home .legal-file-row>button{border:1px solid #cce2eb;border-radius:7px;padding:8px 10px}.project-legal-home .legal-file-row>button:hover{color:#0d6f99;background:#e8f5fa}@media (width<=760px){.project-legal-home>.ops-title{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;padding:18px}.project-legal-home>.ops-title:after{inset:45% 0 0 35%}.project-legal-home>.ops-title h1{font-size:24px!important}.project-legal-home>.ops-title>.primary-action{min-height:44px;width:100%!important}.project-legal-home .legal-folder-home>header,.project-legal-home .legal-document-file>header{padding:15px}}.client-portal-shell{--cp-navy:#0c3040;--cp-blue:#1597d8;--cp-orange:#ee632c;--cp-ink:#153440;--cp-muted:#6d7f87;--cp-line:#dfe7ea;color:var(--cp-ink);background:#f4f7f8;grid-template-columns:235px 1fr;min-height:100vh;font-family:Arial,sans-serif;display:grid}.client-portal-sidebar{color:#fff;background:linear-gradient(#092b3a,#0d3b4d);flex-direction:column;min-height:100vh;padding:22px 16px;display:flex}.client-portal-sidebar>img{object-fit:contain;object-position:left center;width:165px;height:45px}.client-project-identity{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;flex-direction:column;margin:20px 0 13px;padding:16px 4px;display:flex}.client-project-identity small,.client-contact-card small{color:#6dc6e8;letter-spacing:.12em;font-size:8px;font-weight:900}.client-project-identity b{margin:6px 0;font-family:Georgia,serif;font-size:15px;line-height:1.25}.client-project-identity span,.client-contact-card span{color:#bcd0d8;font-size:9px}.client-portal-sidebar nav{flex-direction:column;gap:4px;display:flex}.client-portal-sidebar nav button{color:#d4e1e6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:12px;font-size:10px;font-weight:750;display:flex}.client-portal-sidebar nav button i{width:18px;font-size:13px;font-style:normal}.client-portal-sidebar nav button em{background:var(--cp-orange);color:#fff;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:7px;font-style:normal}.client-portal-sidebar nav button.active{color:#fff;background:#1597d8}.client-contact-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;margin-top:auto;padding:14px;display:flex}.client-contact-card b{margin:7px 0 3px;font-size:11px}.client-contact-card button{color:#0f6f96;background:#fff;border:0;border-radius:6px;margin-top:12px;padding:9px;font-size:8px;font-weight:850}.client-portal-workspace{min-width:0}.client-portal-topbar{border-bottom:1px solid var(--cp-line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.client-portal-topbar>div{align-items:center;display:flex}.client-portal-topbar>div:first-child{flex-direction:column;align-items:flex-start}.client-portal-topbar small{color:#75858c;letter-spacing:.08em;font-size:7px;font-weight:850}.client-portal-topbar b{margin-top:3px;font-size:10px}.client-portal-topbar>div:last-child{gap:9px}.client-help,.client-exit{color:#385663;background:#fff;border:1px solid #d7e1e5;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:750}.client-avatar,.client-contractor-avatar{color:#117ca8;background:#dff2fa;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.client-portal-topbar p{flex-direction:column;margin:0 7px 0 0;display:flex}.client-portal-topbar p b{margin:0}.client-portal-page{max-width:1260px;margin:0 auto;padding:24px}.client-welcome{color:#fff;background:linear-gradient(125deg,#0b3141,#155269);border-radius:13px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:relative;overflow:hidden}.client-welcome:after{content:"";background:radial-gradient(circle,#35a9d747,#0000 65%);width:300px;height:250px;position:absolute;top:-90px;right:-30px}.client-welcome small,.client-page-title small,.client-card header small,.client-action-needed small,.client-next-payment>small{color:#55bde6;letter-spacing:.12em;font-size:7px;font-weight:900}.client-welcome h1{margin:6px 0;font-family:Georgia,serif;font-size:26px}.client-welcome p{color:#c4d5dc;margin:0;font-size:10px}.client-welcome>span{z-index:1;border-left:1px solid #fff3;flex-direction:column;min-width:155px;padding-left:24px;display:flex;position:relative}.client-welcome>span b{color:#75d7ac;margin:5px 0;font-size:15px}.client-welcome>span em{color:#c7d7dd;font-size:8px;font-style:normal}.client-action-needed{border:1px solid #f4d2c1;border-left:4px solid var(--cp-orange);background:#fff6ef;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;margin:13px 0;padding:14px 16px;display:grid}.client-action-needed>i{color:#d95525;background:#ffeadf;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.client-action-needed small{color:#d65a2a}.client-action-needed h2{margin:4px 0;font-size:13px}.client-action-needed p{color:#6e7e86;margin:0;font-size:8px}.client-action-needed button,.client-latest-update header button{color:#c94f20;background:#fff;border:1px solid #e5bda9;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.client-overview-grid{grid-template-columns:1.45fr .55fr;gap:13px;display:grid}.client-card{border:1px solid var(--cp-line);background:#fff;border-radius:11px;box-shadow:0 4px 16px #1435430a}.client-current-phase{padding:17px}.client-current-phase>header{justify-content:space-between;align-items:center;display:flex}.client-current-phase h2,.client-latest-update h2,.client-page-title h1,.client-card h2{font-family:Georgia,serif}.client-current-phase h2{margin:4px 0;font-size:17px}.client-current-phase>header>b{color:#1597d8;font-family:Georgia,serif;font-size:24px}.client-progress-bar{background:#e9eef0;border-radius:99px;height:7px;margin:13px 0}.client-progress-bar i{background:linear-gradient(90deg,#1597d8,#36b2dc);border-radius:99px;width:48%;height:100%;display:block}.client-phase-steps{justify-content:space-between;display:flex}.client-phase-steps span{color:#73848c;background:#edf1f3;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:7px;display:flex;position:relative}.client-phase-steps span b{color:#667981;white-space:nowrap;font-size:7px;position:absolute;top:29px;left:50%;transform:translate(-50%)}.client-phase-steps span.done{color:#19865d;background:#e5f5ed}.client-phase-steps span.active{color:#fff;background:#1597d8}.client-current-phase footer{border-top:1px solid #e8edef;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;padding-top:13px;display:grid}.client-current-phase footer span{flex-direction:column;display:flex}.client-current-phase footer small{color:#7a8990;font-size:7px;font-weight:850}.client-current-phase footer b{margin-top:4px;font-size:9px}.client-next-payment{color:#fff;background:linear-gradient(145deg,#0f3c4e,#155b70);padding:18px}.client-next-payment h2{margin:9px 0 3px;font-size:28px}.client-next-payment p{color:#c7d8de;font-size:9px}.client-next-payment>div{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;margin:15px 0;padding:11px 0;font-size:8px;display:flex}.client-next-payment>div em{color:#d95727;background:#fff1e9;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.client-next-payment button{color:#fff;background:#f0642d;border:0;border-radius:7px;width:100%;padding:10px;font-size:8px;font-weight:850}.client-latest-update{margin-top:13px;overflow:hidden}.client-latest-update>header,.client-page-title,.client-milestone-table>header{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.client-latest-update header h2{margin:4px 0;font-size:17px}.client-latest-update header p{color:#75858d;margin:0;font-size:8px}.client-latest-update>div{border-top:1px solid var(--cp-line);grid-template-columns:270px 1fr;display:grid}.client-latest-update>div>img{object-fit:cover;width:100%;height:180px}.client-latest-update>div>section{padding:20px}.client-latest-update>div em{color:#147ca8;background:#e9f6fb;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.client-latest-update h3{margin:13px 0 6px;font-size:14px}.client-latest-update p{color:#60737c;font-size:9px;line-height:1.55}.client-latest-update>div span{background:#f4f8f9;border-radius:7px;flex-direction:column;padding:10px;display:flex}.client-latest-update>div span small{color:#74848b;font-size:7px;font-weight:850}.client-latest-update>div span b{margin-top:4px;font-size:8px}.client-quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.client-quick-grid>button{border:1px solid var(--cp-line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.client-quick-grid>button>i{color:#147fae;background:#e8f5fa;border-radius:8px;place-items:center;height:32px;font-style:normal;display:grid}.client-quick-grid span b,.client-quick-grid span small{display:block}.client-quick-grid span b{font-size:9px}.client-quick-grid span small{color:#74848c;margin-top:3px;font-size:7px}.client-quick-grid>button>em{color:#147fae;font-size:7px;font-style:normal;font-weight:850}.client-standard-page{flex-direction:column;gap:14px;display:flex}.client-page-title{padding:3px 0 7px}.client-page-title h1{margin:5px 0;font-size:25px}.client-page-title p,.client-page-title>span{color:#6d7e86;margin:0;font-size:9px}.client-progress-timeline article{grid-template-columns:38px 1fr;display:grid}.client-timeline-marker{flex-direction:column;align-items:center;display:flex}.client-timeline-marker i{color:#fff;background:#1597d8;border:3px solid #dff2f9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.client-timeline-marker span{background:#cddce2;flex:1;width:2px}.client-update-card{margin-bottom:13px;overflow:hidden}.client-update-card>header{border-bottom:1px solid var(--cp-line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.client-update-card h2{margin:4px 0;font-size:16px}.client-update-card header em{color:#1a855c;background:#e5f5ed;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.client-update-body{grid-template-columns:250px 1fr;display:grid}.client-update-body>img{object-fit:cover;width:100%;height:170px}.client-update-body>section{padding:18px}.client-update-body p{color:#526b75;font-size:9px;line-height:1.6}.client-update-body>section>div{background:#f3f7f8;border-radius:7px;flex-direction:column;padding:10px;display:flex}.client-update-body>section>div small{color:#73838a;font-size:7px;font-weight:850}.client-update-body>section>div b{margin-top:4px;font-size:8px}.client-update-body button{color:#147fae;background:0 0;border:0;margin-top:10px;padding:0;font-size:8px;font-weight:850}.client-payment-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-payment-summary article{border:1px solid var(--cp-line);background:#fff;border-radius:10px;padding:17px}.client-payment-summary small{color:#75858c;font-size:7px;font-weight:850}.client-payment-summary b{margin:7px 0;font-family:Georgia,serif;font-size:22px;display:block}.client-payment-summary span{color:#75858c;font-size:8px}.client-payment-due{color:#fff;background:linear-gradient(120deg,#0d3445,#155b71);border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.client-payment-due small{color:#69c7e8;font-size:7px;font-weight:900}.client-payment-due h2{margin:4px 0;font-size:14px}.client-payment-due p{color:#c5d6dc;margin:0;font-size:8px}.client-payment-due>b{font-family:Georgia,serif;font-size:23px}.client-payment-due button{color:#fff;background:#f0642d;border:0;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.client-payment-success{color:#187e57;background:#e4f5ec;border:1px solid #c6e7d6;border-radius:9px;padding:13px;font-size:9px;font-weight:800}.client-milestone-table{overflow:hidden}.client-milestone-table header h2{margin:4px 0;font-size:17px}.client-milestone-head,.client-milestone-row{grid-template-columns:1.5fr .55fr .7fr .45fr;align-items:center;gap:14px;padding:12px 17px;display:grid}.client-milestone-head{color:#c5d7de;background:#0d3544;font-size:7px;font-weight:900}.client-milestone-row{border-top:1px solid #e8edef;font-size:9px}.client-milestone-row>span:first-child b,.client-milestone-row>span:first-child small{display:block}.client-milestone-row>span:first-child small{color:#72838b;margin-top:4px;font-size:7px}.client-milestone-row em{border-radius:99px;justify-self:start;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.client-milestone-row em.paid{color:#18855b;background:#e5f5ed}.client-milestone-row em.due{color:#d65726;background:#fff0e9}.client-milestone-row em.upcoming{color:#5f747e;background:#edf2f4}.client-search{background:#fff;border:1px solid #d6e1e5;border-radius:7px;align-items:center;padding:0 10px;display:flex}.client-search input{border:0;outline:0;width:220px;padding:10px;font-size:8px}.client-document-note{color:#3b6475;background:#eaf5f9;border:1px solid #d2e8f0;border-radius:8px;padding:11px 13px;font-size:8px}.client-documents-list{overflow:hidden}.client-doc-head,.client-doc-row{grid-template-columns:32px 1.35fr .7fr .7fr .5fr auto;align-items:center;gap:12px;padding:0 16px;display:grid}.client-doc-head{color:#c6d8df;background:#0d3544;min-height:40px;font-size:7px;font-weight:900}.client-doc-head span:first-child{grid-column:1/3}.client-doc-row{color:#526a74;text-align:left;background:#fff;border:0;border-top:1px solid #e7ecef;width:100%;min-height:66px}.client-doc-row:hover{background:#f7fbfc}.client-doc-row>i{color:#147fae;background:#e8f5fa;border-radius:7px;place-items:center;height:29px;font-style:normal;display:grid}.client-doc-row span:nth-child(2) b,.client-doc-row span:nth-child(2) small{display:block}.client-doc-row span:nth-child(2) b{color:#153440;font-size:9px}.client-doc-row span:nth-child(2) small{color:#76868d;margin-top:4px;font-size:7px}.client-doc-row>em{color:#18845b;background:#e5f5ed;border-radius:99px;justify-self:start;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.client-doc-row>strong{color:#147fae;font-size:8px}.client-messages-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:14px;display:grid}.client-message-thread{overflow:hidden}.client-message-thread>header{border-bottom:1px solid var(--cp-line);align-items:center;padding:14px 16px;display:flex}.client-message-thread>header>div{flex-direction:column;margin-left:10px;display:flex}.client-message-thread>header b{font-size:10px}.client-message-thread>header small{color:#71828a;margin-top:3px;font-size:7px}.client-message-thread>header em{color:#18855b;margin-left:auto;font-size:7px;font-style:normal}.client-message-history{background:#f7f9fa;flex-direction:column;gap:12px;max-height:390px;padding:18px;display:flex;overflow:auto}.client-message-history article{max-width:72%}.client-message-history article.mine{align-self:flex-end}.client-message-history article small{color:#77878e;margin-bottom:5px;font-size:7px;display:block}.client-message-history article.mine small{text-align:right}.client-message-history article p{color:#425e69;background:#fff;border:1px solid #e0e7ea;border-radius:5px 12px 12px;margin:0;padding:11px;font-size:9px;line-height:1.55}.client-message-history article.mine p{background:#dff3fb;border-color:#c5e6f3;border-radius:12px 5px 12px 12px}.client-message-thread form{border-top:1px solid var(--cp-line);padding:13px}.client-message-thread textarea{box-sizing:border-box;resize:vertical;border:1px solid #d6e1e5;border-radius:8px;width:100%;min-height:82px;padding:10px;font-size:9px}.client-message-thread form>div{justify-content:space-between;margin-top:8px;display:flex}.client-message-thread form button:first-child{color:#147fae;background:#fff;border:0;font-size:8px;font-weight:800}.client-primary{color:#fff;background:#1597d8;border:0;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:850}.client-primary:disabled{opacity:.4}.client-communication-help{flex-direction:column;align-self:start;padding:18px;display:flex}.client-communication-help>small{color:#1597d8;font-size:7px;font-weight:900}.client-communication-help h2{margin:7px 0;font-size:18px;line-height:1.2}.client-communication-help p{color:#627680;font-size:9px;line-height:1.55}.client-communication-help span{color:#435f6a;margin-top:9px;font-size:8px}.client-communication-help button{color:#17495d;background:#fff;border:1px solid #d3dfe3;border-radius:7px;margin-top:18px;padding:9px;font-size:8px;font-weight:800}.client-modal-backdrop{z-index:300;background:#081c2594;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.client-modal{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 18px 60px #05171f47}.client-modal-close{color:#48626d;background:#eef3f5;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;position:absolute;top:15px;right:15px}.client-modal>small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.client-modal h2{margin:7px 0;font-family:Georgia,serif;font-size:23px}.client-modal>p{color:#687a83;font-size:9px}.client-paper-preview{background:#faf9f5;border:1px solid #dedbd1;width:72%;margin:18px auto;padding:32px;box-shadow:0 4px 12px #1e2c3112}.client-paper-preview span{color:#738188;font-size:7px;font-weight:850}.client-paper-preview h3{font-family:Georgia,serif;font-size:19px}.client-paper-preview p{color:#52666f;font-size:9px;line-height:1.6}.client-document-meta{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.client-document-meta span{background:#f3f7f8;border-radius:7px;flex-direction:column;padding:10px;display:flex}.client-document-meta small{color:#76868d;font-size:7px}.client-document-meta b{margin-top:4px;font-size:8px}.client-modal footer{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.client-modal footer>button:first-child{color:#174d61;background:#fff;border:1px solid #d4dfe3;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:800}.client-photo-modal>img{object-fit:cover;border-radius:9px;width:100%;height:360px}.client-photo-modal>.client-primary{width:100%}@media (width<=1000px){.client-portal-shell{grid-template-columns:190px 1fr}.client-overview-grid,.client-messages-layout,.client-quick-grid{grid-template-columns:1fr}.client-latest-update>div{grid-template-columns:220px 1fr}.client-payment-summary{grid-template-columns:1fr 1fr}.client-communication-help{display:none}}@media (width<=760px){.client-portal-shell{display:block}.client-portal-sidebar{min-height:auto;padding:12px}.client-portal-sidebar>img{height:36px}.client-project-identity,.client-contact-card{display:none}.client-portal-sidebar nav{grid-template-columns:repeat(5,1fr);margin-top:8px;display:grid}.client-portal-sidebar nav button{flex-direction:column;gap:4px;padding:8px 2px;font-size:7px}.client-portal-sidebar nav button i{text-align:center;width:auto;font-size:12px}.client-portal-sidebar nav button em{display:none}.client-portal-topbar{height:58px;padding:0 13px}.client-portal-topbar>div:first-child small,.client-help,.client-portal-topbar p{display:none}.client-exit{padding:7px;font-size:7px}.client-portal-page{padding:13px}.client-welcome{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.client-welcome h1{font-size:21px}.client-welcome>span{border-top:1px solid #fff3;border-left:0;width:100%;padding:12px 0 0}.client-action-needed{grid-template-columns:30px 1fr}.client-action-needed button{grid-column:2;width:100%}.client-overview-grid,.client-payment-summary,.client-latest-update>div,.client-update-body{grid-template-columns:1fr}.client-latest-update>div>img,.client-update-body>img{height:190px}.client-page-title{flex-direction:column;align-items:flex-start;gap:10px}.client-payment-due{grid-template-columns:1fr auto}.client-payment-due button{grid-column:1/3}.client-milestone-head{display:none}.client-milestone-row{grid-template-columns:1fr auto}.client-milestone-row>span:nth-child(3),.client-doc-head{display:none}.client-doc-row{grid-template-columns:30px 1fr auto;padding:12px}.client-doc-row>span:nth-child(3),.client-doc-row>span:nth-child(4),.client-doc-row>em{display:none}.client-doc-row>strong{grid-area:1/3/2}.client-message-history article{max-width:90%}.client-document-meta{grid-template-columns:1fr}.client-paper-preview{box-sizing:border-box;width:100%;padding:20px}.client-photo-modal>img{height:220px}}.client-selection-document{color:#147ba6;background:#fff;border:1px solid #cadde5;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.client-selection-saved{color:#178159;background:#e5f5ed;border:1px solid #c8e7d7;border-radius:8px;padding:12px 14px;font-size:9px;font-weight:800}.client-selection-status{color:#fff;background:linear-gradient(125deg,#0c3445,#15586d);border-radius:11px;grid-template-columns:1.15fr .7fr .75fr .75fr;align-items:center;gap:18px;padding:17px 20px;display:grid}.client-selection-status>div small,.client-selection-status article small{color:#69c6e8;letter-spacing:.09em;font-size:7px;font-weight:900}.client-selection-status h2{margin:5px 0;font-family:Georgia,serif;font-size:18px}.client-selection-status p{color:#c5d7dd;margin:0;font-size:8px}.client-selection-status>span{align-items:center;gap:9px;display:flex}.client-selection-status>span>i{background:#ffffff29;border-radius:99px;width:100%;height:8px;overflow:hidden}.client-selection-status>span>i em{background:#63c99b;height:100%;display:block}.client-selection-status>span b{font-size:10px}.client-selection-status article{border-left:1px solid #ffffff2b;flex-direction:column;padding-left:17px;display:flex}.client-selection-status article b{margin:5px 0;font-family:Georgia,serif;font-size:19px}.client-selection-status article em{color:#c4d6dc;font-size:7px;font-style:normal}.client-selection-status article.over b{color:#ffad80}.client-selection-status article.under b{color:#70d2a5}.client-selection-layout{grid-template-columns:minmax(0,1.55fr) minmax(275px,.45fr);gap:14px;display:grid}.client-selection-list{overflow:hidden}.client-selection-list>header{justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.client-selection-list>header small,.client-selection-side>section>small,.client-allowance-terms small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.client-selection-list>header h2{margin:4px 0;font-size:17px}.client-selection-list>header>span{color:#147da8;background:#e9f5f9;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:850}.client-selection-list>article{border-top:1px solid #e5ebee;grid-template-columns:28px minmax(170px,1.25fr) .65fr .7fr .7fr auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.client-selection-list>article.needs-selection{background:#fffaf6;border-left:3px solid #ed632d}.selection-state i{color:#19865d;background:#e5f5ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;display:grid}.needs-selection .selection-state i{color:#d95727;background:#ffeadf}.selection-main>small,.selection-detail>small{color:#7a8990;letter-spacing:.07em;font-size:6px;font-weight:900}.selection-main h3{margin:4px 0;font-size:10px}.selection-main p{color:#5f747e;margin:0;font-size:8px}.selection-main a{color:#147fae;margin-top:6px;font-size:7px;font-weight:800;display:block}.selection-detail{flex-direction:column;display:flex}.selection-detail b{margin:4px 0;font-size:9px}.selection-detail span{color:#74858d;font-size:7px}.selection-detail span.urgent,.selection-detail b.over{color:#d85727}.selection-detail b.under{color:#19845c}.client-selection-list>article>button{color:#147da8;white-space:nowrap;background:#fff;border:1px solid #cbdde4;border-radius:7px;padding:8px 9px;font-size:7px;font-weight:850}.needs-selection>button{color:#fff;background:#1597d8;border-color:#1597d8}.client-selection-side{flex-direction:column;gap:14px;display:flex}.client-selection-side>section{padding:17px}.client-selection-side h2{margin:6px 0;font-size:17px;line-height:1.25}.client-selection-side p{color:#627680;font-size:8px;line-height:1.55}.selection-schedule-protection>div{border-top:1px solid #e6ecef;align-items:center;gap:9px;padding:11px 0;display:flex}.selection-schedule-protection>div>i{color:#d95727;background:#ffeadf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.selection-schedule-protection>div span{flex-direction:column;display:flex}.selection-schedule-protection>div b{font-size:8px}.selection-schedule-protection>div small{color:#76868e;margin-top:3px;font-size:7px}.consolidated-change-order{color:#fff;background:linear-gradient(145deg,#0e3a4b,#155c71)}.consolidated-change-order>small{color:#66c4e7!important}.consolidated-change-order>h2{font-family:Georgia,serif}.consolidated-change-order>b{margin:10px 0;font-family:Georgia,serif;font-size:25px;display:block}.consolidated-change-order>p{color:#c5d7dd!important}.consolidated-change-order>button{color:#fff;background:#ef632d;border:0;border-radius:7px;width:100%;margin-top:8px;padding:9px;font-size:7px;font-weight:850}.consolidated-change-order>button:disabled{color:#9db4bd;background:#ffffff21}.client-allowance-terms{background:#fff8e9;border:1px solid #efd9a8;border-radius:10px;grid-template-columns:31px 1fr;align-items:flex-start;gap:13px;padding:15px 17px;display:grid}.client-allowance-terms>i{color:#745514;background:#f5d995;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.client-allowance-terms small{color:#896717}.client-allowance-terms h2{margin:5px 0;font-family:Georgia,serif;font-size:15px}.client-allowance-terms p{color:#685d45;margin:6px 0;font-size:8px;line-height:1.55}.client-selection-editor form{gap:11px;margin-top:16px;display:grid}.client-selection-editor form>label:not(.selection-confirm){color:#435e69;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.client-selection-editor input,.client-selection-editor select{border:1px solid #d4e0e4;border-radius:7px;padding:10px;font-size:9px}.client-selection-photo{color:#147da8;background:#edf7fa;border:1px dashed #a8cedd;border-radius:8px;padding:13px;font-size:8px;font-weight:800}.selection-editor-calculation{grid-template-columns:1fr 1fr;gap:8px;display:grid}.selection-editor-calculation span{background:#f2f7f8;border-radius:7px;flex-direction:column;padding:10px;display:flex}.selection-editor-calculation small{color:#77878e;font-size:7px}.selection-editor-calculation b{margin-top:4px;font-size:9px}.selection-confirm{color:#526b75;align-items:flex-start;gap:8px;font-size:8px;line-height:1.5;display:flex;font-weight:400!important}.selection-confirm input{margin-top:2px}.client-selection-editor .client-primary{width:100%}@media (width<=1000px){.client-selection-layout{grid-template-columns:1fr}.client-selection-status{grid-template-columns:1fr 1fr}.client-selection-list>article{grid-template-columns:28px 1fr .7fr auto}.client-selection-list>article .selection-detail:nth-of-type(3),.client-selection-list>article .selection-detail:nth-of-type(4){display:none}}@media (width<=760px){.client-portal-sidebar nav{grid-template-columns:repeat(6,1fr)}.client-portal-sidebar nav button{padding-left:1px;padding-right:1px;font-size:6px}.client-selection-status{grid-template-columns:1fr}.client-selection-status article{border-top:1px solid #ffffff2b;border-left:0;padding:12px 0 0}.client-selection-list>article{grid-template-columns:26px 1fr auto}.client-selection-list>article .selection-detail{display:none}.selection-editor-calculation{grid-template-columns:1fr}}.client-quick-grid{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.client-quick-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.client-quick-grid{grid-template-columns:1fr}.client-portal-sidebar nav{grid-template-columns:repeat(6,1fr)}}.payment-v3 .ops-title{margin-bottom:18px}.payment-record-rule,.payment-submitted-alert{border-radius:12px;align-items:center;gap:18px;margin:16px 0;padding:20px 22px;display:flex}.payment-record-rule{color:#17314e;background:#fff8ee;border:1px solid #edc98d}.payment-record-rule>i{color:#fff;background:#f06422;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.payment-record-rule small,.payment-submitted-alert small{color:#bd4d1d;letter-spacing:.08em;font-weight:800}.payment-record-rule h2,.payment-submitted-alert h2{margin:4px 0;font-family:Georgia,serif}.payment-record-rule p,.payment-submitted-alert p{color:#56677a;margin:0;line-height:1.5}.payment-v3-notice{color:#1a6a42;background:#eaf7ef;border:1px solid #a9d4ba;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.payment-v3-notice button{background:0 0;border:0;margin-left:auto;font-size:20px}.payment-submitted-alert{background:#edf5ff;border:1px solid #a9c8e8;justify-content:space-between}.payment-submitted-alert button{color:#fff;background:#0d3157;border:0;border-radius:7px;padding:12px 18px;font-weight:700}.payment-v3-head,.payment-v3-row{grid-template-columns:2fr 1fr 1.2fr 1.1fr 1.1fr .9fr .65fr;align-items:center;gap:12px;display:grid}.payment-v3-head{color:#647389;letter-spacing:.05em;background:#f3f6f8;padding:12px 18px;font-size:11px;font-weight:800}.payment-v3-row{color:#17314e;border-top:1px solid #e4e8ec;padding:15px 18px}.payment-v3-row>span{flex-direction:column;gap:3px;display:flex}.payment-v3-row small{color:#748194}.payment-v3-row>button{color:#173b63;background:#fff;border:1px solid #24476c;border-radius:6px;padding:8px;font-weight:700}.payment-v3-status{text-align:center;background:#eef1f4;border-radius:999px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:800}.payment-v3-status.paid,.payment-v3-status.settled{color:#187044;background:#e4f5eb}.payment-v3-status.submitted{color:#175c9c;background:#e6f1ff}.payment-v3-status.partially-paid{color:#8a5a00;background:#fff3d6}.payment-v3-status.overdue{color:#bd421b;background:#fff0ea}.payment-verification-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.payment-verification-summary span{background:#f4f7f9;border-radius:8px;flex-direction:column;padding:12px;display:flex}.payment-verification-summary small{color:#68788a;font-size:10px;font-weight:800}.payment-verification-summary b{color:#12385f;font-size:18px}.payment-acknowledgment{color:#334b63;background:#f5f7f9;border-left:4px solid #f06422;padding:13px 15px}.payment-acknowledgment p{margin:4px 0 0;line-height:1.45}@media (width<=900px){.payment-v3-head{display:none}.payment-v3-row{grid-template-columns:1fr 1fr}.payment-v3-row>span:first-child{grid-column:1/-1}.payment-verification-summary{grid-template-columns:1fr}}.client-payment-record-rule{color:#17314e;background:#fff8ee;border:1px solid #edc98d;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.client-payment-record-rule>i{color:#fff;background:#f06422;border-radius:50%;place-items:center;min-width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.client-payment-record-rule p{color:#647489;margin:4px 0 0;line-height:1.45}.client-milestone-row em.partially-paid{color:#8a5a00;background:#fff3d6}.client-milestone-row em.submitted{color:#175c9c;background:#e6f1ff}.client-milestone-row em.settled{color:#187044;background:#e4f5eb}.docusign-fields{padding:22px}.docusign-fields>small{color:#f06422;letter-spacing:.08em;font-weight:800}.docusign-fields h2{color:#12385f;font-family:Georgia,serif}.docusign-fields>div{border-top:1px solid #e2e8ee;align-items:center;gap:12px;padding:12px;display:flex}.docusign-fields i{color:#fff;background:#12385f;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.docusign-fields span{flex-direction:column;display:flex}.docusign-fields span small{color:#758397}.docusign-fields em{color:#1b7a4b;margin-left:auto;font-style:normal;font-weight:700}.docusign-fields p{color:#52657a;background:#f4f7f9;padding:13px;line-height:1.45}.docusign-status{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.docusign-status span{background:#f4f7f9;border-radius:8px;flex-direction:column;padding:12px;display:flex}.docusign-status small{color:#6b7b8e;font-size:10px}.docusign-status b{color:#12385f}.docusign-modal{width:min(920px,100vw - 28px);max-width:920px;max-height:94vh;overflow:auto}.docusign-modal>header{z-index:4;background:#fff;position:sticky;top:0}.docusign-progress{grid-template-columns:repeat(6,1fr);padding:18px 24px 8px}.docusign-progress span{min-width:0}.docusign-progress small{white-space:normal;text-align:center}.signature-step,.autofill-review,.signature-review,.signature-success{padding:22px 26px 28px}.workflow-intro{background:#edf5f7;border:1px solid #d6e6ea;border-radius:10px;padding:14px 16px}.workflow-intro b{color:#103746;font-size:17px}.workflow-intro p{color:#5c717b;margin:5px 0 0;line-height:1.45}.selected-job-card{grid-template-columns:1fr 1.6fr .75fr;gap:10px;display:grid}.selected-job-card span,.send-summary span{background:#f5f7f8;border:1px solid #e0e6e9;border-radius:9px;flex-direction:column;padding:13px;display:flex}.selected-job-card small,.send-summary small,.autofill-grid small{color:#74838b;letter-spacing:.07em;font-size:10px;font-weight:900}.selected-job-card b,.send-summary b,.autofill-grid b{color:#143846;margin:4px 0}.selected-job-card em,.send-summary em{color:#718089;font-size:12px;font-style:normal}.autofill-head{color:#fff;background:#0d3544;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.autofill-head>i{background:#35ba82;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-style:normal;display:flex}.autofill-head small{color:#78dcb6;letter-spacing:.08em;font-weight:900}.autofill-head h3{font-family:var(--font-display);margin:4px 0;font-size:21px}.autofill-head p{color:#c9d8dd;margin:0}.autofill-grid{background:#dfe6e9;border:1px solid #dfe6e9;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid;overflow:hidden}.autofill-grid span{background:#fff;flex-direction:column;padding:12px 14px;display:flex}.source-note{color:#60717a;background:#f6f8f9;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:13px}.two-field{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signer-toggle,.review-confirm{background:#f4f7f8;border:1px solid #dbe4e7;border-radius:9px;gap:10px;flex-direction:row!important;align-items:flex-start!important;padding:13px!important;display:flex!important}.signer-toggle input,.review-confirm input{margin-top:4px;width:auto!important}.signer-toggle span,.review-confirm span{flex-direction:column;display:flex}.signer-toggle small,.review-confirm small{color:#6f7d85;margin-top:3px}.review-ribbon{color:#18764b;letter-spacing:.08em;text-align:center;background:#e8f6ef;padding:9px;font-size:11px;font-weight:900}.legal-paper{background:#fff;border:1px solid #d7dfe3;max-width:690px;margin:14px auto;padding:28px;box-shadow:0 10px 28px #17374413}.legal-paper>small{color:#e45a28;letter-spacing:.1em;font-weight:900}.legal-paper h2{color:#153c4c;margin:7px 0;font-family:Georgia,serif;font-size:27px}.legal-paper>p{color:#4e6069}.legal-paper section{background:#f6f8f9;margin:18px 0;padding:14px}.legal-paper section h3{color:#163846;margin:0 0 6px}.signature-lines{grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;display:grid}.signature-lines span{color:#718088;border-top:1px solid #829097;padding-top:7px;font-size:12px}.send-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.signature-success{text-align:center}.signature-success>i{color:#fff;background:#35ba82;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:28px;font-style:normal;display:flex}.signature-success>small{color:#e45a28;letter-spacing:.1em;font-weight:900}.signature-success h2{color:#123846;font-family:var(--font-display);margin:6px 0;font-size:29px}.signature-success>p{color:#64757e;max-width:690px;margin:0 auto 18px;line-height:1.5}.tracking-route{grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.tracking-route span{border-top:3px solid #dbe3e7;flex-direction:column;align-items:center;padding:15px 8px 0;display:flex}.tracking-route span.done,.tracking-route span.active{border-color:#35ba82}.tracking-route i{color:#526871;background:#e7ecef;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:-30px;font-style:normal;display:flex}.tracking-route .done i{color:#fff;background:#35ba82}.tracking-route .active i{color:#fff;background:#0d3544}.tracking-route b{color:#173946;margin-top:8px}.tracking-route small{color:#75838b}.signature-success .docusign-status{text-align:left;grid-template-columns:repeat(2,1fr);margin:14px 0}.signature-notice{color:#18754a;background:#e7f5ed;border:1px solid #cce9da;border-radius:9px;margin:12px 0;padding:13px;font-weight:700}.demo-callback{background:#fff7ef;width:100%;margin-bottom:9px;color:#a9481e!important;border:1px solid #f1c9ad!important}.signature-success>.primary-action{width:100%}.file-status.pending-signature,.file-status.ready-to-send{color:#9d5d00;background:#fff3df}.file-status.signed{color:#187848;background:#e7f4ed}.file-status.viewed,.file-status.partially-signed{color:#275b8a;background:#e8f0f8}.document-activity{background:#f6f8f9!important;border-radius:10px!important;padding:14px!important;display:block!important}.document-activity h3{color:#163846;margin:0 0 10px}.document-activity>div{align-items:flex-start;gap:9px;padding:7px 0;display:flex}.document-activity i{color:#17764a;background:#e1eee7;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-style:normal;display:flex}.document-activity span{flex-direction:column;display:flex}.document-activity span b{color:#29434e}.document-activity span small{color:#718088}@media (width<=720px){.docusign-modal{width:100%;max-height:96vh}.docusign-progress{padding:13px 14px 6px;display:flex;overflow-x:auto}.docusign-progress span{flex:0 0 76px}.signature-step,.autofill-review,.signature-review,.signature-success{padding:16px}.selected-job-card,.autofill-grid,.two-field,.send-summary,.signature-success .docusign-status{grid-template-columns:1fr}.signature-lines{grid-template-columns:1fr;gap:32px}.legal-paper{padding:20px}.tracking-route small{font-size:10px}.tracking-route b{font-size:12px}}.doc-drawer.library-action-drawer{width:min(580px,100vw);max-height:100dvh;padding:32px;overflow-y:auto}.library-action-drawer h2{margin:12px 0;font-size:29px;line-height:1.15}.library-action-drawer .purpose{margin-bottom:22px;font-size:15px;line-height:1.6}.library-document-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.library-document-actions button,.library-document-actions a,.library-form-actions button{text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:flex}.library-document-actions a{color:#163d4b;background:#fff;border:1px solid #c7d4d9;font-weight:700}.library-document-actions .primary-action,.library-form-actions .primary-action{color:#fff;background:#ed632b;border:1px solid #ed632b}.library-action-drawer .library-download-help{color:#60727a;margin:12px 0 24px;font-size:13px;line-height:1.55}.library-send-form{border-top:1px solid #dce4e7;padding-top:22px}.library-send-form h3,.library-send-result h3{color:#183c4a;margin:0 0 18px;font-size:21px}.library-send-form label{color:#244450;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.library-send-form input,.library-send-form select,.library-send-form textarea{box-sizing:border-box;color:#233f4b;background:#fff;border:1px solid #bdcdd3;border-radius:7px;width:100%;min-width:0;padding:12px;font-family:inherit;font-size:16px}.library-send-form textarea{resize:vertical;min-height:84px;font-size:14px}.library-send-form :focus-visible,.library-document-actions :focus-visible{outline-offset:3px;outline:3px solid #25788c}.library-send-form button:disabled{opacity:.55;cursor:not-allowed}.library-action-drawer .library-destination{color:#355b55;background:#eff6f5;border-left:3px solid #3a8174;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.library-details{border:1px solid #dce4e7;border-radius:8px;margin:4px 0 18px;padding:14px}.library-details summary{cursor:pointer;color:#244450;min-height:24px;font-size:14px;font-weight:700}.library-details p{color:#62757e;font-size:13px;line-height:1.5}.library-send-form .library-checkbox{flex-direction:row;align-items:center;gap:10px;margin:20px 0 0;display:flex}.library-send-form .library-checkbox input{accent-color:#1b5766;width:18px;min-width:18px;height:18px}.library-action-drawer .library-connection-note{color:#78551f;background:#fff7e9;border:1px solid #ecd8ae;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.library-send-error{color:#a12828;background:#fff0ef;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.library-form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.library-form-actions button{color:#244450;background:#fff;border:1px solid #c7d4d9;flex:1}.library-send-result{border-top:1px solid #dce4e7;padding-top:24px}.library-send-result p{color:#4d6772;font-size:14px;line-height:1.6}.library-record-status{color:#294c5d;background:#eaf0f3;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.library-when{border-top:1px solid #dce4e7;padding-top:20px}@media (width<=600px){.doc-drawer.library-action-drawer{padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom));width:100%}.library-action-drawer h2{font-size:25px}.library-document-actions{gap:8px}.library-document-actions button,.library-document-actions a,.library-form-actions button{padding:12px 8px;font-size:14px}.library-form-actions{flex-direction:column}}.legal-file-row em.signature-pending{color:#9d5d00;background:#fff3df}.legal-file-row em.signature-draft{color:#586c79;background:#edf1f4}.doc-drawer.library-action-drawer{background:var(--paper);color:var(--ink);width:min(640px,100vw);font-family:Arial,Helvetica,sans-serif;box-shadow:-16px 0 48px #15212b26}.library-action-drawer h2,.library-send-form h3,.library-send-result h3{color:var(--ink);letter-spacing:-.025em;font-family:inherit}.library-action-drawer .drawer-icon{background:var(--pale);color:var(--blue);border-radius:12px}.library-action-drawer .drawer-category{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:700}.library-action-drawer .purpose{color:var(--muted);font-size:16px;line-height:1.55}.library-document-actions{grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:20px 0 12px}.library-document-actions button,.library-document-actions a,.library-form-actions button{border-radius:8px;font-family:inherit;font-size:14px}.library-document-actions button:not(.primary-action),.library-document-actions a{border:1px solid var(--line);color:var(--ink);background:#fff}.library-document-actions .primary-action,.library-form-actions .primary-action{background:var(--blue);border-color:var(--blue);color:#fff}.library-document-actions button:hover:not(:disabled),.library-document-actions a:hover{filter:brightness(.96)}.library-send-form,.library-send-result,.library-when{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;padding:22px;box-shadow:0 2px 6px #17263005}.library-send-form label{color:var(--ink);font-size:14px;font-weight:600}.library-send-form input,.library-send-form select,.library-send-form textarea,.library-variant-label select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;width:100%;min-height:46px;padding:12px;font-family:inherit;font-size:16px}.library-send-form input:focus,.library-send-form select:focus,.library-send-form textarea:focus,.library-variant-label select:focus{border-color:var(--blue);outline:2px solid var(--pale);outline-offset:1px}.library-action-drawer .library-destination{color:#315d74;background:#f0f7fb;border:1px solid #d8eaf5;border-radius:8px;padding:12px;font-size:14px}.library-details{background:var(--paper);border-color:var(--line);border-radius:8px;padding:16px}.library-details summary{color:var(--ink);font-size:14px}.library-details p{font-size:14px}.library-action-drawer .library-download-help{color:var(--muted);font-size:14px}.library-template-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.library-template-meta span{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 8px}.library-variant-label{gap:8px;margin-top:18px;font-size:14px;font-weight:600;display:grid}.library-preview-backdrop{z-index:10000;background:#101b29a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.library-preview-dialog{background:var(--paper);border-radius:14px;flex-direction:column;width:min(980px,100%);height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.library-preview-dialog header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.library-preview-dialog header small{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:700}.library-preview-dialog h2{color:var(--ink);margin:5px 0;font-family:inherit;font-size:22px;line-height:1.3}.library-preview-dialog header p{color:var(--muted);margin:0;font-size:14px}.library-preview-dialog header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:44px;min-height:44px;font-size:26px}.library-preview-note{color:#53636f;border-bottom:1px solid var(--line);padding:12px 24px;font-size:14px;line-height:1.5}.library-preview-dialog iframe{background:#e5e9ed;border:0;flex:1;width:100%;min-height:180px}.library-preview-dialog footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.library-preview-dialog footer a{color:var(--blue);font-size:14px;text-decoration:underline}.library-preview-dialog footer button{min-height:44px;font-size:14px}@media (width<=600px){.library-preview-backdrop{padding:0}.library-preview-dialog{border-radius:0;height:100dvh}.library-preview-dialog header{padding:16px}.library-preview-dialog h2{font-size:19px}.library-preview-note{padding:10px 16px}.library-preview-dialog footer{padding:12px 16px}.library-send-form,.library-send-result,.library-when{padding:16px}.library-document-actions{gap:6px}.library-document-actions button,.library-document-actions a{padding:12px 6px;font-size:13px}}.library-source-details{color:var(--muted);margin:14px 0;font-size:13px}.library-source-details summary{cursor:pointer;font-weight:600}.library-source-details a{color:var(--blue);padding-top:9px;text-decoration:underline;display:block}.library-task-backdrop,.library-preview-backdrop{--paper:var(--ts-soft,#f6f9fa);--ink:var(--ts-text,#102f3d);--muted:var(--ts-muted,#657782);--line:var(--ts-border,#dbe3e7);--blue:var(--ts-blue,#1597d8);--pale:#dff2fb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061a24ad}.drawer-backdrop.library-task-backdrop{z-index:1000;justify-content:center;align-items:center;padding:28px;display:flex}.doc-drawer.library-action-drawer{border:1px solid #ffffff40;border-radius:14px;width:min(760px,100%);height:auto;max-height:calc(100dvh - 56px);padding:28px;position:relative;inset:auto;box-shadow:0 28px 80px #03182257}.library-task-header{background:linear-gradient(120deg,var(--ts-navy,#0b3040),#124d62);color:#fff;margin:-28px -28px 22px;padding:24px 68px 24px 28px;position:relative}.library-task-header .drawer-category{color:#70cef2;letter-spacing:.1em;font-size:12px}.library-action-drawer .library-task-header h2{color:#fff;font-family:var(--font-display,Georgia,serif);margin:8px 0;font-size:28px;line-height:1.25}.library-action-drawer .library-task-header .purpose{color:#c7d8df;margin:0;font-size:15px;line-height:1.55}.library-action-drawer .library-task-header .close{color:#fff;background:#ffffff18;border:1px solid #ffffff29;border-radius:7px;min-width:40px;min-height:40px;line-height:1;position:absolute;top:20px;right:20px}.library-send-form h3,.library-send-result h3,.library-when h3{font-family:var(--font-display,Georgia,serif);color:var(--ts-text,#102f3d);font-size:22px}.library-preview-dialog header{background:linear-gradient(120deg,var(--ts-navy,#0b3040),#124d62)}.library-preview-dialog header h2{font-family:var(--font-display,Georgia,serif);color:#fff}.library-preview-dialog header small{color:#70cef2}.library-preview-dialog header p{color:#c7d8df}.library-preview-dialog header button{color:#fff;background:#ffffff18;border-color:#ffffff29}@media (width<=600px){.drawer-backdrop.library-task-backdrop{padding:10px}.doc-drawer.library-action-drawer{border-radius:12px;width:100%;max-height:calc(100dvh - 20px);padding:18px}.library-task-header{margin:-18px -18px 18px;padding:22px 58px 22px 18px}.library-action-drawer .library-task-header h2{font-size:24px}.library-action-drawer .library-task-header .close{top:14px;right:12px}}.client-actions-clear{background:#f0faf6!important;border:1px solid #bfe5d4!important;border-radius:10px!important;align-items:center!important;gap:12px!important;margin:0 18px 18px!important;padding:18px!important;display:flex!important}.client-actions-clear i{color:#fff!important;background:#22966a!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;font-style:normal!important;display:grid!important}.client-actions-clear span{flex-direction:column!important;display:flex!important}.client-actions-clear b{font-size:11px!important}.client-actions-clear small{color:#667a70!important;margin-top:4px!important;font-size:8px!important}.client-action-resolution{padding-bottom:28px}.action-resolution-summary{color:#fff;background:#112c3d;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.action-resolution-summary>i{background:#f0a33c;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.action-resolution-summary small{color:#69c8f0;letter-spacing:1px;font-size:7px}.action-resolution-summary h2{margin:5px 0 3px;font-size:17px}.action-resolution-summary p{color:#c5d2d9;margin:0;font-size:8px}.action-cost-preview{background:#f3f7f9;border:1px solid #e1e7ea;border-radius:8px;grid-template-columns:1fr 1fr;padding:13px;display:grid}.action-cost-preview span{flex-direction:column;display:flex}.action-cost-preview span+span{border-left:1px solid #dbe3e7;padding-left:16px}.action-cost-preview small{color:#74828a;font-size:7px}.action-cost-preview b{margin-top:5px;font-size:12px}.client-action-resolution label small{color:#7b878e;font-weight:400}.client-action-resolution .primary-action{min-height:44px;margin-top:4px}.smart-action-backdrop{z-index:100;background:#10202a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.smart-action-modal{background:#fff;border-radius:14px;width:min(620px,100vw - 32px);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #06172255}.smart-action-modal>header{border-bottom:1px solid #e1e7ea;justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.smart-action-modal>header small{letter-spacing:1.3px;color:#168bc2;font-size:8px;font-weight:800}.smart-action-modal>header h2{margin:5px 0 0;font-size:22px}.smart-action-modal>header button{color:#52606a;background:#f1f4f6;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.smart-action-form{flex-direction:column;gap:14px;padding:22px 24px 25px;display:flex}.smart-action-form>p{color:#69767e;margin:0;font-size:10px;line-height:1.6}.smart-record-summary{color:#fff;background:#112c3d;border-radius:9px;padding:14px 16px}.smart-record-summary small{color:#68c6ed;letter-spacing:1px;font-size:7px}.smart-record-summary p{color:#d3dde2;margin:6px 0 0;font-size:9px;line-height:1.5}.smart-action-form>label{flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.smart-action-form input,.smart-action-form select,.smart-action-form textarea{border:1px solid #dce3e7;border-radius:8px;outline:0;padding:11px;font-size:10px}.smart-action-form textarea{resize:vertical;min-height:94px}.smart-action-form fieldset{border:1px solid #e0e6e9;border-radius:8px;padding:12px}.smart-action-form legend{padding:0 5px;font-size:8px;font-weight:800}.smart-action-form .smart-check{flex-direction:row;align-items:center;margin:5px 0;font-size:9px;font-weight:500;display:flex}.smart-action-form .smart-check input{width:auto}.smart-action-form footer{border-top:1px solid #e6eaed;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.smart-action-form footer button,.smart-photo-view>button,.smart-action-success button{background:#fff;border:1px solid #dbe2e6;border-radius:7px;padding:11px 15px;font-size:9px;font-weight:800}.smart-action-form footer button:last-child,.smart-action-success button{color:#fff;background:#1597d8;border-color:#1597d8}.smart-photo-view{padding:22px 24px 25px}.smart-photo-view>p{color:#6d7981;font-size:10px}.smart-photo-view>div{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.smart-photo-view figure{border:1px solid #e1e6e9;border-radius:9px;margin:0;overflow:hidden}.smart-photo-view img{object-fit:cover;width:100%;height:125px}.smart-photo-view figcaption{padding:9px;font-size:8px;line-height:1.4}.smart-photo-view>button{margin-left:auto;display:block}.smart-action-success{text-align:center;padding:42px 30px}.smart-action-success i{color:#23976a;background:#e8f8f1;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:22px;font-style:normal;display:grid}.smart-action-success h2{font-size:21px}.smart-action-success p{color:#6d7981;font-size:10px;line-height:1.6}.smart-action-success button{margin-top:12px}@media (width<=640px){.smart-action-backdrop{padding:10px}.smart-photo-view>div{grid-template-columns:1fr}.smart-photo-view img{height:150px}}.main-sidebar .mobile-navigation,.mobile-more-backdrop{display:none}@media (width<=760px){:root{--mobile-nav:76px;--mobile-header:58px}html,body{background:#eef3f5;max-width:100%;overflow-x:hidden}body{padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button{min-height:42px}.workspace{width:100%;min-height:100vh;margin-left:0!important}.workspace>header{z-index:40;position:sticky;top:0;box-shadow:0 2px 12px #102b3812;height:var(--mobile-header)!important;padding:0 12px!important}.workspace>header .toggle,.workspace>header .top-help,.workspace>header .account>span,.workspace>header .notice{display:none!important}.project-switch{min-width:0;max-width:calc(100vw - 100px);margin:0!important;display:flex!important}.project-switch small{letter-spacing:.12em;font-size:6px!important}.project-switch b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.account{gap:7px!important;margin-left:auto!important}.avatar{width:34px!important;height:34px!important}.down{width:30px;height:34px!important;min-height:34px!important;padding:0!important}.account-menu{z-index:80!important;border-radius:12px!important;width:220px!important;position:fixed!important;top:52px!important;right:10px!important;box-shadow:0 18px 50px #06172235!important}.account-menu button{min-height:45px!important;font-size:10px!important}.main-sidebar{box-shadow:0 -6px 24px #06172222;height:calc(var(--mobile-nav) + env(safe-area-inset-bottom))!important;bottom:0!important;padding:5px 4px env(safe-area-inset-bottom)!important;z-index:60!important;background:#132a38!important;width:100%!important;inset:auto 0 0!important}.main-sidebar .logo,.main-sidebar .sidebar-foot,.main-sidebar .desktop-navigation{display:none!important}.main-sidebar .mobile-navigation{width:100%;height:100%;grid-template-columns:repeat(5,1fr)!important;gap:2px!important;display:grid!important;overflow:visible!important}.main-sidebar nav::-webkit-scrollbar{display:none}.main-sidebar nav button{white-space:normal;text-align:center!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;height:62px!important;min-height:62px!important;padding:4px 3px!important;font-size:7px!important;display:flex!important}.main-sidebar nav button span{width:auto!important;height:22px!important;font-size:18px!important;line-height:22px!important}.main-sidebar nav button.active{color:#0b77a7!important;background:#dff3fb!important}.mobile-more-backdrop{z-index:90;background:#06182194;align-items:flex-end;padding:0;position:fixed;inset:0;display:flex!important}.mobile-more-menu{max-height:84dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;width:100%;overflow:auto;box-shadow:0 -16px 50px #0617223d}.mobile-more-menu>header{border-bottom:1px solid #dfe7ea;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.mobile-more-menu>header small{color:#1482b1;letter-spacing:.13em;font-size:7px;font-weight:900}.mobile-more-menu>header h2{color:#0d3343;margin:4px 0;font-family:Georgia,serif;font-size:24px}.mobile-more-menu>header p{color:#6b7e87;margin:0;font-size:9px}.mobile-more-menu>header button{color:#405b67;background:#edf2f4;border:0;border-radius:50%;width:36px;height:36px;min-height:36px;font-size:21px}.mobile-more-menu>div{gap:8px;padding:12px;display:grid}.mobile-more-menu>div>button{color:#173642;text-align:left;background:#fff;border:1px solid #dce5e8;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:11px;display:grid}.mobile-more-menu>div>button.active{background:#eaf6fb;border-color:#9fd3e7}.mobile-more-menu>div>button>i{color:#147da8;background:#e8f4f9;border-radius:9px;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;display:grid}.mobile-more-menu>div>button span b,.mobile-more-menu>div>button span small{display:block}.mobile-more-menu>div>button span b{font-size:10px}.mobile-more-menu>div>button span small{color:#71828a;margin-top:4px;font-size:8px}.mobile-more-menu>div>button>em{color:#1482b1;font-size:12px;font-style:normal}.page{width:100%!important;max-width:none!important;padding:10px 9px 22px!important}.ops-page,.tracking-page,.document-center,.docs-page,.payroll-page-v2,.tax-documents-page,.financial-center,.estimates-v2,.employees-v2,.cost-ledger-page{width:100%!important;max-width:none!important}.ops-page>.ops-title,.tracking-page>.ops-title,.document-center>.document-center-title,.docs-page>.docs-title,.payroll-page-v2>.payroll-title,.tax-documents-page>.tax-page-title,.financial-center>.ops-title,.estimates-v2>.ops-title,.employees-v2>.ops-title,.cost-ledger-page>.ops-title{border-radius:12px!important;gap:12px!important;min-height:0!important;margin-bottom:10px!important;padding:16px!important}.ops-title h1,.document-center-title h1,.docs-title h1,.payroll-title h1,.tax-page-title h1{margin:5px 0!important;font-size:23px!important;line-height:1.08!important}.ops-title p,.document-center-title p,.docs-title p,.payroll-title p,.tax-page-title p{max-width:100%!important;font-size:9px!important;line-height:1.45!important}.ops-title>button,.ops-title .primary-action,.document-center-title>button,.docs-title>button,.payroll-title>button,.tax-page-title>button,.client-title-actions{width:100%!important}.ops-title .primary-action,.document-center-title>button,.docs-title>button,.payroll-title>button,.tax-page-title>button,.client-title-actions button{justify-content:center!important;width:100%!important;min-height:44px!important;font-size:9px!important}.client-title-actions{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.panel{border-radius:11px!important}.metric-grid,.metric-grid.compact,.finance-overview,.estimate-metrics,.payroll-summary,.tracking-summary,.dashboard-summary,.document-health-metrics,.client-payment-summary,.client-selection-status,.payment-verification-summary{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.metric-grid article,.finance-overview article,.estimate-metrics article,.payroll-summary article,.tracking-summary article,.dashboard-summary article{min-height:105px!important;padding:14px!important}.metric-grid article b,.finance-overview b,.estimate-metrics b,.payroll-summary b{font-size:21px!important}.attention,.dashboard-main-grid,.finance-home-grid,.two-column,.log-layout,.client-progress-grid,.client-selection-layout,.project-documents-layout,.client-messages-layout,.tax-readiness-grid,.document-browser-layout,.people-assets-layout{grid-template-columns:1fr!important;display:grid!important}.attention>div{grid-column:auto!important}.urgent-action,.client-needs-wide>div>button{grid-template-columns:30px minmax(0,1fr)!important;padding:13px 12px!important}.urgent-action-buttons,.client-needs-wide>div>button em,.client-needs-wide>div>button strong{grid-column:1/-1!important}.urgent-action-buttons{grid-template-columns:1fr 1fr!important;display:grid!important}.urgent-action-buttons button,.client-needs-wide>div>button strong{min-height:40px!important}.client-needs-wide>header,.panel>header{align-items:flex-start!important;gap:10px!important;padding:14px!important}.project-workspace-header,.project-head,.job-header{padding:13px!important}.project-workspace-header h1,.project-head h1,.job-header h1{font-size:21px!important}.project-workspace-actions,.job-header-actions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.project-workspace-tabs,.project-tabs,.tracking-tabs,.financial-tabs,.ledger-tabs,.estimate-tabs,.segment,.payroll-tabs,.tax-document-tabs,.finance-subtabs{scroll-snap-type:x proximity;scrollbar-width:none;white-space:nowrap!important;gap:5px!important;width:100%!important;max-width:100%!important;padding:5px!important;display:flex!important;overflow-x:auto!important}.project-workspace-tabs::-webkit-scrollbar{display:none}.project-tabs::-webkit-scrollbar{display:none}.tracking-tabs::-webkit-scrollbar{display:none}.financial-tabs::-webkit-scrollbar{display:none}.ledger-tabs::-webkit-scrollbar{display:none}.estimate-tabs::-webkit-scrollbar{display:none}.segment::-webkit-scrollbar{display:none}.payroll-tabs::-webkit-scrollbar{display:none}.tax-document-tabs::-webkit-scrollbar{display:none}.finance-subtabs::-webkit-scrollbar{display:none}.project-workspace-tabs button,.project-tabs button,.tracking-tabs button,.financial-tabs button,.ledger-tabs button,.estimate-tabs button,.segment button,.payroll-tabs button,.tax-document-tabs button,.finance-subtabs button{scroll-snap-align:start;flex:none!important;min-height:40px!important;padding:9px 13px!important}.data-head,.sheet-grid.head,.payment-v3-head,.tax-record-head,.client-milestone-head,.client-doc-head,.legal-file-head,.document-list-head,.selection-table-head,.equipment-usage-row.head,.sub-project-row.head,.tax-employee-row.head,.payroll-detail-head{display:none!important}.data-row,.data-row.expense,.payment-row,.payment-v3-row,.tax-record-row,.client-milestone-row,.client-doc-row,.legal-file-row,.project-document-row,.selection-row,.equipment-usage-row,.sub-project-row,.tax-employee-row,.payroll-detail-row,.sheet-grid:not(.head){background:#fff!important;border:1px solid #dce4e8!important;border-radius:10px!important;grid-template-columns:1fr 1fr!important;gap:9px!important;min-width:0!important;min-height:0!important;margin:8px!important;padding:13px!important;display:grid!important}.data-row>:first-child,.payment-v3-row>:first-child,.tax-record-row>:first-child,.client-milestone-row>:first-child,.client-doc-row>:nth-child(2),.legal-file-row>:nth-child(2),.project-document-row>:nth-child(2),.selection-row>:first-child,.equipment-usage-row>:first-child,.sub-project-row>:first-child,.tax-employee-row>:first-child,.payroll-detail-row>:first-child,.sheet-grid:not(.head)>:first-child{grid-column:1/-1!important}.data-row button,.payment-row button,.payment-v3-row button,.tax-record-row button,.client-milestone-row button,.client-doc-row strong,.legal-file-row button,.project-document-row button,.selection-row button,.equipment-usage-row button,.sub-project-row button,.tax-employee-row button,.payroll-detail-row button{grid-column:1/-1!important;width:100%!important;min-height:40px!important}.ledger-card,.data-panel,.tax-record-panel,.client-milestone-table,.client-documents-list{overflow:visible!important}.project-cards,.estimate-cards,.asset-grid,.people-card-grid,.equipment-grid,.subcontractor-grid,.legal-folder-grid,.document-grid,.client-quick-grid{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.project-cards article,.estimate-cards article,.asset-grid article{padding:16px!important}.people-list>div{grid-template-columns:42px 1fr!important;gap:8px!important;padding:14px!important;display:grid!important}.people-list>div>:not(.person-avatar){grid-column:2!important}.people-list>div button{grid-column:1/-1!important;width:100%!important;min-height:40px!important;display:block!important}.client-header{grid-template-columns:44px 1fr!important;gap:9px!important;padding:14px!important;display:grid!important}.client-header>span,.client-header>button{grid-column:1/-1!important;width:100%!important}.client-progress-grid,.client-update-body,.client-latest-update>div{grid-template-columns:1fr!important}.client-update-body>img,.client-latest-update>div>img{height:190px!important}.jobsite-photo-panel,.daily-progress-panel{min-width:0!important}.daily-log-entry{grid-template-columns:1fr!important;display:grid!important}.job-photo-grid{grid-template-columns:1fr 1fr!important}.client-page-title{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.client-page-title>button{width:100%!important}.client-message-history article{max-width:88%!important}.client-payment-due{grid-template-columns:1fr!important}.client-payment-due button{width:100%!important}.client-paper-preview{width:100%!important;padding:18px!important}.sheet-backdrop,.client-modal-backdrop,.smart-action-backdrop,.modal-backdrop{align-items:flex-end!important;padding:0!important}.quick-sheet,.client-modal,.smart-action-modal,.modal{border-radius:16px 16px 0 0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:94dvh!important;margin:0!important}.quick-sheet>header,.smart-action-modal>header{padding:15px 16px!important}.quick-sheet>.guided-form,.quick-sheet>.estimate-builder,.quick-sheet>.document-review,.smart-action-form,.smart-photo-view,.client-modal{padding:16px!important}.guided-form input,.guided-form select,.guided-form textarea,.smart-action-form input,.smart-action-form select,.smart-action-form textarea,.client-modal input,.client-modal select,.client-modal textarea{min-height:46px!important;font-size:16px!important}.guided-form textarea,.smart-action-form textarea,.client-modal textarea{min-height:105px!important}.guided-form .primary-action,.smart-action-form footer button,.client-modal .client-primary{width:100%!important;min-height:48px!important}.smart-action-form footer,.client-modal footer,.estimate-modal-actions,.workflow-actions{grid-template-columns:1fr!important;display:grid!important}.smart-photo-view>div{grid-template-columns:1fr!important}.smart-photo-view img{height:190px!important}.estimate-scope{overflow:visible!important}.estimate-scope>header{display:none!important}.estimate-scope>div{grid-template-columns:1fr 1fr!important;min-width:0!important;display:grid!important}.estimate-scope>div>:first-child{grid-column:1/-1!important}.legal-home-layout,.document-health-hero,.document-guidance-stack,.legal-selection-document .signature-grid,.legal-folder-home>header{grid-template-columns:1fr!important;display:grid!important}.legal-folder-home>header label{width:100%!important}.legal-folder-grid{grid-template-columns:1fr 1fr!important}.legal-selection-document,.selection-document,.estimate-document,.project-document-preview{padding:14px!important}.legal-selection-head{display:none!important}.legal-selection-row{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;display:grid!important}.legal-selection-row>:first-child{grid-column:1/-1!important}.panel,.panel *,.ops-page *,.tracking-page *{max-width:100%}p,small,b,span,h1,h2,h3{overflow-wrap:anywhere}a,button{cursor:pointer}}@media (width<=390px){.metric-grid,.metric-grid.compact,.finance-overview,.estimate-metrics,.payroll-summary,.tracking-summary,.dashboard-summary,.document-health-metrics,.client-payment-summary,.legal-folder-grid{grid-template-columns:1fr!important}}.client-required-actions{background:#fff;border:1px solid #edc9b8;border-radius:12px;margin:13px 0;overflow:hidden;box-shadow:0 9px 28px #7e3d1c12}.client-required-actions>header{background:#fff6f0;padding:16px 18px}.client-required-actions header small{color:#c65527;letter-spacing:.12em;font-size:7px;font-weight:900}.client-required-actions h2{margin:5px 0;font-family:Georgia,serif;font-size:19px}.client-required-actions header p{color:#765f54;margin:0;font-size:8px}.client-required-actions>article{border-top:1px solid #eee3de;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.client-required-actions>article>i{color:#d75a28;background:#fff0e8;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.client-required-actions article small{color:#bb4c22;font-size:7px;font-weight:900}.client-required-actions article h3{margin:4px 0;font-size:11px}.client-required-actions article p{color:#5d7079;margin:0;font-size:8px;line-height:1.45}.client-required-actions article span{color:#6c7e86;margin-top:5px;font-size:7px;display:block}.client-required-actions article button{color:#fff;background:#f0642d;border:0;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.client-urgent-question{background:#fff8f2;border:1px solid #efcdbd;border-radius:12px;padding:17px}.client-urgent-question>header{gap:11px;display:flex}.client-urgent-question header>i{color:#fff;background:#f0642d;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.client-urgent-question small{color:#bd4e22;font-size:7px;font-weight:900}.client-urgent-question h2{margin:5px 0;font-family:Georgia,serif;font-size:18px}.client-urgent-question p{color:#5f7078;margin:0;font-size:9px;line-height:1.5}.client-urgent-question>label{flex-direction:column;gap:6px;margin-top:14px;font-size:8px;font-weight:850;display:flex}.client-urgent-question textarea{font:inherit;border:1px solid #ddcfc7;border-radius:8px;min-height:95px;padding:11px}.client-urgent-question>div:last-child{align-items:center;gap:7px;margin-top:10px;display:flex}.client-urgent-question>div:last-child span{color:#6c797e;background:#fff;border:1px solid #eadbd3;border-radius:99px;padding:6px 8px;font-size:7px}.client-urgent-question>div:last-child button{color:#fff;background:#f0642d;border:0;border-radius:7px;margin-left:auto;padding:10px 13px;font-size:8px;font-weight:850}.client-urgent-question>div:last-child button:disabled{opacity:.45}.delivery-channel-checklist{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.delivery-channel-checklist span{background:#f3f8fa;border:1px solid #dbe7eb;border-radius:8px;grid-template-columns:27px 1fr;gap:2px;padding:10px;display:grid}.delivery-channel-checklist i{color:#147da9;background:#dff2f9;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.delivery-channel-checklist b{font-size:8px}.delivery-channel-checklist small{color:#718089;font-size:7px}.urgent-dispatch-success{text-align:center;padding:35px 22px}.urgent-dispatch-success>i{color:#208a5e;background:#e4f5ec;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:22px;font-style:normal;display:grid}.urgent-dispatch-success h2{font-family:Georgia,serif}.urgent-dispatch-success>p{color:#687982;font-size:9px;line-height:1.55}.urgent-dispatch-success>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.urgent-dispatch-success span{background:#f3f7f9;border-radius:8px;flex-direction:column;padding:11px;display:flex}.urgent-dispatch-success span b{font-size:9px}.urgent-dispatch-success span small{color:#718089;margin-top:4px;font-size:7px}.notice-record-disclaimer{color:#7a858a;font-size:7px;line-height:1.45}.urgent-question-form>p strong{color:#bc4f25}@media (width<=760px){.client-required-actions>article{grid-template-columns:32px 1fr}.client-required-actions article button{grid-column:1/-1;width:100%}.client-urgent-question>div:last-child{flex-direction:column;align-items:stretch}.client-urgent-question>div:last-child button{width:100%;margin-left:0}.delivery-channel-checklist,.urgent-dispatch-success>div{grid-template-columns:1fr}}.overview-progress-hub{background:#fff;border:1px solid #dfe7ea;border-radius:11px;margin-top:13px;overflow:hidden;box-shadow:0 4px 16px #1435430a}.overview-progress-hub>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.overview-progress-hub>header small{color:#1597d8;letter-spacing:.12em;font-size:7px;font-weight:900}.overview-progress-hub>header h2{margin:4px 0;font-family:Georgia,serif;font-size:17px}.overview-progress-hub>header p{color:#75858d;margin:0;font-size:8px}.overview-progress-hub>header button,.overview-update-copy>button{color:#147ca8;background:#fff;border:1px solid #cde1e9;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.overview-progress-main{grid-template-columns:minmax(300px,.82fr) 1.18fr;display:grid}.overview-feature-photo{text-align:left;background:#0b3242;border:0;min-height:255px;padding:0;position:relative;overflow:hidden}.overview-feature-photo:after{content:"";background:linear-gradient(#0000,#051c26eb);position:absolute;inset:30% 0 0}.overview-feature-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.overview-feature-photo>span{color:#fff;z-index:1;flex-direction:column;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.overview-feature-photo small{color:#78c9e8;font-size:7px;font-weight:900}.overview-feature-photo b{margin-top:5px;font-size:12px}.overview-feature-photo em{color:#d1e0e5;margin-top:4px;font-size:7px;font-style:normal}.overview-status-pill{color:#18855b;background:#e5f5ed;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.overview-update-copy h3{color:#153440;margin:15px 0 7px;font-size:16px}.overview-update-copy>p{color:#5c7079;font-size:9px;line-height:1.6}.overview-update-copy>div{background:#f3f7f8;border-radius:8px;flex-direction:column;margin:15px 0;padding:11px;display:flex}.overview-update-copy>div small{color:#73838a;font-size:7px;font-weight:850}.overview-update-copy>div b{margin-top:4px;font-size:8px}.overview-progress-hub>footer{border-top:1px solid #e2e9ec;grid-template-columns:1fr 1fr .85fr;display:grid}.overview-progress-hub>footer>button{text-align:left;background:#fff;border:0;border-right:1px solid #e2e9ec;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.overview-progress-hub>footer img{object-fit:cover;border-radius:6px;width:64px;height:48px}.overview-progress-hub>footer span{flex-direction:column;display:flex}.overview-progress-hub>footer small{color:#71818a;font-size:7px}.overview-progress-hub>footer b{margin-top:4px;font-size:8px}.overview-progress-hub>footer button>em{color:#147ca8;font-size:7px;font-style:normal}.overview-progress-hub>footer>article{flex-direction:column;padding:13px 16px;display:flex}.overview-progress-hub>footer>article>b{color:#153440;margin:3px 0;font-family:Georgia,serif;font-size:20px}.overview-progress-hub>footer>article i{background:#e6ecef;border-radius:99px;height:5px;overflow:hidden}.overview-progress-hub>footer>article i em{background:#1597d8;width:48%;height:100%;display:block}.overview-progress-hub>footer>article span{color:#667a83;margin-top:5px;font-size:7px}@media (width<=760px){.overview-progress-hub>header{align-items:flex-start;gap:10px}.overview-progress-hub>header p{display:none}.overview-progress-main{grid-template-columns:1fr}.overview-feature-photo{min-height:210px}.overview-update-copy{padding:17px}.overview-progress-hub>footer{grid-template-columns:1fr}.overview-progress-hub>footer>button{border-bottom:1px solid #e2e9ec;border-right:0}.overview-progress-hub>footer>article{padding:15px}}.client-overview-page>.client-overview-grid{display:none}.overview-milestone-flow{background:#f5f8f9;border-bottom:1px solid #e2e9ec;grid-template-columns:1fr 1fr;align-items:stretch;gap:1px;display:grid}.overview-progress-meter{background:#fff;padding:17px 19px}.overview-progress-meter>span{justify-content:space-between;align-items:baseline;display:flex}.overview-progress-meter small,.overview-payment-milestone small{color:#68808a;letter-spacing:.08em;font-size:7px;font-weight:900}.overview-progress-meter>span>b{color:#1489bd;font-family:Georgia,serif;font-size:23px}.overview-progress-meter>i{background:#e6edf0;border-radius:99px;height:7px;margin:10px 0 8px;display:block;overflow:hidden}.overview-progress-meter>i>em{border-radius:inherit;background:linear-gradient(90deg,#1597d8,#36b2dc);height:100%;display:block}.overview-progress-meter p{color:#687b84;margin:0;font-size:8px}.overview-payment-milestone{text-align:left;background:#fff;border:0;border-left:1px solid #e2e9ec;grid-template-columns:34px 1fr auto auto;align-items:center;gap:11px;padding:15px 18px;display:grid}.overview-payment-milestone>i{color:#147ea9;background:#e7f4f9;border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;font-weight:900;display:grid}.overview-payment-milestone.past-due>i{color:#d65726;background:#fff0e9}.overview-payment-milestone>span{flex-direction:column;display:flex}.overview-payment-milestone>span>b{color:#163643;margin:4px 0;font-size:9px}.overview-payment-milestone>span>em{color:#74858d;font-size:7px;font-style:normal}.overview-payment-milestone>strong{color:#153440;font-family:Georgia,serif;font-size:18px}.overview-payment-milestone>u{color:#147ca8;font-size:7px;font-weight:850;text-decoration:none}@media (width<=760px){.overview-milestone-flow{grid-template-columns:1fr}.overview-payment-milestone{border-top:1px solid #e2e9ec;border-left:0;grid-template-columns:32px 1fr auto}.overview-payment-milestone>u{display:none}.overview-payment-milestone>strong{font-size:15px}}.client-overview-page>.client-welcome,.client-overview-page>.client-quick-grid{display:none}.client-overview-page:has(.client-required-actions)+.overview-progress-hub{margin-top:10px}.client-overview-page:not(:has(.client-required-actions)){display:none}.client-required-actions{box-shadow:none;margin:0}.client-required-actions>header{padding:13px 17px}.client-required-actions>article{padding:12px 17px}.overview-progress-hub{box-shadow:none;margin-top:0}.overview-progress-hub>header{background:linear-gradient(#fff,#fbfcfc);padding:15px 18px}.overview-progress-hub>footer{display:none}.overview-progress-main{grid-template-columns:minmax(290px,.75fr) 1.25fr}.overview-feature-photo{min-height:225px}.overview-update-copy{padding:20px 22px}.overview-update-copy h3{margin-top:13px}.overview-update-copy>div{margin:12px 0}.overview-milestone-flow{background:#fff}.overview-progress-meter,.overview-payment-milestone{padding-top:14px;padding-bottom:14px}@media (width<=760px){.overview-progress-main{grid-template-columns:1fr}.overview-feature-photo{min-height:190px}.overview-update-copy{padding:16px}.client-required-actions>header,.client-required-actions>article{padding:12px 14px}}.header-quick-add{z-index:26;margin-left:auto;position:relative}.quick-add-trigger{color:#fff;background:#f0642d;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;font-size:9px;font-weight:850;display:flex;box-shadow:0 5px 14px #e95e2d28}.quick-add-trigger i,.quick-add-trigger em{font-style:normal}.quick-add-trigger i{font-size:15px;line-height:.7}.quick-add-trigger em{margin-left:2px;font-size:8px}.quick-add-dismiss{z-index:-1;background:0 0;border:0;position:fixed;inset:0}.quick-add-menu{background:#fff;border:1px solid #d9e2e6;border-radius:11px;width:330px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 18px 46px #0a2b3a2e}.quick-add-menu>header{color:#fff;background:linear-gradient(110deg,#0b3344,#154f63);padding:15px 16px}.quick-add-menu>header small{color:#65c8ee;letter-spacing:.13em;font-size:7px;font-weight:900;display:block}.quick-add-menu>header b{font-family:var(--font-display);margin:4px 0;font-size:16px;display:block}.quick-add-menu>header span{color:#b9ccd4;font-size:8px}.quick-add-menu>button{text-align:left;background:#fff;border:0;border-top:1px solid #e8edef;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.quick-add-menu>button:hover{background:#f4f9fb}.quick-add-menu>button>i{color:#e45d29;background:#fff0e9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;display:grid}.quick-add-menu>button span{flex-direction:column;display:flex}.quick-add-menu>button b{color:#143343;font-size:9px}.quick-add-menu>button small{color:#718089;margin-top:4px;font-size:7px}.quick-add-menu>button em{color:#1687b8;font-style:normal}.quick-capture-sheet>header p{color:#718089;margin:5px 0 0;font-size:8px;line-height:1.45}.fast-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.camera-capture{color:#156f96;cursor:pointer;text-align:center;background:#eef8fc;border:1px dashed #78bddb;border-radius:10px;padding:17px}.camera-capture input{opacity:0;width:1px;position:absolute;height:1px!important;padding:0!important}.camera-capture span{font-size:10px;font-weight:850;display:block}.capture-success{text-align:center;padding:44px 8px}.capture-success>i{color:#208a5e;background:#e4f5ec;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:23px;font-style:normal;display:grid}.capture-success h3{font-family:var(--font-display);margin-bottom:7px;font-size:21px}.capture-success p{color:#697a82;font-size:9px;line-height:1.55}.capture-success button{color:#fff;background:#0f3a4b;border:0;border-radius:7px;margin:14px 3px 0;padding:11px 18px}.capture-success button+button{color:#137ba4;background:#e8f4f8}@media (width<=760px){.header-quick-add{margin-left:auto}.quick-add-trigger{border-radius:50%;justify-content:center;width:38px;height:38px;padding:0}.quick-add-trigger span,.quick-add-trigger em{display:none}.quick-add-trigger i{font-size:20px}.quick-add-menu{width:min(330px,100vw - 96px);position:fixed;top:62px;right:10px}.quick-capture-sheet{border-radius:16px 16px 0 0;width:auto;height:auto;max-height:92vh;inset:auto 0 0 76px}.fast-form-row{grid-template-columns:1fr}.fast-entry-form{gap:10px}.fast-entry-form textarea{min-height:78px}.camera-capture{padding:14px}}.convert-contract-button{color:#fff!important;background:#f15f22!important;border-color:#f15f22!important;font-weight:900!important}.estimate-cards footer button:disabled{cursor:not-allowed;opacity:.42}.contract-flow-backdrop{z-index:90;background:#051a23b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.contract-flow{background:#f4f7f8;border-radius:16px;width:100%;max-width:1180px;max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 100px #0006}.contract-flow-head{color:#fff;z-index:5;background:linear-gradient(115deg,#0b3040,#13566d);justify-content:space-between;align-items:center;padding:18px 23px;display:flex;position:sticky;top:0}.contract-flow-head small{color:#6dc7eb;letter-spacing:.13em;font-size:7px;font-weight:900}.contract-flow-head h2{color:#fff;font-family:var(--font-display);margin:4px 0;font-size:22px}.contract-flow-head p{color:#c8dbe2;margin:0;font-size:8px}.contract-flow-head>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;width:34px;height:34px;font-size:18px}.contract-flow-progress{z-index:4;background:#fff;border-bottom:1px solid #dde6e9;grid-template-columns:repeat(6,1fr);padding:14px 24px;display:grid;position:sticky;top:82px}.contract-flow-progress span{color:#8a989e;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex;position:relative}.contract-flow-progress span:after{content:"";background:#d9e3e6;width:26%;height:1px;position:absolute;right:8px}.contract-flow-progress span:last-child:after{display:none}.contract-flow-progress i{background:#f1f5f6;border:1px solid #d4e0e3;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.contract-flow-progress .active{color:#0f3c4d}.contract-flow-progress .active i{color:#fff;background:#f15f22;border-color:#f15f22;box-shadow:0 0 0 4px #ffebe3}.contract-flow-progress .done{color:#18835a}.contract-flow-progress .done i{color:#18835a;background:#e2f3ea;border-color:#b9dfcb}.contract-flow-body{grid-template-columns:300px minmax(0,1fr);min-height:620px;display:grid}.package-guide{color:#fff;background:#0f3544;padding:24px}.package-guide>small{color:#67c6ea;letter-spacing:.12em;font-size:7px;font-weight:900}.package-guide>h3{font-family:var(--font-display);margin:7px 0;font-size:20px;line-height:1.25}.package-guide>p{color:#bfd0d6;font-size:8px;line-height:1.55}.package-document-list{border-top:1px solid #ffffff21;margin-top:20px;padding-top:10px}.package-document-list>div{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:9px;padding:11px 0;display:flex}.package-document-list>div>i{color:#89a5b0;font-style:normal}.package-document-list .ready>i{color:#61d19a}.package-document-list span b,.package-document-list span small{display:block}.package-document-list span b{font-size:8px}.package-document-list span small{color:#9eb4bd;margin-top:3px;font-size:6px;line-height:1.4}.legal-guidance{background:#ffffff12;border-left:3px solid #56bfe8;margin-top:17px;padding:12px}.legal-guidance b{font-size:7px}.legal-guidance p{color:#acc0c7;margin:5px 0 0;font-size:6px;line-height:1.5}.package-workspace{background:#fff;padding:25px}.package-workspace>div>small,.package-form>small{color:#1687b6;letter-spacing:.12em;font-size:7px;font-weight:900}.package-workspace h2{color:#123745;font-family:var(--font-display);margin:6px 0;font-size:23px}.package-workspace p{color:#6b7d85;font-size:9px;line-height:1.55}.acceptance-record{background:#f4f8f9;border:1px solid #dfe8eb;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr;margin:20px 0;display:grid}.acceptance-record span{border-right:1px solid #dfe8eb;padding:15px}.acceptance-record span:last-child{border-right:0}.acceptance-record small,.acceptance-record b{display:block}.acceptance-record small{color:#7c8d94;font-size:6px;font-weight:900}.acceptance-record b{color:#173d4b;margin-top:5px;font-size:9px}.acceptance-confirm,.activation-confirm{background:#fff8f4;border:1px solid #f2d1c2;border-radius:10px;align-items:flex-start;margin:16px 0;flex-direction:row!important;gap:10px!important;padding:15px!important;display:flex!important}.acceptance-confirm input,.activation-confirm input{margin-top:2px}.acceptance-confirm span b,.acceptance-confirm span small,.activation-confirm span b,.activation-confirm span small{display:block}.acceptance-confirm span b,.activation-confirm span b{color:#173d4b;font-size:9px}.acceptance-confirm span small,.activation-confirm span small{color:#71838b;margin-top:4px;font-size:7px;line-height:1.45}.flow-primary{color:#fff;background:#f15f22;border:0;border-radius:8px;padding:12px 16px;font-size:9px;font-weight:900}.flow-primary:disabled{cursor:not-allowed;opacity:.4}.contract-document-form,.package-form{flex-direction:column;gap:13px;display:flex}.document-banner{color:#fff;background:#0d3544;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:17px 20px;display:grid}.document-banner b{text-align:center}.document-banner small{text-align:right}.autofill-note{color:#187e58;background:#e9f6ef;border:1px solid #cde7d9;border-radius:7px;padding:9px 11px;font-size:7px;font-weight:800}.contract-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.contract-document-form label,.package-form label,.package-review>label{color:#536b75;flex-direction:column;gap:5px;font-size:7px;font-weight:850;display:flex}.contract-document-form input,.contract-document-form textarea,.package-form input,.package-form select,.package-review input,.package-review textarea{color:#183d4b;font:inherit;border:1px solid #d5e0e4;border-radius:7px;padding:10px}.contract-document-form textarea{min-height:78px}.contract-document-form footer,.package-form footer,.package-review footer{border-top:1px solid #e2e9ec;justify-content:space-between;align-items:center;margin-top:5px;padding-top:14px;display:flex}.contract-document-form footer>button:first-child,.package-form footer>button:first-child,.package-review footer button{color:#536c76;background:#fff;border:1px solid #d4dee2;border-radius:7px;padding:10px 14px}.selection-editor-head,.selection-editor-row{grid-template-columns:1.35fr .55fr .7fr .75fr;align-items:center;gap:8px;display:grid}.selection-editor-head,.milestone-editor-head{color:#506c78;letter-spacing:.07em;background:#eaf2f5;padding:8px 10px;font-size:6px;font-weight:900}.selection-editor-row{border-bottom:1px solid #e7edef;padding:7px 0}.add-package-row{color:#137fab;background:#fff;border:1px dashed #9bcce0;border-radius:7px;padding:10px;font-size:8px;font-weight:800}.selection-rule{background:#fff8f4;border-left:3px solid #f15f22;padding:11px 13px}.selection-rule b{color:#b84a20;font-size:8px}.selection-rule p{margin:4px 0;font-size:7px}.milestone-editor-head,.milestone-editor-row{grid-template-columns:1.5fr .35fr .6fr;align-items:center;gap:8px;display:grid}.milestone-editor-row{border-bottom:1px solid #e6edef;padding:7px}.milestone-editor-row input{width:100%}.milestone-editor-row b{text-align:right}.milestone-total{color:#fff;background:#0e3949;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.package-review-list{border:1px solid #dfe7ea;border-radius:10px;overflow:hidden}.package-review-list article{border-bottom:1px solid #e3eaed;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.package-review-list article:last-child{border-bottom:0}.package-review-list article>i{color:#18835a;background:#e3f3ea;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.package-review-list article small,.package-review-list article b{display:block}.package-review-list article small{color:#7d8d94;font-size:6px}.package-review-list article b{color:#173d4b;margin-top:3px;font-size:9px}.package-review-list article p{margin:3px 0;font-size:7px}.package-review-list article button{color:#137eab;background:#fff;border:0;font-size:7px;font-weight:850}.package-review>label{margin-top:12px}.package-review textarea{min-height:65px}.package-sent-confirm{background:#e9f6ef;border:1px solid #cce7d8;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:13px;display:flex}.package-sent-confirm>i{color:#fff;background:#18835a;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.package-sent-confirm b,.package-sent-confirm small{display:block}.package-sent-confirm b{color:#176a4d;font-size:8px}.package-sent-confirm small{color:#5f7a6d;margin-top:3px;font-size:7px}.test-signature{color:#137dab;background:#fff;border:1px solid #cfdce1;border-radius:7px;margin-left:9px;padding:11px;font-size:7px}.activation-step{text-align:center}.activation-success{color:#fff;background:#18835a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:24px;font-style:normal;display:grid}.signed-package-status,.activation-results{text-align:left;border:1px solid #dfe7ea;border-radius:10px;max-width:650px;margin:20px auto;overflow:hidden}.signed-package-status span,.activation-results span{border-bottom:1px solid #e5ebee;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.signed-package-status span:last-child,.activation-results span:last-child{border-bottom:0}.signed-package-status i,.activation-results i{color:#18835a;background:#e4f4eb;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.signed-package-status b,.signed-package-status small{font-size:8px}.signed-package-status small{color:#18835a}.activation-results span{grid-template-columns:25px 1fr}.activation-results b{font-size:8px}.activation-step>p{max-width:610px;margin-left:auto;margin-right:auto}@media (width<=900px){.contract-flow-body{grid-template-columns:1fr}.package-guide,.contract-flow-progress b{display:none}.contract-flow-progress span{justify-content:center}.contract-flow-progress span:after{display:none}.contract-flow-progress{top:80px}.document-banner{grid-template-columns:1fr;gap:5px}.document-banner b,.document-banner small{text-align:left}}@media (width<=620px){.contract-flow-backdrop{padding:0}.contract-flow{border-radius:0;max-height:100vh}.contract-flow-head{padding:14px 16px}.contract-flow-progress{padding:10px 8px;top:74px}.package-workspace{padding:17px}.contract-fields,.acceptance-record{grid-template-columns:1fr}.acceptance-record span{border-bottom:1px solid #dfe8eb;border-right:0}.selection-editor-head,.milestone-editor-head{display:none}.selection-editor-row{grid-template-columns:1fr 1fr}.milestone-editor-row{grid-template-columns:1fr .4fr .6fr}.test-signature{width:100%;margin:10px 0 0}}.tradesman-contract{background:#eef2f4;gap:16px;padding:0}.tradesman-contract .document-banner span small{color:#bad0d8;letter-spacing:0;margin-top:3px;font-family:inherit;font-size:6px;display:block}.contract-page-map{background:#fff;border:1px solid #d9e3e6;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.contract-page-map a{color:#173c49;border-right:1px solid #e1e8eb;align-items:center;gap:8px;padding:11px;text-decoration:none;display:flex}.contract-page-map a:last-child{border-right:0}.contract-page-map i{color:#147fae;background:#e8f4f8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.contract-page-map b,.contract-page-map small{display:block}.contract-page-map b{font-size:7px}.contract-page-map small{color:#849299;margin-top:3px;font-size:6px}.contract-paper-page{background:#fff;border:1px solid #d9e2e6;flex-direction:column;gap:13px;padding:22px;scroll-margin-top:145px;display:flex;box-shadow:0 8px 22px #1235410f}.contract-paper-page>header{border-bottom:2px solid #123d4d;padding-bottom:10px}.contract-paper-page>header span{color:#1685b3;letter-spacing:.12em;font-size:6px;font-weight:900}.contract-paper-page>header h3{color:#123745;font-family:var(--font-display);margin:4px 0 0;font-size:19px}.tradesman-contract .auto-field{background:#eff8fb;border-left:3px solid #1597d8;border-radius:5px;padding:9px}.tradesman-contract .auto-field>em{color:#1079a4;background:#d9eef6;border-radius:99px;margin-left:6px;padding:3px 5px;font-size:5px;font-style:normal}.preserved-terms{background:#f5f8f9;border:1px solid #dfe7ea;border-radius:8px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.preserved-terms>b{color:#173d4b;width:100%;font-size:8px}.preserved-terms>span{color:#4b6671;background:#fff;border:1px solid #dbe5e8;border-radius:99px;padding:5px 7px;font-size:6px}.preserved-terms>p{color:#7c8a90;width:100%;margin:3px 0 0;font-size:6px}.contract-legal-warning{background:#fff3ec;border-left:4px solid #f15f22;padding:11px 13px}.contract-legal-warning.neutral{background:#eef7fa;border-left-color:#1597d8}.contract-legal-warning b{color:#a8431d;font-size:8px}.contract-legal-warning.neutral b{color:#116f98}.contract-legal-warning p{margin:4px 0;font-size:7px}.contract-progress-table{border:1px solid #dce5e8;border-radius:8px;overflow:hidden}.contract-progress-table>header,.contract-progress-table>div{grid-template-columns:1.5fr .5fr;gap:8px;padding:8px 10px;display:grid}.contract-progress-table>header{color:#4b6874;background:#e8f1f5;font-size:6px;font-weight:900}.contract-progress-table>div{border-top:1px solid #e5ecee}.contract-progress-table input{border:1px solid #d6e1e5;border-radius:5px;padding:8px}.contract-choice{border:1px solid #d9e3e6;border-radius:9px;flex-direction:column;gap:9px;padding:14px;display:flex}.contract-choice legend{color:#173d4b;padding:0 6px;font-size:9px;font-weight:900}.contract-choice>label{flex-direction:row;align-items:center;gap:7px;font-size:7px;display:flex}.contract-choice>label input[type=radio]{width:auto}.contract-choice>label:has(input:not([type=radio])){flex-direction:column;align-items:flex-start}.arbitration-choice{grid-template-columns:1fr 1fr;display:grid}.arbitration-choice legend,.arbitration-choice p{grid-column:1/-1}.statutory-notice{background:#fffdf7;border:1px solid #eadfc3;border-radius:8px;padding:13px}.statutory-notice b{color:#624f24;font-size:8px}.statutory-notice p{margin:6px 0;font-size:7px}.statutory-notice button{color:#7e652d;background:#fff;border:1px solid #d9cba7;border-radius:6px;padding:7px 9px;font-size:7px}.contract-signature-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.contract-ready-check{background:#e9f6ef;border:1px solid #c9e5d6;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.contract-ready-check>i{color:#fff;background:#18835a;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.contract-ready-check b,.contract-ready-check small{display:block}.contract-ready-check b{color:#176b4d;font-size:8px}.contract-ready-check small{color:#617c70;margin-top:3px;font-size:7px;line-height:1.4}.tradesman-contract>footer{z-index:3;background:#fff;border:1px solid #d9e3e6;border-radius:9px;grid-template-columns:auto 1fr auto;display:grid;position:sticky;bottom:0}.tradesman-contract>footer>span{color:#71838b;text-align:center;font-size:7px}@media (width<=850px){.contract-page-map{grid-template-columns:1fr}.contract-page-map a{border-bottom:1px solid #e1e8eb;border-right:0}.contract-page-map a:last-child{border-bottom:0}.contract-signature-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.contract-paper-page{padding:16px}.contract-signature-grid,.arbitration-choice{grid-template-columns:1fr}.arbitration-choice legend,.arbitration-choice p{grid-column:auto}.tradesman-contract>footer{grid-template-columns:1fr 1fr;gap:7px}.tradesman-contract>footer>span{display:none}}.statutory-notice summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.statutory-notice summary::-webkit-details-marker{display:none}.statutory-notice summary span{color:#7e652d;font-size:7px;font-weight:850}.statutory-notice>div{color:#6e6247;background:#fff;border:1px solid #e7dcc0;border-radius:6px;padding:9px;font-size:7px;line-height:1.5}.statutory-notice[open] summary{border-bottom:1px solid #eadfc3;margin-bottom:9px;padding-bottom:9px}.package-review-list article[role=button]{cursor:pointer;transition:background-color .16s,box-shadow .16s,transform .16s}.package-review-list article[role=button]:hover{background:#eef8fc;box-shadow:inset 4px 0 #1597d8}.package-review-list article[role=button]:focus-visible{background:#eef8fc;outline:0;box-shadow:inset 0 0 0 3px #1597d8,inset 5px 0 #1597d8}.package-review-list article[role=button]:active{transform:scale(.997)}.package-review-list article[role=button]>button{color:#116f96;pointer-events:none;background:#e7f5fb;border:1px solid #b9ddea;border-radius:7px;min-height:34px;padding:8px 11px;font-weight:900}@media (width<=760px){.package-review-list article[role=button]{grid-template-columns:28px 1fr;min-height:72px}.package-review-list article[role=button]>button{grid-column:2;justify-self:start;min-height:40px}}.package-review-progress{background:#f4f8f9;border:1px solid #dde8eb;border-radius:9px;grid-template-columns:155px 1fr;align-items:center;gap:14px;margin:15px 0;padding:12px 14px;display:grid}.package-review-progress span b,.package-review-progress span small{display:block}.package-review-progress span b{color:#153d4b;font-family:var(--font-display);font-size:18px}.package-review-progress span small{color:#71838a;margin-top:2px;font-size:7px}.package-review-progress>i{background:#dde7ea;border-radius:99px;height:7px;overflow:hidden}.package-review-progress>i>em{background:linear-gradient(90deg,#1588b8,#21a4d9);height:100%;display:block}.package-review-list article.document-complete{background:#f4fbf7}.package-review-list article.document-complete>i{color:#fff;background:#18835a}.package-review .flow-primary:disabled{cursor:not-allowed;background:#9dafb6}.activate-after-signatures{width:100%;margin-top:12px}.legal-preview-backdrop{z-index:140;background:#04171fcc;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.legal-preview-shell{background:#edf1f3;border-radius:14px;flex-direction:column;width:100%;max-width:1030px;height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 35px 100px #00000073}.legal-preview-shell>header{color:#fff;background:linear-gradient(115deg,#0b3040,#13566d);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.legal-preview-shell>header small{color:#6dc7eb;letter-spacing:.12em;font-size:7px;font-weight:900}.legal-preview-shell>header h2{color:#fff;font-family:var(--font-display);margin:4px 0;font-size:20px}.legal-preview-shell>header p{color:#c6d9e0;margin:0;font-size:7px}.legal-preview-shell>header>button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:32px;height:32px;font-size:17px}.legal-preview-scroll{padding:24px;overflow:auto}.legal-preview-shell>footer{background:#fff;border-top:1px solid #d7e2e6;grid-template-columns:1fr 220px auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.legal-preview-shell>footer>label{align-items:flex-start;gap:9px;display:flex}.legal-preview-shell>footer label span b,.legal-preview-shell>footer label span small{display:block}.legal-preview-shell>footer label span b{color:#173d4b;font-size:8px}.legal-preview-shell>footer label span small{color:#71838b;margin-top:3px;font-size:7px;line-height:1.4}.legal-preview-shell>footer>input{border:1px solid #cedbe0;border-radius:7px;padding:10px}.legal-preview-shell>footer>button{color:#fff;background:#f15f22;border:0;border-radius:8px;padding:11px 14px;font-size:8px;font-weight:900}.legal-preview-shell>footer>button:disabled{background:#a9b7bd}.legal-document{color:#283e47;background:#fff;max-width:820px;min-height:1020px;margin:0 auto;padding:46px 52px;box-shadow:0 8px 24px #11323e1c}.legal-doc-head{border-bottom:3px solid #123d4d;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.legal-doc-head>div{flex-direction:column;display:flex}.legal-doc-head>div:last-child{text-align:right}.legal-doc-head b{color:#123d4d;letter-spacing:.04em;font-size:11px}.legal-doc-head strong{color:#123d4d;font-family:var(--font-display);font-size:16px}.legal-doc-head span{color:#6c7d84;margin-top:3px;font-size:7px}.legal-doc-project{background:#eef5f7;grid-template-columns:1fr 1.5fr .7fr;margin:18px 0;display:grid}.legal-doc-project>span{border-right:1px solid #d6e3e7;padding:10px 12px}.legal-doc-project>span:last-child{border-right:0}.legal-doc-project small,.legal-doc-project b{display:block}.legal-doc-project small{color:#71848c;font-size:6px;font-weight:900}.legal-doc-project b{color:#153b49;margin-top:4px;font-size:8px}.legal-document>h1{color:#153440;font-family:var(--font-display);text-align:center;margin:25px 0 8px;font-size:25px}.legal-document>p{font-size:9px;line-height:1.6}.legal-document>section:not(.document-disclosures){border-top:1px solid #dce5e8;padding:11px 0}.legal-document section h3{color:#173d4b;margin:0 0 5px;font-size:10px}.legal-document section p{margin:0;font-size:8px;line-height:1.55}.legal-table{border:1px solid #ccd9de;margin:22px 0}.legal-table>header,.legal-table>div{align-items:stretch;display:grid}.legal-table>header{color:#fff;background:#123d4d;font-size:6px;font-weight:900}.legal-table>header span,.legal-table>div span{border-right:1px solid #d2dde1;padding:9px 7px}.legal-table>header span:last-child,.legal-table>div span:last-child{border-right:0}.legal-table>div{border-top:1px solid #d7e1e5;font-size:7px}.selection-doc-table>header,.selection-doc-table>div{grid-template-columns:1.2fr .55fr .65fr .75fr .5fr}.milestone-doc-table>header,.milestone-doc-table>div{grid-template-columns:.2fr 1.65fr .7fr .55fr .48fr}.document-disclosures{background:#fff8f3;border:1px solid #efcfbf;border-left:4px solid #f15f22;margin:22px 0;padding:14px 16px}.document-disclosures h3{color:#9f401c!important}.document-disclosures ol{margin:7px 0 0;padding-left:17px}.document-disclosures li,.document-disclosures>p{margin-bottom:6px;font-size:7px;line-height:1.55}.legal-signature-lines{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;display:grid}.legal-signature-lines span{border-top:1px solid #41565f;padding-top:7px}.legal-signature-lines small,.legal-signature-lines b,.legal-signature-lines i{display:block}.legal-signature-lines small{color:#71828a;font-size:6px}.legal-signature-lines b{margin-top:3px;font-size:9px}.legal-signature-lines i{color:#829097;margin-top:8px;font-size:6px;font-style:normal}.legal-template-status{background:#edf4f6;border:1px solid #d4e2e7;flex-direction:column;gap:4px;margin-top:28px;padding:11px 13px;display:flex}.legal-template-status b{color:#17485a;letter-spacing:.08em;font-size:6px}.legal-template-status span{color:#687b84;font-size:6px;line-height:1.5}.cancel-callout{color:#fff;font-family:var(--font-display);text-align:center;background:#123d4d;margin:20px 0;padding:17px;font-size:17px;line-height:1.35}.cancel-line{border-bottom:1px solid #9daeb5;justify-content:space-between;margin-top:16px;padding:8px 0;font-size:8px;display:flex}@media (width<=760px){.legal-preview-backdrop{padding:0}.legal-preview-shell{border-radius:0;height:100vh}.legal-preview-scroll{padding:10px}.legal-preview-shell>footer{grid-template-columns:1fr}.legal-document{min-height:0;padding:25px 18px}.legal-doc-head{gap:10px}.legal-doc-project{grid-template-columns:1fr}.legal-doc-project>span{border-bottom:1px solid #d6e3e7;border-right:0}.legal-table{overflow-x:auto}.legal-table>header,.legal-table>div{min-width:680px}.package-review-progress{grid-template-columns:1fr}.cancel-line{flex-direction:column;align-items:flex-start;gap:5px}}.signed-preview-status{align-items:center;gap:10px;display:flex}.signed-preview-status>i{color:#fff;background:#18835a;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.signed-preview-status b,.signed-preview-status small{display:block}.signed-preview-status b{color:#176c4d;font-size:8px}.signed-preview-status small{color:#698078;margin-top:3px;font-size:7px}.legal-preview-shell>footer:has(.signed-preview-status){grid-template-columns:1fr auto}.nav-section-label{color:#6f9bab;letter-spacing:.14em;padding:13px 19px 6px;font-size:6px;font-weight:900;display:block}.nav-admin-label{border-top:1px solid #ffffff12;margin-top:7px;padding-top:12px}.desktop-navigation .nav-group-toggle{border-top:1px solid #ffffff10;margin-top:5px}.desktop-navigation .nav-group-toggle i{margin-left:auto;font-size:12px;font-style:normal}.nav-secondary-tools{background:#0e2632;border-radius:8px;margin:0 9px;padding:3px}.nav-secondary-tools button{padding-left:15px!important}.dashboard-next-action{color:#fff;background:linear-gradient(115deg,#0d3544,#15556b);border:1px solid #1d6077;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:16px 19px;display:grid}.dashboard-next-icon{background:#f16b32;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.dashboard-next-action small{color:#71c9eb;letter-spacing:.12em;font-size:7px;font-weight:900}.dashboard-next-action h2{color:#fff;margin:4px 0;font-size:16px}.dashboard-next-action p{color:#c6d8df;max-width:720px;margin:0;font-size:8px;line-height:1.5}.dashboard-next-action>button{color:#fff;white-space:nowrap;background:#f16b32;border:1px solid #ff8b59;border-radius:8px;padding:11px 14px;font-size:8px;font-weight:900}@media (width<=760px){.dashboard-next-action{grid-template-columns:32px 1fr;align-items:start;padding:14px}.dashboard-next-icon{width:30px;height:30px}.dashboard-next-action>button{grid-column:1/-1;width:100%;min-height:44px}.job-tabs{scrollbar-width:none;overflow-x:auto}.job-tabs button{white-space:nowrap;min-height:44px}.primary-action,.quiet-action{min-height:44px}.nav-section-label{display:none}}.labor-cost-form{gap:14px}.labor-entry-intro{background:linear-gradient(135deg,#eaf6fa,#f8fbfc);border:1px solid #cfe6ee;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.labor-entry-intro>i{color:#fff;background:#1597d8;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid}.labor-entry-intro span b{color:#123642;font-size:10px}.labor-entry-intro span p{color:#607681;margin:3px 0 0;font-size:8px;line-height:1.5}.selected-labor-profile{background:#fff;border:1px solid #d7e2e6;border-left:4px solid #20a26a;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.selected-labor-profile.subcontractor{border-left-color:#7b61c8}.selected-labor-profile>i{color:#18845b;background:#e2f4eb;border-radius:50%;place-items:center;width:40px;height:40px;font-size:9px;font-style:normal;font-weight:900;display:grid}.selected-labor-profile.subcontractor>i{color:#654bb3;background:#eeeafb}.selected-labor-profile span>*{display:block}.selected-labor-profile span small,.selected-labor-profile strong small{color:#71828a;letter-spacing:.08em;font-size:6px;font-weight:900}.selected-labor-profile span b{color:#123642;margin-top:4px;font-size:11px}.selected-labor-profile span em{color:#687b84;margin-top:4px;font-size:8px;font-style:normal}.selected-labor-profile>strong{text-align:right}.selected-labor-profile strong b{color:#123642;margin:4px 0;font-size:11px;display:block}.selected-labor-profile strong em{color:#1482b1;font-size:7px;font-style:normal;display:block}.labor-fast-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.labor-cost-calculation{background:#f3f7f8;border:1px solid #dce5e8;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:10px;padding:12px;display:grid}.labor-cost-calculation>span{flex-direction:column;display:flex}.labor-cost-calculation small,.subcontract-cost-total small{color:#70818a;letter-spacing:.06em;font-size:6px;font-weight:900}.labor-cost-calculation b{color:#173642;margin-top:4px;font-size:11px}.labor-cost-calculation>i{color:#89979d;font-style:normal}.labor-cost-calculation .total{background:#e3f4eb;border-radius:7px;padding:9px}.labor-cost-calculation .total b{color:#18845b;font-size:15px}.subcontract-cost-total{background:#f2effb;border:1px solid #ded7f2;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.subcontract-cost-total span b{color:#543ba0;margin-top:4px;font-size:17px;display:block}.subcontract-cost-total>em{color:#6f6688;text-align:right;max-width:220px;font-size:7px;font-style:normal;line-height:1.45}.labor-cost-form>.primary-action:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.selected-labor-profile{grid-template-columns:38px 1fr}.selected-labor-profile>strong{text-align:left;background:#f3f7f8;border-radius:7px;grid-column:1/-1;padding:10px}.labor-fast-grid{grid-template-columns:1fr}.labor-cost-calculation{grid-template-columns:1fr auto 1fr}.labor-cost-calculation>i:nth-of-type(2){display:none}.labor-cost-calculation .total{grid-column:1/-1}.subcontract-cost-total{flex-direction:column;align-items:flex-start;gap:7px}.subcontract-cost-total>em{text-align:left}}.unified-cost-row .labor-pay-stack{font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;display:flex}.labor-pay-stack>span{white-space:nowrap;display:block}.labor-pay-stack small{color:#607681;margin-top:3px;font-size:12px;display:block}.daily-labor-breakdown{font-variant-numeric:tabular-nums;background:#f3f8fa;border:1px solid #d7e2e6;border-radius:10px;padding:4px 16px}.daily-labor-pay-line,.daily-labor-total{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.daily-labor-pay-line+.daily-labor-pay-line{border-top:1px solid #e0e9ed}.daily-labor-pay-line small{color:#607681;margin-top:4px;font-size:14px;display:block}.daily-labor-total{color:#123642;border-top:1px solid #c9dce4;font-weight:700}.daily-labor-total>b{white-space:nowrap;font-size:20px}.labor-cost-form .daily-labor-note{color:#607681;margin:0;font-size:14px;line-height:1.5}.cost-ledger-page .compact-cost-row{align-items:start;gap:12px;min-width:850px;padding:14px 18px;grid-template-columns:100px minmax(180px,1fr) minmax(160px,1fr) minmax(220px,1.1fr) 110px!important}.cost-ledger-page .compact-cost-row>span{min-width:0;padding:0;font-size:14px;line-height:1.5}.cost-ledger-page .compact-cost-row>span:nth-child(2){display:block}.compact-cost-row small{color:#607681;margin-top:4px;font-size:12px;display:block}.compact-cost-row .cost-pay-details>span{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.compact-cost-row .cost-pay-details b{color:#607681;font-weight:500}.compact-cost-row .cost-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.compact-cost-row .cost-total>b{font-size:16px}.compact-cost-row .cost-total>small{display:none}.cost-ledger-page .unified-cost-head>span{color:#c6d8df;font-size:12px}.employee-base-rate{background:#f3f8fa;border-radius:8px;align-items:baseline;gap:8px;margin:0;padding:12px;font-size:14px;display:flex}.employee-base-rate small{color:#607681;margin-left:auto;font-size:12px}.labor-calculation-help{color:#607681;font-size:14px;line-height:1.5}.labor-calculation-help summary{cursor:pointer;color:#126d98;min-height:32px}.labor-calculation-help p{margin:4px 0 0}@media (width<=760px){.cost-ledger-page .unified-ledger-scroll{overflow:visible}.cost-ledger-page .compact-cost-row{gap:8px 14px;min-width:0;padding:16px;grid-template-columns:minmax(0,1fr) auto!important}.cost-ledger-page .unified-cost-head{display:none}.cost-ledger-page .cost-section-bar{flex-wrap:wrap;gap:12px;min-width:0}.compact-cost-row .cost-date{grid-column:1;font-size:12px!important}.compact-cost-row .cost-person{grid-area:2/1}.compact-cost-row .cost-description{grid-area:3/1/auto/-1}.compact-cost-row .cost-pay-details{border-top:1px solid #e0e9ed;grid-area:4/1/auto/-1;padding-top:10px!important}.compact-cost-row .cost-total{grid-area:1/2/3}.compact-cost-row .cost-total>small{display:block}.compact-cost-row .cost-pay-details>span{white-space:normal}}.receipt-ai-sheet{width:720px}.receipt-ai-form{gap:14px}.receipt-camera{min-height:145px}.receipt-camera>span{font-size:11px}.receipt-scan-preview{background:#f3f7f8;border:1px solid #d9e3e7;border-radius:11px;grid-template-columns:105px 1fr;align-items:center;gap:13px;padding:10px;display:grid;overflow:hidden}.receipt-scan-preview>img{object-fit:contain;background:#fff;border-radius:8px;width:105px;height:125px}.receipt-scan-preview>span{grid-template-columns:36px 1fr;column-gap:10px;display:grid}.receipt-scan-preview span>i{color:#147fae;background:#e7f4f9;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.receipt-scan-preview span>i.scanning{animation:1s infinite receiptPulse}.receipt-scan-preview span>i.done{color:#19865b;background:#e4f4eb}.receipt-scan-preview span>b{color:#153440;font-size:10px}.receipt-scan-preview span>small{color:#6d7f88;margin-top:4px;font-size:8px}.receipt-ai-guide{grid-template-columns:28px 1fr 28px 1fr;gap:9px;display:grid}.receipt-ai-guide>i{color:#147da8;background:#e7f4f9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.receipt-ai-guide span>b,.receipt-ai-guide span>small{display:block}.receipt-ai-guide span>b{color:#153440;font-size:9px}.receipt-ai-guide span>small{color:#73848c;margin-top:3px;font-size:7px;line-height:1.4}.receipt-review-banner{background:linear-gradient(135deg,#e5f5ed,#f7fbf9);border:1px solid #c4e5d5;border-left:4px solid #20a26a;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.receipt-review-banner>i{color:#fff;background:#20a26a;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.receipt-review-banner span small{color:#18845a;letter-spacing:.09em;font-size:7px;font-weight:900}.receipt-review-banner span b{color:#153f31;margin-top:3px;font-size:10px;display:block}.receipt-review-banner span p{color:#557066;margin:3px 0 0;font-size:8px}.receipt-review-banner>button{color:#18845a;background:#fff;border:1px solid #badaca;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:850}.receipt-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-detail-grid .store-address{grid-column:1/2}.receipt-items-review{border:1px solid #d8e2e6;border-radius:11px;overflow:hidden}.receipt-items-review>header{background:linear-gradient(#fff,#f9fbfc);justify-content:space-between;align-items:center;padding:14px;display:flex}.receipt-items-review header small{color:#1597d8;letter-spacing:.1em;font-size:7px;font-weight:900}.receipt-items-review header h3{color:#153440;margin:4px 0;font-family:Georgia,serif;font-size:16px}.receipt-items-review header>b{color:#147ca8;background:#e8f4f9;border-radius:99px;padding:6px 8px;font-size:7px}.receipt-item-head,.receipt-item-row{grid-template-columns:1.45fr .8fr .5fr;align-items:center;gap:8px;padding:9px 12px;display:grid}.receipt-item-head{color:#c6d8df;background:#0d3544;font-size:7px;font-weight:900}.receipt-item-row{border-top:1px solid #e7ecef}.receipt-item-row input,.receipt-item-row select{border:1px solid #d4dfe3;border-radius:7px;width:100%;min-height:37px;padding:8px;font-size:8px}.receipt-items-review>button{color:#147fae;text-align:left;background:#fff;border:0;border-top:1px solid #e7ecef;width:100%;padding:11px 13px;font-size:8px;font-weight:850}.receipt-items-review>footer{background:#edf4f6;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.receipt-items-review>footer span{color:#536b76;font-size:8px;font-weight:900}.receipt-items-review>footer b{color:#123642;font-size:16px}.receipt-posting-summary{background:#eef7fa;border:1px solid #d0e6ee;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.receipt-posting-summary>i{color:#147fae;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.receipt-posting-summary span b{color:#154153;font-size:9px}.receipt-posting-summary span p{color:#5f7580;margin:3px 0 0;font-size:8px;line-height:1.45}@keyframes receiptPulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media (width<=760px){.receipt-ai-sheet{width:100%!important}.receipt-ai-guide{grid-template-columns:28px 1fr}.receipt-detail-grid{grid-template-columns:1fr}.receipt-detail-grid .store-address{grid-column:auto}.receipt-review-banner{grid-template-columns:30px 1fr}.receipt-review-banner>button{grid-column:1/-1;width:100%}.receipt-item-head{display:none}.receipt-item-row{grid-template-columns:1fr 110px}.receipt-item-row input:first-child{grid-column:1/-1}.receipt-scan-preview{grid-template-columns:80px 1fr}.receipt-scan-preview>img{width:80px;height:110px}}.dashboard-cash-metrics .company-cash-position{min-height:142px;border-width:2px!important;padding:17px!important;box-shadow:0 10px 28px #1134401a!important}.dashboard-cash-metrics .company-cash-position:before{height:5px!important}.dashboard-cash-metrics .company-cash-position>b{letter-spacing:-.03em;font-size:27px!important}.dashboard-cash-metrics .company-cash-position>div{opacity:.78;border-top:1px solid;align-items:center;gap:7px;margin-top:12px;padding-top:9px;display:flex}.dashboard-cash-metrics .company-cash-position>div em{font-size:7px;font-style:normal;font-weight:850}.dashboard-cash-metrics .company-cash-position>div i{font-size:10px;font-style:normal}.dashboard-cash-metrics .company-cash-position.cash-positive{background:linear-gradient(145deg,#f4fcf8,#e7f7ef);border-color:#9fd8be!important}.dashboard-cash-metrics .company-cash-position.cash-positive:before{background:#1d9a68!important}.dashboard-cash-metrics .company-cash-position.cash-positive>b{color:#11774f}.dashboard-cash-metrics .company-cash-position.cash-positive>small,.dashboard-cash-metrics .company-cash-position.cash-positive>div{color:#287558}.dashboard-cash-metrics .company-cash-position.self-funded{background:linear-gradient(145deg,#fff6f5,#ffe8e6);border-color:#df746b!important;box-shadow:0 12px 32px #ae30282e!important}.dashboard-cash-metrics .company-cash-position.self-funded:before{background:#c93830!important}.dashboard-cash-metrics .company-cash-position.self-funded>span{color:#9f2924;font-weight:900}.dashboard-cash-metrics .company-cash-position.self-funded>b{color:#b62420}.dashboard-cash-metrics .company-cash-position.self-funded>small,.dashboard-cash-metrics .company-cash-position.self-funded>div{color:#8b312d}.health-row.self-funded-row{background:linear-gradient(90deg,#fff7f6,#fff);box-shadow:inset 4px 0 #cd3e35}.health-row.self-funded-row:hover{background:#fff1ef}.health-row.self-funded-row>div:last-child>b{color:#b92f28;font-size:13px}.health-row.self-funded-row .cash-state.funded{color:#a92c26;background:#ffe4e1}.urgent-action.cash-crisis{background:linear-gradient(100deg,#fff1ef,#fff9f8);border-bottom-color:#efc5c1;box-shadow:inset 0 0 0 1px #c02f270f}.urgent-action.cash-crisis:before{width:5px;background:#c72f28!important}.urgent-action.cash-crisis>i{color:#fff;background:#c72f28;font-size:9px}.urgent-action.cash-crisis>div>small{color:#a9231e}.urgent-action.cash-crisis h3{color:#7f211d;font-size:11px}.urgent-action.cash-crisis p{color:#70433f}.cash-shortfall{color:#b5231e;letter-spacing:-.02em;margin-top:7px;font-size:19px;display:block}.urgent-action.cash-crisis .request-payment{background:#c72f28;border-color:#c72f28;box-shadow:0 4px 10px #c72f282e}@media (width<=760px){.dashboard-cash-metrics .company-cash-position{min-height:0}.dashboard-cash-metrics .company-cash-position>div{flex-wrap:wrap}.urgent-action.cash-crisis{padding-left:14px!important}.cash-shortfall{font-size:18px}.urgent-action.cash-crisis .urgent-action-buttons{grid-template-columns:1fr 1fr!important}}@media (width<=430px){.urgent-action.cash-crisis .urgent-action-buttons{grid-template-columns:1fr!important}}.quick-add-menu .change-order-quick-link{background:linear-gradient(90deg,#f4faff,#fff);border-top:1px solid #d7e8ef}.quick-add-menu .change-order-quick-link>i{color:#fff;background:#123b4b}.change-order-sheet{max-width:720px;width:min(720px,100vw)!important}.change-order-builder{gap:14px!important}.change-order-intro{background:#eaf6fb;border:1px solid #cae5f0;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.change-order-intro>i{color:#fff;background:#123b4b;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;display:grid}.change-order-intro small,.change-order-intro b,.change-order-intro p{display:block}.change-order-intro small{color:#1380ad;letter-spacing:.09em;font-size:7px;font-weight:900}.change-order-intro b{color:#173b49;margin-top:3px;font-size:10px}.change-order-intro p{color:#637781;margin:4px 0 0;font-size:8px;line-height:1.5}.change-order-line-head,.change-order-line{grid-template-columns:minmax(0,1fr) 65px 105px 95px;align-items:center;gap:7px;display:grid}.change-order-line-head{color:#70828a;padding:0 4px;font-size:7px;font-weight:850}.change-order-line input{border:1px solid #d4dfe3;border-radius:6px;min-width:0;padding:10px;font-size:9px}.change-order-line>b{color:#153844;text-align:right;font-size:10px}.add-change-line{color:#1381b0;background:#fff;border:0;align-self:flex-start;font-size:8px;font-weight:850}.change-order-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.change-order-total{color:#fff;background:#123747;border-radius:9px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.change-order-total span small,.change-order-total span b{display:block}.change-order-total small{color:#72c8e9;letter-spacing:.08em;font-size:7px;font-weight:900}.change-order-total b{margin-top:4px;font-size:24px}.change-order-total p{color:#c2d1d7;max-width:330px;margin:0;font-size:8px;line-height:1.5}.change-order-legal{background:#fff2ef;border:1px solid #ecc5be;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.change-order-legal>i{color:#fff;background:#c63b31;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.change-order-legal small,.change-order-legal b{display:block}.change-order-legal small{color:#a72b24;letter-spacing:.07em;font-size:7px;font-weight:900}.change-order-legal b{color:#84231f;margin-top:4px;font-size:10px}.change-order-legal p{color:#704b47;margin:5px 0 0;font-size:8px;line-height:1.55}.change-order-confirm{line-height:1.5;flex-direction:row!important;align-items:flex-start!important;font-size:8px!important}.change-order-confirm input{flex:none;margin-top:2px}.change-order-provider-note{color:#71838b;text-align:center;margin:0;font-size:7px;line-height:1.5}.change-order-sync-list{text-align:left;background:#edf8f3;border-radius:8px;gap:8px;max-width:420px;margin:15px auto;padding:14px;display:grid}.change-order-sync-list span{color:#287258;font-size:8px;font-weight:800}.change-order-success h3{color:#153947;font-size:18px}.change-order-success p{line-height:1.6}.payment-v3-status.due{color:#b52f27;background:#fff0ed}@media (width<=760px){.change-order-sheet{width:100%!important;max-height:94dvh!important;top:auto!important;bottom:0!important}.change-order-line-head{display:none}.change-order-line{grid-template-columns:1fr 70px 95px}.change-order-line input:first-child{grid-column:1/-1}.change-order-detail-grid{grid-template-columns:1fr}.change-order-total{flex-direction:column;align-items:flex-start;gap:8px}.change-order-total p{max-width:none}}.guide-welcome-backdrop,.guide-center-backdrop{z-index:120;background:#091f299e;place-items:center;display:grid;position:fixed;inset:0}.guide-welcome{text-align:center;background:#fff;border-radius:15px;width:calc(100% - 28px);max-width:510px;max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 70px #041d2847}.guide-close{color:#536871;background:#edf2f4;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:16px;right:16px}.guide-welcome>i{color:#fff;background:#123a4a;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:19px;font-style:normal;display:grid}.guide-welcome>small,.guide-center header small,.guide-center-next small,.guide-coach header small,.guide-coach section>small{color:#1483b1;letter-spacing:.1em;font-size:7px;font-weight:900}.guide-welcome h2{color:#123846;font-family:var(--font-display);margin:7px 0;font-size:26px}.guide-welcome>p{color:#61737c;max-width:420px;margin:0 auto 18px;font-size:10px;line-height:1.65}.guide-level-choice{text-align:left;gap:7px;margin:0 auto 18px;display:grid}.guide-level-choice>span{color:#405761;font-size:8px;font-weight:850}.guide-level-choice button{text-align:left;background:#fff;border:1px solid #d8e1e4;border-radius:8px;padding:10px 12px}.guide-level-choice button.active{background:#eaf6fb;border-color:#55afd3;box-shadow:0 0 0 2px #148bb814}.guide-level-choice b,.guide-level-choice small{display:block}.guide-level-choice b{color:#173c49;font-size:9px}.guide-level-choice small{color:#75858c;margin-top:3px;font-size:7px}.guide-primary,.guide-secondary{border-radius:8px;width:100%;padding:12px;font-size:9px;font-weight:850}.guide-primary{color:#fff;background:#1597d8;border:0}.guide-secondary{color:#657780;background:#fff;border:0;margin-top:5px}.guide-center{background:#f7f9fa;border-radius:15px;width:calc(100% - 28px);max-width:780px;max-height:90vh;overflow:auto;box-shadow:0 24px 68px #051f2a47}.guide-center>header{color:#fff;background:#123746;border-radius:15px 15px 0 0;justify-content:space-between;align-items:flex-start;padding:21px 23px;display:flex}.guide-center header h2{margin:5px 0;font-size:23px}.guide-center header p{color:#bed0d7;margin:0;font-size:9px}.guide-center header>button{color:#fff;background:#ffffff18;border:1px solid #ffffff26;border-radius:50%;width:31px;height:31px;font-size:18px}.guide-center-next{background:#eaf6fb;border:1px solid #c8e6f1;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin:16px;padding:15px;display:grid}.guide-center-next>i{color:#fff;background:#1597d8;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.guide-center-next h3{color:#153946;margin:4px 0;font-size:13px}.guide-center-next p{color:#687b84;margin:0;font-size:8px}.guide-center-next button,.guide-library article>button{color:#147da8;background:#fff;border:1px solid #badbe8;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.guide-settings{background:#fff;border:1px solid #dfe6e8;border-radius:9px;justify-content:space-between;align-items:center;margin:0 16px 10px;padding:12px 14px;display:flex}.guide-settings span b,.guide-settings span small{display:block}.guide-settings b{color:#1b3d49;font-size:9px}.guide-settings small{color:#7a8a91;margin-top:3px;font-size:7px}.guide-settings select{border:1px solid #d2dee2;border-radius:6px;padding:8px;font-size:8px}.guide-library{grid-template-columns:1fr 1fr;gap:9px;padding:6px 16px 20px;display:grid}.guide-library article{background:#fff;border:1px solid #dfe6e8;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.guide-library article>i{color:#137fae;background:#eaf5fa;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.guide-library small{color:#1782af;font-size:6px;font-weight:850}.guide-library h3{color:#173b48;margin:3px 0;font-size:10px}.guide-library p{color:#72828a;margin:0;font-size:7px;line-height:1.45}.guide-coach{z-index:125;background:#fff;border:1px solid #cfdde2;border-radius:12px;width:350px;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #092a3638}.guide-coach>header{color:#fff;background:#123746;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.guide-coach header span small,.guide-coach header span b{display:block}.guide-coach header span b{margin-top:3px;font-size:9px}.guide-coach header>button{color:#fff;background:0 0;border:0;font-size:18px}.guide-progress{background:#dfe8eb;height:3px}.guide-progress i{background:#ef6b32;height:100%;transition:width .25s;display:block}.guide-coach>section{padding:15px 16px 10px}.guide-coach h3{color:#143946;margin:5px 0 6px;font-size:14px}.guide-coach section p{color:#647781;margin:0;font-size:8px;line-height:1.6}.guide-why{color:#147da9;background:0 0;border:0;margin-top:10px;padding:0;font-size:8px;font-weight:850}.guide-why-copy{background:#f2f7f8;border-radius:6px;padding:8px;margin-top:7px!important}.guide-waiting{color:#8a641f;background:#fff6e8;border-top:1px solid #eed7b4;padding:9px 16px;font-size:7px;line-height:1.5}.guide-coach>footer{gap:7px;padding:5px 16px 10px;display:flex}.guide-coach footer button{border:1px solid #d3dfe3;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}.guide-coach footer button:first-child{color:#627680;background:#fff}.guide-coach footer .guide-next{color:#fff;background:#1597d8;border-color:#1597d8;flex:1}.guide-skip{color:#87959b;background:0 0;border:0;width:100%;margin-bottom:9px;font-size:7px}.truesite-guide-target{animation:1.5s infinite guidePulse;z-index:121!important;position:relative!important;box-shadow:0 0 0 4px #ef6b3247,0 8px 24px #0b394a33!important}@keyframes guidePulse{50%{box-shadow:0 0 0 8px #ef6b3214,0 8px 24px #0b394a33}}@media (width<=760px){.guide-library{grid-template-columns:1fr}.guide-center-next{grid-template-columns:34px 1fr}.guide-center-next button{grid-column:1/-1}.guide-settings{flex-direction:column;align-items:flex-start;gap:8px}.guide-settings select{width:100%}.guide-coach{width:auto;bottom:78px;left:10px;right:10px}.guide-welcome{padding:25px 18px}.guide-center{max-height:88vh}}.guide-spotlight{pointer-events:none;z-index:118;position:fixed;inset:0}.guide-spotlight>i{background:#071d269e;display:block;position:absolute}.guide-spotlight .top{top:0;left:0;right:0}.guide-spotlight .left{left:0}.guide-spotlight .right{right:0}.guide-spotlight .bottom{bottom:0;left:0;right:0}.guide-coach.attached:before{content:"";border:8px solid #0000;border-bottom-color:#123746;position:absolute;top:-16px;left:24px}.guide-handoff-backdrop{z-index:126;background:#081f299e;place-items:center;display:grid;position:fixed;inset:0}.guide-handoff{text-align:center;background:#fff;border-radius:14px;width:calc(100% - 28px);max-width:460px;padding:28px;box-shadow:0 24px 70px #051f2a4d}.guide-handoff>i{color:#19865b;background:#e6f6ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 11px;font-size:20px;font-style:normal;display:grid}.guide-handoff>small{color:#1582af;letter-spacing:.1em;font-size:7px;font-weight:900}.guide-handoff h2{color:#143947;font-family:var(--font-display);margin:7px 0;font-size:23px}.guide-handoff p{color:#637680;max-width:390px;margin:0 auto 10px;font-size:9px;line-height:1.65}.guide-handoff>span{color:#657982;background:#f1f6f8;border-radius:7px;margin:12px 0 16px;padding:9px;font-size:8px;display:block}@media (width<=760px){.guide-spotlight,.guide-coach.attached:before{display:none}.guide-handoff{padding:24px 18px}}.guide-update-backdrop{z-index:127;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021628b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-update{color:#0a2d4d;text-align:center;background:#fff;border:1px solid #062d4c1f;border-radius:20px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:42px;position:relative;overflow:auto;box-shadow:0 28px 80px #01162847}.guide-update>i{color:#f15a24;background:#ecf5f8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font:700 25px/1 Arial;display:grid}.guide-update>small{color:#f15a24;letter-spacing:1.5px;margin-bottom:9px;font:700 11px/1.3 Arial;display:block}.guide-update h2{color:#082b49;margin:0;font:600 31px/1.14 Georgia,serif}.guide-update>p{color:#5d6d7b;max-width:500px;margin:14px auto 24px;font:400 15px/1.55 Arial}.guide-update>div{text-align:left;background:#f7fafb;border:1px solid #dae4e9;border-radius:12px;grid-template-columns:34px 1fr;gap:10px 12px;margin:0 0 26px;padding:18px 20px;display:grid}.guide-update>div span{color:#fff;background:#082f50;border-radius:50%;place-items:center;width:28px;height:28px;font:700 12px/1 Arial;display:grid}.guide-update>div b{color:#183d59;align-self:center;font:600 13px/1.35 Arial}.guide-update .guide-primary,.guide-update .guide-secondary{width:100%}@media (width<=600px){.guide-update-backdrop{padding:12px}.guide-update{border-radius:16px;padding:34px 20px 24px}.guide-update h2{font-size:26px}.guide-update>p{font-size:14px}}@media (width<=760px){.guide-spotlight{display:block}.guide-spotlight>i{background:#071d267a}.guide-coach{bottom:calc(82px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;max-height:42dvh;left:8px;right:8px;overflow:auto}.guide-coach>header{padding:9px 12px}.guide-coach>section{padding:10px 13px 7px}.guide-coach h3{margin:4px 0;font-size:13px}.guide-coach section p{font-size:9px;line-height:1.45}.guide-coach>footer{padding:4px 13px 7px}.guide-coach footer button{min-height:38px;padding:7px 9px}.guide-coach .guide-next:disabled{opacity:.82}.guide-skip{margin-bottom:5px}.truesite-guide-target{scroll-margin-bottom:calc(44dvh + 96px);scroll-margin-top:calc(var(--mobile-header,58px) + 12px)}}.job-workspace .job-hero{grid-template-columns:minmax(210px,1fr) minmax(260px,1.15fr) minmax(210px,.85fr) auto;align-items:stretch;gap:13px;display:grid}.job-title-identity{align-self:center}.job-title-identity>p{color:#667b85;margin:6px 0 0;font-size:9px}.project-client-identity{background:linear-gradient(145deg,#fff,#f4f8fa);border:1px solid #d7e2e7;border-radius:11px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid;position:relative}.project-client-avatar{color:#fff;background:#0d3a4c;border:2px solid #d7eaf1;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:flex}.project-client-copy{min-width:0}.project-client-copy small,.project-client-copy b,.project-client-copy span,.project-client-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-client-copy small{color:#1686b4;letter-spacing:.12em;font-size:6px;font-weight:900}.project-client-copy b{color:#153945;margin:4px 0;font-size:10px}.project-client-copy span{color:#617580;font-size:7px;line-height:1.5}.project-client-copy em{color:#70828b;margin-top:4px;font-size:7px;font-style:normal}.project-client-identity>button{color:#147da7;white-space:nowrap;background:#e7f4f9;border:1px solid #c7e1eb;border-radius:6px;padding:8px;font-size:7px;font-weight:850}.client-record-intro{background:#eef7fa;border:1px solid #d1e6ed;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.client-record-intro>i{color:#fff;background:#0d3a4c;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:flex}.client-record-intro span b{color:#153945;display:block}.client-record-intro span p{color:#647983;margin:4px 0 0;font-size:9px;line-height:1.5}.client-record-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-record-rule{background:#fff8e8;border:1px solid #ead8a7;border-radius:8px;padding:12px}.client-record-rule b{color:#5d481c}.client-record-rule p{color:#76653f;margin:4px 0 0;font-size:8px;line-height:1.5}.client-header>div:nth-child(2)>em{color:#70828b;margin-top:5px;font-size:8px;font-style:normal;display:block}@media (width<=1180px){.job-workspace .job-hero{grid-template-columns:1fr 1fr}.job-hero-actions{justify-content:flex-start}.project-client-identity{order:3}.job-hero-actions{order:4}}@media (width<=720px){.job-workspace .job-hero{grid-template-columns:1fr}.project-client-identity{order:2;grid-template-columns:34px 1fr auto}.job-position{order:3}.job-hero-actions{order:4}.client-record-grid{grid-template-columns:1fr}.project-client-copy span,.project-client-copy em{white-space:normal}}.workspace>header{position:relative}.notice{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notice:hover,.notice.active{background:#edf6fa}.notice svg{fill:none;stroke:#244b5b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.notice>i{color:#fff;background:#e45c2d;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-3px;right:-1px}.notification-menu{z-index:30;background:#fff;border:1px solid #dce5e8;border-radius:12px;width:390px;position:absolute;top:62px;right:166px;overflow:hidden;box-shadow:0 18px 48px #0827342e}.notification-menu>header{color:#fff;background:linear-gradient(135deg,#0d3544,#15576d);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.notification-menu>header span{flex-direction:column;display:flex}.notification-menu>header small{color:#72c9e9;letter-spacing:.11em;font-size:7px;font-weight:900}.notification-menu>header b{margin-top:4px;font-family:Georgia,serif;font-size:18px}.notification-menu>header em{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.notification-menu>div>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:28px 1fr auto;align-items:flex-start;gap:11px;width:100%;padding:14px 16px;display:grid}.notification-menu>div>button:hover{background:#f5fafc}.notification-menu>div>button>i{color:#d95728;background:#fff0e9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.notification-menu>div>button>i.new{color:#147eaa;background:#e8f5fa}.notification-menu>div>button span{min-width:0;display:block}.notification-menu>div>button b{color:#153440;font-size:10px;display:block}.notification-menu>div>button small{color:#1687b9;margin-top:4px;font-size:7px;font-weight:800;display:block}.notification-menu>div>button p{color:#6a7d85;margin:5px 0 0;font-size:8px;line-height:1.4}.notification-menu>div>button>em{color:#147fae;white-space:nowrap;align-self:center;font-size:8px;font-style:normal;font-weight:850}.notification-menu>footer{background:#f6f9fa;padding:10px 14px}.notification-menu>footer button{color:#147fae;cursor:pointer;background:0 0;border:0;width:100%;font-size:8px;font-weight:850}@media (width<=760px){.workspace>header .account>.notice{display:flex!important}.notification-menu{width:auto;top:56px;left:12px;right:12px}.notification-menu>div>button{grid-template-columns:28px 1fr}.notification-menu>div>button>em{grid-column:2;justify-self:start}}.profile-head-actions,.client-profile-buttons{gap:7px;display:flex}.profile-head-actions button,.client-profile-buttons button{color:#137fae;cursor:pointer;background:#e8f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:800}.profile-head-actions button:first-child,.client-profile-buttons button:first-child{color:#fff;background:#0d4053;border-color:#0d4053}@media (width<=760px){.profile-head-actions,.client-profile-buttons{flex-direction:column;grid-column:2}}.admin-hero{color:#fff;background:linear-gradient(118deg,#092c3b,#0d3b4d 62%,#12536b);border:1px solid #164e62;border-radius:15px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex}.admin-hero small{color:#6ec9ed;letter-spacing:.15em;font-size:8px;font-weight:900}.admin-hero h1{color:#fff;font-family:var(--font-display);margin:7px 0;font-size:31px}.admin-hero p{color:#c4d5dc;max-width:760px;margin:0}.admin-hero>button{color:#fff;background:#f16b32;border:1px solid #ff8957;border-radius:8px;padding:12px 16px;font-weight:850}.audit-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.audit-summary article{background:#fff;border:1px solid #dbe3e7;border-radius:10px;padding:15px}.audit-summary span{color:#71808a;font-size:7px;font-weight:900}.audit-summary b{color:#0d3343;font-family:var(--font-display);margin:6px 0;font-size:22px;display:block}.audit-filters{background:#f8fafb;border-bottom:1px solid #e1e7ea;grid-template-columns:1fr 170px 190px;gap:9px;padding:13px 16px;display:grid}.audit-filters input,.audit-filters select{background:#fff;border:1px solid #d4dee2;border-radius:7px;padding:10px}.audit-row{border-top:1px solid #e7ecee;grid-template-columns:130px 1fr 90px 1.2fr 1.5fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.audit-head{color:#c8d9df;background:#0d3544;border:0;font-size:7px;font-weight:900}.audit-row time,.audit-row span,.audit-row p{font-size:8px}.audit-row time small,.audit-row span small{color:#72818a;margin-top:4px;display:block}.audit-user{align-items:center;gap:9px;display:flex}.audit-user>i{color:#137da8;background:#dff1f8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;display:grid}.audit-row>em{text-align:center;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.audit-row>em.added{color:#208052;background:#e7f5ee}.audit-row>em.updated{color:#147da8;background:#e7f4f9}.audit-row>em.deleted{color:#be4c22;background:#fff0e8}.audit-row>em.access{color:#654bb3;background:#f0ecfb}.owner-control-note{background:#fff8e8;border:1px solid #ecdba7;border-radius:10px;align-items:center;gap:12px;padding:14px 17px;display:flex}.owner-control-note>i{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.owner-control-note p{color:#75633b;margin:4px 0 0}.user-row{border-top:1px solid #e6ecee;grid-template-columns:1.25fr .7fr .55fr .75fr 1.2fr 150px;align-items:center;gap:10px;padding:13px 16px;display:grid}.user-head{color:#c8d9df;background:#0d3544;font-size:7px;font-weight:900}.user-row>em{font-size:8px;font-style:normal}.user-row>div{justify-content:flex-end;gap:6px;display:flex}.user-row button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:6px;padding:8px;font-size:7px}.user-row button.danger{color:#b84820;background:#fff0e8;border-color:#f0d1c2}.user-row button.restore{color:#208052;background:#e7f5ee;border-color:#cce6d8}.access-status{font-size:8px;font-weight:850}.access-status.active{color:#208052}.access-status.disabled{color:#b84820}.permission-sheet form{max-height:calc(100vh - 95px);overflow:auto}.permission-identity{grid-template-columns:1fr 1fr;gap:10px;display:grid}.permission-identity label:last-child{grid-column:1/-1}.permission-title{border-top:1px solid #e2e8ea;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.permission-title button{color:#137ea9;background:#e7f4f9;border:1px solid #c8e3ed;border-radius:6px;padding:8px}.permission-group{border:1px solid #dce4e7;border-radius:9px;padding:8px 12px}.permission-group legend{color:#0d4053;padding:0 5px;font-size:9px;font-weight:900}.permission-group label{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:9px 0;flex-direction:row!important;align-items:center!important;display:flex!important}.permission-group label:last-child{border:0}.permission-group input{appearance:none;cursor:pointer;background:#cbd5da;height:20px;border:0!important;border-radius:99px!important;width:36px!important}.permission-group input:checked{background:#1597d8}.permission-group input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:2px;transition:all .15s;display:block}.permission-group input:checked:after{transform:translate(16px)}@media (width<=900px){.audit-summary,.audit-row,.user-row{grid-template-columns:1fr 1fr}.audit-head,.user-head{display:none}.user-row>div{justify-content:flex-start}}@media (width<=680px){.admin-hero{flex-direction:column;align-items:flex-start;gap:14px}.audit-summary,.audit-filters,.permission-identity,.audit-row,.user-row{grid-template-columns:1fr}.permission-identity label:last-child{grid-column:auto}}.permission-sheet{width:min(980px,100vw - 28px)}.permission-sheet>header{z-index:3;position:sticky;top:0}.permission-sheet form{background:#f4f7f8;gap:16px;padding:20px}.permission-identity{background:#fff;border:1px solid #dce4e7;border-radius:12px;padding:16px}.permission-title{background:#fff;border:1px solid #dce4e7;border-radius:12px;align-items:flex-end;gap:14px;padding:16px}.permission-title>span b{color:#0d3343;font-size:15px;display:block}.permission-title>span small{color:#667b84;margin-top:5px;font-size:9px;display:block}.permission-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.permission-title .permission-title-actions button{color:#116f98;background:#e8f4f9;border:1px solid #c4dfeb;border-radius:7px;min-height:35px;padding:9px 11px;font-size:8px;font-weight:850}.permission-title .permission-title-actions button.active{color:#fff;background:linear-gradient(135deg,#0d4053,#14627d);border-color:#0d4053;transform:translateY(-1px);box-shadow:0 5px 13px #0d405338}.permission-title .permission-title-actions button i{background:#20a26a;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:3px;font-size:7px;font-style:normal;display:inline-grid}.permission-title .permission-title-actions button.clear{color:#b64b23;background:#fff;border-color:#e4c8bb}.permission-safety-note{background:#fff8ed;border:1px solid #ecd8b5;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.permission-safety-note>i{color:#fff;background:#f16b32;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.permission-safety-note b,.permission-safety-note small{display:block}.permission-safety-note small{color:#78634e;margin-top:3px;font-size:8px}.permission-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.permission-group{background:#fff;border:1px solid #d7e1e5;border-radius:12px;margin:0;padding:0;overflow:hidden;box-shadow:0 5px 16px #0b303f09}.permission-group legend{box-sizing:border-box;color:#0d4053;float:left;background:linear-gradient(#fbfcfd,#f5f8f9);border-bottom:1px solid #e0e7ea;width:100%;padding:14px 15px 12px;display:block}.permission-group legend+*{clear:both}.permission-group legend b,.permission-group legend small{display:block}.permission-group legend b{font-size:11px}.permission-group legend small{color:#71828a;margin-top:4px;font-size:8px;line-height:1.45}.permission-group label{border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;gap:14px;min-height:72px;padding:12px 15px;align-items:center!important;display:grid!important}.permission-group label:hover{background:#f7fbfc}.permission-group label.high-impact{background:#fffaf7}.permission-group label>span b,.permission-group label>span small{display:block}.permission-group label>span b{color:#153945;font-size:9px}.permission-group label>span b em{color:#bd4b22;background:#fff0e8;border-radius:99px;margin-left:7px;padding:4px 6px;font-size:6px;font-style:normal}.permission-group label>span small{color:#6f8088;margin-top:4px;font-size:7px;line-height:1.45}.permission-toggle{align-items:center;gap:8px;display:flex}.permission-toggle strong{color:#7b898f;text-align:right;min-width:47px;font-size:7px}.permission-toggle:has(input:checked) strong{color:#16805a}.permission-group .permission-toggle input{appearance:none;cursor:pointer;background:#bfcbd0;height:28px;margin:0;position:relative;border:0!important;border-radius:99px!important;width:50px!important}.permission-group .permission-toggle input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;margin:0;transition:all .16s;position:absolute;top:3px;left:3px;transform:none;box-shadow:0 1px 4px #0003}.permission-group .permission-toggle input:checked{background:#1d9a68}.permission-group .permission-toggle input:checked:after{transform:translate(22px)}.permission-group .permission-toggle input:focus-visible{outline-offset:2px;outline:4px solid #1597d833!important}.permission-save{z-index:2;width:calc(100% + 40px);min-height:50px;margin:0 -20px -20px;position:sticky;bottom:-20px}@media (width<=820px){.permission-groups{grid-template-columns:1fr}.permission-title{flex-direction:column;align-items:flex-start}.permission-title-actions{justify-content:flex-start}}@media (width<=560px){.permission-sheet form{padding:12px}.permission-group label{grid-template-columns:1fr}.permission-toggle{justify-content:space-between}}body{background:#f4f6f8}.account-menu a[href^="/api/"]{display:none}[data-demo-field=prefilled][readonly]{cursor:default;color:#173a4b!important;background:#f4f9fa!important}.demo-sample-file{text-align:center;background:#e8f4f6;border:1px dashed #2b788c;border-radius:9px;gap:8px;width:100%;padding:12px!important;display:grid!important;position:relative!important}.demo-sample-file input[hidden]{display:none!important}.demo-sample-file button{border-radius:6px;color:#fff!important;background:#0e4d5a!important;border:0!important;width:100%!important;padding:14px!important;font-size:13px!important;line-height:1.4!important;display:block!important;position:relative!important}.demo-sample-file small{color:#356073!important;font-size:11px!important}.demo-pill{color:#116074;letter-spacing:.08em;background:#e5f3f6;border:1px solid #bbdde4;border-radius:20px;margin-bottom:12px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-block}.demo-sign-paper{background:#f5fafb;border:1px solid #cbdde4;border-radius:10px;margin:18px 0;padding:24px}.demo-sign-paper small{color:#557280;letter-spacing:.1em;font-size:10px;display:block}.demo-sign-paper strong{color:#164151;margin:15px 0;font-family:Georgia,serif;font-size:35px;font-style:italic;display:block}.demo-sign-paper p{font-size:12px}.demo-sign-result .primary-action{margin:10px 0;padding:13px 18px}.demo-action-backdrop{z-index:999999;background:#09212ccd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.demo-action-dialog{color:#173c4c;background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 22px 80px #00151b44}.demo-action-dialog>i{color:#188c80;margin:7px 0;font-size:35px;font-style:normal;display:block}.demo-action-dialog h2{margin:8px 0 14px;font-size:24px;line-height:1.2}.demo-action-dialog p{color:#56717f;font-size:14px;line-height:1.6}.demo-action-record{background:#f1f7f9;border-radius:9px;grid-template-columns:85px 1fr;gap:12px;margin:20px 0;padding:18px;font-size:12px;display:grid}.demo-action-record span{color:#637e8a}.demo-action-dialog>button{color:#fff;background:#0e4d5a;border:0;border-radius:7px;width:100%;margin-top:8px;padding:14px;font-size:13px;font-weight:700;display:block}.demo-action-dialog>button:last-child{color:#244c5e;background:#eef4f6}.library-send-form .demo-pill{margin-bottom:3px}.contract-flow-head:after{content:"PREFILLED DEMO · NO REAL SENDS OR SIGNATURES";letter-spacing:.07em;color:#216b77;background:#e8f5f6;border-radius:5px;margin:0 12px;padding:8px;font-size:9px}.contract-flow-head{flex-wrap:wrap;gap:10px}@media (width<=700px){.contract-flow-head:after{width:100%;margin:0}.demo-action-dialog{padding:22px}.demo-action-record{grid-template-columns:1fr;gap:7px}}
