.chat-page{flex-direction:column;gap:14px;height:calc(100vh - 158px);min-height:460px;display:flex}.chat-split{flex:auto;grid-template-columns:330px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.chat-page .ops-title{flex:none}.chat-rail{flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-rail>header{padding:15px 16px}.chat-rail>header>span{white-space:nowrap}.chat-rail>input{border:0;border-bottom:1px solid #e9eef1;width:100%;padding:13px 16px;font-size:9px}.chat-rail>input:focus{background:#f9fcfd;outline:0}.chat-rail .form-error{margin:10px 16px}.chat-thread-list{scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.chat-thread-list::-webkit-scrollbar{width:6px}.chat-thread-list::-webkit-scrollbar-thumb{background:#d7e1e5;border-radius:99px}.chat-thread-list button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:flex-start;gap:11px;width:100%;padding:13px 16px;display:grid;box-shadow:inset 3px 0 #0000}.chat-thread-list button:first-child{border-top:0}.chat-thread-list button:hover{background:#f7fafb}.chat-thread-list button.active{background:#eaf6fb;box-shadow:inset 3px 0 #1688b7}.chat-thread-list button>i{color:#117ba8;background:#daf0f9;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:flex}.chat-thread-list button b{color:#0d3343;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.chat-thread-list button small{color:#5f7480;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.chat-thread-list button em{color:#8b9aa2;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;font-style:normal;display:block;overflow:hidden}.chat-thread-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.chat-thread-meta time{color:#93a2a9;white-space:nowrap;font-size:7px}.chat-thread-meta u{color:#fff;text-align:center;background:#f16b32;border-radius:99px;min-width:17px;padding:3px 6px;font-size:7px;font-weight:900;text-decoration:none}.chat-conversation{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.chat-page .chat-conversation>header{color:#fff;background:linear-gradient(110deg,#0d3544,#14536a);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.chat-page .chat-conversation>header>i{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:10px;font-style:normal;font-weight:900;display:flex}.chat-page .chat-conversation>header b{display:block}.chat-page .chat-conversation>header small{color:#bcd4dd;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.chat-page .chat-conversation>header em{text-transform:capitalize;white-space:nowrap;background:#ffffff1f;border-radius:99px;padding:6px 10px;font-style:normal}.chat-messages{scrollbar-width:thin;background:#f6f9fa;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#d7e1e5;border-radius:99px}.chat-day{color:#8b9aa2;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:14px 0 10px}.chat-messages article{align-items:flex-start;gap:9px;margin-bottom:9px;display:flex}.chat-messages article.mine{justify-content:flex-end}.chat-messages article>i{color:#4e6874;background:#dfe9ed;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:900;display:flex}.chat-messages article>div{background:#fff;border:1px solid #e3eaed;border-radius:11px 11px 11px 3px;max-width:min(520px,78%);padding:10px 13px}.chat-messages article.mine>div{color:#fff;background:#0d3a4b;border-color:#0d3a4b;border-radius:11px 11px 3px}.chat-messages article p{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.chat-messages article time{color:#93a2a9;margin-top:6px;display:block}.chat-messages article.mine time{color:#9fc3d1}.chat-composer{border-top:1px solid #e5eaed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.chat-composer input{border:1px solid #d5dfe3;border-radius:9px;width:100%;padding:12px 14px}.chat-composer input:disabled{background:#f4f7f8}.chat-composer button{white-space:nowrap}.chat-conversation .form-error{margin:10px 16px 0}.chat-empty{color:#71828a;text-align:center;max-width:420px;margin:auto;padding:24px;line-height:1.55}.chat-nothing{color:#71828a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:auto;padding:40px;display:flex}.chat-nothing>i{color:#1688b7;background:#eaf4f8;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-style:normal;display:flex}.chat-nothing b{color:#0d3343;font-size:14px}.chat-nothing p{max-width:340px;margin:0}@media (max-width:980px){.chat-split{grid-template-columns:1fr}.chat-thread-list{max-height:300px}.chat-conversation{min-height:460px}}.chat-attach{align-items:center;display:flex;position:relative}.chat-attach-open{color:#3f6070;cursor:pointer;background:#eef4f6;border:1px solid #d9e3e7;border-radius:9px;width:40px;height:40px;font-size:13px;line-height:1}.chat-attach-open:hover:not(:disabled){color:#12688f;background:#e2eef3}.chat-attach-open:disabled{opacity:.5}.chat-attach-queue{z-index:5;background:#fff;border:1px solid #dde6ea;border-radius:10px;flex-direction:column;gap:2px;min-width:255px;max-height:210px;margin:0;padding:7px;list-style:none;display:flex;position:absolute;bottom:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 10px 26px #0d344424}.chat-attach-queue li{border-radius:7px;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:6px 7px;display:grid}.chat-attach-queue li:hover{background:#f5f9fa}.chat-attach-queue li>i{color:#12688f;background:#e4f1f7;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:flex}.chat-attach-queue b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.chat-attach-queue small{color:#84959d;margin-top:2px;font-size:7px;display:block}.chat-attach-queue li>button{color:#8b9aa2;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.chat-attach-queue li>button:hover{color:#c0392b}.chat-media{flex-direction:column;gap:7px;margin-top:7px;display:flex}.chat-media-pictures{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:5px;max-width:340px;display:grid}.chat-media-pictures img{object-fit:cover;border-radius:8px;width:100%;height:104px;display:block}.chat-media-file{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:grid}.chat-media-file>i{font-size:11px;font-style:normal}.chat-media-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-media-file>em{white-space:nowrap;font-size:7px;font-style:normal;font-weight:850}.chat-messages article.theirs .chat-media-file,.client-message-list article.theirs .chat-media-file{color:#2c4450;background:#f4f8f9;border-color:#e0e8eb}.chat-messages article.mine .chat-media-file,.client-message-list article.mine .chat-media-file{color:#fff}.chat-page .chat-conversation>header b,.client-messages .client-conversation>header b{font-size:15px;font-weight:800}.chat-page .chat-conversation>header small,.client-messages .client-conversation>header small{font-size:9px;font-weight:400}.chat-page .chat-conversation>header em,.client-messages .client-conversation>header em,.chat-page .chat-day,.client-messages .client-message-day{font-size:8px;font-weight:850}.chat-page .chat-messages article p,.client-messages .client-message-list article p{letter-spacing:.005em;font-size:12.5px;font-weight:500;line-height:1.5}.chat-page .chat-messages article time,.client-messages .client-message-list article time{font-size:8px}.chat-page .chat-empty,.client-messages .client-message-empty{font-size:10px;line-height:1.6}.chat-page .chat-composer input,.client-messages .client-message-composer input{font-size:10px}.chat-page .chat-composer button,.client-messages .client-message-composer button{font-size:9px;font-weight:850}.chat-page .chat-composer .chat-attach-open,.client-messages .client-message-composer .chat-attach-open{font-size:14px;font-weight:400}.chat-page .chat-media-file span,.client-messages .chat-media-file span{font-size:8px}.chat-page .chat-media-file em,.client-messages .chat-media-file em{font-size:7px;font-weight:850}.chat-quote{opacity:.78;border-left:2px solid;gap:2px;margin-bottom:6px;padding:2px 0 2px 8px;display:grid}.chat-quote>span{gap:2px;min-width:0;display:grid}.chat-quote b{letter-spacing:.04em;font-size:7px;font-weight:900}.chat-quote em{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-replying{background:#eef5f8;border-top:1px solid #dde7ea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 16px;display:grid}.chat-replying>small{color:#1688b7;letter-spacing:.12em;white-space:nowrap;font-size:7px;font-weight:900}.chat-replying .chat-quote{color:#3c5763;opacity:1;border-left-color:#1688b7;grid-template-columns:minmax(0,1fr) auto;margin:0}.chat-replying .chat-quote>button{color:#6f8791;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.chat-replying .chat-quote>button:hover{color:#c0392b}.chat-reply-to{color:#4e6b77;cursor:pointer;opacity:0;background:#fff;border:1px solid #dde6ea;border-radius:50%;flex:none;align-self:center;width:22px;height:22px;padding:0;font-size:9px;line-height:1;transition:opacity .12s,border-color .12s,color .12s}.chat-messages article.mine .chat-reply-to,.client-message-list article.mine .chat-reply-to{order:-1}.chat-messages article:hover .chat-reply-to,.client-message-list article:hover .chat-reply-to,.chat-reply-to:focus-visible{opacity:1}@media (hover:none){.chat-reply-to{opacity:.65}}.chat-messages article>div,.client-message-list article>div{box-shadow:0 1px 2px #0d34440d}.chat-messages article.mine>div,.client-message-list article.mine>div{box-shadow:0 1px 2px #0d344429}.chat-messages article p,.client-message-list article p{overflow-wrap:anywhere}.chat-messages,.client-message-list{scroll-behavior:smooth;padding-bottom:22px}.chat-empty,.client-message-empty{align-self:center}.chat-from{color:#1b6c8e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.chat-avatar-gap{flex:none;width:28px;height:1px}.client-message-list .chat-avatar-gap{width:26px}.chat-messages article.in-run,.client-message-list article.in-run{margin-top:-5px;margin-bottom:3px}.chat-messages article.in-run time,.client-message-list article.in-run time{margin-top:4px}.chat-day,.client-message-day{align-items:center;gap:10px;display:flex}.chat-day:before,.chat-day:after,.client-message-day:before,.client-message-day:after{content:"";background:#e2eaed;flex:1;height:1px}.chat-composer input:focus,.client-message-composer input:focus{border-color:#1688b7;outline:0;box-shadow:0 0 0 3px #1688b71f}.chat-composer,.client-message-composer{background:#fff}.chat-messages article>div,.client-message-list article>div{border-radius:13px 13px 13px 4px;max-width:min(620px,78%);padding:13px 16px}.chat-messages article.mine>div,.client-message-list article.mine>div{border-radius:13px 13px 4px}.chat-messages article.in-run.theirs>div,.client-message-list article.in-run.theirs>div{border-top-left-radius:5px;border-bottom-left-radius:13px}.chat-messages article.in-run.mine>div,.client-message-list article.in-run.mine>div{border-top-right-radius:5px;border-bottom-right-radius:13px}.chat-messages article>i,.client-message-list article>i{width:30px;height:30px;font-size:8px}.chat-avatar-gap,.client-message-list .chat-avatar-gap{width:30px}.chat-from,.chat-quote b{font-size:8px}.chat-quote em{font-size:9px}.chat-composer input,.client-message-composer input{padding:13px 15px}.chat-composer button.primary-action,.client-message-composer button{padding:12px 16px}.chat-attach-open{width:42px;height:42px;font-size:14px}.chat-media-pictures img{height:120px}.chat-media-pictures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:380px}.chat-attach-queue b{font-size:9px}.chat-attach-queue small{font-size:8px}.chat-messages,.client-message-list{background:#e9f6fd}.chat-day,.client-message-day{color:#2f5464;font-weight:900}.chat-day:before,.chat-day:after,.client-message-day:before,.client-message-day:after{background:#174a612b}.chat-empty,.client-message-empty{color:#3a5b68}.chat-empty b,.client-message-empty b{color:#08303f}.chat-messages article.theirs>div,.client-message-list article.theirs>div{background:#fff;border-color:#d3e7f3;box-shadow:0 1px 3px #174a6112}.chat-messages article.mine>div,.client-message-list article.mine>div{background:#0b3243;border-color:#0b3243;box-shadow:0 2px 5px #0b32432e}.chat-messages article>i,.client-message-list article>i{color:#146b8e;background:#fff;border:1px solid #d9eaf5}.chat-messages article.theirs time,.client-message-list article.theirs time{color:#6b7d85}.chat-reply-to{color:#12607f;background:#fff;border-color:#cfe4f1}.chat-reply-to:hover{color:#fff;background:#0b3243;border-color:#0b3243}.chat-messages article.theirs .chat-media-file,.client-message-list article.theirs .chat-media-file{background:#f2f8fb;border-color:#e0edf4}.chat-split{grid-template-columns:272px minmax(0,1fr)}.ops-page.chat-page>.ops-title{min-height:0;padding:9px 16px}.ops-page.chat-page>.ops-title h1{margin:1px 0 0!important;font-size:17px!important;line-height:1.15!important}.ops-page.chat-page>.ops-title p{display:none}.chat-page{gap:8px;height:calc(100vh - 126px);min-height:520px;margin-bottom:-32px}.client-messages .client-page-title{padding:0}.client-messages .client-page-title h1{margin:1px 0 0;font-size:18px;line-height:1.15}.client-messages .client-page-title p{display:none}.client-messages .client-message-list{background:#e9f6fd}.client-messages .client-message-day{color:#2f5464;font-weight:900}.client-messages .client-message-day:before,.client-messages .client-message-day:after{background:#174a612b}.client-messages .client-message-empty{color:#3a5b68}.client-messages .client-message-list article.theirs>div{background:#fff;border-color:#d3e7f3;box-shadow:0 1px 3px #174a6112}.client-messages .client-message-list article.mine>div{background:#0b3243;border-color:#0b3243;box-shadow:0 2px 5px #0b32432e}.client-messages .client-message-list article>i{color:#146b8e;background:#fff;border:1px solid #d9eaf5}.client-messages .client-message-list article.theirs time{color:#6b7d85}.chat-conversation,.client-messages .client-conversation{background:#e9f6fd;position:relative}.chat-conversation:before,.client-messages .client-conversation:before{content:"";filter:brightness(0);opacity:.11;pointer-events:none;z-index:0;background:url(/truesite-logo.svg) 50%/min(420px,48%) no-repeat;position:absolute;inset:0}.chat-messages,.client-messages .client-message-list{z-index:1;background:0 0;position:relative}.chat-page .chat-conversation>header,.client-messages .client-conversation>header,.chat-composer,.client-messages .client-message-composer{z-index:2;position:relative}.chat-empty,.client-messages .client-message-empty{background:#e9f6fde6;border-radius:12px;padding:20px 24px}
.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 (max-width:1000px){.people-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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 (max-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 (max-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}}.payroll-empty{color:#718089;text-align:center;background:#fff;border:1px solid #d8e1e5;border-radius:12px;margin:0;padding:22px}.payroll-split{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.payroll-week-detail{gap:16px;min-width:0;display:grid}.payroll-week-rail{background:#fff;border:1px solid #d8e1e5;border-radius:13px;position:sticky;top:16px;overflow:hidden;box-shadow:0 10px 28px #0d303e0e}.payroll-week-rail>header{background:#f5f8f9;border-bottom:1px solid #e3eaed;padding:13px 16px}.payroll-week-rail>header span{color:#1688b7;letter-spacing:.15em;font-size:8px;font-weight:900;display:block}.payroll-week-rail>header small{color:#718089;margin-top:5px;display:block}.payroll-week-rail .rail-empty{color:#718089;margin:0;padding:18px 16px}.payroll-week-rail>div{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.payroll-week-rail button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;width:100%;padding:14px 16px;display:block;box-shadow:inset 3px 0 #0000}.payroll-week-rail button:first-child{border-top:0}.payroll-week-rail button:hover{background:#f7fafb}.payroll-week-rail button.active{background:#eaf6fb;box-shadow:inset 3px 0 #1688b7}.payroll-week-rail button b{color:#0d3343;font-size:12px;display:block}.payroll-week-rail button strong{color:#0d3343;font-family:var(--font-display);margin:6px 0 7px;font-size:21px;display:block}.payroll-week-rail button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-week-rail button small{color:#718089}.payroll-week-rail button em{border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.payroll-week-rail button em.now{color:#208052;background:#e7f5ee}.payroll-week-rail button em.past{color:#6a7a83;background:#eef2f4}.payroll-week-detail .payroll-project-grid{grid-template-columns:repeat(2,1fr)}.payroll-week-detail .payroll-section-heading{padding-top:0}.payroll-day{display:contents}.payroll-day-head{color:#0d3343;background:#e8eff2;border:1px solid #d7e1e5;border-top:0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.payroll-day-head b{font-size:12px}.payroll-day-head span{color:#6a7a83;font-size:9px}.payroll-day-head strong{color:#0d3343;font-family:var(--font-display);font-size:15px}.payroll-detail-row{grid-template-columns:1.05fr .55fr 1.3fr .6fr .6fr}@media (max-width:1100px){.payroll-split{grid-template-columns:1fr}.payroll-week-rail{position:static}.payroll-week-rail>div{flex-flow:wrap;max-height:none;overflow:visible}.payroll-week-rail button{border-top:0;border-left:1px solid #edf1f3;flex:220px}.payroll-week-detail .payroll-project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.payroll-week-detail .payroll-project-grid{grid-template-columns:1fr}}.payroll-week-rail button em.due{color:#b4501f;background:#fff1e7}.payroll-settle{color:#fff;background:linear-gradient(110deg,#0d3544,#14536a);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.payroll-settle b{font-size:13px;display:block}.payroll-settle small{color:#c3d4da;margin-top:4px;display:block}.payroll-settle button{color:#fff;cursor:pointer;white-space:nowrap;background:#f16b32;border:1px solid #ff8957;border-radius:8px;padding:12px 16px;font-weight:850}.payroll-settle button:disabled{cursor:not-allowed;background:#6d818b;border-color:#6d818b}.payroll-settle-confirm{padding:22px}.payroll-settle-confirm p{color:#41535c;margin:0 0 12px;line-height:1.6}.payroll-settle-confirm ul{color:#657780;margin:0 0 6px;padding-left:19px;line-height:1.65}.payroll-settle-confirm footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.payroll-settle-confirm footer button{cursor:pointer;border:1px solid #d3dde1;border-radius:7px;padding:10px 14px}.payroll-settle-confirm footer .approve-payroll{border-color:#ff8957}.payroll-settle-confirm footer button:disabled{cursor:not-allowed;opacity:.65}.project-payroll-actions .settle-job{color:#fff;cursor:pointer;background:#f16b32;border-color:#ff8957;font-weight:850}.project-payroll-actions .settle-job:disabled{cursor:not-allowed;background:#a9b3b8;border-color:#a9b3b8}.payroll-history-card button em.partial{color:#b4501f}.history-owed{color:#a8471d;background:#fff1e7;border-radius:8px;margin:14px 0 4px;padding:12px 14px}.payroll-history-row{background:#fff;border-top:1px solid #e5eaed;grid-template-columns:1fr 100px 100px auto auto;align-items:center;gap:10px;padding:15px 20px;display:grid}.payroll-history-row span b,.payroll-history-row span small{display:block}.payroll-history-row span small{color:#718089;margin-top:3px}.payroll-history-row strong{color:#0d3343;font-family:var(--font-display);font-size:16px}.payroll-history-row em{color:#208052;font-style:normal;font-weight:800}.payroll-history-row em.partial{color:#b4501f}.payroll-history-row button{color:#157da9;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 4px;font-weight:850}.payroll-history-row button.export-week{background:#e7f4f9;border:1px solid #c8e3ed;border-radius:7px;padding:8px 12px}.payroll-history-row button:hover{text-decoration:underline}
: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 (max-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 (max-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 .8fr;align-items:center;min-width:1180px;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 (max-width:900px){.unified-ledger-tools{grid-template-columns:1fr 180px}.ledger-view-toggle{grid-column:1/-1;width:max-content}}@media (max-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 .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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 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}.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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-width:1050px){.dashboard-main-grid{grid-template-columns:1fr}}@media (max-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,.job-photo-grid>button{height:145px;position:relative;overflow:hidden}.job-photo-grid article:after,.job-photo-grid>button: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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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}}.page-loading{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:11px 14px;font-size:10px}.form-error{color:#9e2419;white-space:pre-line;background:#fdecea;border:1px solid #f2c3bd;border-radius:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.form-error.page-error{margin-bottom:12px}.form-hint{color:var(--muted);background:#f5f8f9;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guided-form .form-section{border-bottom:1px solid var(--line,#e2e9ec);color:#153440;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;padding-bottom:7px;font-size:10px;font-weight:900}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;display:flex}.form-cancel{border:1px solid var(--line);color:#5a666e;cursor:pointer;background:#fff;border-radius:7px;padding:11px 15px;font-size:9px}.notification-state{color:var(--muted);margin:0;padding:14px 16px;font-size:9px}.notification-state.error{color:#9e2419}@media (max-width:760px){.form-row{grid-template-columns:1fr}}.command-phase-row span{overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding-left:3px;padding-right:3px}.daily-log-detail{flex-direction:column;gap:14px;padding:18px;display:flex}.daily-log-detail>section{flex-direction:column;gap:5px;display:flex}.daily-log-detail>section small{color:#68788a;letter-spacing:.05em;font-size:10px;font-weight:800}.daily-log-detail>section p{color:#26404d;margin:0;line-height:1.55}.daily-log-share{background:#f4f7f9;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-weight:700;display:flex}.daily-log-note{color:#68788a;margin:0;line-height:1.45}.log-photo-picker{cursor:pointer;background:#f4f7f9;border:1px dashed #c3d2da;border-radius:9px;align-items:center;gap:9px;padding:14px;font-weight:700;display:flex}.log-photo-picker input{cursor:pointer;font:inherit}.log-photo-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.log-photo-list li{background:#f4f7f9;border-radius:7px;justify-content:space-between;gap:8px;padding:8px 11px;display:flex}.log-photo-list small{color:#68788a}.log-photo-strip{align-items:center;gap:5px;display:flex}.log-photo-strip img{object-fit:cover;border-radius:6px;width:34px;height:34px}.log-photo-strip span{color:#68788a;font-size:11px;font-weight:800}.log-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.log-photo-grid img{object-fit:cover;border-radius:8px;width:100%;height:96px;display:block}.jobsite-photo-panel .featured-job-photo,.job-photo-grid>button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.jobsite-photo-panel .featured-job-photo img,.job-photo-grid>button img{width:100%;display:block}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:18px;display:grid}.photo-gallery>button{cursor:pointer;text-align:left;background:#f4f7f9;border:0;border-radius:9px;padding:0;overflow:hidden}.photo-gallery img{object-fit:cover;width:100%;height:120px;display:block}.photo-gallery span{flex-direction:column;gap:2px;padding:9px 10px;display:flex}.photo-gallery small{color:#68788a}.photo-lightbox{z-index:1600;background:#09141ceb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex;position:fixed;inset:0}.photo-lightbox img{cursor:default;object-fit:contain;border-radius:10px;max-width:92vw;max-height:82vh;box-shadow:0 20px 60px #00000073}.photo-lightbox figcaption{color:#fff;text-align:center;flex-direction:column;gap:3px;display:flex}.photo-lightbox figcaption small{color:#c3d2da}.photo-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:22px;right:26px}.photo-lightbox-close:hover{background:#ffffff3d}.cost-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.cost-row-actions button{color:#137fae;cursor:pointer;background:#fff;border:1px solid #d4dde1;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:800}.cost-row-actions button.danger-action{color:#a4252b;border-color:#e5c2c4}.cost-row-actions small{color:#8c9aa1;font-size:7px}.tracking-summary article.over-contract{border-color:#f0c7b7}.tracking-summary article.over-contract b{color:#c0392b}.tracking-summary article.over-contract small em{color:#c0392b;font-style:normal;font-weight:850}.over-contract-note,.command-health>p.over-contract-note{color:#c0392b;background:#fdecea;border-radius:8px;margin:13px 0 0;padding:9px 11px;font-size:8px;line-height:1.5}.over-contract-note b,.command-health>p.over-contract-note b{color:#c0392b;font-family:var(--font-display);font-size:12px}.cost-over-contract{color:#c0392b;background:#fdecea;border-radius:8px;margin:0;padding:11px 13px;line-height:1.5}.cost-over-contract b{margin-bottom:3px;font-size:13px;display:block}.overtime-breakdown{background:#fff6ed;border:1px solid #f3ddc6;border-radius:9px;margin-top:10px;padding:12px 14px}.overtime-breakdown>b{color:#a9601b;font-size:9px;display:block}.overtime-breakdown>small{color:#8a7458;margin-top:4px;line-height:1.5;display:block}.overtime-breakdown ul{margin:9px 0 0;padding:0;list-style:none}.overtime-breakdown li{border-top:1px solid #f1e2d1;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.overtime-breakdown li:first-child{border-top:0}.overtime-breakdown li span{color:#6d6151;font-variant-numeric:tabular-nums}.overtime-breakdown li b{color:#7a4a15;font-family:var(--font-display)}.overtime-breakdown li b:last-child{font-variant-numeric:tabular-nums;text-align:right}.cost-bands{flex-direction:column;gap:4px;display:flex}.cost-bands>b{font-weight:800}.cost-bands>em{color:#5f7078;font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.urgent-action-center{flex-direction:column;max-height:560px;display:flex}.urgent-action-center>header{flex:none}.urgent-action-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7e1e5 transparent;flex:auto;min-height:0;overflow-y:auto}.urgent-action-list::-webkit-scrollbar{width:7px}.urgent-action-list::-webkit-scrollbar-thumb{background:#d7e1e5;border-radius:99px}.urgent-action-list::-webkit-scrollbar-thumb:hover{background:#c0ced4}.receipt-toggle{color:#137ea9;cursor:pointer;vertical-align:middle;white-space:nowrap;background:#eef6f9;border:1px solid #cfe3ea;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:7px;font-weight:800;display:inline-block}.receipt-toggle:hover{background:#e2f1f7}.receipt-lines{background:#f7fafb;border:1px solid #e0e8eb;border-radius:8px;margin:2px 14px 10px 40px;overflow:hidden}.receipt-lines>div{color:#29444f;border-top:1px solid #e8eef0;grid-template-columns:minmax(0,1fr) 60px 90px 90px;gap:10px;padding:7px 12px;font-size:8px;display:grid}.receipt-lines>div span:not(:first-child){text-align:right}.receipt-lines>.receipt-lines-head{color:#5a7380;letter-spacing:.07em;background:#eaf2f5;border-top:0;font-size:6px;font-weight:900}.receipt-lines>footer{color:#5d717a;border-top:1px solid #dbe5e8;justify-content:space-between;align-items:center;padding:8px 12px;font-size:8px;display:flex}.receipt-lines>footer b{color:#123745;font-size:9px}@media (max-width:700px){.receipt-lines{margin:2px 0 10px}.receipt-lines>div{grid-template-columns:minmax(0,1fr) 40px 70px 70px}}
