.team-page{background:#f5f6f3;color:#17272b;font:16px 'DM Sans',sans-serif}.team-page [hidden]{display:none!important}.team-header{background:#101b22;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px max(24px,calc((100vw - 1180px)/2));min-height:94px}.team-header>a:last-child,.team-header-actions{font-size:14px}.team-header-actions{display:flex;gap:22px;align-items:center}.team-header button{color:#fff;border:0;background:transparent;font:inherit;cursor:pointer;min-height:44px}.team-header .brand{flex-shrink:0}.team-wrap{width:min(960px,calc(100% - 48px));margin:34px auto}.team-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:#876247;margin:0 0 12px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.board-heading h1{font:600 42px/1.15 Manrope,sans-serif;letter-spacing:-.045em}.board-heading p:last-child{color:#627369;font-size:14px;margin-top:12px}.team-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #cdd8d0;border-radius:7px;background:#fff;color:#264635;font:600 14px 'DM Sans',sans-serif;cursor:pointer;text-decoration:none;text-align:center}.team-button.primary{background:#254d39;border-color:#254d39;color:white}.team-button.small{min-height:44px;padding:10px 15px}.team-page button:disabled{opacity:.55;cursor:wait}.team-page :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #9cbfaf;outline-offset:3px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.day-picker{display:flex;align-items:center;gap:8px;max-width:100%}.day-picker button{min-width:44px;min-height:44px;border:1px solid #d4dcd4;border-radius:6px;background:#fff;color:#284f3b;font:500 14px 'DM Sans',sans-serif;cursor:pointer;padding:8px 12px}.team-page input,.team-page select,.team-page textarea{width:100%;max-width:100%;min-width:0;border:1px solid #cdd8d0;border-radius:7px;padding:12px;background:#fff;color:#17272b;font:400 16px 'DM Sans',sans-serif;min-height:48px}.day-picker input{width:162px;min-height:44px;padding:8px 10px}.team-page label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#405b4b}.team-page label small{font-size:12px;line-height:1.6;color:#6d7971}.team-page form{display:grid;gap:20px}.team-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-page textarea{resize:vertical;line-height:1.6}.board-progress{padding:22px;background:#e7eee6;border:1px solid #d6e1d5;border-radius:10px;margin-bottom:25px}.board-progress>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.board-progress strong{font-size:18px;color:#264635}.board-progress span{font-size:14px;color:#59705d}.board-progress progress{display:block;width:100%;height:7px;accent-color:#315c43;border:0;border-radius:10px;overflow:hidden;background:#d2ded1}.board-progress progress::-webkit-progress-bar{background:#d2ded1}.board-progress progress::-webkit-progress-value{background:#315c43}.board-filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0}.board-filters>div{display:flex;gap:6px}.board-filters button{border:1px solid transparent;background:transparent;border-radius:6px;color:#607367;padding:11px 13px;min-height:44px;font:500 14px 'DM Sans',sans-serif;cursor:pointer}.board-filters button[aria-pressed=true]{background:#fff;border-color:#d4dcd4;color:#244c37}.board-filters>span{font-size:12px;color:#758176;text-align:right}.job-group{margin-bottom:30px}.job-group>h2{font-size:16px;display:flex;align-items:center;gap:10px;margin:20px 0 13px}.job-group>h2>span{font-size:12px;border-radius:5px;background:#e5ebe2;padding:4px 8px;color:#6b7b6a}.job-card{display:flex;gap:16px;background:white;border:1px solid #d8e1d8;border-radius:11px;padding:23px;margin-bottom:12px}.job-tick{padding:0;display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;height:44px;cursor:pointer}.job-tick input{width:27px;height:27px;min-height:27px;accent-color:#315c43;cursor:pointer}.job-content{min-width:0;flex:1}.job-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.job-title-line h3{font-size:19px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.priority-tag{font-size:12px;color:#8c4827;background:#faeddf;border-radius:4px;padding:5px 8px;white-space:nowrap}.job-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7;color:#4a6253;margin-top:12px}.job-meta{font-size:12px;line-height:1.7;color:#728174;margin-top:12px}.done-by{font-size:13px;color:#356448;margin-top:8px;line-height:1.6}.job-card-actions{display:flex;gap:18px;margin-top:10px}.text-action{background:transparent;border:0;padding:9px 0;min-height:42px;color:#507257;font:500 13px 'DM Sans',sans-serif;cursor:pointer}.is-done{background:#f9fbf7}.is-done h3{text-decoration:line-through;color:#748070}.is-archived{opacity:.7}.jobs-empty{text-align:center;border:1px dashed #cbd8c9;border-radius:12px;padding:40px 22px;background:#fafbf8;margin-bottom:28px}.jobs-empty>span{display:block;margin-bottom:14px;font-size:24px;color:#75977b}.jobs-empty h2{font-size:21px;margin-bottom:10px}.jobs-empty p{color:#708073;line-height:1.7;font-size:15px}.team-panel{background:white;border:1px solid #d8e1d8;border-radius:11px;padding:24px;margin:22px 0}.team-panel h2{font-size:20px;letter-spacing:-.025em}.team-panel>summary{font-size:16px;font-weight:600;cursor:pointer;min-height:28px;line-height:1.6}.team-panel form>p,.manager-content>p{font-size:14px;line-height:1.7;color:#6e7f70}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.copy-panel form,.account-details form{margin-top:24px}.team-page .check-label{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.7}.check-label input{min-height:20px;width:20px;height:20px;flex-shrink:0;accent-color:#315c43}.manager-content{padding-top:26px}.manager-content>p{margin:10px 0 24px}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e6dc;padding:18px 0}.staff-row p{font-size:13px;color:#728174;margin-top:7px;overflow-wrap:anywhere}.staff-row strong{font-size:16px}.team-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.empty-hint{font-size:14px;line-height:1.7;color:#728174;padding:24px 0}.manager-content hr{margin:20px 0 28px;border:0;border-top:1px solid #e0e6dc}.manager-content #settings-form{margin-top:22px}.archive-option{margin-top:25px}.credential-panel{background:#fff8e6;border:1px solid #e6d6ab;border-radius:9px;padding:24px;margin:25px 0}.credential-panel h3{font-size:18px;margin-bottom:12px}.credential-panel p{font-size:14px;color:#725c38;line-height:1.7}.credential-panel pre{font:500 14px/1.9 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0;user-select:all}.team-message{font-size:14px;color:#325d42;line-height:1.7;background:#e9f0e5;border:1px solid #d5e1cc;padding:14px 18px;border-radius:7px}.team-message.is-error{color:#953e29;background:#fff0e8;border-color:#ecd4c7}.team-footer{text-align:center;color:#778376;font-size:13px;line-height:1.7;padding:14px 0 36px}.account-details p{font-size:14px;line-height:1.7;color:#718172;margin-top:16px}.login-layout{max-width:1040px;margin:60px auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;width:calc(100% - 64px)}.login-intro{padding:28px 0}.login-intro h1{font:600 clamp(40px,5vw,60px)/1.12 Manrope,sans-serif;letter-spacing:-.055em}.login-intro h1 span{color:#537963}.login-intro>p:not(.team-eyebrow){color:#617567;font-size:17px;line-height:1.8;max-width:370px;margin:26px 0}.login-intro>a{display:inline-block;font-size:14px;color:#537963;padding:10px 0}.login-card{background:#fff;border:1px solid #d8e1d8;border-radius:14px;padding:34px}.login-card h2{font-size:25px;letter-spacing:-.035em}.login-card>p{font-size:14px;color:#6e7f70;line-height:1.8;margin:12px 0 25px}.login-card .team-message{margin:20px 0}.login-card .primary{width:100%}.form-hint{font-size:13px;color:#7b887c;line-height:1.7}.login-card details{border-top:1px solid #e0e6dc;margin-top:26px;padding-top:21px}.login-card summary{font-size:14px;cursor:pointer;color:#507257;line-height:1.6}.login-card #recovery-success p{font-size:14px;line-height:1.8;color:#657663;margin:16px 0}.login-card code{display:block;user-select:all;background:#eff3ea;border:1px solid #d6e0cf;border-radius:7px;padding:17px;overflow-wrap:anywhere;font-size:15px;margin:18px 0}.login-card #recovery-success .team-button{margin-top:14px;width:100%}.visually-hidden{position:absolute!important;clip-path:inset(50%);height:1px!important;width:1px!important;overflow:hidden;white-space:nowrap}
@media(max-width:720px){.team-header{padding:17px 20px;gap:12px;flex-wrap:wrap;min-height:80px}.team-header .brand{font-size:15px}.team-header .brand small{font-size:8px}.team-header-actions{gap:18px;font-size:12px}.team-wrap{width:calc(100% - 32px);margin:22px auto}.board-heading{align-items:flex-start;margin:22px 0;gap:14px}.board-heading h1{font-size:35px}.board-heading .team-button{font-size:13px;padding:12px 14px;white-space:nowrap}.board-progress{padding:18px}.board-progress>div{align-items:flex-start;flex-direction:column;gap:7px}.board-progress span{font-size:13px}.board-toolbar{gap:12px}.day-picker{gap:5px}.day-picker input{width:150px}.day-picker button{padding:8px}.board-filters{align-items:flex-start;gap:8px;flex-wrap:wrap}.board-filters>span{padding-top:10px}.job-card{padding:16px 12px;gap:10px}.job-title-line h3{font-size:18px}.job-tick{flex-basis:39px}.team-panel{padding:20px}.team-fields{grid-template-columns:1fr}.team-panel form>.team-button{width:100%}.staff-row{align-items:flex-start;flex-direction:column;gap:8px}.team-actions{gap:18px}.credential-panel{padding:18px}.login-layout{grid-template-columns:1fr;gap:24px;margin:24px auto;width:calc(100% - 32px);max-width:480px}.login-intro{padding:8px 4px}.login-intro h1{font-size:38px}.login-intro h1 br{display:none}.login-intro h1 span{display:block}.login-intro>p:not(.team-eyebrow){font-size:15px;margin:18px 0 0}.login-intro>a{display:none}.login-card{padding:25px}.login-card h2{font-size:24px}}
.team-wrap:has(#board:not([hidden]))>#board-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));z-index:20;box-shadow:0 6px 25px #193a2320;max-height:25vh;overflow:auto}

.login-choice{display:flex;gap:8px;margin-bottom:24px}.login-choice a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #d8e1d8;border-radius:7px;font-size:14px;font-weight:600;padding:10px}.login-choice a[aria-current=page]{background:#254d39;color:white;border-color:#254d39}.team-wrap:has(#account-content:not([hidden]))>#board-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));z-index:20;box-shadow:0 6px 25px #193a2320;max-height:25vh;overflow:auto}.team-header-actions a{min-height:44px;display:flex;align-items:center}#account-username{overflow-wrap:anywhere}
.login-page .form-hint{margin:0}@media(max-width:720px){.login-page .login-intro{display:none}.login-page .login-layout{margin-top:20px}}
