:root{--clhr-ink:#10211b;--clhr-green:#0e4a36;--clhr-green2:#155b43;--clhr-warm:#f3efe6;--clhr-line:#d9d4c9;--clhr-muted:#5f675f;--clhr-error:#9f2d25}
.clhr-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.clhr-app{background:#fff;color:var(--clhr-ink);padding:58px 0 88px;min-height:70vh}
.clhr-app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--clhr-line)}.clhr-app-head h1,.clhr-section-head h2,.clhr-login h1{letter-spacing:0;font-family:Georgia,'Times New Roman',serif;color:var(--clhr-ink)}.clhr-app-head h1{font-size:42px;margin:0 0 8px}.clhr-app-head p{margin:0;color:var(--clhr-muted)}
.clhr-kicker{margin:0 0 8px!important;text-transform:uppercase;font-size:11px!important;font-weight:800;letter-spacing:.11em;color:var(--clhr-green)!important}.clhr-logout{color:var(--clhr-green);font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.clhr-notice{padding:14px 18px;margin-top:22px;border-left:4px solid var(--clhr-green);background:#edf5f1}.clhr-notice.is-error{border-color:var(--clhr-error);background:#fff1ef}
.clhr-balance-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--clhr-line);margin-bottom:52px}.clhr-balance-strip>div{padding:28px 28px 28px 0;border-right:1px solid var(--clhr-line)}.clhr-balance-strip>div+div{padding-left:28px}.clhr-balance-strip>div:last-child{border-right:0}.clhr-balance-strip span,.clhr-balance-strip small{display:block}.clhr-balance-strip span{font-size:12px;text-transform:uppercase;font-weight:800;color:var(--clhr-muted)}.clhr-balance-strip strong{display:block;font:700 32px/1.1 Georgia,serif;color:var(--clhr-green);margin:7px 0}.clhr-balance-strip small{color:var(--clhr-muted)}
.clhr-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:70px;align-items:start}.clhr-request-panel{padding-right:68px;border-right:1px solid var(--clhr-line)}.clhr-section-head{margin-bottom:28px}.clhr-section-head h2{font-size:32px;margin:0}
.clhr-form{display:grid;gap:20px}.clhr-form label,.clhr-form legend{font-size:13px;font-weight:800;color:var(--clhr-ink)}.clhr-form input,.clhr-form select,.clhr-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--clhr-line);border-radius:0;background:#fff;color:var(--clhr-ink);padding:12px 13px;font:inherit}.clhr-form input:focus,.clhr-form select:focus,.clhr-form textarea:focus{outline:2px solid rgba(14,74,54,.2);border-color:var(--clhr-green)}
.clhr-form fieldset{border:0;padding:0;margin:0;display:flex;gap:26px;align-items:center}.clhr-form legend{float:left;margin-right:28px}.clhr-choice{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.clhr-choice input{width:auto;margin:0}.clhr-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clhr-hours-field[hidden]{display:none}.clhr-hours-field:not([hidden]){display:grid}
.clhr-preview{display:grid;gap:4px;background:var(--clhr-warm);border-left:3px solid var(--clhr-green);padding:17px 19px;font-size:13px;line-height:1.45}.clhr-preview strong,.clhr-preview span{display:block}.clhr-preview.has-negative{border-color:var(--clhr-error)}.clhr-warning{color:#7a331d;font-weight:700}.clhr-submit{appearance:none;border:0;border-radius:0;background:var(--clhr-green);color:#fff;padding:15px 22px;font-weight:800;font-size:15px;cursor:pointer}.clhr-submit:hover{background:var(--clhr-green2)}
.clhr-request-list{border-top:1px solid var(--clhr-line)}.clhr-request-list article{display:grid;grid-template-columns:1fr auto;gap:8px 28px;padding:20px 0;border-bottom:1px solid var(--clhr-line)}.clhr-request-list strong,.clhr-request-list span{display:block}.clhr-request-list article>div:first-child span{font-size:13px;color:var(--clhr-muted);margin-top:3px}.clhr-request-meta{text-align:right}.clhr-request-meta>span:first-child{font-size:13px;color:var(--clhr-muted)}.clhr-status{display:inline-block!important;margin-top:6px;padding:3px 8px;background:#eee;font-size:11px;font-weight:800;text-transform:uppercase}.clhr-status.is-approved{background:#dfefe7;color:#1f603f}.clhr-status.is-rejected{background:#f6e1df;color:#8c2b25}.clhr-status.is-pending{background:#f4ead1;color:#755719}.clhr-request-list article>p{grid-column:1/-1;font-size:13px;margin:0;color:var(--clhr-muted)}
.clhr-login{background:var(--clhr-warm);padding:74px 24px;min-height:70vh}.clhr-login-inner{width:min(520px,100%);margin:auto;background:#fff;padding:42px;border-top:4px solid var(--clhr-green)}.clhr-login h1{font-size:42px;margin:0 0 16px}.clhr-login form{margin-top:28px}.clhr-login label{font-size:13px;font-weight:800}.clhr-login input[type=text],.clhr-login input[type=password]{width:100%;border:1px solid var(--clhr-line);padding:12px;margin-top:6px}.clhr-login .button-primary{width:100%;background:var(--clhr-green);border:0;color:#fff;padding:13px;font-weight:800;cursor:pointer}
@media(max-width:860px){.clhr-workspace{grid-template-columns:1fr;gap:50px}.clhr-request-panel{padding-right:0;border-right:0;border-bottom:1px solid var(--clhr-line);padding-bottom:50px}}
@media(max-width:640px){.clhr-shell{width:calc(100% - 30px)}.clhr-app{padding:38px 0 60px}.clhr-app-head h1{font-size:34px}.clhr-balance-strip{grid-template-columns:1fr;margin-bottom:38px}.clhr-balance-strip>div,.clhr-balance-strip>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--clhr-line)}.clhr-date-grid{grid-template-columns:1fr}.clhr-form fieldset{align-items:flex-start;flex-direction:column;gap:9px}.clhr-form legend{float:none;margin:0 0 7px}.clhr-request-list article{grid-template-columns:1fr}.clhr-request-meta{text-align:left;display:flex;justify-content:space-between;align-items:center}}
