/* Arbeitszeit Digital – sachliche Verwaltungsoberfläche */
:root{--ink:#202a27;--muted:#58635e;--line:#cfd5d1;--soft:#eef0ee;--paper:#fff;--accent:#28513f;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f3f4f2;font-size:15px;line-height:1.5;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--accent);border-radius:0;padding:10px 17px;background:var(--accent);color:#fff;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#1d3d2e;border-color:#1d3d2e;text-decoration:none}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #28513f;outline-offset:3px}.secondary{background:var(--paper);color:var(--ink);border-color:#aeb9b1}.secondary:hover{background:#e9eeea;border-color:#8f9e94}.quiet{background:transparent;border-color:transparent;color:var(--ink);font-size:13px;padding:8px 10px}.quiet:hover{background:var(--soft);border-color:var(--line)}
.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;padding:12px 16px;border:2px solid var(--accent)}.skip-link:focus{top:12px}
.topbar{min-height:68px;padding:12px 32px;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid #b9c2bc}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:18px;font-weight:650;color:var(--ink);white-space:nowrap}.brand:hover{text-decoration:none}.mark{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:white;font:600 14px "Segoe UI",Arial,sans-serif;letter-spacing:.6px}.version{font-size:11px;color:#4c5e53;padding-left:18px;border-left:1px solid var(--line);white-space:nowrap}.account{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:13px;min-width:0}.account>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.account form{margin:0}
.test-note{padding:8px 32px;background:#e9ece8;border-bottom:1px solid #dce1da;color:#4b584f;font-size:12px}.page{max-width:1280px;margin:0 auto;padding:32px}.page-footer{max-width:1216px;margin:0 auto;padding:18px 0 26px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.page-footer nav{display:flex;gap:8px 20px;flex-wrap:wrap}.page-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
h1,h2,p{margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.45px;font-weight:600;margin:6px 0 10px;overflow-wrap:anywhere}h2{font-size:18px;line-height:1.4;font-weight:600;margin-bottom:16px;overflow-wrap:anywhere}.eyebrow{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.2px}.muted{color:var(--muted);line-height:1.65}.small{font-size:12px;line-height:1.6}.block{display:block}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.heading>div,.grid>*{min-width:0}.heading>.button{flex-shrink:0}
.card{background:#fff;border:1px solid var(--line);border-radius:0;padding:24px;margin-bottom:20px;min-width:0}.card>h2:first-child{padding-bottom:13px;border-bottom:1px solid #e1e5e1}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;background:#fff;border:1px solid var(--line)}.stats .card{display:flex;flex-direction:column;gap:12px;padding:20px 24px;margin:0;border:0;border-right:1px solid var(--line);background:transparent}.stats .card:last-child{border-right:0}.stats span{font-size:13px;color:var(--muted)}.stats strong{font-size:30px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}.section-heading h2{margin:0}.search{display:flex;align-items:center;gap:8px;width:100%;max-width:420px}.search input{margin:0;min-width:0}.search button{flex-shrink:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;font-weight:600;color:#435048;padding:12px 14px;background:#f0f2ef;border-top:1px solid #d8dfd8;border-bottom:1px solid #cbd4cb;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid #e3e7e2;vertical-align:middle;font-size:14px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}td a{display:inline-block;padding:5px 0}.company-name{font-weight:600}.company-table tbody tr:hover{background:#f7f8f5}.badge{display:inline-block;background:#f0f3ef;border:1px solid #d2dacf;padding:3px 7px;color:#3d5b45;font-size:12px;white-space:nowrap}.warning{background:#fff5df;border-color:#d5ba80;color:#735019}
.auth{max-width:460px;margin:38px auto 52px;padding:32px;border-top:3px solid var(--accent)}.auth h1{font-size:28px;margin-top:10px}.auth p.muted{margin-bottom:24px}.auth form button{width:100%;margin-top:8px}.auth .small{margin-top:20px}.narrow{max-width:680px;margin:16px auto 32px}.narrow>.muted{margin-bottom:24px}
label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;max-width:100%;border:1px solid #9daa9f;border-radius:0;padding:10px 11px;background:#fff;color:var(--ink);min-height:44px}input:hover,select:hover,textarea:hover{border-color:#6e8274}input::placeholder,textarea::placeholder{color:#626e65;opacity:1}textarea{resize:vertical}input[readonly]{background:#f2f4ef;font-family:Consolas,monospace;font-size:13px}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:0}.check-field{display:flex;align-items:center;gap:12px;margin:18px 0 6px;min-height:44px}.check-field label{margin:0;padding:10px 0;font-weight:400}.helptext{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 14px}form>p{margin:14px 0}form .helptext ul{padding-left:18px}.errorlist{padding:10px 14px 10px 30px;background:#fff3ef;border:1px solid #e2b9af;border-left:3px solid #a03d32;color:#8b352e;font-size:13px;line-height:1.6}[aria-invalid=true]{border-color:#a03d32!important}form>button{margin-top:12px}
.empty{padding:32px 15px;text-align:center}.empty h2{margin:0 0 10px}.empty .muted{max-width:430px;margin:0 auto 22px}.notice{padding:14px 16px;background:#f2f4ef;border-left:3px solid #81967b;color:#495c45;font-size:13px;line-height:1.6;margin-top:20px}.back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:12px}.support-card{border-left:3px solid #a5b39d}.support-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;background:#fff8e9;border:1px solid #d8c18f;border-left:4px solid #9e7228;margin-bottom:24px;color:#674c22;overflow-wrap:anywhere}.support-banner>div{min-width:0}.support-banner span{display:block;font-size:12px;margin-top:8px;line-height:1.5}.support-banner form{flex-shrink:0}.messages p{background:#f0f5ed;color:#35532c;padding:14px 17px;border:1px solid #cbd9c5;border-left:3px solid #648359;margin-bottom:20px}
.qr{display:flex;justify-content:center;padding:16px 0}.qr svg{width:220px;height:auto;max-width:100%}.secret{display:block;overflow-wrap:anywhere;padding:18px;background:#f0f3ee;margin:12px 0;font-size:15px}summary{cursor:pointer;padding:10px 0}.codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 26px}.codes code{padding:12px;text-align:center;background:#f4f6f1;border:1px solid var(--line);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:24px 0;color:var(--muted);font-size:13px}
@media(max-width:1280px){.page-footer{margin:0 32px}}
@media(max-width:760px){.topbar{padding:12px 18px;gap:12px;flex-wrap:wrap}.brand{font-size:17px}.version{margin-left:auto;padding-left:0;border:0;font-size:10px}.account{width:100%;margin-left:0;padding-top:8px;border-top:1px solid #e1e5df;justify-content:space-between;gap:12px}.account>span{max-width:34%}.test-note{padding:9px 18px}.page{padding:24px 18px}.heading{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:26px}.stats .card{padding:18px 14px}.stats span{font-size:12px;overflow-wrap:anywhere}.stats strong{font-size:26px}.grid{grid-template-columns:minmax(0,1fr);gap:0}.card{padding:20px 18px}.auth{padding:26px 22px;margin-top:18px}.auth h1{font-size:26px}.section-heading{align-items:flex-start;flex-direction:column}.search{max-width:none}input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16px}.support-banner{align-items:flex-start;flex-direction:column;padding:18px}.codes{grid-template-columns:1fr}.page-footer{margin:0 18px;padding:14px 0 24px}.company-table,.company-table tbody{display:block}.company-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.company-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.company-table tr:last-child{border-bottom:0}.company-table td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border:0}.company-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;flex-shrink:0}.company-table td:first-child{display:block;padding:8px 0 12px}.company-table td:first-child::before{content:none}.company-table td:first-child a{font-size:16px}.company-table td:last-child a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:540px){.stats{grid-template-columns:minmax(0,1fr)}.stats .card{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.stats .card:last-child{border-bottom:0}.version{display:none}}
@media(forced-colors:active){.badge,.mark,button,.button{border:1px solid ButtonText}}

.company-nav{display:flex;gap:8px 24px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid #cfd5d1}.company-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.clock-current{display:flex;justify-content:space-between;gap:28px;align-items:center}.clock-current>div{min-width:0}.clock-current h2{margin:10px 0}.clock-current .small{margin-top:14px}.clock-totals{display:flex;gap:36px;margin:18px 0}.clock-totals dt{font-size:12px;color:#58635e}.clock-totals dd{margin:5px 0 0;font-size:28px;font-variant-numeric:tabular-nums}.clock-actions{display:flex;gap:12px;flex-wrap:wrap}.period-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.period-form>p{margin:0;min-width:160px}.period-form label{margin-top:0}.period-form>button{margin-top:0}.clock-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:20px}.clock-links>a:not(.button){display:inline-flex;align-items:center;min-height:44px;font-size:13px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #dce2d8;padding:14px 0}.member-row .check-field{margin:0}.member-row>div:first-of-type{min-width:150px;overflow-wrap:anywhere}.member-row+ p{margin-top:18px}@media(max-width:760px){.clock-current{align-items:flex-start;flex-direction:column;gap:20px}.clock-totals{gap:24px}.period-form>p{width:100%}.member-row{align-items:flex-start;flex-direction:column}.company-nav{gap:4px 16px}}

.active-company{font-size:12px;color:var(--muted);max-width:200px;overflow-wrap:anywhere}.settings-links{display:flex;gap:12px 24px;flex-wrap:wrap}.company-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.company-choice>div{min-width:0;overflow-wrap:anywhere}.company-choice form{flex-shrink:0}.setup-steps{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 24px;padding:0;list-style:none}.setup-steps .current{font-weight:700;color:var(--text)}.setup-form .check-field{align-items:flex-start}.account{flex-wrap:wrap}@media(max-width:760px){.company-choice{align-items:flex-start;flex-direction:column}.active-company{max-width:100%}.account>span.active-company{max-width:100%}}

/* Persönliche Wochenansicht */
.personal-current{border-left:3px solid var(--accent)}.personal-current h2{font-size:21px}.week-panel{background:#fff;border:1px solid var(--line);margin-bottom:24px}.week-toolbar{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.week-toolbar h2{margin:0 0 4px}.week-toolbar p{font-size:14px;color:var(--muted)}.week-controls{display:flex;gap:8px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.calendar-day{min-width:0;border-right:1px solid var(--line);min-height:280px}.calendar-day:last-child{border-right:0}.calendar-day>header{padding:12px;min-height:83px;border-bottom:1px solid var(--line);background:#f7f8f5;display:flex;flex-direction:column;position:relative;font-size:12px;color:var(--muted)}.calendar-day>header strong{font-size:19px;color:var(--ink);font-weight:600}.calendar-day.weekend{background:#f8f9f6}.calendar-day.is-today>header{background:#e5ede7;border-top:3px solid var(--accent);padding-top:9px}.today-label{position:absolute;right:8px;top:12px;font-size:10px;color:var(--accent)}.day-entries{padding:10px;display:flex;flex-direction:column;gap:10px}.calendar-entry{background:#edf2ed;border:1px solid #c2d1c3;border-left:3px solid var(--accent);padding:10px 8px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:5px;font-size:13px}.calendar-entry .entry-time{font-weight:600;font-variant-numeric:tabular-nums}.calendar-entry>strong{font-weight:600;font-size:16px}.calendar-entry details{font-size:12px}.calendar-entry summary{padding:7px 0}.calendar-entry details a{display:inline-flex;min-height:44px;align-items:center}.running-entry{background:#fff7e5;border-color:#d7c294;border-left-color:#9a762e}.day-empty{color:#727c74;font-size:12px;padding:8px 0}.week-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.week-foot>p{max-width:660px}.week-foot details{font-size:12px;min-width:180px}.week-foot summary{padding:0;min-height:44px}.week-foot .clock-links{margin-top:0;gap:4px}.personal-requests .section-heading{margin-bottom:12px}.request-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:13px 0;font-size:14px}.request-status{display:inline-block;border:1px solid;padding:4px 9px;font-size:12px;white-space:nowrap;align-self:flex-start}.status-pending{color:#775717;background:#fff7e5;border-color:#d6c18e}.status-approved{color:#28513f;background:#eaf1ea;border-color:#b5c9b7}.status-rejected{color:#8b352e;background:#fff0ed;border-color:#dbb6ad}.request-filters{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.request-filters a{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);background:#fff;padding:9px 16px;color:var(--ink);font-size:14px}.request-filters a[aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff}.request-filters span{font-variant-numeric:tabular-nums}.request-card-heading{display:flex;justify-content:space-between;gap:16px}.request-card-heading h2{margin:6px 0;font-size:18px}.request-reason{margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.request-decision{background:var(--soft);border-left:3px solid #87998a;padding:12px 16px;overflow-wrap:anywhere;font-size:14px}.request-decision p{margin-top:4px}.simple-time-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.simple-time-form .field-date,.simple-time-form .field-pause_minutes,.simple-time-form .field-reason,.simple-time-form .check-field,.time-submit,.simple-time-form>.errorlist{grid-column:1/-1}.simple-time-form .check-field{margin:6px 0 0}.time-submit{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.form-note{margin-top:24px}.time-field{min-width:0}
@media(max-width:1000px) and (min-width:761px){.day-entries{padding:6px}.calendar-day>header{padding:10px 8px}.today-label{position:static}.calendar-entry{padding:8px 5px;font-size:12px}.calendar-entry>strong{font-size:14px}}
@media(max-width:760px){.week-toolbar{padding:18px;align-items:flex-start;flex-direction:column}.week-controls{width:100%}.week-controls .button:nth-child(2){flex:1}.week-calendar{grid-template-columns:minmax(0,1fr)}.calendar-day{display:grid;grid-template-columns:80px minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line);min-height:88px}.calendar-day:last-child{border-bottom:0}.calendar-day>header{border-bottom:0;border-right:1px solid var(--line);padding:12px}.calendar-day.is-today>header{border-top:0;border-left:3px solid var(--accent);padding:12px 9px}.today-label{position:static}.day-entries{padding:10px}.calendar-entry{padding:12px}.week-foot{padding:16px 18px;flex-direction:column;gap:12px}.request-preview{align-items:flex-start}.request-card-heading{flex-direction:column;gap:8px}.request-card-heading .request-status{margin-bottom:12px}.request-filters a{flex:1 1 40%;justify-content:space-between}.simple-time-form{gap:0 12px}.personal-current .clock-actions{width:100%}.personal-current .clock-actions button{flex:1}}
@media(max-width:760px){.customer-account .account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.customer-account .account>span{max-width:100%;font-size:12px}.customer-account .active-company{max-width:160px!important;text-align:right}.customer-account .account form{justify-self:end}.customer-account .account form>button{margin-top:0}.customer-account .account>a{font-size:12px}}

.company-nav a[aria-current=page]{color:var(--accent);font-weight:700;border-bottom:3px solid var(--accent)}.calendar-day{display:flex;flex-direction:column}.day-entries{flex:1}.day-add{display:flex;min-height:44px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:12px}.request-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.request-comparison>div{min-width:0;padding:14px 16px;border:1px solid var(--line);background:#f7f8f5;overflow-wrap:anywhere}.request-comparison h3{font-size:13px;margin:0 0 8px;color:var(--muted);font-weight:600}.request-comparison>div:only-child{grid-column:1/-1}@media(max-width:760px){.calendar-day{display:grid;grid-template-columns:80px minmax(0,1fr)}.calendar-day>header{grid-row:1/3}.day-add{grid-column:2}.request-comparison{grid-template-columns:minmax(0,1fr)}}

.member-permissions{border-bottom:1px solid var(--line);padding:12px 0}.member-permissions summary{display:flex;flex-direction:column;gap:5px;list-style:revert;min-height:44px}.member-permissions summary strong:before{content:'▸ ';font-size:12px}.member-permissions[open] summary strong:before{content:'▾ '}.member-permissions form{max-width:720px;padding:0 0 16px}.member-permissions fieldset,fieldset{border:1px solid var(--line);padding:12px 16px;margin:20px 0;min-width:0}legend{font-size:13px;font-weight:600;padding:0 6px}.member-permissions .check-field{margin:0}.member-permissions input:disabled+label{color:var(--muted)}fieldset .check-field label{font-weight:400}.check-field{align-items:flex-start}.check-field input{margin-top:12px}

/* Monatsjournal: eine Person, ein Monat, abgeschlossene Zeiten. */
.journal-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.journal-filter p{margin:0;min-width:160px}.journal-filter select{max-width:420px}.journal-filter button{margin:0}.journal-selection{margin-bottom:24px}.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.journal-toolbar h2{margin-bottom:4px;font-size:22px}.journal-stats strong{font-size:26px;font-variant-numeric:tabular-nums}.journal-panel{background:white;border:1px solid var(--line)}.journal-columns,.journal-day{display:grid;grid-template-columns:95px minmax(0,1fr) 140px 130px;gap:16px;padding:14px 20px}.journal-columns{background:var(--soft);font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.journal-columns span:nth-child(n+3){text-align:right}.journal-day{border-bottom:1px solid var(--line);align-items:start;min-height:72px}.journal-day.is-weekend{background:#f8f9f6}.journal-date{display:flex;flex-direction:column;font-size:13px}.journal-date strong{font-size:16px}.journal-date>span{color:var(--muted)}.journal-entries{min-width:0;overflow-wrap:anywhere}.journal-entries summary{padding:0;min-height:32px;font-size:14px}.journal-duration{text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.journal-entry{padding:10px 0;border-top:1px solid var(--line)}.journal-entry .request-status{margin-bottom:6px}.journal-entry a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.journal-add{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.journal-sum{display:grid;grid-template-columns:minmax(0,1fr) 140px 130px;gap:16px;padding:18px 20px;background:var(--soft);font-variant-numeric:tabular-nums}.journal-sum>strong:not(:first-child){text-align:right}.journal-note{margin:16px 0}
@media(max-width:760px){.journal-filter{align-items:stretch;flex-direction:column}.journal-filter p{min-width:0}.journal-filter select{max-width:100%}.journal-toolbar{align-items:flex-start;flex-direction:column}.journal-toolbar .week-controls{width:100%}.journal-columns{display:none}.journal-day{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;padding:14px}.journal-date{grid-row:1/4}.journal-entries{grid-column:2}.journal-duration{grid-column:2;text-align:left;font-size:14px}.journal-duration .sr-only{position:static;width:auto;height:auto;clip:auto;overflow:visible;display:inline;margin-right:8px}.journal-sum{grid-template-columns:1fr;gap:6px;padding:16px 14px}.journal-sum>strong:not(:first-child){text-align:left}.journal-sum>strong:nth-child(2)::before{content:'Arbeitszeit: ';font-weight:400}.journal-sum>strong:nth-child(3)::before{content:'Pause: ';font-weight:400}}

.journal-entries{display:flex;align-items:center;gap:0 12px;flex-wrap:wrap}.journal-entries>details{width:100%}

.finish-summary{margin:20px 0;display:grid;gap:12px}.finish-summary>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.finish-summary dt{color:var(--muted);font-size:13px}.finish-summary dd{margin:0;font-variant-numeric:tabular-nums}.pause-guidance{font-size:14px}.pause-guidance ul{padding-left:24px}.pause-guidance li{margin:8px 0}.pause-guidance p{margin:14px 0}.clock-actions a{margin:0}

/* Auswahlfelder und kompakte Einstellungen, ohne Skripte. */
.finish-layout{max-width:740px;margin:16px auto 32px}.finish-card{padding:28px 32px}.finish-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.finish-card h1{margin:0 0 8px}.finish-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin:24px 0}.finish-totals>div{padding:16px 20px;background:#f7f8f5;min-width:0}.finish-totals>div+div{border-left:1px solid var(--line)}.finish-totals span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.finish-totals strong{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.finish-form select{margin-bottom:0}.field-note{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 0}.pause-custom-field{margin-top:18px}.confirm-option,.permission-option{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);cursor:pointer;font-weight:400;min-width:0}.confirm-option{margin:22px 0}.confirm-option input,.permission-option input{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--accent);border-radius:0}.confirm-option span,.permission-option span{min-width:0}.confirm-option strong,.permission-option strong{display:block;font-size:14px;font-weight:600}.confirm-option small,.permission-option small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.confirm-option:has(input:checked),.permission-option:has(input:checked){border-color:#7c9685;background:#f2f6f1}.permission-option:has(input:disabled){cursor:default;background:#f5f5f3}.permission-option:has(input:disabled) strong{color:var(--muted)}.finish-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.finish-actions button{flex:1;justify-content:space-between;min-width:200px}.finish-actions a{flex:0 0 auto}.finish-info{margin-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.finish-info summary{min-height:44px;padding:14px 0}.finish-info .finish-summary{margin:4px 0 18px}.finish-info p{margin:10px 0}.finish-footnote{font-size:11px;color:var(--muted);margin:12px 0 0}.finish-layout>.pause-guidance{margin-top:16px;padding:8px 20px}.pause-guidance summary{min-height:44px;font-size:13px;font-weight:600}.team-settings{padding:24px 28px}.team-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.team-heading h2{margin:0 0 6px}.team-heading p{margin:0}.team-count{border:1px solid var(--line);padding:5px 9px;font-size:12px;white-space:nowrap}.member-editor{padding:0;border:1px solid var(--line);margin:10px 0;background:#fff}.member-editor>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:16px;list-style:none}.member-editor>summary::-webkit-details-marker{display:none}.member-avatar{width:36px;height:36px;display:grid;place-items:center;background:#edf1ec;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.5px}.member-editor summary strong:before{content:none}.member-identity{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.member-identity strong{font-size:14px}.member-identity small{color:var(--muted);font-size:12px}.member-status{font-size:11px;padding:3px 8px;background:#edf3eb;color:#355139;border:1px solid #d3ddcf}.member-status.is-disabled{background:#f7f0e6;color:#765827;border-color:#e3d5ba}.member-arrow{font-size:18px;text-align:center;line-height:1}.member-editor[open]>summary{background:#f7f8f5;border-bottom:1px solid var(--line)}.member-editor[open] .member-arrow{transform:rotate(180deg)}.member-editor .member-form{padding:20px;max-width:none}.member-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-setting-grid fieldset{margin:0;padding:14px;min-width:0}.member-setting-grid .permission-option{padding:10px;border:0}.member-setting-grid .own-time-settings{grid-row:span 1}.member-setting-grid .permission-option+.permission-option{margin-top:8px}.member-setting-grid label:not(.permission-option){margin-top:0}.member-setting-grid select{font-size:14px;max-width:100%}.member-form-actions{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.member-form-actions span{margin-left:auto}.team-info{font-size:12px;color:var(--muted);margin-top:16px}.team-info summary{min-height:44px;display:list-item}.team-info p{margin:8px 0}.invite-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;min-height:44px;list-style:none;padding:0}.invite-panel>summary span:first-child:before{content:'+ ';color:var(--accent);margin-right:4px}.invite-panel[open]>summary span:first-child:before{content:'− '}.invite-panel>summary::-webkit-details-marker{display:none}.invite-body{max-width:680px;padding-top:16px}.invite-permissions{border:1px solid var(--line);margin:18px 0}.invite-permissions summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;list-style:none}.invite-permissions summary:before{content:'▸';color:var(--accent)}.invite-permissions[open] summary:before{content:'▾'}.invite-permission-options{padding:0 14px 14px}.invite-permission-options .permission-option{margin:8px 0;padding:12px}.invite-panel summary:focus-visible,.member-editor summary:focus-visible{outline-offset:-3px}
@supports selector(:has(*)){.finish-form:not(.has-custom-error):not(:has(select[name=pause_preset] option[value=custom]:checked)) .pause-custom-field{display:none}}
@media(max-width:760px){.finish-card{padding:22px 18px}.finish-totals>div{padding:14px 12px}.finish-totals strong{font-size:23px}.finish-heading{align-items:flex-start}.finish-heading>.small{display:none}.finish-actions{gap:10px}.finish-actions button{min-width:0;flex:1 1 100%}.finish-actions a{flex:1 1 100%}.team-settings{padding:20px 16px}.member-editor>summary{grid-template-columns:30px minmax(0,1fr) auto 12px;gap:9px;padding:12px}.member-avatar{width:30px;height:30px;font-size:11px}.member-identity strong{font-size:13px}.member-identity small{font-size:11px}.member-status{padding:3px 5px;font-size:10px}.member-editor .member-form{padding:14px}.member-setting-grid{grid-template-columns:minmax(0,1fr);gap:14px}.member-form-actions{align-items:stretch}.member-form-actions button[type=submit]{width:100%}.member-form-actions span{margin-left:0;width:100%}.invite-panel>summary{align-items:flex-start;flex-direction:column;gap:4px}.finish-info .finish-summary>div{flex-direction:column;gap:2px}}

.member-editor[open]>summary .member-identity strong:before{content:none}

@media(max-width:760px){.member-setting-grid select{font-size:16px}}

.pause-automatic-info{padding:14px 16px;margin-top:18px;border-left:3px solid var(--accent);background:#f1f5ef;font-size:13px}.pause-automatic-info p{margin:8px 0 0}.pause-origin{display:block;font-size:11px;color:#765827;border-left:2px solid #c2ac80;padding-left:7px;margin:6px 0;overflow-wrap:anywhere}

/* Customer feedback: password visibility, weekly totals and selected team calendars. */
.password-control{display:flex;align-items:stretch;border:1px solid var(--line,#b7c1bc);background:#fff}.password-control input{border:0!important;min-width:0;flex:1;margin:0!important}.password-toggle{background:#f3f5f3!important;color:#21483b!important;border:0;border-left:1px solid #cbd2cd;border-radius:0;min-width:94px;padding:8px 12px;font-size:13px;flex-shrink:0}.password-toggle:focus-visible{outline:3px solid #a6751f;outline-offset:-3px}.weekly-target-editor{border-top:1px solid #d5ddd8;padding:20px 24px}.target-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:620px}.weekly-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.weekly-numbers span{display:block;font-size:12px;color:#52635c}.weekly-numbers strong{display:block;font-size:26px;margin-top:8px}.balance-positive{color:#1c6547;font-weight:700}.balance-negative{color:#8c3e32;font-weight:700}.team-calendar-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.calendar-selection{align-self:start;padding:20px;min-width:0}.calendar-selection h2{font-size:19px}.calendar-selection form>label{margin-top:14px}.calendar-selection fieldset{border:0;padding:16px 0;margin:0}.calendar-selection legend{font-size:13px;font-weight:700;padding-top:18px}.calendar-person{display:flex;align-items:center;gap:8px;margin:10px 0;line-height:1.35;font-size:13px;overflow-wrap:anywhere}.calendar-person input{width:17px;height:17px;flex:0 0 17px;margin:0}.person-color{width:9px;height:9px;flex:0 0 9px;background:var(--person-color)}.calendar-main{min-width:0}.calendar-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 20px;margin-bottom:12px}.calendar-toolbar h2{font-size:20px;margin:0 0 10px}.calendar-mode{display:flex;gap:16px;font-size:13px}.calendar-mode [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.calendar-scroll{overflow:auto;border:1px solid #cad3ce;background:white;max-height:850px;overscroll-behavior:contain}.team-week-grid{display:grid;grid-template-columns:48px repeat(7,minmax(140px,1fr));min-width:1030px}.team-calendar-day{min-width:0;border-left:1px solid #d8dfda}.calendar-date-heading{height:50px;display:flex;align-items:center;justify-content:center;background:#f5f7f4;border-bottom:1px solid #cad3ce;font-size:12px;font-weight:700;position:sticky;top:0;z-index:3}.is-today>.calendar-date-heading,.team-month-day.is-today>h3{background:#deebe2;color:#184d36}.weekend .calendar-date-heading{color:#64736b}.calendar-hour-labels{height:864px;display:grid;grid-template-rows:repeat(24,36px);font-size:10px;color:#68786f;background:#f7f9f6}.calendar-hour-labels span{padding:3px 2px;text-align:center;border-top:1px solid #e3e8e4}.team-day-slots{height:864px;display:grid;grid-template-rows:repeat(288,3px);position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 17px,#edf0ec 17px,#edf0ec 18px,transparent 18px,transparent 35px,#d9e1da 35px,#d9e1da 36px)}.calendar-meeting{z-index:1;border:1px solid var(--person-color);border-left:3px solid var(--person-color);background:var(--person-bg);padding:3px 4px;color:#1b3026;overflow:hidden;font-size:10px;text-decoration:none;min-height:0;margin:0 1px;line-height:1.35;overflow-wrap:anywhere}.calendar-meeting strong,.calendar-meeting span,.calendar-meeting small{display:block}.calendar-meeting:hover,.calendar-meeting:focus-visible{outline:2px solid #244c3a;outline-offset:-2px;z-index:2}.meeting-open{border-style:dashed!important}.team-month-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:890px}.team-month-day{padding:8px;min-height:150px;border-right:1px solid #d9e1da;border-bottom:1px solid #d9e1da}.team-month-day h3{font-size:12px;margin:-8px -8px 8px;padding:9px;background:#f7f9f6}.team-month-day.outside-month{background:#f6f6f2}.month-meeting{display:block;margin:4px 0;border:1px solid var(--person-color);border-left:3px solid var(--person-color);background:var(--person-bg);padding:5px;color:#1b3026;text-decoration:none;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.month-meeting span,.month-meeting small{display:block}.color-0{--person-color:#32694f;--person-bg:#e3eee5}.color-1{--person-color:#456fa3;--person-bg:#e5edf7}.color-2{--person-color:#94612c;--person-bg:#f7eddf}.color-3{--person-color:#80549a;--person-bg:#efe7f6}.color-4{--person-color:#a14d55;--person-bg:#f5e4e7}.color-5{--person-color:#347d85;--person-bg:#e3f1f2}.color-6{--person-color:#6d7430;--person-bg:#eef0d9}.color-7{--person-color:#6d6260;--person-bg:#ece7e4}
@media(max-width:900px){.team-calendar-layout{grid-template-columns:1fr}.calendar-selection form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.calendar-selection form>input,.calendar-selection form>select{max-width:350px}.calendar-toolbar{flex-wrap:wrap}.weekly-numbers strong{font-size:21px}}
@media(max-width:500px){.target-fields,.weekly-numbers{grid-template-columns:1fr}.weekly-target-editor{padding:16px}.calendar-selection form fieldset{grid-template-columns:1fr}.calendar-toolbar{padding:14px}.password-toggle{min-width:82px;padding:6px 8px}}
.lanes-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.team-week-grid.people-1{grid-template-columns:48px repeat(7,minmax(140px,1fr))}
.lanes-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-week-grid.people-2{grid-template-columns:48px repeat(7,minmax(144px,1fr))}
.lanes-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-week-grid.people-3{grid-template-columns:48px repeat(7,minmax(216px,1fr))}
.lanes-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.team-week-grid.people-4{grid-template-columns:48px repeat(7,minmax(288px,1fr))}
.lanes-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.team-week-grid.people-5{grid-template-columns:48px repeat(7,minmax(360px,1fr))}
.lanes-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.team-week-grid.people-6{grid-template-columns:48px repeat(7,minmax(432px,1fr))}
.lanes-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.team-week-grid.people-7{grid-template-columns:48px repeat(7,minmax(504px,1fr))}
.lanes-8{grid-template-columns:repeat(8,minmax(0,1fr))}
.team-week-grid.people-8{grid-template-columns:48px repeat(7,minmax(576px,1fr))}
.lane-0{grid-column:1}
.lane-1{grid-column:2}
.lane-2{grid-column:3}
.lane-3{grid-column:4}
.lane-4{grid-column:5}
.lane-5{grid-column:6}
.lane-6{grid-column:7}
.lane-7{grid-column:8}
.slot-0{grid-row-start:1}
.slot-1{grid-row-start:2}
.slot-2{grid-row-start:3}
.slot-3{grid-row-start:4}
.slot-4{grid-row-start:5}
.slot-5{grid-row-start:6}
.slot-6{grid-row-start:7}
.slot-7{grid-row-start:8}
.slot-8{grid-row-start:9}
.slot-9{grid-row-start:10}
.slot-10{grid-row-start:11}
.slot-11{grid-row-start:12}
.slot-12{grid-row-start:13}
.slot-13{grid-row-start:14}
.slot-14{grid-row-start:15}
.slot-15{grid-row-start:16}
.slot-16{grid-row-start:17}
.slot-17{grid-row-start:18}
.slot-18{grid-row-start:19}
.slot-19{grid-row-start:20}
.slot-20{grid-row-start:21}
.slot-21{grid-row-start:22}
.slot-22{grid-row-start:23}
.slot-23{grid-row-start:24}
.slot-24{grid-row-start:25}
.slot-25{grid-row-start:26}
.slot-26{grid-row-start:27}
.slot-27{grid-row-start:28}
.slot-28{grid-row-start:29}
.slot-29{grid-row-start:30}
.slot-30{grid-row-start:31}
.slot-31{grid-row-start:32}
.slot-32{grid-row-start:33}
.slot-33{grid-row-start:34}
.slot-34{grid-row-start:35}
.slot-35{grid-row-start:36}
.slot-36{grid-row-start:37}
.slot-37{grid-row-start:38}
.slot-38{grid-row-start:39}
.slot-39{grid-row-start:40}
.slot-40{grid-row-start:41}
.slot-41{grid-row-start:42}
.slot-42{grid-row-start:43}
.slot-43{grid-row-start:44}
.slot-44{grid-row-start:45}
.slot-45{grid-row-start:46}
.slot-46{grid-row-start:47}
.slot-47{grid-row-start:48}
.slot-48{grid-row-start:49}
.slot-49{grid-row-start:50}
.slot-50{grid-row-start:51}
.slot-51{grid-row-start:52}
.slot-52{grid-row-start:53}
.slot-53{grid-row-start:54}
.slot-54{grid-row-start:55}
.slot-55{grid-row-start:56}
.slot-56{grid-row-start:57}
.slot-57{grid-row-start:58}
.slot-58{grid-row-start:59}
.slot-59{grid-row-start:60}
.slot-60{grid-row-start:61}
.slot-61{grid-row-start:62}
.slot-62{grid-row-start:63}
.slot-63{grid-row-start:64}
.slot-64{grid-row-start:65}
.slot-65{grid-row-start:66}
.slot-66{grid-row-start:67}
.slot-67{grid-row-start:68}
.slot-68{grid-row-start:69}
.slot-69{grid-row-start:70}
.slot-70{grid-row-start:71}
.slot-71{grid-row-start:72}
.slot-72{grid-row-start:73}
.slot-73{grid-row-start:74}
.slot-74{grid-row-start:75}
.slot-75{grid-row-start:76}
.slot-76{grid-row-start:77}
.slot-77{grid-row-start:78}
.slot-78{grid-row-start:79}
.slot-79{grid-row-start:80}
.slot-80{grid-row-start:81}
.slot-81{grid-row-start:82}
.slot-82{grid-row-start:83}
.slot-83{grid-row-start:84}
.slot-84{grid-row-start:85}
.slot-85{grid-row-start:86}
.slot-86{grid-row-start:87}
.slot-87{grid-row-start:88}
.slot-88{grid-row-start:89}
.slot-89{grid-row-start:90}
.slot-90{grid-row-start:91}
.slot-91{grid-row-start:92}
.slot-92{grid-row-start:93}
.slot-93{grid-row-start:94}
.slot-94{grid-row-start:95}
.slot-95{grid-row-start:96}
.slot-96{grid-row-start:97}
.slot-97{grid-row-start:98}
.slot-98{grid-row-start:99}
.slot-99{grid-row-start:100}
.slot-100{grid-row-start:101}
.slot-101{grid-row-start:102}
.slot-102{grid-row-start:103}
.slot-103{grid-row-start:104}
.slot-104{grid-row-start:105}
.slot-105{grid-row-start:106}
.slot-106{grid-row-start:107}
.slot-107{grid-row-start:108}
.slot-108{grid-row-start:109}
.slot-109{grid-row-start:110}
.slot-110{grid-row-start:111}
.slot-111{grid-row-start:112}
.slot-112{grid-row-start:113}
.slot-113{grid-row-start:114}
.slot-114{grid-row-start:115}
.slot-115{grid-row-start:116}
.slot-116{grid-row-start:117}
.slot-117{grid-row-start:118}
.slot-118{grid-row-start:119}
.slot-119{grid-row-start:120}
.slot-120{grid-row-start:121}
.slot-121{grid-row-start:122}
.slot-122{grid-row-start:123}
.slot-123{grid-row-start:124}
.slot-124{grid-row-start:125}
.slot-125{grid-row-start:126}
.slot-126{grid-row-start:127}
.slot-127{grid-row-start:128}
.slot-128{grid-row-start:129}
.slot-129{grid-row-start:130}
.slot-130{grid-row-start:131}
.slot-131{grid-row-start:132}
.slot-132{grid-row-start:133}
.slot-133{grid-row-start:134}
.slot-134{grid-row-start:135}
.slot-135{grid-row-start:136}
.slot-136{grid-row-start:137}
.slot-137{grid-row-start:138}
.slot-138{grid-row-start:139}
.slot-139{grid-row-start:140}
.slot-140{grid-row-start:141}
.slot-141{grid-row-start:142}
.slot-142{grid-row-start:143}
.slot-143{grid-row-start:144}
.slot-144{grid-row-start:145}
.slot-145{grid-row-start:146}
.slot-146{grid-row-start:147}
.slot-147{grid-row-start:148}
.slot-148{grid-row-start:149}
.slot-149{grid-row-start:150}
.slot-150{grid-row-start:151}
.slot-151{grid-row-start:152}
.slot-152{grid-row-start:153}
.slot-153{grid-row-start:154}
.slot-154{grid-row-start:155}
.slot-155{grid-row-start:156}
.slot-156{grid-row-start:157}
.slot-157{grid-row-start:158}
.slot-158{grid-row-start:159}
.slot-159{grid-row-start:160}
.slot-160{grid-row-start:161}
.slot-161{grid-row-start:162}
.slot-162{grid-row-start:163}
.slot-163{grid-row-start:164}
.slot-164{grid-row-start:165}
.slot-165{grid-row-start:166}
.slot-166{grid-row-start:167}
.slot-167{grid-row-start:168}
.slot-168{grid-row-start:169}
.slot-169{grid-row-start:170}
.slot-170{grid-row-start:171}
.slot-171{grid-row-start:172}
.slot-172{grid-row-start:173}
.slot-173{grid-row-start:174}
.slot-174{grid-row-start:175}
.slot-175{grid-row-start:176}
.slot-176{grid-row-start:177}
.slot-177{grid-row-start:178}
.slot-178{grid-row-start:179}
.slot-179{grid-row-start:180}
.slot-180{grid-row-start:181}
.slot-181{grid-row-start:182}
.slot-182{grid-row-start:183}
.slot-183{grid-row-start:184}
.slot-184{grid-row-start:185}
.slot-185{grid-row-start:186}
.slot-186{grid-row-start:187}
.slot-187{grid-row-start:188}
.slot-188{grid-row-start:189}
.slot-189{grid-row-start:190}
.slot-190{grid-row-start:191}
.slot-191{grid-row-start:192}
.slot-192{grid-row-start:193}
.slot-193{grid-row-start:194}
.slot-194{grid-row-start:195}
.slot-195{grid-row-start:196}
.slot-196{grid-row-start:197}
.slot-197{grid-row-start:198}
.slot-198{grid-row-start:199}
.slot-199{grid-row-start:200}
.slot-200{grid-row-start:201}
.slot-201{grid-row-start:202}
.slot-202{grid-row-start:203}
.slot-203{grid-row-start:204}
.slot-204{grid-row-start:205}
.slot-205{grid-row-start:206}
.slot-206{grid-row-start:207}
.slot-207{grid-row-start:208}
.slot-208{grid-row-start:209}
.slot-209{grid-row-start:210}
.slot-210{grid-row-start:211}
.slot-211{grid-row-start:212}
.slot-212{grid-row-start:213}
.slot-213{grid-row-start:214}
.slot-214{grid-row-start:215}
.slot-215{grid-row-start:216}
.slot-216{grid-row-start:217}
.slot-217{grid-row-start:218}
.slot-218{grid-row-start:219}
.slot-219{grid-row-start:220}
.slot-220{grid-row-start:221}
.slot-221{grid-row-start:222}
.slot-222{grid-row-start:223}
.slot-223{grid-row-start:224}
.slot-224{grid-row-start:225}
.slot-225{grid-row-start:226}
.slot-226{grid-row-start:227}
.slot-227{grid-row-start:228}
.slot-228{grid-row-start:229}
.slot-229{grid-row-start:230}
.slot-230{grid-row-start:231}
.slot-231{grid-row-start:232}
.slot-232{grid-row-start:233}
.slot-233{grid-row-start:234}
.slot-234{grid-row-start:235}
.slot-235{grid-row-start:236}
.slot-236{grid-row-start:237}
.slot-237{grid-row-start:238}
.slot-238{grid-row-start:239}
.slot-239{grid-row-start:240}
.slot-240{grid-row-start:241}
.slot-241{grid-row-start:242}
.slot-242{grid-row-start:243}
.slot-243{grid-row-start:244}
.slot-244{grid-row-start:245}
.slot-245{grid-row-start:246}
.slot-246{grid-row-start:247}
.slot-247{grid-row-start:248}
.slot-248{grid-row-start:249}
.slot-249{grid-row-start:250}
.slot-250{grid-row-start:251}
.slot-251{grid-row-start:252}
.slot-252{grid-row-start:253}
.slot-253{grid-row-start:254}
.slot-254{grid-row-start:255}
.slot-255{grid-row-start:256}
.slot-256{grid-row-start:257}
.slot-257{grid-row-start:258}
.slot-258{grid-row-start:259}
.slot-259{grid-row-start:260}
.slot-260{grid-row-start:261}
.slot-261{grid-row-start:262}
.slot-262{grid-row-start:263}
.slot-263{grid-row-start:264}
.slot-264{grid-row-start:265}
.slot-265{grid-row-start:266}
.slot-266{grid-row-start:267}
.slot-267{grid-row-start:268}
.slot-268{grid-row-start:269}
.slot-269{grid-row-start:270}
.slot-270{grid-row-start:271}
.slot-271{grid-row-start:272}
.slot-272{grid-row-start:273}
.slot-273{grid-row-start:274}
.slot-274{grid-row-start:275}
.slot-275{grid-row-start:276}
.slot-276{grid-row-start:277}
.slot-277{grid-row-start:278}
.slot-278{grid-row-start:279}
.slot-279{grid-row-start:280}
.slot-280{grid-row-start:281}
.slot-281{grid-row-start:282}
.slot-282{grid-row-start:283}
.slot-283{grid-row-start:284}
.slot-284{grid-row-start:285}
.slot-285{grid-row-start:286}
.slot-286{grid-row-start:287}
.slot-287{grid-row-start:288}
.until-1{grid-row-end:2}
.until-2{grid-row-end:3}
.until-3{grid-row-end:4}
.until-4{grid-row-end:5}
.until-5{grid-row-end:6}
.until-6{grid-row-end:7}
.until-7{grid-row-end:8}
.until-8{grid-row-end:9}
.until-9{grid-row-end:10}
.until-10{grid-row-end:11}
.until-11{grid-row-end:12}
.until-12{grid-row-end:13}
.until-13{grid-row-end:14}
.until-14{grid-row-end:15}
.until-15{grid-row-end:16}
.until-16{grid-row-end:17}
.until-17{grid-row-end:18}
.until-18{grid-row-end:19}
.until-19{grid-row-end:20}
.until-20{grid-row-end:21}
.until-21{grid-row-end:22}
.until-22{grid-row-end:23}
.until-23{grid-row-end:24}
.until-24{grid-row-end:25}
.until-25{grid-row-end:26}
.until-26{grid-row-end:27}
.until-27{grid-row-end:28}
.until-28{grid-row-end:29}
.until-29{grid-row-end:30}
.until-30{grid-row-end:31}
.until-31{grid-row-end:32}
.until-32{grid-row-end:33}
.until-33{grid-row-end:34}
.until-34{grid-row-end:35}
.until-35{grid-row-end:36}
.until-36{grid-row-end:37}
.until-37{grid-row-end:38}
.until-38{grid-row-end:39}
.until-39{grid-row-end:40}
.until-40{grid-row-end:41}
.until-41{grid-row-end:42}
.until-42{grid-row-end:43}
.until-43{grid-row-end:44}
.until-44{grid-row-end:45}
.until-45{grid-row-end:46}
.until-46{grid-row-end:47}
.until-47{grid-row-end:48}
.until-48{grid-row-end:49}
.until-49{grid-row-end:50}
.until-50{grid-row-end:51}
.until-51{grid-row-end:52}
.until-52{grid-row-end:53}
.until-53{grid-row-end:54}
.until-54{grid-row-end:55}
.until-55{grid-row-end:56}
.until-56{grid-row-end:57}
.until-57{grid-row-end:58}
.until-58{grid-row-end:59}
.until-59{grid-row-end:60}
.until-60{grid-row-end:61}
.until-61{grid-row-end:62}
.until-62{grid-row-end:63}
.until-63{grid-row-end:64}
.until-64{grid-row-end:65}
.until-65{grid-row-end:66}
.until-66{grid-row-end:67}
.until-67{grid-row-end:68}
.until-68{grid-row-end:69}
.until-69{grid-row-end:70}
.until-70{grid-row-end:71}
.until-71{grid-row-end:72}
.until-72{grid-row-end:73}
.until-73{grid-row-end:74}
.until-74{grid-row-end:75}
.until-75{grid-row-end:76}
.until-76{grid-row-end:77}
.until-77{grid-row-end:78}
.until-78{grid-row-end:79}
.until-79{grid-row-end:80}
.until-80{grid-row-end:81}
.until-81{grid-row-end:82}
.until-82{grid-row-end:83}
.until-83{grid-row-end:84}
.until-84{grid-row-end:85}
.until-85{grid-row-end:86}
.until-86{grid-row-end:87}
.until-87{grid-row-end:88}
.until-88{grid-row-end:89}
.until-89{grid-row-end:90}
.until-90{grid-row-end:91}
.until-91{grid-row-end:92}
.until-92{grid-row-end:93}
.until-93{grid-row-end:94}
.until-94{grid-row-end:95}
.until-95{grid-row-end:96}
.until-96{grid-row-end:97}
.until-97{grid-row-end:98}
.until-98{grid-row-end:99}
.until-99{grid-row-end:100}
.until-100{grid-row-end:101}
.until-101{grid-row-end:102}
.until-102{grid-row-end:103}
.until-103{grid-row-end:104}
.until-104{grid-row-end:105}
.until-105{grid-row-end:106}
.until-106{grid-row-end:107}
.until-107{grid-row-end:108}
.until-108{grid-row-end:109}
.until-109{grid-row-end:110}
.until-110{grid-row-end:111}
.until-111{grid-row-end:112}
.until-112{grid-row-end:113}
.until-113{grid-row-end:114}
.until-114{grid-row-end:115}
.until-115{grid-row-end:116}
.until-116{grid-row-end:117}
.until-117{grid-row-end:118}
.until-118{grid-row-end:119}
.until-119{grid-row-end:120}
.until-120{grid-row-end:121}
.until-121{grid-row-end:122}
.until-122{grid-row-end:123}
.until-123{grid-row-end:124}
.until-124{grid-row-end:125}
.until-125{grid-row-end:126}
.until-126{grid-row-end:127}
.until-127{grid-row-end:128}
.until-128{grid-row-end:129}
.until-129{grid-row-end:130}
.until-130{grid-row-end:131}
.until-131{grid-row-end:132}
.until-132{grid-row-end:133}
.until-133{grid-row-end:134}
.until-134{grid-row-end:135}
.until-135{grid-row-end:136}
.until-136{grid-row-end:137}
.until-137{grid-row-end:138}
.until-138{grid-row-end:139}
.until-139{grid-row-end:140}
.until-140{grid-row-end:141}
.until-141{grid-row-end:142}
.until-142{grid-row-end:143}
.until-143{grid-row-end:144}
.until-144{grid-row-end:145}
.until-145{grid-row-end:146}
.until-146{grid-row-end:147}
.until-147{grid-row-end:148}
.until-148{grid-row-end:149}
.until-149{grid-row-end:150}
.until-150{grid-row-end:151}
.until-151{grid-row-end:152}
.until-152{grid-row-end:153}
.until-153{grid-row-end:154}
.until-154{grid-row-end:155}
.until-155{grid-row-end:156}
.until-156{grid-row-end:157}
.until-157{grid-row-end:158}
.until-158{grid-row-end:159}
.until-159{grid-row-end:160}
.until-160{grid-row-end:161}
.until-161{grid-row-end:162}
.until-162{grid-row-end:163}
.until-163{grid-row-end:164}
.until-164{grid-row-end:165}
.until-165{grid-row-end:166}
.until-166{grid-row-end:167}
.until-167{grid-row-end:168}
.until-168{grid-row-end:169}
.until-169{grid-row-end:170}
.until-170{grid-row-end:171}
.until-171{grid-row-end:172}
.until-172{grid-row-end:173}
.until-173{grid-row-end:174}
.until-174{grid-row-end:175}
.until-175{grid-row-end:176}
.until-176{grid-row-end:177}
.until-177{grid-row-end:178}
.until-178{grid-row-end:179}
.until-179{grid-row-end:180}
.until-180{grid-row-end:181}
.until-181{grid-row-end:182}
.until-182{grid-row-end:183}
.until-183{grid-row-end:184}
.until-184{grid-row-end:185}
.until-185{grid-row-end:186}
.until-186{grid-row-end:187}
.until-187{grid-row-end:188}
.until-188{grid-row-end:189}
.until-189{grid-row-end:190}
.until-190{grid-row-end:191}
.until-191{grid-row-end:192}
.until-192{grid-row-end:193}
.until-193{grid-row-end:194}
.until-194{grid-row-end:195}
.until-195{grid-row-end:196}
.until-196{grid-row-end:197}
.until-197{grid-row-end:198}
.until-198{grid-row-end:199}
.until-199{grid-row-end:200}
.until-200{grid-row-end:201}
.until-201{grid-row-end:202}
.until-202{grid-row-end:203}
.until-203{grid-row-end:204}
.until-204{grid-row-end:205}
.until-205{grid-row-end:206}
.until-206{grid-row-end:207}
.until-207{grid-row-end:208}
.until-208{grid-row-end:209}
.until-209{grid-row-end:210}
.until-210{grid-row-end:211}
.until-211{grid-row-end:212}
.until-212{grid-row-end:213}
.until-213{grid-row-end:214}
.until-214{grid-row-end:215}
.until-215{grid-row-end:216}
.until-216{grid-row-end:217}
.until-217{grid-row-end:218}
.until-218{grid-row-end:219}
.until-219{grid-row-end:220}
.until-220{grid-row-end:221}
.until-221{grid-row-end:222}
.until-222{grid-row-end:223}
.until-223{grid-row-end:224}
.until-224{grid-row-end:225}
.until-225{grid-row-end:226}
.until-226{grid-row-end:227}
.until-227{grid-row-end:228}
.until-228{grid-row-end:229}
.until-229{grid-row-end:230}
.until-230{grid-row-end:231}
.until-231{grid-row-end:232}
.until-232{grid-row-end:233}
.until-233{grid-row-end:234}
.until-234{grid-row-end:235}
.until-235{grid-row-end:236}
.until-236{grid-row-end:237}
.until-237{grid-row-end:238}
.until-238{grid-row-end:239}
.until-239{grid-row-end:240}
.until-240{grid-row-end:241}
.until-241{grid-row-end:242}
.until-242{grid-row-end:243}
.until-243{grid-row-end:244}
.until-244{grid-row-end:245}
.until-245{grid-row-end:246}
.until-246{grid-row-end:247}
.until-247{grid-row-end:248}
.until-248{grid-row-end:249}
.until-249{grid-row-end:250}
.until-250{grid-row-end:251}
.until-251{grid-row-end:252}
.until-252{grid-row-end:253}
.until-253{grid-row-end:254}
.until-254{grid-row-end:255}
.until-255{grid-row-end:256}
.until-256{grid-row-end:257}
.until-257{grid-row-end:258}
.until-258{grid-row-end:259}
.until-259{grid-row-end:260}
.until-260{grid-row-end:261}
.until-261{grid-row-end:262}
.until-262{grid-row-end:263}
.until-263{grid-row-end:264}
.until-264{grid-row-end:265}
.until-265{grid-row-end:266}
.until-266{grid-row-end:267}
.until-267{grid-row-end:268}
.until-268{grid-row-end:269}
.until-269{grid-row-end:270}
.until-270{grid-row-end:271}
.until-271{grid-row-end:272}
.until-272{grid-row-end:273}
.until-273{grid-row-end:274}
.until-274{grid-row-end:275}
.until-275{grid-row-end:276}
.until-276{grid-row-end:277}
.until-277{grid-row-end:278}
.until-278{grid-row-end:279}
.until-279{grid-row-end:280}
.until-280{grid-row-end:281}
.until-281{grid-row-end:282}
.until-282{grid-row-end:283}
.until-283{grid-row-end:284}
.until-284{grid-row-end:285}
.until-285{grid-row-end:286}
.until-286{grid-row-end:287}
.until-287{grid-row-end:288}
.until-288{grid-row-end:289}

.calendar-scroll.week-scroll{max-height:650px}

.auth .password-control{display:flex;width:100%;gap:0}
.auth .password-control input{width:0!important;flex:1 1 0;max-width:none}
.auth .password-control .password-toggle{width:auto!important;flex:0 0 auto;margin:0;align-self:stretch}

.page:has(.team-calendar-layout){max-width:1740px}
.team-week-grid.people-1{grid-template-columns:48px repeat(7,minmax(140px,1fr))}
.team-week-grid.people-2{grid-template-columns:48px repeat(7,minmax(140px,1fr))}
.team-week-grid.people-3{grid-template-columns:48px repeat(7,minmax(192px,1fr))}
.team-week-grid.people-4{grid-template-columns:48px repeat(7,minmax(256px,1fr))}
.team-week-grid.people-5{grid-template-columns:48px repeat(7,minmax(320px,1fr))}
.team-week-grid.people-6{grid-template-columns:48px repeat(7,minmax(384px,1fr))}
.team-week-grid.people-7{grid-template-columns:48px repeat(7,minmax(448px,1fr))}
.team-week-grid.people-8{grid-template-columns:48px repeat(7,minmax(512px,1fr))}

/* Empty calendar dates and selected people remain visible without bookings. */
.calendar-person-headings{height:64px;display:grid;position:sticky;top:50px;z-index:3;background:#fff;border-bottom:1px solid #d5ddd8;align-items:stretch}
.calendar-person-spacer{height:64px;position:sticky;top:50px;z-index:3;background:#f7f9f6;border-bottom:1px solid #d5ddd8}
.calendar-person-heading{font-size:11px;line-height:1.35;padding:7px 4px;background:var(--person-bg);border-bottom:3px solid var(--person-color);border-right:1px solid #fff;overflow:hidden;overflow-wrap:anywhere;color:#243b30}
.calendar-no-selection{font-size:11px;align-self:center;text-align:center;color:#69786f;padding:4px}
.calendar-lane-empty{grid-row:97 / 121;align-self:start;font-size:10px;line-height:1.35;text-align:center;padding:8px 3px;color:#6a7870;overflow-wrap:anywhere;pointer-events:none}
.month-empty-person{margin:4px 0;padding:5px 4px;border-left:2px solid var(--person-color);color:#68766e;font-size:10px;background:#f7f8f5;overflow-wrap:anywhere;line-height:1.35}
.month-empty-person strong,.month-empty-person span{display:block}.month-empty-person strong{font-weight:500}.calendar-empty-day{font-size:11px;color:#68766e;margin-top:12px}

.auth .password-control .password-toggle{width:48px!important;min-width:48px;flex:0 0 48px;min-height:44px;padding:0;display:grid;place-items:center}
.password-toggle svg{display:block;pointer-events:none}

/* Simple company administration: four main areas and task-focused defaults. */
.simple-company-nav{display:flex;align-items:center;flex-wrap:wrap;overflow:visible;gap:0 22px}.simple-company-nav>a{display:inline-flex;align-items:center;gap:7px}.nav-count{display:inline-flex;align-items:center;justify-content:center;background:#dfe9df;color:#214b36;font-size:11px;min-width:21px;height:21px;padding:0 5px}.nav-settings{position:relative;margin-left:auto;font-size:13px}.nav-settings>summary{list-style:none;cursor:pointer;padding:15px 2px;color:#42574a;display:flex;gap:12px;align-items:center}.nav-settings>summary::-webkit-details-marker{display:none}.nav-settings[open]>summary{font-weight:700}.nav-settings-menu{position:absolute;z-index:20;right:0;top:100%;background:#fff;border:1px solid #cbd4cc;box-shadow:0 4px 12px #17312214;width:245px;padding:8px}.nav-settings-menu>a{display:block;padding:11px 12px;border:0;min-height:44px;line-height:1.4;text-decoration:none}.nav-settings-menu>a:hover{background:#eff3ed}.times-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:-8px 0 24px;padding:0 0 10px;border-bottom:1px solid #dfe4dc;font-size:12px}.times-subnav>a{padding:8px 0;color:#5b6f60;text-decoration:none}.times-subnav>a[aria-current=page]{font-weight:700;color:#234f38;border-bottom:2px solid #315f43}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.dashboard-stat{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;min-width:0;padding:21px}.dashboard-stat>span{font-size:12px;color:#526658}.dashboard-stat>strong{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.dashboard-stat>small{font-size:11px;color:#647566}.dashboard-stat[href]:hover{border-color:#477250}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(260px,1fr);gap:20px;align-items:start}.dashboard-layout>.card{min-width:0}.dashboard-request{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e0e5dc;color:inherit;text-decoration:none}.dashboard-request>div{min-width:0;overflow-wrap:anywhere}.dashboard-request strong,.dashboard-request>div>span{display:block}.dashboard-request>div>span{font-size:12px;color:#5f7163;margin-top:5px}.compact-empty{padding:15px 0}.compact-empty p{margin:9px 0}.quick-action{display:block;padding:15px 0;border-bottom:1px solid #e1e6dd;text-decoration:none;color:#254934}.quick-action:last-child{border-bottom:0}.quick-action strong,.quick-action span{display:block}.quick-action span{font-size:12px;color:#627364;margin-top:7px}.member-editor>summary{display:grid;grid-template-columns:40px minmax(150px,1fr)minmax(125px,180px)75px 18px;gap:14px;align-items:center}.member-weekly-overview{font-size:12px;display:flex;flex-direction:column;gap:5px;color:#586b5d}.member-identity small{overflow-wrap:anywhere}.member-editor>.weekly-target-editor{border-top:1px solid #dce2d8;border-bottom:1px solid #dce2d8;padding:20px 24px}.member-advanced>summary{list-style:none;cursor:pointer;padding:16px 24px;display:flex;gap:15px;align-items:center;font-weight:600;font-size:13px}.member-advanced>summary:after{content:'⌄';margin-left:auto}.member-advanced[open]>summary{border-bottom:1px solid #e0e5da}.member-advanced>.member-form{margin:0}.invite-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.invite-name-fields p{margin-bottom:0}.pending-invitations>summary,.invite-link-details>summary{cursor:pointer;font-weight:600;font-size:13px;padding:8px 0}.invite-link-details{margin:18px 0}.pending-invitations>.table-wrap{margin-top:15px}.personal-requests .request-preview{padding:12px 0}.personal-requests .section-heading p{margin-bottom:0}.nav-settings>summary:focus-visible,.member-advanced>summary:focus-visible{outline:2px solid #a77724;outline-offset:3px}
@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-editor>summary{grid-template-columns:35px minmax(100px,1fr)120px 65px 14px;gap:10px}.nav-settings-menu{right:0}}
@media(max-width:600px){.simple-company-nav{gap:0 14px}.simple-company-nav>a{font-size:13px}.nav-settings{margin-left:0}.nav-settings-menu{left:0;right:auto;max-width:calc(100vw - 45px)}.dashboard-stat{padding:16px}.dashboard-stat>strong{font-size:23px}.dashboard-stat>small{font-size:10px}.dashboard-layout{gap:0}.member-editor>summary{grid-template-columns:32px minmax(0,1fr)16px;gap:10px}.member-editor>summary .member-weekly-overview{grid-column:2;grid-row:2;font-size:11px;flex-direction:row;flex-wrap:wrap;gap:10px}.member-editor>summary .member-status{grid-column:2;grid-row:3;justify-self:start}.member-editor>summary .member-arrow{grid-column:3;grid-row:1}.member-editor>.weekly-target-editor{padding:18px}.member-advanced>summary{padding:15px 18px;flex-wrap:wrap;gap:5px}.member-advanced>summary .small{width:100%}.invite-name-fields{grid-template-columns:1fr;gap:0}.times-subnav{gap:5px 13px}.dashboard-request{flex-wrap:wrap}.dashboard-request .request-status{font-size:11px}}

.member-editor>summary strong:before,.member-editor[open]>summary strong:before{content:none}

/* Employee workspace: clock and requests first, week and balances together. */
.employee-heading{margin-bottom:20px}.employee-shortcuts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.employee-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:20px;align-items:stretch;margin-bottom:22px}.employee-top-grid>.card{margin:0}.employee-clock{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;border-left:3px solid var(--accent);padding:24px}.employee-clock-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.employee-clock-heading h2{margin:5px 0 6px;font-size:24px}.clock-state{padding:4px 9px;border:1px solid #cbd3cd;font-size:11px;white-space:nowrap;background:#f1f3ef;color:#56625a}.clock-state-working{border-color:#a0bda7;background:#edf4ed;color:#275539}.clock-state-break{border-color:#d3bf8f;background:#fff6df;color:#73551b}.clock-state-flagged{border-color:#d5aaa4;background:#fff0ed;color:#8b352e}.employee-clock-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.employee-clock-totals dt{font-size:12px;color:var(--muted)}.employee-clock-totals dd{margin:5px 0 0;font-size:34px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.employee-clock-totals>div+div{border-left:1px solid var(--line);padding-left:20px}.employee-clock .clock-actions{margin:12px 0 0;display:flex;gap:10px;flex-wrap:wrap}.employee-clock .clock-actions button,.employee-clock .clock-actions .button{min-height:48px;min-width:160px}.employee-clock-empty{margin:20px 0 12px}.employee-clock-foot{margin-top:auto;padding-top:18px;font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.employee-clock-foot a{display:inline-flex;min-height:32px;align-items:center}.employee-requests .section-heading{margin-bottom:16px;gap:12px}.employee-requests .section-heading a{font-size:12px;min-height:32px;display:inline-flex;align-items:center}.employee-request-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-bottom:10px}.employee-request-counts a{display:flex;flex-direction:column;padding:10px 12px;color:var(--ink);text-decoration:none;min-width:0}.employee-request-counts a+a{border-left:1px solid var(--line)}.employee-request-counts a:hover{background:var(--soft)}.employee-request-counts strong{font-size:24px;font-variant-numeric:tabular-nums}.employee-request-counts span{font-size:11px;color:var(--muted)}.employee-requests .request-preview{font-size:12px;padding:11px 0}.employee-requests .request-preview>span:first-child{min-width:0}.employee-requests .request-preview strong,.employee-requests .request-preview small{display:block}.employee-requests .request-preview small{color:var(--muted);font-size:11px;margin-top:3px}.employee-requests-empty{padding:12px 0}.employee-dashboard .week-panel{scroll-margin-top:18px}.employee-dashboard .week-toolbar{padding:20px 24px}.employee-dashboard .weekly-summary{border:0;border-top:1px solid var(--line);margin:0;padding:16px 24px;background:#f8f9f6}.employee-dashboard .weekly-summary>h2{display:none}.employee-dashboard .weekly-numbers{margin:0;gap:12px}.employee-dashboard .weekly-numbers strong{font-size:25px}.employee-dashboard .weekly-numbers span{font-size:12px}.weekly-explanation{margin-top:14px}.weekly-explanation>summary{font-size:12px;padding:4px 0;min-height:32px;color:var(--muted)}.weekly-explanation p{margin-top:8px}.employee-help>.muted{margin:12px 0 18px}.employee-help>.card{background:transparent;padding:0 0 10px;border:0;border-top:1px solid var(--line)}.employee-help .pause-guidance>summary{padding:14px 0;font-size:12px}.employee-dashboard .calendar-day{min-height:245px}.employee-dashboard .calendar-day .entry-time{font-size:12px}.employee-dashboard .calendar-entry strong{font-size:17px}
@media(max-width:1000px){.employee-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.employee-clock-totals dd{font-size:29px}.employee-clock .clock-actions button,.employee-clock .clock-actions .button{min-width:125px}}
@media(max-width:760px){.employee-heading{align-items:flex-start;gap:15px}.employee-shortcuts{justify-content:flex-start}.employee-top-grid{grid-template-columns:1fr;gap:16px}.employee-dashboard .heading{flex-direction:column;align-items:stretch}.employee-dashboard .week-toolbar{padding:18px}.employee-dashboard .weekly-summary{padding:15px 18px}.employee-dashboard .weekly-numbers strong{font-size:22px}.employee-clock{padding:20px}.employee-clock-totals dd{font-size:30px}.employee-requests{padding:20px}.employee-dashboard .calendar-day{min-height:0}}
@media(max-width:400px){.employee-shortcuts>.button{flex:1 1 100%;width:100%}.employee-clock-heading{flex-wrap:wrap}.employee-clock-totals dd{font-size:25px}.employee-clock-totals>div+div{padding-left:12px}.employee-clock .clock-actions button,.employee-clock .clock-actions .button{flex:1 1 100%;min-width:0}.employee-request-counts a{padding:9px}.employee-requests .request-preview{gap:8px}.employee-dashboard .weekly-numbers{grid-template-columns:1fr;gap:10px}.employee-dashboard .weekly-numbers>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-dashboard .weekly-numbers strong{font-size:22px}}

.employee-clock{gap:0}.employee-clock>.small{margin-top:0}.employee-clock .clock-actions button{flex:0 1 auto}
@media(max-width:400px){.employee-clock .clock-actions button{flex:1 1 100%}}

.employee-dashboard .entry-correct{display:flex;align-items:center;min-height:36px;font-size:11px;border-top:1px solid #c8d5c9;padding-top:5px;margin-top:2px}
@media(max-width:600px){.employee-shortcuts{display:flex;flex-wrap:nowrap;gap:12px}.employee-shortcuts>.button{font-size:12px;min-height:44px;flex:0 1 auto;width:auto;padding:8px 10px}.employee-shortcuts>.button.secondary{flex:1 1 auto;border:0;background:transparent;font-weight:400;justify-content:flex-start;padding:4px 0}.employee-dashboard .entry-correct{min-height:44px}.employee-heading{padding-bottom:15px;gap:10px}}

.employee-clock .clock-actions>button{margin-top:0}.employee-dashboard .calendar-entry summary{min-height:44px}

/* Free time entry keeps date selection and recorded seconds separate. */
.compact-datetime{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.compact-datetime>div{min-width:0}.compact-datetime input{width:100%;min-width:0}.subfield-label{display:block;font-size:12px;color:var(--muted);margin:0 0 5px}input[data-compact-time]{font-variant-numeric:tabular-nums}
@media(max-width:400px){.compact-datetime{grid-template-columns:1fr;gap:10px}}
