:root{--avsr-ink:#142239;--avsr-muted:#69778b;--avsr-bg:#f5f7fb;--avsr-line:#e6eaf0;--avsr-blue:#2864df;--avsr-navy:#142b50}
.avsr-app,.avsr-app *{box-sizing:border-box}.avsr-app{min-height:100vh;background:var(--avsr-bg);color:var(--avsr-ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.avsr-app a{color:var(--avsr-blue);text-decoration:none}.avsr-app button,.avsr-app input,.avsr-app select,.avsr-app textarea{font:inherit}.avsr-app button{cursor:pointer}.avsr-app h1,.avsr-app h2,.avsr-app p{margin:0}.avsr-header{background:#fff;border-bottom:1px solid var(--avsr-line);padding:17px max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.avsr-brand{display:flex;align-items:center;gap:12px}.avsr-brand strong{display:block;font-size:18px;letter-spacing:-.03em}.avsr-brand small{display:block;color:var(--avsr-muted);font-size:12px}.avsr-mark{background:var(--avsr-navy);color:#fff;border-radius:12px;padding:10px;font-weight:800;font-size:15px;letter-spacing:-.04em}.avsr-user{font-size:13px;color:var(--avsr-muted)}.avsr-nav{background:#fff;border-bottom:1px solid var(--avsr-line);display:flex;gap:28px;padding:0 max(28px,calc((100vw - 1320px)/2))}.avsr-nav a{padding:13px 2px;color:var(--avsr-ink);font-weight:600;font-size:14px}.avsr-nav a:hover{color:var(--avsr-blue)}.avsr-main{max-width:1376px;margin:auto;padding:32px 28px 80px}.avsr-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.avsr-heading h1{font-size:32px;letter-spacing:-.045em}.avsr-heading p{color:var(--avsr-muted);margin-top:3px}.avsr-eyebrow{display:block;color:var(--avsr-blue);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.avsr-controls,.avsr-section-head,.avsr-actions{display:flex;align-items:center;gap:10px}.avsr-controls select{min-width:170px}.avsr-controls strong{min-width:120px;text-align:center}.avsr-arrow{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--avsr-line);border-radius:9px;width:36px;height:36px;font-size:24px}.avsr-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.avsr-metrics>div,.avsr-card{background:#fff;border:1px solid var(--avsr-line);border-radius:15px;box-shadow:0 2px 12px rgba(19,37,65,.025)}.avsr-metrics>div{padding:18px 20px}.avsr-metrics span{color:var(--avsr-muted);font-size:12px;display:block;margin-bottom:9px}.avsr-metrics strong{font-size:23px;letter-spacing:-.04em;white-space:nowrap}.avsr-card{padding:24px;margin-bottom:18px}.avsr-card h2{font-size:19px;letter-spacing:-.025em;margin-bottom:16px}.avsr-section-head{justify-content:space-between;margin-bottom:17px}.avsr-section-head h2{margin:0}.avsr-section-head p,.avsr-summary>p,.avsr-admin-only>p{color:var(--avsr-muted);font-size:13px}.avsr-table-card{padding:22px 0 0;overflow:hidden}.avsr-table-card .avsr-section-head{padding:0 22px}.avsr-overflow{overflow:auto}.avsr-app table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.avsr-app th,.avsr-app td{padding:10px 13px;text-align:left;border-bottom:1px solid #edf0f4}.avsr-app th{background:#f8fafe;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--avsr-muted)}.avsr-app tbody tr:hover{background:#f8faff}.avsr-app .avsr-muted td{color:#8894a4}.avsr-app tfoot th{background:#eef3fc;color:var(--avsr-ink);font-size:12px}.avsr-link{border:0;background:none;padding:0;color:var(--avsr-blue);font-size:13px;font-weight:650}.avsr-button{background:var(--avsr-blue);border:1px solid var(--avsr-blue);color:#fff!important;padding:9px 15px;border-radius:9px;display:inline-block;font-weight:650;font-size:13px;white-space:nowrap}.avsr-button:hover{background:#174ec3}.avsr-secondary{background:#fff!important;color:var(--avsr-blue)!important}.avsr-summary p{margin-bottom:8px}.avsr-summary strong{color:var(--avsr-ink)}.avsr-adjust{padding:5px 0;border-top:1px solid var(--avsr-line)}.avsr-actions{margin-top:18px}.avsr-signatures{display:none}.avsr-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.avsr-person{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--avsr-line)}.avsr-person span{color:var(--avsr-muted);font-size:13px}.avsr-form{display:grid;gap:14px}.avsr-form label{font-size:13px;font-weight:600;display:block}.avsr-form input,.avsr-form select,.avsr-form textarea,.avsr-controls select{display:block;width:100%;background:#fff;color:var(--avsr-ink);border:1px solid #d9e0eb;border-radius:9px;padding:9px 11px;margin-top:5px;min-height:40px}.avsr-form input:focus,.avsr-form select:focus,.avsr-form textarea:focus{outline:2px solid #bbd1fa;border-color:var(--avsr-blue)}.avsr-form fieldset{border:1px solid var(--avsr-line);border-radius:9px;padding:12px}.avsr-form legend{font-size:13px;font-weight:650}.avsr-form .avsr-check{display:inline-flex;align-items:center;gap:4px;margin:4px 12px 4px 0}.avsr-check input{width:auto;min-height:0;margin:0}.avsr-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.avsr-inline{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.avsr-inline button{height:40px}.avsr-dialog{border:1px solid var(--avsr-line);border-radius:16px;width:min(540px,calc(100vw - 24px));padding:25px;box-shadow:0 20px 70px #1528423b;color:var(--avsr-ink)}.avsr-dialog::backdrop{background:#12223d99}.avsr-success{background:#e6f6ef;color:#12674a;padding:12px 16px;border-radius:10px;margin-bottom:18px}.avsr-login{max-width:420px;margin:80px auto;padding:28px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #142b501a}.avsr-login input{max-width:100%}
@media(max-width:1000px){.avsr-metrics{grid-template-columns:repeat(3,1fr)}.avsr-inline{grid-template-columns:repeat(2,1fr)}.avsr-inline button{grid-column:1/-1}.avsr-grid{grid-template-columns:1fr}}
@media(max-width:640px){.avsr-header,.avsr-nav{padding-left:16px;padding-right:16px}.avsr-user{font-size:11px}.avsr-main{padding:22px 12px 60px}.avsr-heading{align-items:start;flex-direction:column}.avsr-heading h1{font-size:26px}.avsr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.avsr-metrics>div{padding:12px}.avsr-metrics strong{font-size:19px}.avsr-card{padding:18px}.avsr-table-card{padding:18px 0 0}.avsr-form-row{grid-template-columns:1fr 1fr}.avsr-person{grid-template-columns:1fr}.avsr-section-head{align-items:start;flex-direction:column}.avsr-nav{gap:16px}}
@media print{body{background:#fff!important}body>*:not(.avsr-app),header:not(.avsr-header),footer,.site-header,.site-footer,#wpadminbar,.avsr-nav,.avsr-user,.avsr-controls,.avsr-edit-col,.avsr-print,.avsr-admin-only,.avsr-actions,.avsr-dialog{display:none!important}.avsr-app{background:#fff!important;color:#000;font-size:10pt}.avsr-header{border:0;padding:0 0 14px}.avsr-main{max-width:none;padding:0}.avsr-heading{margin-bottom:9px}.avsr-heading h1{font-size:20pt}.avsr-metrics{grid-template-columns:repeat(5,1fr);margin-bottom:12px;gap:3px}.avsr-metrics>div{box-shadow:none;border:1px solid #bbb;border-radius:0;padding:6px}.avsr-metrics strong{font-size:12pt}.avsr-card{box-shadow:none;border:0;padding:0;margin:0 0 10px}.avsr-table-card .avsr-section-head{padding:0}.avsr-app table{font-size:8pt}.avsr-app th,.avsr-app td{padding:3px 5px;border-bottom:1px solid #ddd}.avsr-app tbody tr{break-inside:avoid}.avsr-app th{color:#000}.avsr-signatures{display:flex;gap:40px;justify-content:space-between;padding-top:30px}.avsr-signatures div{width:45%;border-top:1px solid #222;padding-top:5px;font-size:9pt}@page{size:A4 landscape;margin:12mm}}
.avsr-logo{display:block;max-width:160px;max-height:44px;object-fit:contain}
body.avsr-standalone{margin:0;background:#f5f7fb}
.avsr-hint{color:#69778b;font-size:12px;margin:-7px 0 0}
.avsr-install{background:#edf3ff;padding:7px 28px;font-size:12px;color:#26436e}.avsr-install summary{cursor:pointer;font-weight:700}.avsr-install p{margin:7px 0 3px}.avsr-today-link{font-size:12px;font-weight:700;margin-left:5px}
.avsr-error{color:#b73535;background:#fff1f1;padding:9px;border-radius:8px;margin:10px 0!important}
.avsr-day-toggle{border:0;background:none;padding:0;color:inherit;text-align:left;display:flex;align-items:center;gap:6px;width:100%;font:inherit}.avsr-day-toggle strong{white-space:nowrap}.avsr-day-sum,.avsr-chevron{display:none}.avsr-day-check{display:none;align-items:center;justify-content:center;background:#dff6e9;color:#137347;border-radius:50%;width:20px;height:20px;font-size:13px;font-weight:800;flex:0 0 20px}.avsr-entry-row.has-entry .avsr-day-check{display:inline-flex}
@media(max-width:760px){.avsr-inline-table tr:not(.is-open)>td:not(:first-child){display:none}.avsr-inline-table tr.avsr-today{border-color:#8aaceb}.avsr-inline-table tr.avsr-weekend{background:#f8f9fc}.avsr-inline-table tr td:first-child{padding:0!important}.avsr-day-toggle{min-height:37px;cursor:pointer;gap:9px}.avsr-day-toggle strong{font-size:15px}.avsr-day-sum{display:inline;color:#69778b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.avsr-chevron{display:inline;color:#69778b;font-size:19px;line-height:1;transition:transform .15s}.avsr-entry-row.is-open .avsr-chevron{transform:rotate(180deg)}.avsr-inline-table tr:not(.is-open){padding:8px 12px}.avsr-inline-table tr.is-open{box-shadow:0 5px 17px #142b5012}}
@media print{.avsr-day-sum,.avsr-day-check,.avsr-chevron{display:none!important}.avsr-inline-table tr:not(.is-open)>td:not(:first-child){display:table-cell!important}}
.avsr-shell{display:flex;align-items:stretch;min-height:calc(100vh - 78px)}.avsr-sidebar{width:250px;flex:0 0 250px;background:#fff;border-right:1px solid var(--avsr-line);padding:23px 12px}.avsr-side-label{color:var(--avsr-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding:0 12px}.avsr-side-list{display:grid;gap:4px;margin:14px 0}.avsr-side-person{display:flex;align-items:center;gap:9px;border-radius:9px;padding:8px 10px;color:var(--avsr-ink)!important;font-size:13px;font-weight:600}.avsr-side-person:hover,.avsr-side-person.is-active{background:#edf3fe;color:var(--avsr-blue)!important}.avsr-avatar{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#dde9ff;color:var(--avsr-blue);font-size:12px}.avsr-add-person{display:block;margin:18px 10px;color:var(--avsr-blue);font-size:13px;font-weight:650}.avsr-workspace{flex:1;min-width:0}.avsr-workspace .avsr-nav{padding:0 28px}.avsr-nav a.is-active{color:var(--avsr-blue);border-bottom:2px solid var(--avsr-blue)}.avsr-workspace .avsr-main{max-width:1420px}.avsr-master{max-width:780px}.avsr-account{padding:12px 14px;background:#f2f6ff;border-radius:9px;font-size:13px}.avsr-account p{font-size:12px;color:var(--avsr-muted);margin-top:4px}.avsr-inline-table{min-width:1120px}.avsr-inline-table td{vertical-align:middle}.avsr-inline-table input,.avsr-inline-table select{width:100%;min-width:62px;max-width:105px;border:1px solid #dbe2ed;border-radius:7px;background:#fff;color:var(--avsr-ink);height:34px;padding:5px 7px;font-size:12px}.avsr-inline-table input[data-field="note"]{min-width:100px;max-width:180px}.avsr-inline-table input:focus,.avsr-inline-table select:focus{outline:2px solid #b9d0f8;border-color:var(--avsr-blue)}.avsr-inline-table td:first-child small{display:block;font-size:10px;color:var(--avsr-blue)}.avsr-source{white-space:normal;min-width:160px;max-width:240px;font-size:11px;color:var(--avsr-muted)}.avsr-save-state{font-size:11px;color:var(--avsr-muted);cursor:pointer;white-space:normal;display:inline-block;min-width:75px}.avsr-save-state.ok{color:#15734f}.avsr-save-state.error{color:#b73535;font-weight:700}.avsr-save-state.pending{color:#995f00}.avsr-row-locked{background:#fafbfc}
@media(max-width:900px){.avsr-shell{display:block;min-height:0}.avsr-sidebar{width:auto;border-right:0;border-bottom:1px solid var(--avsr-line);padding:9px 12px}.avsr-side-label{display:none}.avsr-side-list{display:flex;overflow-x:auto;gap:6px;margin:0;padding-bottom:4px}.avsr-side-person{white-space:nowrap;flex:0 0 auto}.avsr-add-person{margin:8px 10px}.avsr-workspace .avsr-nav{padding:0 16px}}
@media(max-width:760px){.avsr-inline-table{min-width:0}.avsr-inline-table thead,.avsr-inline-table tfoot{display:none}.avsr-inline-table tbody{display:grid;gap:11px;padding:0 11px 12px}.avsr-inline-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--avsr-line);border-radius:11px;padding:11px;background:#fff}.avsr-inline-table td{border:0;padding:2px 3px!important;min-width:0;white-space:normal}.avsr-inline-table td::before{content:attr(data-label);display:block;color:var(--avsr-muted);font-size:10px;font-weight:600}.avsr-inline-table td:first-child,.avsr-inline-table td[data-label="Notiz"],.avsr-inline-table td[data-label="Erfassung"],.avsr-inline-table td[data-label="Speicherung"]{grid-column:1/-1}.avsr-inline-table td:first-child::before{display:none}.avsr-inline-table td:first-child strong{font-size:16px}.avsr-inline-table input,.avsr-inline-table select,.avsr-inline-table input[data-field="note"]{max-width:none;height:39px;font-size:15px}.avsr-source{max-width:none}.avsr-inline-table td[data-label="Ist"],.avsr-inline-table td[data-label="Gutschrift"],.avsr-inline-table td[data-label="Soll"]{font-weight:600}}
@media print{.avsr-shell{display:block}.avsr-sidebar{display:none!important}.avsr-workspace .avsr-nav{display:none!important}.avsr-inline-table{min-width:0}.avsr-inline-table input,.avsr-inline-table select{border:0;padding:0;height:auto;color:#000;appearance:none;font-size:8pt}.avsr-inline-table td[data-label="Speicherung"],.avsr-inline-table th:last-child{display:none!important}.avsr-source{font-size:7pt;max-width:140px}.avsr-inline-table tbody{display:table-row-group}.avsr-inline-table tr{display:table-row}.avsr-inline-table td{display:table-cell}.avsr-inline-table thead,.avsr-inline-table tfoot{display:table-header-group}.avsr-inline-table td::before{display:none}}
/* Dashboard, branding and login spacing */
.avsr-app.avsr-has-sidebar .avsr-header{padding-left:278px;justify-content:space-between}
.avsr-header .avsr-brand{display:block;text-align:left}
.avsr-side-logo{min-height:75px;padding:0 10px 18px;display:flex;align-items:center}
.avsr-side-logo .avsr-logo{max-width:200px;max-height:68px}
.avsr-side-dashboard{display:block;padding:10px 12px;margin-bottom:16px;border-radius:9px;font-size:14px;font-weight:700;color:var(--avsr-ink)!important}
.avsr-side-dashboard:hover,.avsr-side-dashboard.is-active{background:#edf3fe;color:var(--avsr-blue)!important}
.avsr-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}
.avsr-dashboard-card{margin:0;min-width:0}
.avsr-dashboard-card h2 a{color:var(--avsr-ink)}
.avsr-dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}
.avsr-dashboard-stats span{display:block;color:var(--avsr-muted);font-size:12px}
.avsr-dashboard-stats strong{font-size:23px}
.avsr-open-months{border-top:1px solid var(--avsr-line);padding-top:13px;font-size:12px}
.avsr-open-months p{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--avsr-muted)}
.avsr-open-months a{background:#edf3fe;border-radius:7px;padding:3px 7px}
.avsr-danger{border-color:#eab9b9}.avsr-danger button{background:#a92c3c;border-color:#a92c3c}
.avsr-login .avsr-login-hint{display:block;clear:both;margin:16px 0 0;line-height:1.5}
.avsr-login .avsr-form{display:grid;gap:14px}.avsr-login .avsr-button{position:static;display:block;width:100%;min-height:42px;height:auto;line-height:1.4;margin:0}
.avsr-credit-result{display:block;color:var(--avsr-muted);font-size:11px}
@media(max-width:900px){.avsr-app.avsr-has-sidebar .avsr-header{padding-left:16px}.avsr-side-logo{min-height:0;display:inline-flex;padding:7px 10px}.avsr-side-logo .avsr-logo{max-height:40px}.avsr-side-dashboard{display:inline-block;margin:0 8px 0 0}.avsr-sidebar .avsr-side-label{display:block;margin-top:8px}.avsr-sidebar .avsr-side-list{margin-top:8px}}
@media(max-width:640px){.avsr-dashboard-stats strong{font-size:19px}.avsr-header{align-items:flex-start}.avsr-brand strong{font-size:16px}}
@media print{.avsr-side-logo,.avsr-dashboard-grid{display:none!important}}
/* 0.4.1: logo and company name share the header row */
.avsr-app.avsr-has-sidebar .avsr-header{display:grid;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:0;padding:10px 28px 10px 0;min-height:92px}
.avsr-header-logo{display:flex;justify-content:center;align-items:center;min-width:0;padding:0 12px}
.avsr-header-logo .avsr-logo{max-width:205px;max-height:72px;width:auto;height:auto;object-fit:contain}
.avsr-app.avsr-has-sidebar .avsr-header .avsr-brand{padding-left:28px}
.avsr-header .avsr-brand{display:block;text-align:left}
.avsr-app.avsr-has-sidebar .avsr-header .avsr-user{padding-left:16px}
.avsr-app:not(.avsr-has-sidebar) .avsr-header-logo{flex:0 0 72px}
.avsr-app:not(.avsr-has-sidebar) .avsr-header-logo .avsr-logo{max-height:50px;max-width:68px}
@media(max-width:900px){.avsr-app.avsr-has-sidebar .avsr-header{grid-template-columns:80px minmax(0,1fr) auto;padding:8px 12px;min-height:76px}.avsr-header-logo{padding:0 4px}.avsr-header-logo .avsr-logo{max-height:54px;max-width:76px}.avsr-app.avsr-has-sidebar .avsr-header .avsr-brand{padding-left:12px}}
@media(max-width:640px){.avsr-app.avsr-has-sidebar .avsr-header{grid-template-columns:60px minmax(0,1fr);gap:2px}.avsr-header-logo .avsr-logo{max-width:58px;max-height:48px}.avsr-app.avsr-has-sidebar .avsr-header .avsr-brand{padding-left:8px}.avsr-app.avsr-has-sidebar .avsr-header .avsr-user{grid-column:2;padding-left:8px;font-size:11px}}
@media print{.avsr-app.avsr-has-sidebar .avsr-header{display:flex;padding:0 0 14px}.avsr-header-logo{display:none}}
/* 0.4.2: days without target, completion and audit history */
.avsr-inline-table tbody tr.avsr-no-target,.avsr-inline-table tbody tr.avsr-no-target:hover{background:#f0f2f6!important}
.avsr-entry-row.is-complete .avsr-day-check{display:inline-flex}
.avsr-entry-row.has-entry:not(.is-complete) .avsr-day-check{display:none}
.avsr-completion{color:var(--avsr-muted);font-size:13px}
.avsr-completion strong{font-size:13px}
.avsr-logs-link,.avsr-reset-button{display:inline-block;border:0;background:none;color:var(--avsr-blue);font-size:11px;padding:2px 0;text-decoration:underline;cursor:pointer}
.avsr-logs-link{display:block;margin-top:3px}
.avsr-reset-form{margin:4px 0 0}
.avsr-reset-button{color:#b43a46;text-align:left}
.avsr-logs-dialog{max-height:min(78vh,720px);overflow:auto}
.avsr-logs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.avsr-logs-head h2{margin:0}
.avsr-logs-close{border:0;background:none;font-size:25px;line-height:1}
.avsr-logs-content>p{color:var(--avsr-muted);margin:0 0 12px}
.avsr-log-item{border-top:1px solid var(--avsr-line);padding:12px 0;font-size:13px}
.avsr-log-item strong{display:block;margin-bottom:5px}
.avsr-log-item p{color:var(--avsr-muted);margin:2px 0;overflow-wrap:anywhere}
@media(max-width:640px){.avsr-actions{flex-wrap:wrap}}
@media print{.avsr-logs-link,.avsr-reset-form,.avsr-completion{display:none!important}.avsr-inline-table tbody tr.avsr-no-target{background:#eee!important}}
.avsr-inline-table tbody tr.avsr-today{outline:2px solid #d62e3e;outline-offset:-2px;position:relative;z-index:1}.avsr-inline-table tbody tr.avsr-today.avsr-no-target{outline-color:#d62e3e}
.avsr-inline-table tbody tr.avsr-today td{border-top:2px solid #d62e3e;border-bottom:2px solid #d62e3e}.avsr-inline-table tbody tr.avsr-today td:first-child{border-left:2px solid #d62e3e}.avsr-inline-table tbody tr.avsr-today td:last-child{border-right:2px solid #d62e3e}
.avsr-inline-table tr.avsr-absence td[data-label="Beginn"] input,.avsr-inline-table tr.avsr-absence td[data-label="Ende"] input,.avsr-inline-table tr.avsr-absence td[data-label="Pause"] input{display:none}.avsr-inline-table tr.avsr-absence td[data-label="Beginn"]::after,.avsr-inline-table tr.avsr-absence td[data-label="Ende"]::after,.avsr-inline-table tr.avsr-absence td[data-label="Pause"]::after{content:"–";display:block}
.avsr-leave-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.avsr-leave-legend span{padding:3px 8px;border-radius:6px}.avsr-leave-legend .holiday,.avsr-calendar-days .holiday{background:#d8e8ff;color:#164a9a}.avsr-leave-legend .school,.avsr-calendar-days .school{background:#fff2c4;color:#6a4e03}.avsr-leave-legend .leave,.avsr-calendar-days .leave{box-shadow:inset 0 0 0 2px #24875b}.avsr-calendar-days .holiday.school{background:#d8e8ff}.avsr-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.avsr-calendar-month{border:1px solid var(--avsr-line);border-radius:11px;padding:12px;min-width:0}.avsr-calendar-month h3{margin:0 0 8px;font-size:14px}.avsr-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.avsr-calendar-days span{min-height:27px;display:grid;place-items:center;border-radius:5px;font-size:12px}.avsr-calendar-days .avsr-calendar-weekday{min-height:22px;font-size:10px;font-weight:700;color:var(--avsr-muted)}.avsr-school-error{margin:0 0 12px;color:#9a5111}.avsr-leave-requests>p{margin-bottom:18px}.avsr-request-list{display:grid;gap:10px;margin:16px 0 22px}.avsr-request{border:1px solid var(--avsr-line);border-radius:9px;padding:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.avsr-request-status{font-weight:700;color:var(--avsr-blue)}.avsr-request-edit,.avsr-request-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.avsr-request-edit{width:100%}.avsr-request-form{padding:10px 0;border-bottom:1px solid var(--avsr-line)}.avsr-request-form label{font-size:12px;font-weight:700}.avsr-request-form input,.avsr-request-edit input{display:block;margin-top:4px;min-height:38px;border:1px solid #d9e0eb;border-radius:8px;padding:6px}.avsr-request-days{min-width:115px;font-weight:700;font-size:13px}.avsr-new-requests{margin:10px 0 16px}
@media(max-width:1050px){.avsr-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:670px){.avsr-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.avsr-calendar-month{padding:7px}.avsr-calendar-days{gap:1px}.avsr-calendar-days span{font-size:11px;min-height:23px}.avsr-leave-calendar .avsr-section-head{display:block}.avsr-leave-legend{margin-top:10px}.avsr-request-form label{width:calc(50% - 5px)}.avsr-request-form input{width:100%}.avsr-request-days{width:100%}.avsr-nav{overflow-x:auto;white-space:nowrap}}
@media print{.avsr-leave-requests{display:none!important}.avsr-leave-calendar{display:block!important}.avsr-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5mm}.avsr-calendar-month{padding:2mm;break-inside:avoid}.avsr-calendar-month h3{font-size:9pt;margin:0 0 2mm}.avsr-calendar-days{gap:1px}.avsr-calendar-days span{min-height:5mm;font-size:7pt}.avsr-leave-legend{font-size:8pt}.avsr-calendar-days .holiday,.avsr-calendar-days .school,.avsr-calendar-days .leave,.avsr-leave-legend span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.avsr-inline-table tr.avsr-absence td[data-label="Beginn"]::after,.avsr-inline-table tr.avsr-absence td[data-label="Ende"]::after,.avsr-inline-table tr.avsr-absence td[data-label="Pause"]::after{display:block}}
.avsr-print-title{display:none}
@media print{
  .avsr-leave-view{min-height:0!important;font-size:9pt}
  .avsr-leave-view .avsr-header,.avsr-leave-view .avsr-eyebrow,.avsr-leave-view .avsr-screen-title,.avsr-leave-view .avsr-heading p,.avsr-leave-view .avsr-school-error{display:none!important}
  .avsr-leave-view .avsr-print-title{display:block;font-size:15pt;line-height:1.1}
  .avsr-leave-view .avsr-shell{min-height:0}
  .avsr-leave-view .avsr-main{padding:0!important;margin:0;max-width:none}
  .avsr-leave-view .avsr-heading{margin:0 0 3mm}
  .avsr-leave-view .avsr-leave-calendar{padding:0!important;margin:0;border:0;box-shadow:none}
  .avsr-leave-view .avsr-leave-calendar .avsr-section-head{margin:0 0 3mm;display:flex;align-items:center;gap:6mm}
  .avsr-leave-view .avsr-leave-calendar h2{font-size:11pt;margin:0}
  .avsr-leave-view .avsr-leave-legend{gap:2mm;font-size:7pt}
  .avsr-leave-view .avsr-leave-legend span{padding:1mm}
  .avsr-leave-view .avsr-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm!important}
  .avsr-leave-view .avsr-calendar-month{padding:2mm;border:1px solid #bbb;border-radius:0;break-inside:avoid}
  .avsr-leave-view .avsr-calendar-month h3{font-size:9pt;margin:0 0 1mm;line-height:1.2}
  .avsr-leave-view .avsr-calendar-days{gap:0.5mm}
  .avsr-leave-view .avsr-calendar-days span{font-size:7.5pt;min-height:5.7mm;line-height:1}
  .avsr-leave-view .avsr-calendar-days .avsr-calendar-weekday{min-height:4mm;font-size:6.5pt}
}
@page avsr-leave-page{size:A4 landscape;margin:9mm}
@media print{.avsr-leave-view{page:avsr-leave-page}}
.avsr-calendar-days .nonwork,.avsr-calendar-days .nonwork.school{background:#e9edf2;color:#536071}
.avsr-calendar-days .nonwork.holiday{background:#d8e8ff;color:#164a9a}
.avsr-calendar-days .avsr-calendar-today{outline:2px solid #d62e3e;outline-offset:-2px;border-radius:5px}
.avsr-request-status-approved{color:#187247}
.avsr-request-status-rejected{color:#b93442}
.avsr-year-status{font-weight:700}
.avsr-year-status.open{color:#b66a0b}
.avsr-year-status.closed{color:#187247}
.avsr-open-months a{background:#fff0d8;color:#8e5208}
.avsr-open-months .avsr-current-month{color:#245ac4}
.avsr-no-open-months{color:#187247;font-weight:700}
@media print{.avsr-calendar-days .nonwork,.avsr-calendar-days .nonwork.school,.avsr-calendar-days .nonwork.holiday{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.avsr-adjust-delete{display:inline-block;margin-left:8px}
.avsr-adjust-delete-button{border:0;background:none;color:#b73545;padding:0;text-decoration:underline;font-size:13px;cursor:pointer}
@media print{.avsr-adjust-delete{display:none!important}}
/* On phones the expanded day has one blue outline around the whole card. */
.avsr-employee-month-pdf{display:flex;justify-content:flex-end;margin:14px 0 20px}
@media(max-width:760px){.avsr-inline-table tr.is-open{border:2px solid var(--avsr-blue)!important}.avsr-inline-table tr.avsr-today{border-color:#d62e3e!important}.avsr-inline-table tbody tr.is-open td,.avsr-inline-table tbody tr.avsr-today td,.avsr-inline-table tbody tr.avsr-today td:first-child,.avsr-inline-table tbody tr.avsr-today td:last-child{border:0!important}.avsr-employee-month-pdf{padding:0 12px;justify-content:stretch}.avsr-employee-month-pdf .avsr-button{width:100%;text-align:center}}
/* Keep the team menu and the workspace tabs in view while scrolling. */
@media(min-width:901px){.avsr-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;z-index:15}.avsr-workspace .avsr-nav{position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #142b5012}}
@media(max-width:900px){.avsr-workspace .avsr-nav{position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #142b5012}}
.avsr-settings-nav{display:flex;gap:20px;border-bottom:1px solid var(--avsr-line);margin-bottom:24px;flex-wrap:wrap}.avsr-settings-nav a{display:inline-block;padding:10px 4px;color:var(--avsr-ink);font-weight:650}.avsr-settings-nav a.is-active{color:var(--avsr-blue);border-bottom:2px solid var(--avsr-blue)}
.avsr-calendar-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.avsr-calendar-filter label{font-size:13px;font-weight:650}.avsr-calendar-filter input,.avsr-calendar-filter select,.avsr-calendar-row input{display:block;background:#fff;border:1px solid #d9e0eb;border-radius:8px;padding:7px;min-height:38px;margin-top:4px;max-width:100%}
.avsr-calendar-editor>p{font-size:13px;color:var(--avsr-muted);margin-bottom:14px}.avsr-calendar-rows{display:grid;gap:8px}.avsr-calendar-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-radius:9px;padding:10px 12px;background:#f1f3f6}.avsr-calendar-row.is-manual{background:#d5d9e0}.avsr-calendar-row.avsr-calendar-new{border:1px dashed #aab7c7;background:#fff}.avsr-calendar-row label{font-size:12px;font-weight:650}.avsr-calendar-row label:has(input[name="name[]"]){flex:1;min-width:180px}.avsr-calendar-row input[name="name[]"]{width:100%}.avsr-calendar-row span{font-size:11px;color:var(--avsr-muted);min-width:80px}.avsr-calendar-delete{display:flex;align-items:center;gap:5px;padding-bottom:8px}.avsr-calendar-delete input{min-height:0;margin:0}
.avsr-calendar-refresh{margin-bottom:16px}
.avsr-signature-note{display:none}
@media print{.avsr-sidebar,.avsr-settings-nav{display:none!important}.avsr-workspace .avsr-nav{position:static}.avsr-signature-note{display:block!important;margin-top:22px!important;font-size:9pt}.avsr-signatures{break-inside:avoid}}
.avsr-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.avsr-account-metrics strong{white-space:normal}
.avsr-inline-table td.avsr-time-missing input.avsr-time{border:2px solid #e78912;background:#fff9ed}
.avsr-inline-table td.avsr-time-missing.avsr-time-readonly{box-shadow:inset 0 0 0 2px #e78912;background:#fff9ed}
@media(max-width:1000px){.avsr-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.avsr-account-metrics{grid-template-columns:1fr}}
@media print{.avsr-inline-table td.avsr-time-missing input.avsr-time,.avsr-inline-table td.avsr-time-missing.avsr-time-readonly{border:0;box-shadow:none;background:transparent}}
.avsr-app:not(.avsr-has-sidebar) .avsr-inline-table tr.avsr-needs-entry{outline:2px solid #e78912;outline-offset:-2px}
@media(max-width:760px){.avsr-app:not(.avsr-has-sidebar) .avsr-inline-table tr.avsr-needs-entry,.avsr-app:not(.avsr-has-sidebar) .avsr-inline-table tr.avsr-needs-entry.is-open{border:2px solid #e78912!important;outline:0}}
@media print{.avsr-app:not(.avsr-has-sidebar) .avsr-inline-table tr.avsr-needs-entry{outline:0;border:0!important}}
.avsr-missing-days{border-top:1px solid var(--avsr-line);margin-top:13px;padding-top:13px;font-size:13px;font-weight:700}
.avsr-missing-days a,.avsr-missing-days a:hover{color:#b56300!important;background:none!important;padding:0!important}
.avsr-missing-days.is-alert a,.avsr-missing-days.is-alert a:hover{color:#ba2637!important}.avsr-missing-days.is-alert a span{margin-right:5px}.avsr-missing-days.is-clear{color:#187247}.avsr-missing-days.is-clear span span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#187247;color:#fff;font-size:12px;margin-right:5px}
.avsr-login-logo{text-align:center;margin:0 0 22px}.avsr-login-logo img{display:inline-block;max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}
.avsr-system-form:not(:has(button)){color:#a8afb9}.avsr-system-option{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--avsr-line);border-radius:10px}.avsr-system-option input{width:19px;height:19px;min-height:0;margin:0}.avsr-system-option input:disabled{opacity:.45;cursor:not-allowed}.avsr-system-option:has(input:disabled){background:#f6f7f9;color:#a3aab3}.avsr-role-line{display:flex;align-items:end;gap:18px;border-bottom:1px solid var(--avsr-line);padding-bottom:10px}.avsr-role-line>label:first-child{flex:1}.avsr-role-line .avsr-check{white-space:nowrap;padding-bottom:10px}
.avsr-leave-legend .status-leave,.avsr-calendar-days .status-leave,.avsr-attendance-table .status-leave span{box-shadow:inset 0 0 0 2px #24875b}.avsr-leave-legend .status-sick,.avsr-calendar-days .status-sick,.avsr-attendance-table .status-sick span{box-shadow:inset 0 0 0 2px #c53948}.avsr-leave-legend .status-comp,.avsr-leave-legend .status-off,.avsr-calendar-days .status-comp,.avsr-calendar-days .status-off,.avsr-attendance-table .status-comp span,.avsr-attendance-table .status-off span{background:#e5f3e8;color:#23653a;box-shadow:inset 0 0 0 1px #6a9e76}.avsr-leave-legend .status-off,.avsr-calendar-days .status-off,.avsr-attendance-table .status-off span{background:#f1f8ef;box-shadow:inset 0 0 0 1px #8aa781}
.avsr-leave-legend .present{background:#dcefe5;color:#23653a;box-shadow:inset 0 0 0 1px #7eb899}
.avsr-attendance-card{padding:20px 0 0;overflow:hidden}.avsr-attendance-card .avsr-section-head{padding:0 20px}.avsr-attendance-scroll{overflow:auto;max-height:72vh;scrollbar-gutter:stable}.avsr-app .avsr-attendance-table{width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.avsr-attendance-table th,.avsr-attendance-table td{box-sizing:border-box;height:32px;min-width:38px;width:38px;padding:3px!important;text-align:center!important;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.avsr-attendance-table thead th{position:sticky;z-index:3;background:#f8fafe}.avsr-attendance-table thead tr:first-child th{top:0}.avsr-attendance-table thead tr:nth-child(2) th{top:32px}.avsr-attendance-table thead tr:nth-child(3) th{top:64px}.avsr-attendance-table thead tr:nth-child(4) th{top:96px}.avsr-attendance-table th.avsr-attendance-name{position:sticky;left:0;z-index:5;min-width:185px;width:185px;max-width:185px;text-align:left!important;padding:5px 10px!important;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avsr-attendance-table thead th.avsr-attendance-name{z-index:7;background:#f8fafe}.avsr-attendance-table .avsr-attendance-month{background:#edf3ff;color:#285694}.avsr-attendance-table .avsr-attendance-total th{font-size:11px;font-weight:800;color:#174a7f;background:#e9f1fd}.avsr-attendance-table .avsr-attendance-group th,.avsr-attendance-table .avsr-attendance-group td{background:#edf1f5;font-weight:800;color:#34445a}.avsr-attendance-table td span{display:block;width:28px;height:26px;border-radius:5px;margin:auto}.avsr-attendance-table td.nonwork span{background:#e9edf2}.avsr-attendance-table td.school span{background:#fff2c4}.avsr-attendance-table td.holiday span{background:#d8e8ff}.avsr-attendance-table td.present span{background:#dcefe5;box-shadow:inset 0 0 0 1px #7eb899}.avsr-attendance-table .avsr-attendance-today{box-shadow:inset 2px 0 #d62e3e,inset -2px 0 #d62e3e!important}.avsr-attendance-table thead tr:first-child .avsr-attendance-today,.avsr-attendance-table thead tr:nth-child(3) .avsr-attendance-today{border-top:2px solid #d62e3e}.avsr-attendance-table tbody tr:last-child .avsr-attendance-today{border-bottom:2px solid #d62e3e}.avsr-attendance-table .avsr-attendance-day{font-size:11px}.avsr-attendance-card .avsr-leave-legend{margin-left:auto}
@media(max-width:760px){.avsr-attendance-table th.avsr-attendance-name{min-width:140px;width:140px;max-width:140px}.avsr-attendance-card .avsr-section-head{display:block}.avsr-attendance-card .avsr-leave-legend{margin-top:10px}}
.avsr-entry-row[id^="avsr-day-"]{scroll-margin-top:74px}
@media print{.avsr-missing-days{display:none!important}}
.avsr-today-attendance{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:17px 24px;text-decoration:none!important;color:var(--avsr-ink,#172b49)!important}.avsr-today-attendance strong{font-size:28px;color:var(--avsr-blue)}.avsr-today-attendance span:last-child{margin-left:auto;color:var(--avsr-blue);font-weight:700}.avsr-today-attendance:hover{border-color:var(--avsr-blue)}
.avsr-missing-days.is-alert .avsr-alert-icon{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ba2637;color:#fff;font-size:12px;font-weight:800;line-height:1;margin-right:7px}
.avsr-leave-legend .school,.avsr-calendar-days .school,.avsr-attendance-table td.school span{background:#fffbec;color:#6a4e03}
.avsr-attendance-table th,.avsr-attendance-table td{min-width:48px;width:48px;height:40px}.avsr-attendance-table thead tr:nth-child(2) th{top:40px}.avsr-attendance-table thead tr:nth-child(3) th{top:80px}.avsr-attendance-table thead tr:nth-child(4) th{top:120px}.avsr-attendance-table td span{width:42px;height:34px;display:grid;place-items:center}.avsr-attendance-table td.present span,.avsr-leave-legend .present{background:#f8f6ff;box-shadow:inset 0 0 0 2px #b6a6e7}.avsr-attendance-table td.present time{font-size:9px;line-height:1.15;color:#758091;font-weight:500}.avsr-attendance-role{display:block;font-size:10px;line-height:1.2;color:#99a4b3;font-weight:400;margin-top:2px}.avsr-attendance-table tbody th.avsr-attendance-name{height:45px}
@media(max-width:760px){.avsr-today-attendance{flex-wrap:wrap;gap:8px}.avsr-today-attendance span:last-child{margin-left:0;width:100%}}
@media print{.avsr-today-attendance{display:none!important}}
.avsr-dashboard-grid+.avsr-today-attendance{margin-top:18px;margin-bottom:0}
.avsr-attendance-filter{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;text-decoration:none!important;color:#34445a!important}.avsr-filter-box{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #8795a9;border-radius:3px;color:#fff;background:#fff;font-size:13px}.avsr-attendance-filter[aria-checked="true"] .avsr-filter-box{border-color:var(--avsr-blue);background:var(--avsr-blue)}.avsr-attendance-card .avsr-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.avsr-attendance-table td .avsr-attendance-cell{display:grid;place-items:center;width:100%;height:100%;text-decoration:none!important;color:inherit;cursor:pointer}.avsr-attendance-table td .avsr-attendance-cell:hover>span,.avsr-attendance-table td .avsr-attendance-cell:focus-visible>span{outline:2px solid var(--avsr-blue);outline-offset:1px}.avsr-attendance-table td .avsr-attendance-cell>span{display:grid;place-items:center;width:42px;height:34px;margin:auto;border-radius:5px}.avsr-attendance-table td .avsr-attendance-cell time{display:block;font-size:9px;line-height:1.15;color:#758091}.avsr-attendance-table td .avsr-attendance-cell time span{display:block;width:auto;height:auto;margin:0;background:transparent;box-shadow:none;border-radius:0}.avsr-attendance-table td .avsr-attendance-cell time .avsr-time-open{color:#c66a00;font-weight:800}
.avsr-times-count{font-weight:700;color:#ad5e00}.avsr-times-section{margin:16px 0}.avsr-times-section .avsr-section-head span{color:var(--avsr-muted);font-size:13px}.avsr-times-section .avsr-entry-row.is-complete{opacity:.7}
.avsr-nav .avsr-entry-nav-button{align-self:center;display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;margin:5px 0;background:var(--avsr-blue);border:1px solid var(--avsr-blue);border-radius:9px;color:#fff;font-size:13px;line-height:1.2}.avsr-nav .avsr-entry-nav-button:hover,.avsr-nav .avsr-entry-nav-button.is-active{color:#fff;background:#174ec3;border-color:#174ec3}.avsr-month-sticky-head{position:fixed;display:none;overflow:hidden;z-index:19;pointer-events:none;background:#f8fafe;box-shadow:0 3px 8px #142b501a}.avsr-month-sticky-head table{margin:0;table-layout:fixed}.avsr-month-sticky-head th{box-sizing:border-box}
@media print{.avsr-month-sticky-head{display:none!important}}
.avsr-attendance-table .avsr-week-start{border-left:2px solid #cbd4df!important}
.avsr-leave-overview table{min-width:800px}.avsr-leave-overview td:first-child{font-weight:650}.avsr-leave-overview-requests h2 span{color:var(--avsr-blue)}.avsr-leave-request-person{min-width:185px;display:grid;gap:2px}.avsr-leave-request-person span{font-size:12px;color:var(--avsr-muted)}.avsr-leave-overview-requests .avsr-request-edit{flex:1}.avsr-leave-overview-requests .avsr-request-edit label{font-size:12px;font-weight:600}.avsr-leave-overview-requests .avsr-request-edit input{min-width:145px}
.avsr-form input[readonly],.avsr-form textarea[readonly]{background:#f2f4f7;color:#596575;cursor:default}
@media(min-width:901px){.avsr-app.avsr-has-sidebar .avsr-header{grid-template-columns:250px minmax(0,1fr) auto;gap:18px}.avsr-header-primary{display:flex;align-items:center;gap:6px;min-width:0;padding-left:24px;flex-wrap:wrap}.avsr-header-primary-link{display:inline-flex;padding:9px 13px;border-radius:8px;color:#34445a!important;font-size:13px;font-weight:700;white-space:nowrap}.avsr-header-primary-link:hover,.avsr-header-primary-link.is-active{background:#edf3fe;color:var(--avsr-blue)!important}.avsr-header-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:160px}.avsr-app.avsr-has-sidebar .avsr-header .avsr-header-meta .avsr-brand{padding-left:0;text-align:right}.avsr-app.avsr-has-sidebar .avsr-header .avsr-header-meta .avsr-user{padding-left:0;text-align:right}.avsr-side-primary{display:none}}
@media(max-width:900px){.avsr-header-primary{display:none}.avsr-header-meta{display:contents}.avsr-side-primary{border-bottom:0;padding-bottom:0}}
@media print{.avsr-header-primary{display:none!important}.avsr-header-meta{display:contents}}
@media(min-width:901px){.avsr-app.avsr-has-sidebar .avsr-header{gap:0}.avsr-app.avsr-has-sidebar .avsr-header-primary{padding-left:28px;gap:14px}.avsr-app.avsr-has-sidebar .avsr-header-primary-link{font-size:16px;padding:9px 6px}.avsr-app.avsr-has-sidebar .avsr-header-primary-link:first-child{padding-left:0}.avsr-app.avsr-has-sidebar .avsr-workspace .avsr-nav{background:#f4f7fb;gap:17px;padding:0 28px;border-bottom:1px solid #dce4ef}.avsr-app.avsr-has-sidebar .avsr-workspace .avsr-nav a{font-size:13px;font-weight:600;color:#68778a;padding:10px 2px}.avsr-app.avsr-has-sidebar .avsr-workspace .avsr-nav a:first-child{padding-left:0}.avsr-app.avsr-has-sidebar .avsr-workspace .avsr-nav a.is-active{color:var(--avsr-blue);border-bottom:2px solid var(--avsr-blue)}}
.avsr-side-primary{border-bottom:1px solid var(--avsr-line);padding-bottom:8px;margin-bottom:18px}.avsr-side-primary .avsr-side-dashboard{margin-bottom:2px;padding:7px 12px}
.avsr-side-footer{border-top:1px solid var(--avsr-line);padding:12px 0 4px;margin-top:auto}.avsr-side-footer-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;color:#4c5665!important;font-size:13px;font-weight:600}.avsr-side-footer-link:hover,.avsr-side-footer-link.is-active{background:#f2f4f7;color:#333d4a!important}.avsr-side-icon{width:18px;height:18px;flex:0 0 18px;font-size:19px;line-height:18px;text-align:center}
@media(min-width:901px){.avsr-sidebar{display:flex;flex-direction:column;overflow:hidden;height:calc(100dvh - var(--avsr-sidebar-top, 0px))}.avsr-sidebar .avsr-side-list{flex:1;min-height:0;overflow-y:auto;align-content:start}.avsr-sidebar .avsr-add-person{flex-shrink:0}.avsr-side-footer{background:#fff;flex-shrink:0}body.admin-bar .avsr-sidebar{top:32px}}
@media(max-width:900px){.avsr-side-primary{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:8px}.avsr-side-primary .avsr-side-dashboard{margin:0}.avsr-side-footer{margin-top:12px}}
.avsr-notify-people{display:grid;gap:4px;max-height:260px;overflow-y:auto;margin-top:12px;padding:5px 2px}.avsr-notify-people .avsr-check{display:flex;align-items:center;margin:0;padding:6px 8px;border-radius:7px}.avsr-notify-people .avsr-check:hover{background:#f5f7fb}.avsr-notify-people small{margin-left:auto;color:var(--avsr-muted);font-weight:400}.avsr-notify-people input:disabled{opacity:.4}

/* Urlaubsantrag: neuer Antrag und Statusgruppen */
.avsr-leave-new{margin-bottom:20px}.avsr-leave-new>p{margin:0 0 16px}.avsr-leave-new .avsr-request-form{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px 16px;align-items:end}.avsr-leave-new .avsr-request-form label{width:auto}.avsr-leave-new .avsr-request-form input{width:100%}.avsr-request-range-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:12px}.avsr-request-preview-month{border:1px solid var(--avsr-line);border-radius:9px;padding:10px}.avsr-request-preview-month>strong{display:block;margin:0 0 8px;font-size:13px;text-transform:capitalize}.avsr-request-preview-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.avsr-request-preview-days span{display:grid;place-items:center;min-height:23px;font-size:11px;border-radius:5px}.avsr-request-preview-days .weekday{color:var(--avsr-muted);font-weight:700}.avsr-request-preview-days .selected{background:#dbeafd;color:#164a9a}.avsr-request-preview-days .edge{background:#1d5ea8;color:#fff;font-weight:700}.avsr-request-warning{grid-column:1/-1;margin:0;color:#a23d20;font-weight:700}.avsr-leave-new .avsr-button:disabled{opacity:.5;cursor:not-allowed}.avsr-request-group{border-top:1px solid var(--avsr-line);padding-top:16px;margin-top:16px}.avsr-request-group h3{margin:0;display:flex;align-items:center;gap:8px}.avsr-request-group h3 span{font-size:12px;color:var(--avsr-muted);border:1px solid var(--avsr-line);border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center}.avsr-request-group .avsr-request-list{margin:12px 0 0}.avsr-request-empty{margin:10px 0 0;color:var(--avsr-muted)}
@media(max-width:670px){.avsr-leave-new .avsr-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.avsr-request-range-preview{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}
@media print{.avsr-leave-new{display:none!important}}

.avsr-attendance-table .avsr-attendance-month{text-align:left!important;padding-left:10px!important}
.avsr-attendance-table .avsr-month-start{border-left:4px solid #edf3ff!important}
.avsr-attendance-table .avsr-attendance-day span,.avsr-attendance-table .avsr-attendance-day strong{display:block;width:auto;height:auto;min-height:0;line-height:1.2;margin:0;background:none;box-shadow:none;border:0}
.avsr-attendance-table .avsr-attendance-day span{font-size:10px;font-weight:500;color:#687789}
.avsr-attendance-table .avsr-attendance-day strong{font-size:12px;color:#26364d}
.avsr-attendance-table .status-leave .avsr-attendance-marker{color:#24875b}
.avsr-attendance-table .status-sick .avsr-attendance-marker{color:#c53948}
.avsr-attendance-table .status-comp .avsr-attendance-marker{color:#23653a}
.avsr-attendance-table .avsr-attendance-marker{font-size:14px;line-height:1;font-weight:800}
.avsr-calendar-day-link{display:grid;place-items:center;width:100%;height:100%;color:inherit!important;text-decoration:none!important;border-radius:inherit}
.avsr-calendar-day-link:hover,.avsr-calendar-day-link:focus-visible{outline:2px solid var(--avsr-blue);outline-offset:1px}
.avsr-leave-print-date{display:none}
@media print{.avsr-leave-view .avsr-calendar-day-link{color:inherit!important;text-decoration:none!important}.avsr-leave-view .avsr-leave-print-date{display:block;position:fixed;bottom:0;left:0;font-size:7pt;color:#555}.avsr-leave-view .avsr-calendar-days .avsr-calendar-day-link{min-height:5.7mm}}

/* Persönliche Startseite: kompakte App-Ansicht auf dem Handy */
.avsr-mobile-only,.avsr-employee-mobile-home{display:none}
.avsr-dashboard-stats strong.avsr-balance-alert{color:#c76b00}
.avsr-closure-row{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:16px 0 8px}
.avsr-closure-email-form{margin:0}
.avsr-closure-email-message{color:#b42318;font-size:13px;font-weight:700}
.avsr-closure-email-message:empty{display:none}
.avsr-closure-email-message.is-success{color:#12674a}
.avsr-decision-error{color:#a23d20;font-weight:700;font-size:13px}
.avsr-request-edit .avsr-decision-error{align-self:center}
.avsr-notify-period{align-items:end}
.avsr-year-pdf-icon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;margin-left:7px;color:var(--avsr-blue);width:27px;height:27px;border-radius:6px}
.avsr-year-pdf-icon:hover,.avsr-year-pdf-icon:focus-visible{background:#edf3fe;outline:2px solid transparent}
@media(max-width:760px){
  .avsr-app:not(.avsr-has-sidebar){width:100%;max-width:100vw;overflow-x:clip;touch-action:pan-x pan-y;background:#f3f6fb}
  .avsr-app:not(.avsr-has-sidebar) .avsr-header{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"logo brand" "logo user";gap:0 20px;align-content:start;align-items:center;justify-content:stretch;padding:16px 12px 0 8px;height:72px;min-height:72px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-header-logo{grid-area:logo;width:84px;padding:0}
  .avsr-app:not(.avsr-has-sidebar) .avsr-header-logo .avsr-logo{max-width:84px;max-height:54px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-brand{grid-area:brand;display:block;min-width:0}
  .avsr-app:not(.avsr-has-sidebar) .avsr-brand strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .avsr-app:not(.avsr-has-sidebar) .avsr-brand small{display:none}
  .avsr-app:not(.avsr-has-sidebar) .avsr-user{grid-area:user;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .avsr-app:not(.avsr-has-sidebar) .avsr-workspace,.avsr-app:not(.avsr-has-sidebar) .avsr-main{min-width:0;width:100%;max-width:100%}
  .avsr-app:not(.avsr-has-sidebar) .avsr-workspace .avsr-nav{gap:8px;padding:8px 12px;overflow-x:auto;scrollbar-width:none}
  .avsr-app:not(.avsr-has-sidebar) .avsr-workspace .avsr-nav::-webkit-scrollbar{display:none}
  .avsr-app:not(.avsr-has-sidebar) .avsr-nav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;border-radius:10px;padding:8px 12px;font-size:14px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-nav a.is-active{border-bottom:0;background:#edf3ff;color:var(--avsr-blue)}
  .avsr-app:not(.avsr-has-sidebar) .avsr-nav .avsr-entry-nav-button{margin:0;color:#fff;background:var(--avsr-blue)}
  .avsr-app:not(.avsr-has-sidebar) .avsr-nav .avsr-entry-nav-button.is-active{color:#fff;background:#174ec3}
  .avsr-app:not(.avsr-has-sidebar) .avsr-nav .avsr-nav-month,.avsr-app:not(.avsr-has-sidebar) .avsr-nav .avsr-nav-year,.avsr-app:not(.avsr-has-sidebar) .avsr-nav .avsr-nav-leave{display:none}
  .avsr-app:not(.avsr-has-sidebar) input,.avsr-app:not(.avsr-has-sidebar) select,.avsr-app:not(.avsr-has-sidebar) textarea{font-size:16px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-inline-table input,.avsr-app:not(.avsr-has-sidebar) .avsr-inline-table select{font-size:16px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-main{padding:20px 12px 70px}
  .avsr-app.avsr-times-view:not(.avsr-has-sidebar) .avsr-desktop-only{display:none!important}
  .avsr-app.avsr-times-view:not(.avsr-has-sidebar) .avsr-mobile-only{display:block}
  .avsr-app.avsr-times-view:not(.avsr-has-sidebar) .avsr-heading{margin-bottom:17px}
  .avsr-app.avsr-times-view:not(.avsr-has-sidebar) .avsr-heading h1{font-size:27px;line-height:1.13}
  .avsr-app:not(.avsr-has-sidebar) .avsr-times-count{font-size:13px;margin:0 3px 12px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-times-section{margin:0 0 18px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-times-section .avsr-section-head{margin:0 0 8px;padding:0 18px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-times-section .avsr-section-head h2{font-size:18px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-employee-mobile-home{display:block}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-card{padding:18px;margin:0 0 14px;border-radius:18px;box-shadow:0 6px 25px #162e5310}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-card h2{font-size:18px;line-height:1.25;margin:0 0 14px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-actions .avsr-button{min-width:0;white-space:normal;display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:54px;padding:10px 12px;font-size:14px;text-align:left}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-actions .avsr-button:nth-child(2){background:#edf3ff;border-color:#d7e5ff;color:#2152a5!important}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-actions .avsr-button span,.avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-head .avsr-button span{font-size:21px;line-height:1}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-head h2{margin:0}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-head .avsr-button{display:inline-flex;align-items:center;gap:8px;white-space:normal;text-align:center;font-size:12px;line-height:1.2;padding:9px 10px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-months{border-top:1px solid var(--avsr-line);padding-top:14px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-home-months p{font-size:13px;font-weight:700}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-open-count{color:#b36500}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-month-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-month-links a{padding:6px 9px;border-radius:8px;background:#fff6e8;color:#9f5300;font-size:12px;font-weight:700}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-current-month{display:grid;gap:6px;border-top:1px solid var(--avsr-line);margin-top:13px;padding-top:13px;font-size:13px}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-current-month strong{color:var(--avsr-blue)}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-current-month a{color:#b36500;font-weight:700}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-current-month a.is-alert{color:#b42336}
  .avsr-app:not(.avsr-has-sidebar) .avsr-mobile-all-done{color:#168054;font-weight:700}
}
@media print{.avsr-employee-mobile-home{display:none!important}}
.avsr-help-heading{align-items:center;gap:16px}
.avsr-help-layout{display:grid;grid-template-columns:minmax(185px,245px) minmax(0,1fr);align-items:start;gap:24px}
.avsr-help-toc{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:16px;background:#fff;border:1px solid var(--avsr-line);border-radius:12px;display:grid;gap:3px}
.avsr-help-toc strong{margin:0 0 9px;color:#394960}
.avsr-help-toc a{color:#46556a;padding:8px 9px;border-radius:7px;text-decoration:none;font-size:14px;line-height:1.35}
.avsr-help-toc a:hover,.avsr-help-toc a:focus-visible{background:#edf3ff;color:#164a9a}
.avsr-help-content{min-width:0}
.avsr-help-chapter{padding:24px 27px;margin-bottom:18px;scroll-margin-top:22px;line-height:1.6}
.avsr-help-chapter-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}
.avsr-help-chapter-head h2{margin:0}
.avsr-help-chapter h3{font-size:16px;margin:17px 0 4px}
.avsr-help-chapter p{margin:0 0 12px}
.avsr-help-chapter ol{padding-left:24px;margin:8px 0 16px}
.avsr-help-chapter li{margin:0 0 8px}
.avsr-help-chapter-head .avsr-button{flex-shrink:0}
.avsr-calendar-days button.avsr-calendar-day-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
.avsr-year-day-dialog{width:min(520px,calc(100vw - 24px));max-height:min(90vh,850px);overflow:auto}
.avsr-year-day-head,.avsr-year-day-nav,.avsr-year-day-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.avsr-year-day-head h2{margin:0;font-size:20px}.avsr-year-day-close{border:0;background:transparent;color:#4c5665;font-size:28px;line-height:1;padding:3px 7px}
.avsr-year-day-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #b8c8dd;border-radius:7px;background:#fff;color:#26364d;font-size:32px;padding:0}
.avsr-year-day-close:hover,.avsr-year-day-close:focus-visible{border-color:var(--avsr-blue);background:#edf3ff}
.avsr-year-day-person{color:#667789;font-size:13px;margin-top:2px!important}
.avsr-attendance-table td button.avsr-attendance-cell{border:0;background:transparent;padding:0;font:inherit}
.avsr-inline-table tr.avsr-today td:first-child{position:relative}
.avsr-inline-table tr.avsr-today td:first-child::before{content:"Heute";display:block;position:absolute;top:2px;left:2px;z-index:2;padding:1px 4px 2px 2px;border:0;border-right:2px solid #d62e3e;border-bottom:2px solid #d62e3e;border-radius:0 0 4px 0;background:#fff;color:#b72231;font:700 10px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;pointer-events:none;white-space:nowrap}
@media(max-width:760px){
  .avsr-inline-table tr.avsr-today td:first-child::before{display:none}
  .avsr-inline-table tr.avsr-today::before{content:"Heute";position:absolute;top:2px;left:2px;z-index:2;padding:1px 5px 2px 3px;border-right:2px solid #d62e3e;border-bottom:2px solid #d62e3e;border-radius:7px 0 4px 0;background:#fff;color:#b72231;font:700 10px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none;white-space:nowrap}
}
.avsr-app.avsr-has-sidebar:not(.avsr-times-view) .avsr-inline-table tbody tr.avsr-today{outline-color:var(--avsr-blue)}
.avsr-app.avsr-has-sidebar:not(.avsr-times-view) .avsr-inline-table tbody tr.avsr-today td{border-top-color:var(--avsr-blue);border-bottom-color:var(--avsr-blue)}
.avsr-app.avsr-has-sidebar:not(.avsr-times-view) .avsr-inline-table tbody tr.avsr-today td:first-child{border-left-color:var(--avsr-blue)}
.avsr-app.avsr-has-sidebar:not(.avsr-times-view) .avsr-inline-table tbody tr.avsr-today td:last-child{border-right-color:var(--avsr-blue)}
.avsr-app.avsr-has-sidebar:not(.avsr-times-view) .avsr-inline-table tr.avsr-today td:first-child::before{top:-2px;left:-2px;border-right-color:var(--avsr-blue);border-bottom-color:var(--avsr-blue);color:var(--avsr-blue)}
.avsr-leave-view .avsr-calendar-days .avsr-calendar-today{outline-color:var(--avsr-blue)}
.avsr-attendance-table thead tr:nth-child(3) th{height:45px}
.avsr-attendance-table .avsr-attendance-day .avsr-attendance-today-label{display:block;min-height:11px;color:#c42b3b;font:700 9px/11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;white-space:nowrap}
@media(max-width:760px){
  .avsr-app:not(.avsr-has-sidebar) .avsr-inline-table tbody tr.avsr-today{outline-color:var(--avsr-blue);border-color:var(--avsr-blue)!important}
  .avsr-app:not(.avsr-has-sidebar) .avsr-inline-table tr.avsr-today::before{border:0;color:var(--avsr-blue)}
  .avsr-app.avsr-has-sidebar:not(.avsr-times-view) .avsr-inline-table tr.avsr-today{border-color:var(--avsr-blue)!important}
  .avsr-app.avsr-has-sidebar:not(.avsr-times-view) .avsr-inline-table tr.avsr-today::before{border-right-color:var(--avsr-blue);border-bottom-color:var(--avsr-blue);color:var(--avsr-blue)}
}
.avsr-year-day-nav{margin:18px 0;padding:8px 12px;background:#f4f7fb;border-radius:9px;font-weight:700}
.avsr-year-day-nav button{border:1px solid var(--avsr-line);border-radius:7px;background:#fff;font-size:25px;line-height:1;width:35px;height:34px}
.avsr-year-day-nav button:disabled{opacity:.35;cursor:default}
.avsr-year-day-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.avsr-year-day-form .avsr-year-day-hint{font-size:13px;color:#667789}
.avsr-year-day-absence .avsr-year-day-times{opacity:.55}
.avsr-year-day-actions{flex-wrap:wrap;justify-content:flex-start}
.avsr-year-day-message{min-height:1.4em;font-size:13px}.avsr-year-day-message.is-error{color:#ba2f3e}.avsr-year-day-message.is-success{color:#187247}
.avsr-help-toc a.is-active{background:#e7efff;color:#164a9a;font-weight:750;box-shadow:inset 3px 0 0 #2864df}
.avsr-help-toc a.avsr-help-faq-link{margin-top:10px;background:#eef3fc;border:1px solid #cbdaf5;color:#164a9a;font-weight:750;text-align:center}
.avsr-help-toc a.avsr-help-faq-link.is-active{background:#dce9ff}
.avsr-help-figure{margin:18px 0 25px;break-inside:avoid}
.avsr-help-figure img{width:100%;height:auto;border:1px solid #d9e2ee;border-radius:10px;display:block}
.avsr-help-figure figcaption{font-size:12px;color:#596779;margin-top:6px}
@media(max-width:900px){.avsr-help-layout{grid-template-columns:1fr}.avsr-help-toc{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.avsr-help-toc strong{grid-column:1/-1}.avsr-help-chapter{padding:19px}.avsr-help-chapter-head{align-items:flex-start;flex-wrap:wrap}}
@page avsr-help-page{size:A4 portrait;margin:16mm}
@media print{
  .avsr-year-day-dialog{display:none!important}
  .avsr-app.avsr-help-view{page:avsr-help-page}
  .avsr-app.avsr-help-view .avsr-header{display:none!important}
  .avsr-app.avsr-help-view .avsr-main{padding:0!important}
  .avsr-help{page:avsr-help-page;color:#111;font-size:10pt}
  .avsr-help .avsr-help-layout{display:block}
  .avsr-help .avsr-help-toc,.avsr-help .avsr-help-print-all,.avsr-help .avsr-help-print-chapter{display:none!important}
  .avsr-help .avsr-help-heading{display:block;margin:0 0 9mm}
  .avsr-help .avsr-help-heading h1{font-size:19pt}
  .avsr-help .avsr-help-content{display:block}
  .avsr-help .avsr-help-chapter{display:block;padding:0;margin:0 0 10mm;break-inside:auto;scroll-margin:0}
  .avsr-help .avsr-help-chapter-head{display:block;margin:0 0 3mm}
  .avsr-help .avsr-help-chapter h2{font-size:14pt;break-after:avoid}
  .avsr-help .avsr-help-chapter h3{break-after:avoid}
  .avsr-help .avsr-help-chapter p,.avsr-help .avsr-help-chapter li{orphans:3;widows:3}
  .avsr-help.avsr-help-single-print .avsr-help-chapter:not(.avsr-help-print-selected){display:none!important}
}

/* Mitarbeiterverwaltung und Administration */
.avsr-admin-option{border:1px solid var(--avsr-line);border-radius:12px;padding:16px}.avsr-admin-option p,.avsr-visibility-form p{color:var(--avsr-muted);font-size:13px;line-height:1.6;margin:8px 0}.avsr-admin-option>label:not(.avsr-check){max-width:320px}.avsr-employee-settings{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.avsr-employee-settings-list{display:flex;flex-direction:column;gap:5px;background:white;border:1px solid var(--avsr-line);border-radius:12px;padding:12px;position:sticky;top:85px;max-height:calc(100dvh - 110px);overflow:auto}.avsr-employee-settings-list a{padding:10px 12px;border-radius:8px;font-size:13px}.avsr-employee-settings-list a.is-active{background:#eaf1ff;color:var(--avsr-blue);font-weight:650}.avsr-departed{background:#fff8ed!important;color:#8a6540!important}.avsr-departed-label{display:block;color:#c57113;font-size:11px;margin-top:3px}.avsr-employee-settings-content{min-width:0}.avsr-employee-settings-content>.avsr-master{max-width:none}.avsr-master-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.avsr-master-tile{margin:0;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:none;background:#fafbfd}.avsr-master-tile h3{font-size:16px;margin:0 0 4px}.avsr-master-tile small{font-weight:400;line-height:1.5}.avsr-visibility-form{justify-items:start}.avsr-visibility-form .avsr-check{margin:0}
@media(max-width:1000px){.avsr-employee-settings{grid-template-columns:180px minmax(0,1fr)}.avsr-master-tiles{grid-template-columns:1fr}}
@media(max-width:640px){.avsr-employee-settings{grid-template-columns:1fr}.avsr-employee-settings-list{position:static;max-height:240px}.avsr-master-tile{padding:15px}}

/* Kompakte Mitarbeiterauswahl und informative Stammdaten */
.avsr-employee-settings-aside{position:sticky;top:85px;min-width:0}.avsr-employee-settings-aside .avsr-employee-settings-list{position:static;max-height:calc(100dvh - 320px);min-height:110px}.avsr-departed-card{margin-top:12px;padding:14px;margin-bottom:0}.avsr-departed-card .avsr-check{align-items:flex-start;line-height:1.5;font-size:12px}.avsr-departed-card .avsr-check input{flex-shrink:0;margin-top:3px}.avsr-departed-card p{font-size:11px;margin:0}.avsr-departed-card .avsr-button{font-size:12px;padding:7px 10px;white-space:normal}.avsr-info-tiles dl{margin:0;display:grid;gap:14px}.avsr-info-tiles dt{color:var(--avsr-muted);font-size:12px;margin-bottom:4px}.avsr-info-tiles dd{margin:0;font-size:14px;overflow-wrap:anywhere}#avsr-employee-data{scroll-margin-top:85px}
@media(max-width:640px){.avsr-employee-settings-aside{position:static}.avsr-employee-settings-aside .avsr-employee-settings-list{max-height:240px}}

/* Today on the combined time-entry page: rounded blue frame and plain label. */
.avsr-app.avsr-times-view .avsr-inline-table tbody tr.avsr-today{outline:0;border-color:var(--avsr-blue)!important;position:relative}
.avsr-app.avsr-times-view .avsr-inline-table tbody tr.avsr-today td{border-top-color:transparent;border-bottom-color:transparent}
.avsr-app.avsr-times-view .avsr-inline-table tbody tr.avsr-today td:first-child{border-left-color:transparent}
.avsr-app.avsr-times-view .avsr-inline-table tbody tr.avsr-today td:last-child{border-right-color:transparent}
.avsr-app.avsr-times-view .avsr-inline-table tbody tr.avsr-today::after{content:"";position:absolute;inset:0;border:2px solid var(--avsr-blue);border-radius:10px;pointer-events:none;z-index:1}
.avsr-app.avsr-times-view .avsr-inline-table tr.avsr-today td:first-child::before{border:0;top:2px;left:2px;color:var(--avsr-blue)}
.avsr-notifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.avsr-notifications-grid>.avsr-card{min-width:0;margin:0}
@media(max-width:900px){.avsr-notifications-grid{grid-template-columns:minmax(0,1fr)}}
.avsr-today-attendance .avsr-attendance-count{display:flex;align-items:center;gap:8px;color:var(--avsr-ink);text-decoration:none}
.avsr-today-attendance .avsr-attendance-requests{margin-left:auto;color:#b86b00;font-weight:700}
.avsr-today-attendance .avsr-attendance-date{color:var(--avsr-ink);font-weight:600;margin-left:0}
@media(max-width:760px){
 .avsr-app.avsr-times-view .avsr-inline-table tr.avsr-today::before{border:0;color:var(--avsr-blue)}
 .avsr-app.avsr-times-view .avsr-inline-table tbody tr.avsr-today::after{display:none}
 .avsr-today-attendance .avsr-attendance-requests{margin-left:0}
}
@media(min-width:761px){.avsr-app.avsr-times-view .avsr-times-section .avsr-inline-table tbody tr.avsr-today:last-child::after{inset:1px;border-radius:0 0 14px 14px}}
.avsr-auto-closure-card>p{margin-bottom:16px}

.avsr-master-data-form{display:contents}.avsr-access-tile h4{margin:0;font-size:14px}.avsr-access-tile .avsr-form{margin-top:4px}

.avsr-access-inactive{font-size:13px;font-weight:600;color:#b86b00}

.avsr-today-attendance .avsr-attendance-requests.is-empty{color:#000}

/* Firmen-Icon und historischer Arbeitskalender */
.avsr-favicon-preview{width:96px;height:96px;object-fit:contain;border-radius:12px;border:1px solid var(--avsr-line)}
.avsr-workday-options{display:flex;flex-wrap:wrap;gap:8px 14px}
.avsr-calendar-description{font-size:12px;color:var(--avsr-muted);line-height:1.5;margin:4px 0 14px}
.avsr-fixed-day{display:grid;grid-template-columns:minmax(70px,1fr) repeat(2,minmax(65px,1fr));gap:10px;align-items:center;margin:10px 0}
.avsr-fixed-day[hidden]{display:none}
.avsr-fixed-times.is-disabled{background:#f0f2f5;color:#9a9fa8;opacity:.7}
.avsr-fixed-times.is-disabled input{background:#e8ebef;cursor:not-allowed;color:#959ba5}
.avsr-inline-table tbody tr[data-status="work"],.avsr-inline-table tbody tr[data-status="work"]:hover{background:#fff!important}

.avsr-access-description{font-size:13px;line-height:1.6;margin:0 0 15px}.avsr-access-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.avsr-access-value>span:first-child,.avsr-access-value>label{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.avsr-access-value a{overflow-wrap:anywhere}.avsr-copy-button{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;padding:6px;background:#fff;border:1px solid #dbe2ed;border-radius:6px;color:var(--avsr-blue);cursor:pointer}.avsr-copy-button:hover{background:#e4edfa}.avsr-copy-button:focus-visible{outline:2px solid var(--avsr-blue);outline-offset:2px}.avsr-copy-feedback{flex-basis:100%;font-size:12px}.avsr-copy-feedback:empty{display:none}

.avsr-fixed-times[hidden]{display:none!important}.avsr-leave-legend .status-off{background:#e9edf2;color:#536071;box-shadow:none}
