.client-status-page{min-height:100vh;background:#f7f6f2;color:#24231f}.client-status-page #header{position:relative;z-index:2}.client-status-page #header .brand img{max-width:190px}.client-status-page #public-nav{display:flex;align-items:center;gap:14px}.client-status-main{width:min(100% - 40px,1120px);margin:0 auto;padding:78px 0 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:64px;align-items:start}.client-status-intro{padding:28px 0}.client-status-intro .eyebrow{color:#9b8555;letter-spacing:.2em;font-size:.76rem;font-weight:700}.client-status-intro h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:26px 0}.client-status-intro h1 em{font-family:Georgia,serif;font-weight:400}.client-status-intro>p:last-child{font-size:1.12rem;line-height:1.75;color:#77736a;max-width:470px}.client-status-card{background:#fff;border:1px solid #e7e3d9;border-radius:28px;padding:34px;box-shadow:0 18px 55px #332d1a0b}.client-status-card h2{font-size:1.5rem;margin:0 0 26px}.client-status-card form{display:grid;gap:18px}.client-status-card label{display:grid;gap:9px;font-weight:650;color:#5d574b}.client-status-card input{width:100%;min-height:56px;border:1px solid #e4dfd4;border-radius:15px;background:#fbfaf7;padding:0 16px;font:inherit;color:#282720;outline:none}.client-status-card input:focus{border-color:#c9a85c;box-shadow:0 0 0 3px #c9a85c24}.client-status-card input[type=date]{color-scheme:light}.client-status-card .button{width:100%;justify-content:center;min-height:56px;cursor:pointer}.client-status-card .button:disabled{opacity:.6;cursor:wait}.lookup-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lookup-message{min-height:1.35em;margin:0;color:#817b70;line-height:1.5}.lookup-message.error{color:#a3443d}.lookup-message.success{color:#426e50}.client-status-privacy{margin:24px 0 0;color:#89857d;font-size:.88rem;line-height:1.6}.progress-results{border-top:1px solid #ece8df;margin-top:18px;padding-top:22px}.progress-results[hidden]{display:none}.progress-result-heading{margin:0 0 16px;font-size:1.05rem}.progress-result-heading span{display:block;font-size:.88rem;color:#817b70;font-weight:400;margin-top:5px}.progress-task{padding:18px 0;border-bottom:1px solid #efede7}.progress-task:last-child{border-bottom:0;padding-bottom:0}.progress-task-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.progress-task h3{font-size:1rem;margin:0}.progress-task-status{font-size:.84rem;color:#7b756a;text-align:right}.progress-bar{height:8px;background:#efede7;border-radius:99px;overflow:hidden;margin-top:13px}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#c9a85c,#e4c87e);border-radius:inherit}.progress-task-updated{font-size:.8rem;color:#99948b;margin:9px 0 0}.client-status-footer{width:min(100% - 40px,1120px);margin:0 auto;border-top:1px solid #e5e1d8;padding:24px 0 38px;display:flex;justify-content:space-between;align-items:center;color:#88837a;font-size:.85rem}.client-status-footer img{display:block;max-width:150px;height:auto;opacity:.8}
@media(max-width:760px){.client-status-main{width:min(100% - 32px,560px);padding:46px 0 48px;grid-template-columns:1fr;gap:24px}.client-status-intro{padding:6px 4px}.client-status-intro h1{font-size:clamp(2.8rem,13vw,4rem);margin:18px 0}.client-status-intro>p:last-child{font-size:1rem}.client-status-card{padding:25px 20px;border-radius:23px}.progress-task-top{align-items:flex-start;flex-direction:column;gap:7px}.progress-task-status{text-align:left}.client-status-footer{width:calc(100% - 32px)}}

.progress-task{padding:0;margin:12px 0;border:1px solid #e7e5ec;border-radius:17px;background:#faf9fb;overflow:hidden}.progress-task:last-child{margin-bottom:0}.progress-tile{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;background:transparent;text-align:left;color:#302f2b;font:inherit;cursor:pointer}.progress-tile:hover,.progress-tile:focus-visible{background:#f7f3e8;outline:none}.progress-tile-copy{display:grid;gap:5px}.progress-tile-copy strong{font-size:1rem}.progress-tile-copy small{font-size:.88rem;color:#817b70}.progress-tile-arrow{flex:0 0 auto;color:#8b7951;font-size:1.2rem;transition:transform .18s ease}.progress-tile[aria-expanded="true"] .progress-tile-arrow{transform:rotate(180deg)}.progress-task-detail{padding:0 16px 15px;color:#77736a}.progress-task-detail[hidden]{display:none}.progress-task-detail>p:first-child{margin:0;font-size:.9rem}.progress-task-detail .progress-bar{margin-top:10px}
.client-status-intro h1{max-width:100%;overflow-wrap:anywhere}.client-status-card,.client-status-card form,.client-status-card label{min-width:0}.client-status-card input{box-sizing:border-box;max-width:100%;min-width:0}.client-status-card input[type=date]{display:block;appearance:none;-webkit-appearance:none;width:100%;max-width:100%;min-width:0;min-height:56px;text-align:center;padding:5px 14px 0;font-size:16px}.client-status-card input[type=date]::-webkit-datetime-edit{padding:0;margin:0 auto;text-align:center}.field-hint{font-size:.82rem;font-weight:400;color:#938d82;line-height:1.45}.client-suggestions{display:grid;gap:0;margin:-9px 0 0;padding:0 2px}.client-suggestions[hidden]{display:none}.client-suggestion{width:100%;min-height:46px;display:block;text-align:left;border:0;border-bottom:1px solid #efede7;border-radius:0;background:transparent;padding:10px 2px;color:#62563c;font:inherit;font-weight:600;cursor:pointer}.client-suggestion:first-child{border-top:0}.client-suggestion:hover,.client-suggestion:focus-visible{color:#9b7835;background:#faf8f2;outline:none}.client-status-card input:disabled{color:#99948b;background:#f3f1ed;cursor:not-allowed}.client-status-intro h1{font-size:clamp(2.8rem,5.2vw,4.6rem);line-height:1.04;letter-spacing:-.045em}.client-status-intro h1 em{white-space:nowrap}
@media(max-width:760px){.client-status-main{width:calc(100% - 32px);max-width:560px;box-sizing:border-box}.client-status-intro h1{font-size:clamp(2.65rem,10.5vw,4rem);line-height:1.02;letter-spacing:-.05em}.client-status-intro h1 em{white-space:normal}.client-status-card{width:100%;box-sizing:border-box}.client-status-card input[type=date]{height:56px;line-height:normal}.client-status-card form{width:100%}}
.progress-task-description{margin:0 0 7px;color:#766f63;font-size:.9rem;line-height:1.5}.progress-task-detail>p:not(.progress-task-updated):not(.progress-task-description){margin:0;color:#5f594f;font-size:.9rem}
.progress-overview{margin:0 0 16px;padding:16px;border:1px solid #e8e2d6;border-radius:16px;background:#fbfaf7}.progress-overview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#403a2e}.progress-overview>div:first-child strong{font-size:.94rem}.progress-overview>div:first-child b{font-size:1.25rem;color:#806536}.progress-incomplete{margin-top:15px;padding-top:12px;border-top:1px solid #e9e4da}.progress-incomplete>strong{font-size:.87rem;color:#665a43}.progress-incomplete ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.progress-incomplete li{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:#514b40}.progress-incomplete li small{color:#857b6a;text-align:right}.progress-all-done{margin:14px 0 0;color:#426e50;font-size:.88rem}
.progress-task-complete{border-color:#c9dfc8;background:#f3f8f1}.progress-task-complete .progress-tile:hover,.progress-task-complete .progress-tile:focus-visible{background:#eaf4e8}.progress-task-complete .progress-tile-copy small,.progress-stage-label.is-complete{color:#287243;font-weight:650}.progress-task-complete .progress-tile-arrow{color:#287243}.progress-stage-label{margin:0;color:#5f594f;font-size:.9rem}.progress-drive-link{display:inline-flex;align-items:center;margin-top:12px;padding:9px 13px;border:1px solid #b9d5b8;border-radius:999px;background:#edf6eb;color:#276d3e;font-size:.88rem;font-weight:650;text-decoration:none}.progress-drive-link:hover{background:#e1f0df}.progress-no-tasks{margin:12px 0;color:#817b70;font-size:.92rem}
