.res-screen{--res-rule: color-mix(in srgb, #202923 16%, #fff);--res-secondary: color-mix(in srgb, #202923 78%, #fff);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.res-tab-bar{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.75em 1.5em 0 1.75em;border-bottom:1px solid #eceeed}.res-tab-bar nav{display:flex;gap:1.75em}.res-tab-bar b{display:flex;align-items:center;min-height:3.25em;border-bottom:3px solid transparent;color:var(--res-secondary);font-size:.9375em;font-weight:600}.res-tab-bar b.is-current{border-color:#131376;color:#202923}.res-add{display:inline-flex;align-items:center;height:2.75em;margin-bottom:.625em;padding:0 1.25em;border-radius:.375em;background:#20241f;color:#fff;font-size:.9375em;font-weight:600}.res-grid{--crew: 13.125em;flex:1;min-height:0;overflow:hidden}.res-header,.res-row{display:grid;grid-template-columns:var(--crew) minmax(0,1fr)}.res-header{height:3.75em;background:color-mix(in srgb,#202923 4%,#fff);border-block:1px solid var(--res-rule)}.res-person{display:flex;align-items:center;gap:.625em;min-width:0;padding:.875em 1em .875em 1.5em}.res-corner{gap:.35em;padding:0 .75em 0 1.125em;font-size:.8125em;font-weight:500;white-space:nowrap}.res-corner svg{width:1.1em;height:1.1em;color:#7c8b80}.res-corner svg:last-child{margin-left:auto}.res-days,.res-cells{display:grid;grid-template-columns:repeat(14,minmax(0,1fr))}.res-day{display:flex;flex-direction:column;justify-content:center;gap:.2em;padding-left:.8em;color:color-mix(in srgb,#202923 85%,#fff);font-size:.75em;line-height:1.4;font-weight:500}.res-day>span:last-child{font-weight:600}.res-day.is-weekend{color:var(--res-secondary)}.res-day.is-today{color:#131376;font-weight:600}.res-row{height:5.5em;border-bottom:1px solid var(--res-rule)}.res-avatar{display:grid;place-items:center;width:2em;height:2em;flex-shrink:0;border-radius:50%;background:#f4f5f1;font-size:.75em;font-weight:600}.res-person>span:last-child{min-width:0}.res-person b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375em;font-weight:600;line-height:1.4}.res-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.2em;color:var(--res-secondary);font-size:.75em;line-height:1.33}.res-track{position:relative;overflow:hidden}.res-cells{position:absolute;inset:0}.res-cells i{border-left:1px solid color-mix(in srgb,#202923 10%,#fff)}.res-cells i.is-outside{background:#fcfcfc}.res-cells i.is-weekend{background:#f8f9f8}.res-cells i.is-today{border-left-color:#dcdcf3}.res-allocation{position:absolute;display:flex;align-items:center;gap:.3em;overflow:hidden;padding:.19em .44em;border-radius:.25em;background:var(--allocation-colour);color:#29332d;font-weight:500;line-height:1.23}.res-title{font-size:.8125em}.res-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-customer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75em;font-weight:400;color:#344137}.res-hours{margin-left:auto;flex-shrink:0;font-size:.75em;font-weight:600;font-variant-numeric:tabular-nums}.res-allocation.is-detailed{display:block;padding-top:.25em}.res-allocation.is-detailed :is(.res-title,.res-customer){display:block;padding-right:1.5em}.res-allocation.is-detailed .res-hours{position:absolute;right:.4em;bottom:.2em}.res-allocation.is-leave{border:1px dashed #becfc2;background:repeating-linear-gradient(135deg,#f7fbf7 0px 3px,#e8f1e8 3px 4px)}.home-threads{padding:32px 0 110px;background:#f2f3ee}.home-threads-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);align-items:center;gap:clamp(48px,6vw,100px);width:min(1496px,calc(100% - 48px - 10vw));margin-inline:auto}.home-threads-copy .eyebrow{font-size:.6875rem;color:#63705c;letter-spacing:1.5px;margin-bottom:24px}.home-threads-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4vw,62px);font-weight:700;line-height:1.09;letter-spacing:-.045em;text-wrap:balance;max-width:530px}.home-threads-description{font-size:1.0625rem;line-height:1.85;color:#62685f;margin-top:28px;max-width:460px}.home-threads-link{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;font-weight:650;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #a5af9b}.home-threads-link span{font-size:1.3rem}.home-threads-link:hover{border-color:var(--ink)}.home-threads-visual{position:relative;margin:0;padding:28px;border-radius:20px;background:#e5e9db}.threads-visual-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.8125rem;font-weight:600;color:#536149}.threads-visual-mark{display:grid;place-items:center;width:28px;height:28px;padding-bottom:3px;background:var(--yellow);border-radius:6px;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-1px}.thread-folder{overflow:hidden;border:1px solid #ced5c3;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2330180a}.thread-folder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px;background:#f9faee;border-bottom:1px solid #e4e7dd}.thread-folder-label{display:block;font-size:.5625rem;letter-spacing:1.5px;font-weight:700;color:#71815e;margin-bottom:9px}.thread-folder-heading h3{font-family:Manrope,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.6px;line-height:1.25}.thread-folder-heading p{margin-top:7px;font-size:.75rem;color:#75806b;line-height:1.5}.thread-folder-tag{flex-shrink:0;padding:6px 9px;border-radius:5px;background:var(--yellow);font-size:.625rem;font-weight:650;margin-top:24px}.thread-records{list-style:none;margin:0;padding:23px 24px 6px}.thread-records li{position:relative;display:flex;align-items:flex-start;gap:14px;padding-bottom:21px}.thread-records li:not(:last-child):before{content:"";position:absolute;top:34px;bottom:0;left:16px;width:1px;background:#dce2d3}.thread-record-node{position:relative;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #dce2d3;border-radius:50%;background:#f4f6ef;color:#526845}.thread-record-node svg{width:17px;height:17px}.thread-record-content{min-width:0}.thread-record-kind{display:block;font-size:.5625rem;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:#738367;margin:1px 0 5px}.thread-record-content strong{display:block;font-size:.8125rem;font-weight:650;line-height:1.45}.thread-record-content p{font-size:.6875rem;color:#7a8273;line-height:1.5;margin-top:4px}.thread-folder-footer{display:flex;align-items:center;gap:8px;padding:13px 24px;border-top:1px solid #e4e7dd;background:#f8f9f5;font-size:.625rem;color:#596c4c;line-height:1.5}.thread-joined-dot{width:6px;height:6px;flex-shrink:0;background:#6f8957;border-radius:50%}.thread-other-work{display:flex;align-items:center;gap:12px;margin-top:14px;padding:15px 18px;border:1px solid #ced5c3;border-radius:10px;background:#f1f4ea}.thread-other-icon{font-size:1.5rem;color:#768b60}.thread-other-work strong{display:block;font-size:.75rem;font-weight:650}.thread-other-work p{font-size:.625rem;line-height:1.5;margin-top:5px;color:#77836c}.thread-other-tag{font-size:.5625rem;color:#627452;margin-left:auto;white-space:nowrap}.home-threads-visual figcaption{font-size:.625rem;color:#7b8770;margin-top:12px;text-align:right}@media(max-width:1100px){.home-threads-inner{gap:36px}.home-threads-visual{padding:20px}.thread-folder-heading,.thread-records{padding-inline:18px}.thread-folder-tag{display:none}}@media(max-width:850px){.home-threads{padding:56px 0 70px}.home-threads-inner{grid-template-columns:1fr;gap:36px}.home-threads-copy h2{max-width:570px;font-size:clamp(36px,6vw,52px)}.home-threads-description{max-width:590px}.home-threads-visual{max-width:640px;width:100%;justify-self:center}}@media(max-width:700px){.home-threads-inner{width:calc(100% - 76px)}.home-threads-copy .eyebrow{margin-bottom:17px}.home-threads-copy h2{font-size:38px}.home-threads-description{font-size:1rem;line-height:1.75;margin-top:22px}.home-threads-link{font-size:.8125rem;gap:17px;margin-top:22px}.home-threads-visual{width:100%;max-width:none;padding:16px;border-radius:15px}.threads-visual-heading{font-size:.75rem;margin-bottom:16px}.thread-folder-heading{padding:18px 15px}.thread-folder-heading h3{font-size:1.25rem}.thread-records{padding:19px 15px 0}.thread-records li{gap:10px;padding-bottom:20px}.thread-record-content strong{font-size:.75rem}.thread-folder-footer{padding:12px 15px}.thread-other-work{padding:13px 12px;gap:9px}.thread-other-tag{display:none}}.home-work-feature{padding:88px 0 100px;border-top:1px solid #dde2d5}.home-work-feature-reversed .home-threads-inner{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}.home-work-feature-reversed .home-threads-copy{order:2}.home-work-feature-reversed .home-threads-visual{order:1}.home-work-feature-reports{background:#fafbf7}.home-feature-detail{max-width:460px;margin-top:20px;font-size:1.0625rem;line-height:1.85;color:#62685f}.home-feature-status{flex-shrink:0;padding:7px 10px;margin-top:23px;border-radius:5px;background:#e4edda;color:#486235;font-size:.625rem;font-weight:650}.home-feature-status-saved{background:var(--yellow);color:var(--ink)}.home-variation-lines{padding:4px 24px}.home-variation-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0}.home-variation-lines>div+div{border-top:1px solid #e4e7dd}.home-variation-lines strong{display:block;font-size:.8125rem;line-height:1.5;font-weight:650}.home-variation-lines small{display:block;margin-top:5px;font-size:.6875rem;line-height:1.5;color:#7a8273}.home-variation-lines>div>strong{flex-shrink:0}.home-variation-totals{margin:0;padding:8px 24px 12px;background:#f8f9f5;border-top:1px solid #e4e7dd}.home-variation-totals>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;font-size:.75rem;line-height:1.5}.home-variation-totals dd{margin:0;font-weight:650}.home-variation-totals .home-variation-total{margin-top:3px;padding-top:14px;border-top:1px solid #dce2d3;font-size:.875rem;font-weight:650}.home-feature-evidence{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:0 5px;font-size:.6875rem;line-height:1.65;color:#627452}.home-feature-evidence>span:first-child{font-size:1.2rem;line-height:1}.home-report-filters{display:flex;flex-wrap:wrap;gap:7px;padding:18px 24px 7px}.home-report-filters span{border:1px solid #dce2d3;border-radius:5px;padding:5px 8px;color:#627452;font-size:.625rem;line-height:1.4}.home-report-table-wrap{padding:7px 24px 0;overflow-x:auto}.home-report-table{width:100%;border-collapse:collapse}.home-report-table th,.home-report-table td{padding:17px 8px;border-bottom:1px solid #e4e7dd;font-size:.6875rem;line-height:1.5;text-align:left;white-space:normal}.home-report-table thead th{color:#738367;font-size:.5625rem;letter-spacing:.4px;font-weight:650}.home-report-table tbody th{font-weight:650;width:auto}.home-report-table td{color:#75806b}.home-report-table th:first-child{padding-left:0}.home-report-table th:last-child,.home-report-table td:last-child{padding-right:0;text-align:right;color:var(--ink);white-space:nowrap}.home-report-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.home-report-total>span{color:#627452;font-size:.6875rem}.home-report-total strong{text-align:right;font-family:Manrope,Arial,sans-serif;font-size:1.5rem;line-height:1.3;letter-spacing:-.5px}.home-report-total small{display:block;margin-top:4px;font-family:inherit;font-size:.625rem;font-weight:500;letter-spacing:0;color:#75806b}@media(max-width:1100px){.home-feature-status{display:none}.home-variation-lines,.home-variation-totals,.home-report-filters,.home-report-table-wrap,.home-report-total{padding-inline:18px}}@media(max-width:850px){.home-work-feature{padding:64px 0 72px}.home-work-feature-reversed .home-threads-inner{grid-template-columns:1fr}.home-work-feature-reversed .home-threads-copy,.home-work-feature-reversed .home-threads-visual{order:initial}.home-feature-detail{max-width:590px}}@media(max-width:700px){.home-work-feature{padding:55px 0 65px}.home-feature-detail{margin-top:17px;font-size:1rem;line-height:1.75}.home-variation-lines,.home-variation-totals,.home-report-filters,.home-report-table-wrap,.home-report-total{padding-inline:15px}.home-report-table th,.home-report-table td{padding-block:14px;font-size:.625rem}.home-report-table thead th{font-size:.5rem}.home-report-total strong{font-size:1.3rem}}
