:root{--color-bg:#f4f6f9;--color-surface:#fff;--color-border:#e2e6ec;--color-text:#1a2233;--color-text-muted:#667085;--color-primary:#2f6feb;--color-primary-dark:#1f4fb8;--color-primary-contrast:#fff;--color-positive:#16803c;--color-positive-bg:#e6f6ec;--color-negative:#d32f2f;--color-negative-bg:#fdeaea;--color-danger:#d32f2f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 2px #1018280f, 0 1px 3px #10182814;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.5rem}h3{font-size:1rem}p{margin:0 0 .75rem}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}@media (max-width:640px){.container{padding:0 1rem}}.nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.nav-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.nav-brand{color:var(--color-text);white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-brand:hover{text-decoration:none}.nav-links{flex-wrap:wrap;gap:1rem;margin-right:auto;display:flex}.nav-links a{color:var(--color-text-muted);padding:.25rem 0;font-size:.92rem;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--color-primary);text-decoration:none}.nav-user{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}@media (max-width:768px){.nav-links,.nav-user{display:none}.nav-inner{padding-top:.6rem;padding-bottom:.6rem}}main.page{padding-top:1.5rem;padding-bottom:3rem}@media (max-width:768px){main.page{padding-top:1rem}body.has-bottom-nav main.page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.bottom-nav{z-index:30;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 4px #1018280f}@media (min-width:769px){.bottom-nav{display:none}}.bottom-nav-item{min-height:60px;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.5rem .25rem;font-size:.72rem;font-weight:600;display:flex}.bottom-nav-item:hover{text-decoration:none}.bottom-nav-icon{justify-content:center;align-items:center;display:flex}.bottom-nav-item.active{color:var(--color-primary)}.stack{flex-direction:column;gap:1.25rem;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem 1.4rem}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.card-header h2{margin:0}.card-subtitle{color:var(--color-text-muted);font-size:.85rem}.stat-row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem 0;font-size:.95rem;display:flex}.stat-row .label{color:var(--color-text-muted);flex-shrink:0}.stat-row .value{font-variant-numeric:tabular-nums;font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.settings-card{max-width:560px}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}.badge{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;font-family:var(--font-mono);border-radius:999px;padding:.15rem .55rem;display:inline-block}.badge-positive{background:var(--color-positive-bg);color:var(--color-positive)}.badge-negative{background:var(--color-negative-bg);color:var(--color-negative)}.badge-muted{color:var(--color-text-muted);background:#eef1f5}.month-actual-source-badge{vertical-align:middle;margin-left:.5rem}.monthly-override-range{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem;display:flex}.monthly-override-range .field{flex:8rem;min-width:8rem}.monthly-override-range select,.monthly-override-range input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:.5rem .6rem;font-size:1rem}.monthly-override-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.monthly-override-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr;gap:.4rem;padding:.75rem;display:grid}.monthly-override-name{font-weight:600}.monthly-override-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:.5rem .6rem;font-size:1rem}.monthly-override-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (min-width:640px){.monthly-override-row{grid-template-columns:6rem 8rem auto 1fr;align-items:center}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.field input[type=time],.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;min-height:48px;padding:.65rem .7rem;font-family:inherit;font-size:1rem}.field textarea{min-height:64px}.field input:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.field-hint{color:var(--color-text-muted);font-size:.75rem}.field-error{color:var(--color-negative);font-size:.75rem}.field input.input-error{border-color:var(--color-negative)}.password-requirements{color:var(--color-text-muted);margin:0;padding-left:1.1rem;font-size:.75rem}.password-requirements li.requirement-met{color:var(--color-positive)}.hour-minute-group{align-items:center;gap:.35rem;display:flex}.hour-minute-group input{text-align:right;width:4.75rem}.hour-minute-group span{color:var(--color-text-muted);flex-shrink:0;font-size:.85rem}.weekday-preview{flex-wrap:wrap;gap:.5rem;display:flex}.weekday-chip{background:var(--color-bg);border-radius:var(--radius-sm);flex-direction:column;flex:4.5rem;align-items:center;gap:.15rem;padding:.5rem .25rem;display:flex}.weekday-chip-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.weekday-chip-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg)}.btn-danger{color:var(--color-danger);border-color:var(--color-negative-bg);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-negative-bg)}.btn-sm{min-height:40px;padding:.4rem .8rem;font-size:.82rem}.btn-block{width:100%}.actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.actions-row>button:only-child,.actions-row>form:only-child>button{flex:1 0 100%}.alert{border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.65rem .85rem;font-size:.88rem}.alert-error{background:var(--color-negative-bg);color:var(--color-negative)}.alert-success{background:var(--color-positive-bg);color:var(--color-positive)}.today-header{padding:.25rem .1rem .1rem}.today-date{color:var(--color-text-muted);margin-bottom:.1rem;font-size:.85rem}.today-header h1{margin-bottom:.35rem}.today-target{color:var(--color-text-muted);font-size:.9rem}.today-target strong{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-shell{justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:2rem 1rem;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{text-align:center;margin-bottom:.25rem}.auth-card .card-subtitle{text-align:center;margin-bottom:1.25rem;display:block}.auth-switch{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.88rem}.auth-legal{text-align:center;color:var(--color-text-muted);margin-top:1.5rem;font-size:.8rem}.auth-legal a{color:inherit}.day-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.day-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.75rem .9rem}.day-card.today{background:#eef4ff;border-color:#c9dcfb}.day-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.day-card-weekday{font-weight:700}.day-card-weekend .day-card-weekday{color:var(--color-text-muted)}.day-card-date{color:var(--color-text-muted);font-size:.8rem}.day-card-hint{color:var(--color-text-muted);margin:-.2rem 0 .5rem;font-size:.75rem}.day-card-times{grid-template-columns:repeat(2,1fr);gap:.35rem .75rem;margin-bottom:.5rem;font-size:.85rem;display:grid}.day-card-times .time-item .time-label{color:var(--color-text-muted);font-size:.72rem;display:block}.day-card-times .time-item .time-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95rem}.day-card-summary{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:flex-start;gap:.5rem;padding-top:.5rem;display:flex}.day-card-summary-item{color:var(--color-text-muted);flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.day-card-summary-item .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.95rem;font-weight:600}.day-card-note{color:var(--color-text-muted);white-space:pre-wrap;margin-top:.5rem;font-size:.82rem}.day-card-actions{gap:.5rem;margin-top:.6rem;display:flex}.day-card-actions form{display:contents}.day-card-edit{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.month-picker-field{margin-top:.75rem}.period-nav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.period-nav .period-title{text-align:center;flex:1 0 100%;order:-1;font-weight:700}@media (min-width:640px){.period-nav .period-title{text-align:left;flex:none;order:0;min-width:220px}}@media (max-width:640px){.nav-inner{gap:.75rem}}:root{--az-bg:#f5f6fb;--az-surface:#fffffff5;--az-surface-soft:#fafaff;--az-text:#101426;--az-muted:#5f657b;--az-primary:#6254f5;--az-primary-2:#4556ef;--az-primary-soft:#eeecff;--az-green:#25ba70;--az-green-soft:#e9f9f0;--az-red:#ed4055;--az-red-soft:#fff0f2;--az-blue:#3979ed;--az-blue-soft:#edf5ff;--az-orange:#d99022;--az-orange-soft:#fff6e8;--az-border:#e8eaf2;--az-radius-sm:14px;--az-radius:20px;--az-radius-lg:26px;--az-shadow:0 10px 30px #1f274e12, 0 2px 8px #1f274e08}*{box-sizing:border-box}html{background:var(--az-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 80% 0%, #6556ff1c, transparent 28rem), linear-gradient(180deg, #fbfbff 0%, var(--az-bg) 40%, #f4f6fb 100%);min-height:100vh;color:var(--az-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main,.page{width:min(100%,760px);margin-inline:auto;padding-inline:16px}h1,h2,h3,h4{color:var(--az-text);letter-spacing:-.025em}h1{margin-bottom:6px;font-size:clamp(28px,7vw,38px);line-height:1.08}h2{font-size:22px}p{line-height:1.55}.today-header{border-radius:var(--az-radius-lg);box-shadow:var(--az-shadow);background:linear-gradient(135deg,#fffffffa,#f8f8fff5);border:1px solid #ffffffe6;margin-top:14px;margin-bottom:18px;padding:20px;position:relative;overflow:hidden}.today-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#6254f533,#0000 68%);border-radius:999px;width:150px;height:150px;position:absolute;top:-80px;right:-55px}.card,.day-card,.settings-card,section>form{border:1px solid var(--az-border);border-radius:var(--az-radius-lg);background:var(--az-surface);box-shadow:var(--az-shadow)}.card,.settings-card{padding:18px}.entry-form,form.entry-form{color:#fff;background:linear-gradient(135deg,#704eff 0%,#5b51f3 48%,#3f65ee 100%);border:0;border-radius:28px;padding:22px 18px;position:relative;overflow:hidden;box-shadow:0 18px 45px #5046eb47}form{width:100%}label{color:var(--az-muted);flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}input,select,textarea{appearance:none;width:100%;min-height:50px;color:var(--az-text);background:#fff;border:1px solid #dfe2eb;border-radius:15px;outline:none;padding:12px 14px;font-size:16px;font-weight:600;transition:border-color .18s,box-shadow .18s,transform .18s}input[type=time]{font-variant-numeric:tabular-nums;letter-spacing:.02em}input:focus,select:focus,textarea:focus{border-color:var(--az-primary);box-shadow:0 0 0 4px #6254f51c}.form-grid,.split,.hour-minute-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}button,.button,a.button{cursor:pointer;border:0;border-radius:15px;min-height:48px;padding:11px 18px;font-family:inherit;font-size:15px;font-weight:750;transition:transform .15s,box-shadow .15s,opacity .15s}button:active,.button:active{transform:scale(.98)}button[type=submit]{background:linear-gradient(135deg, var(--az-primary), var(--az-primary-2));color:#fff;box-shadow:0 8px 20px #5b51f338}button.success,.success{color:#fff;background:linear-gradient(135deg,#24bd72,#1aaa64)}.plus,.positive,[data-positive=true]{color:var(--az-green)!important}.negative,[data-negative=true]{color:var(--az-red)!important}.badge,.status{background:var(--az-primary-soft);min-height:28px;color:var(--az-primary);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.day-list,ul.day-list{margin:0;padding:0;list-style:none}.day-card{margin-bottom:12px;padding:16px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.day-card:active{transform:scale(.99)}.day-card:before{content:"";background:var(--az-primary);border-radius:0 99px 99px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--az-border);text-align:left;padding:12px 10px}th{color:var(--az-muted);background:#fafaff;font-size:12px;font-weight:800}header nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav{z-index:1000;width:min(100% - 20px,740px);min-height:72px;padding:7px max(6px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #e6e7f0eb;border-radius:23px;grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #1c203a29}.bottom-nav a,.bottom-nav button{color:#73798b;min-width:0;min-height:56px;box-shadow:none;background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.bottom-nav a[aria-current=page],.bottom-nav a.active,.bottom-nav .active{color:var(--az-primary);background:linear-gradient(#6254f51c,#6254f50a)}.bottom-nav svg{width:22px;height:22px}body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.alert,.message{z-index:1500;color:#fff;background:#191c2b;border-radius:16px;width:min(100% - 30px,500px);padding:13px 16px;font-weight:700;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cfd2dd;border-radius:999px}@media (max-width:600px){main,.page{padding-inline:14px}.card,.settings-card{padding:16px}.form-grid,.split,.hour-minute-group{grid-template-columns:1fr 1fr;gap:9px}.bottom-nav{bottom:8px}}@media (max-width:360px){.form-grid,.split{grid-template-columns:1fr}}@media (min-width:800px){body{padding-bottom:115px}main,.page{padding-top:26px}.day-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1f274e1c}button:hover,.button:hover{transform:translateY(-1px)}}.hours-overview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding-inline:2px;display:flex}.hours-overview-head>div{flex-direction:column;gap:2px;display:flex}.hours-overview-head strong{color:#111426;letter-spacing:-.02em;font-size:17px;font-weight:800}.hours-loading{color:#7e8394;background:#ffffffe6;border:1px solid #e8e9f1;border-radius:20px;justify-content:center;align-items:center;min-height:110px;font-size:12px;display:flex}a[href=\/register],a[href="/register/"],a[href^="/register?"]:not(.admin-generated-link){display:none!important}.admin-shortcut{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937f0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;position:fixed;top:14px;right:14px;box-shadow:0 8px 24px #0f172a2e;color:#fff!important}.invite-page,.admin-page{width:100%;max-width:620px;margin:0 auto;padding:30px 16px 110px}.invite-page{justify-content:center;align-items:center;min-height:80vh;display:flex}.invite-card,.admin-section{background:#fff;border:1px solid #0f172a14;border-radius:24px;width:100%;box-shadow:0 12px 38px #0f172a14}.invite-card{text-align:center;padding:28px 22px}.invite-logo{background:linear-gradient(135deg,#5b5cf0,#7657e8);border-radius:17px;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:27px;display:grid}.invite-eyebrow,.admin-eyebrow{color:#686bd9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.invite-card h1,.admin-header h1{color:#111827;margin:0 0 8px}.invite-description,.admin-section p{color:#6b7280;line-height:1.55}.invite-register-form{text-align:left;gap:15px;margin-top:24px;display:grid}.invite-register-form label{color:#374151;gap:7px;font-size:13px;font-weight:700;display:grid}.invite-register-form input{color:#111827;background:#fff;border:1px solid #d9dce8;border-radius:13px;width:100%;min-height:50px;padding:11px 14px;font-size:16px}.invite-register-form input:focus{border-color:#6465e9;outline:3px solid #5b5cf024}.invite-primary-button,.admin-create-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b5cf0,#7657e8);border:0;border-radius:14px;width:100%;min-height:50px;font-size:15px;font-weight:800}.invite-primary-button:disabled,.admin-create-button:disabled{opacity:.65;cursor:wait}.invite-error{color:#b42318;background:#fff1f2;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:700}.invite-login-link{color:#5b5cf0;margin-top:18px;font-weight:750;text-decoration:none;display:inline-flex!important}.admin-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-header p{color:#6b7280;margin:0;font-size:13px}.admin-back{color:#5b5cf0;flex:none;font-size:13px;font-weight:750;text-decoration:none}.admin-section{margin-bottom:18px;padding:20px}.admin-section h2{color:#111827;margin:0 0 6px;font-size:18px}.admin-section>p{margin:0 0 18px;font-size:13px}.admin-qr-card{text-align:center;background:#f7f7ff;border:1px solid #e5e5ff;border-radius:18px;justify-items:center;gap:10px;margin-top:20px;padding:18px;display:grid}.admin-qr-image{background:#fff;border-radius:14px;width:min(100%,320px);height:auto;padding:8px}.admin-qr-status{color:#0f6b3a;letter-spacing:.09em;background:#e9f9ef;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.admin-qr-card small{color:#4a5468}.admin-copy-button{color:#4f50c9;cursor:pointer;background:#fff;border:1px solid #d9d9ef;border-radius:11px;min-height:40px;padding:8px 14px;font-weight:750}.admin-users-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-users-head p{color:#4a5468;margin:2px 0 15px;font-size:12px}.admin-count{color:#5556d8;background:#eef;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-weight:850;display:grid}.admin-email-list{border:1px solid #ececf3;border-radius:14px;overflow:hidden}.admin-email-row{color:#252934;border-bottom:1px solid #eeeef4;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.admin-email-row:last-child{border-bottom:0}.admin-email-icon{color:#595bdc;background:#f0f0ff;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:850;display:grid}@media (min-width:700px){.admin-page{padding-top:48px}.admin-section{padding:26px}}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav-label{font-size:10px}.hours-overview-v3{gap:12px;display:grid}.hours-overview-head,.year-month-head,.day-edit-head,.import-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hours-overview-head h2,.year-month-head h2,.import-card h1,.import-preview-card h2{margin:0}.hours-overview-head a,.year-month-head a,.settings-import-link{color:#5b5cf0;font-weight:750;text-decoration:none}.hours-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hours-mini-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;min-width:0;padding:14px 12px;box-shadow:0 8px 24px #0f172a0f}.hours-mini-card>span,.hours-mini-card small{color:#6b7280;font-size:11px;display:block}.hours-mini-card strong{margin:5px 0;font-size:21px;display:block}.hours-mini-card .positive,.year-page .positive{color:#198754}.hours-mini-card .negative,.year-page .negative{color:#c73b3b}.hours-mini-card .zero,.year-page .zero{color:#d97706}.vacation-balance-card strong{color:#5b5cf0;font-size:28px}.vacation-setting-field input,.import-card input[type=file]{background:#fff;border:1px solid #d9dce8;border-radius:11px;width:100%;min-height:44px;padding:8px 10px}.day-status-area{gap:8px;margin-bottom:14px;display:grid}.day-status-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.day-status-btn{color:#303442;cursor:pointer;background:#fff;border:1px solid #dfe1ea;border-radius:12px;min-height:42px;font-weight:750}.day-status-btn.vacation{background:#f4f0ff}.day-status-btn.off{background:#f1f4f7}.day-status-btn.overtime-leave{background:#fff7e6}.day-status-btn.active{border-color:#5b5cf0;outline:2px solid #5b5cf0}.day-type-message{background:#f7f7fb;border-radius:16px;gap:6px;padding:18px;display:grid}.day-type-message.vacation{background:#f5f1ff}.day-type-message.off{background:#f2f4f7}.day-type-message.overtime_leave{background:#fff7e6}.day-type-message span{color:#667085;line-height:1.45}.year-stats{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:10px;display:grid}.year-stats .card{gap:5px;display:grid}.year-stats strong{font-size:24px}.year-stats small{color:#6b7280}.year-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.year-legend{color:#667085;flex-wrap:wrap;gap:14px;padding:0 4px;font-size:12px;display:flex}.year-legend span{align-items:center;gap:5px;display:inline-flex}.year-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-work{background:#dff5e8}.legend-vacation{background:#e8ddff}.legend-off{background:#e6e9ee}.year-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.year-month{min-width:0}.year-month-head{margin-bottom:12px}.year-month-head h2{font-size:17px}.year-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.year-day{aspect-ratio:1;color:#343845;background:#f7f7f9;border-radius:8px;place-items:center;min-width:0;font-size:11px;font-weight:700;text-decoration:none;display:grid}.year-day.work{background:#e6f7ed}.year-day.vacation{color:#5f3db5;background:#ebe2ff}.year-day.off{color:#5f6672;background:#e7eaef}.year-day.future{opacity:.5}.year-day.empty:not(.future){border:1px solid #ececf1}.import-page,.day-edit-page{padding-bottom:100px}.import-table-wrap{width:100%;margin-top:14px;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;font-size:12px}.import-table th,.import-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ececf2;padding:8px}.import-warnings{background:#fff8e6;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12px}.import-warnings ul{padding-left:18px}.import-confirm-form{margin-top:16px}@media (max-width:700px){.hours-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-months{grid-template-columns:1fr}.year-stats{grid-template-columns:1fr 1fr}}.year-balance-card strong{font-size:21px}.year-balance-card{min-width:0}.manual-adjustments{background:#7c5cff0b;border:1px solid #7c5cff3d;border-radius:14px;gap:14px;margin-top:18px;padding:16px;display:grid}.manual-adjustments>div:first-child>strong{margin-bottom:4px;display:block}.manual-adjustments p{margin:0}.pause-preset-field{grid-column:1/-1;gap:6px;display:grid}.pause-preset-field label{font-weight:600}.pause-preset-field select{width:100%;min-height:46px}.pause-preset-field .field-hint{margin-top:0}.day-status-area{border:1px solid #0000;border-radius:16px;padding:10px;transition:background-color .18s,border-color .18s}.day-status-area.status-work{background:#f5f7ff;border-color:#dbe3ff}.day-status-area.status-vacation{background:#f3edff;border-color:#d8c8ff}.day-status-area.status-off{background:#edf0f4;border-color:#d4d9e0}.day-status-area.status-overtime_leave{background:#fff7e6;border-color:#f1cf8b}.day-status-btn{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s}.day-status-btn.work:not(.active){color:#303442;background:#fff}.day-status-btn.vacation:not(.active){color:#4f3d78;background:#faf8ff}.day-status-btn.off:not(.active){color:#4b5563;background:#f7f8fa}.day-status-btn.overtime-leave:not(.active){color:#7a4b00;background:#fffaf0}.day-status-btn.work.active{box-shadow:0 4px 12px #5567e83b;color:#fff!important;background:#5567e8!important;border-color:#5567e8!important;outline:none!important}.day-status-btn.vacation.active{box-shadow:0 4px 12px #8b6bd940;color:#fff!important;background:#7350c4!important;border-color:#7350c4!important;outline:none!important}.day-status-btn.off.active{box-shadow:0 4px 12px #505a6938;color:#fff!important;background:#697386!important;border-color:#697386!important;outline:none!important}.day-status-btn.overtime-leave.active{box-shadow:0 4px 12px #d98b163d;color:#fff!important;background:#a0600a!important;border-color:#a0600a!important;outline:none!important}@media (max-width:620px){.day-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-status-btn:active{transform:scale(.98)}.day-status-btn:disabled{cursor:wait;opacity:.8}.year-day.empty{color:#202637!important;background:#f5f6f9!important;border:1px solid #e4e7ee!important}.year-day.work{box-shadow:0 3px 8px #5567e833;color:#fff!important;background:#5567e8!important;border:1px solid #5567e8!important}.year-day.vacation{box-shadow:0 3px 8px #8b6bd933;color:#fff!important;background:#8b6bd9!important;border:1px solid #8b6bd9!important}.year-day.off{box-shadow:0 3px 8px #505a692e;color:#fff!important;background:#697386!important;border:1px solid #697386!important}.year-day.overtime-leave{box-shadow:0 3px 8px #d98b1633;color:#fff!important;background:#d98b16!important;border:1px solid #d98b16!important}.year-legend .legend-work{background:#5567e8!important}.year-legend .legend-vacation{background:#8b6bd9!important}.year-legend .legend-off{background:#697386!important}.year-legend .legend-overtime-leave{background:#d98b16!important}.year-day.work:hover,.year-day.vacation:hover,.year-day.off:hover,.year-day.overtime-leave:hover{filter:brightness(.96);transform:translateY(-1px)}.year-day.future{color:#a3a8b3!important;box-shadow:none!important;background:#f7f8fa!important;border:1px solid #eceef2!important}.quick-entry-settings{background:#5567e80b;border:1px solid #5567e833;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.quick-entry-settings p{margin:4px 0 0}.quick-entry-toggle{background:#fff;border:1px solid #78788c2e;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:600;display:flex}.quick-entry-toggle input{width:20px;height:20px}.quick-entry-settings select{width:100%;min-height:46px}.daily-target-apply{background:#5567e80a;border:1px solid #5567e82e;border-radius:12px;gap:8px;margin:10px 0 4px;padding:12px;display:grid}.daily-target-apply .btn{width:100%}.daily-target-result{text-align:center}.holiday-state-settings{background:#26a65b0e;border:1px solid #26a65b40;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.holiday-state-settings p{margin:4px 0 0}.holiday-state-settings select{width:100%;min-height:46px}.year-day.holiday,button.year-day.holiday,a.year-day.holiday{box-shadow:0 3px 9px #35a86b3d;color:#fff!important;background:#35a86b!important;border-color:#35a86b!important}.year-weekday-head{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.year-weekday-head span{color:#7b8291;text-align:center;justify-content:center;align-items:center;min-width:0;font-size:10px;font-weight:700;display:flex}.year-day-blank{aspect-ratio:1;visibility:hidden;pointer-events:none}.year-day-grid{gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}.year-weekday-head span:nth-child(6),.year-weekday-head span:nth-child(7){color:#596275}@media (max-width:520px){.year-weekday-head,.year-day-grid{gap:4px}.year-weekday-head span{font-size:9px}}.today-default-settings{background:#5567e80b;border:1px solid #5567e838;border-radius:14px;gap:14px;margin-top:18px;padding:16px;display:grid}.today-default-settings p{margin:4px 0 0}.today-default-toggle{background:#fff;border:1px solid #78788c2e;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-weight:600;display:flex}.today-default-toggle input{width:20px;height:20px}.today-default-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-default-grid .field{margin:0}.today-default-grid input{width:100%;min-height:46px}.today-default-settings>.btn{width:100%}@media (max-width:520px){.today-default-grid{grid-template-columns:1fr}}.day-balance-details{flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;line-height:1.35;display:flex}.day-balance-details>span{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.day-balance-neutral{color:#667085!important}.day-balance-neutral strong{font-weight:700;color:#202637!important}.day-balance-saldo strong{font-weight:700}.day-balance-saldo.positive,.day-balance-saldo.positive strong{color:#16a34a!important}.day-balance-saldo.negative,.day-balance-saldo.negative strong{color:#dc2626!important}.day-balance-saldo.zero,.day-balance-saldo.zero strong{color:#d97706!important}.year-month-only-saldo{white-space:nowrap;font-size:14px;font-weight:700}.year-month-only-saldo.positive{color:#16a34a}.year-month-only-saldo.negative{color:#dc2626}.year-month-only-saldo.zero{color:#d97706}.profile-name-settings{background:#5567e80a;border:1px solid #5567e833;border-radius:14px;gap:14px;margin-top:18px;padding:16px;display:grid}.profile-name-settings .btn{width:100%}.account-identity{flex-direction:column;line-height:1.25;display:flex}.account-identity strong{font-weight:700}.account-identity>span{opacity:.72;font-size:12px}.missing-time-overlay{z-index:999999;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5a0000e6;place-items:center;display:grid;position:fixed;inset:0}.missing-time-modal{color:#fff;text-align:center;background:#b91c1c;border:4px solid #fecaca;border-radius:28px;width:min(760px,100%);max-height:94dvh;padding:clamp(22px,5vw,42px);overflow-y:auto;box-shadow:0 30px 100px #0000008c}.missing-time-warning-icon{color:#b91c1c;background:#fff;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 14px;font-size:58px;font-weight:900;line-height:1;display:grid}.missing-time-modal h1{color:#fff;margin:0;font-size:clamp(32px,7vw,54px);font-weight:900;line-height:1.02}.missing-time-intro{max-width:620px;margin:16px auto 22px;font-size:clamp(17px,3vw,21px);font-weight:650;line-height:1.45}.missing-time-days{gap:10px;margin:0 0 20px;display:grid}.missing-time-day{color:#991b1b;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:16px;gap:7px;width:100%;padding:16px;display:grid;box-shadow:0 7px 20px #00000029}.missing-time-day:hover{transform:translateY(-1px)}.missing-time-date{text-transform:capitalize;font-size:clamp(18px,4vw,22px);font-weight:900}.missing-time-tags{color:#7f1d1d;flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.missing-time-tag{color:#fff;letter-spacing:.04em;background:#b91c1c;border-radius:999px;padding:4px 8px;font-size:11px}.missing-time-enter{color:#dc2626;margin-top:2px;font-size:15px}.missing-time-note{color:#fee2e2;max-width:580px;margin:4px auto 18px;font-size:13px;line-height:1.5}.missing-time-close{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffffbf;border-radius:12px;min-height:48px;padding:10px 20px;font-size:15px;font-weight:700}.missing-time-loading{color:#fee2e2;margin-top:10px;font-size:12px;display:block}@media (max-width:520px){.missing-time-overlay{padding:10px}.missing-time-modal{border-width:3px;border-radius:22px;max-height:96dvh;padding:20px 14px}.missing-time-warning-icon{width:68px;height:68px;font-size:44px}.missing-time-day{padding:14px}}.missing-time-title-row{grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:14px;width:100%;margin-bottom:4px;display:grid}.missing-time-title-row h1{margin:0}.missing-time-beacon-light{background:conic-gradient(#0000 0deg 48deg,#fffffffa 70deg,#ff7878cc 88deg,#0000 112deg 225deg,#ffffffb8 250deg,#0000 282deg 360deg);border-radius:50%;animation:.85s linear infinite missingBeaconSpin;position:absolute;inset:-35%}.missing-time-beacon:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 25%,#ffffffb3,#0000 25%);border:2px solid #ffffff73;border-radius:50%;position:absolute;inset:6px}.missing-time-beacon:before{content:"";z-index:3;background:#3b0a0a;border-radius:4px 4px 10px 10px;height:9px;position:absolute;bottom:-2px;left:10px;right:10px}@keyframes missingBeaconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes missingBeaconPulse{0%{filter:brightness(.82);box-shadow:0 0 10px #ff1414b3,0 0 24px #ff000080}to{filter:brightness(1.25);box-shadow:0 0 16px #ff5050,0 0 42px #ff0000e6,0 0 75px #ff00008c}}@media (max-width:520px){.missing-time-title-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px}.missing-time-beacon{border-width:3px;width:44px;height:44px}.missing-time-title-row h1{font-size:clamp(26px,8vw,38px)}}@media (prefers-reduced-motion:reduce){.missing-time-beacon,.missing-time-beacon-light{animation:none}}.missing-time-beacon{transform:translateZ(0);background:radial-gradient(at 30% 20%,#fffffff2 0%,#ffffff59 10%,#0000 27%),radial-gradient(at 50% 45%,#ff6b6b 0%,#ff2020 25%,#d00000 53%,#850000 78%,#3d0000 100%)!important;border:4px solid #ffe1e1f2!important;border-radius:55px 55px 18px 18px!important;width:112px!important;height:88px!important;margin:0 auto!important;animation:.62s ease-in-out infinite alternate megaBeaconGlow!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 12px #fff9,inset 0 -20px 24px #3700008c,0 0 14px #ff0000f2,0 0 35px #ff0000e6,0 0 70px #ff0000a6,0 0 110px #ff00004d!important}.missing-time-beacon:after{content:""!important;z-index:15!important;pointer-events:none!important;background:linear-gradient(120deg,#ffffff8c 0%,#ffffff1a 18%,#0000 40% 100%)!important;border:2px solid #ffffff61!important;border-radius:50% 50% 30% 30%!important;position:absolute!important;inset:7px 11px 25px!important}.missing-time-beacon-light{z-index:5!important;filter:blur(.5px)drop-shadow(0 0 11px #fffffff2)!important;transform-origin:50%!important;background:conic-gradient(#0000 0deg 51deg,#ffffff26 56deg,#fffffffa 77deg,#ff5050 94deg,#f003 112deg,#0000 123deg 230deg,#ff00001f 238deg,#fffffff2 258deg,#ff4646e6 276deg,#0000 296deg 360deg)!important;border-radius:50%!important;width:150px!important;height:150px!important;margin-top:-75px!important;margin-left:-75px!important;animation:.7s linear infinite megaBeaconRotate!important;position:absolute!important;top:43%!important;left:50%!important}@keyframes megaBeaconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes megaBeaconGlow{0%{filter:brightness(.82)saturate(1.2);box-shadow:inset 0 0 10px #ffffff73,inset 0 -20px 24px #37000099,0 0 10px #f00c,0 0 26px #f009,0 0 55px #ff000059}to{filter:brightness(1.35)saturate(1.5);box-shadow:inset 0 0 18px #ffffffbf,inset 0 -18px 24px #37000059,0 0 18px #ff4646,0 0 48px red,0 0 95px #ff0000bf,0 0 145px #f006}}@media (max-width:600px){.missing-time-title-row{grid-template-columns:72px minmax(0,1fr) 72px!important;gap:5px!important}.missing-time-beacon{border-width:3px!important;border-radius:34px 34px 12px 12px!important;width:66px!important;height:55px!important}.missing-time-beacon:before{height:14px!important}.missing-time-beacon-light{width:94px!important;height:94px!important;margin-top:-47px!important;margin-left:-47px!important}.missing-time-beacon-light:before{width:50px!important;height:11px!important}}@media (prefers-reduced-motion:reduce){.missing-time-beacon,.missing-time-beacon-light{animation:none!important}}.missing-time-title-row{grid-template-columns:145px minmax(0,1fr) 145px!important;align-items:center!important;gap:18px!important}.missing-time-beacon{background:repeating-linear-gradient(0deg,#ffffff0d 0 3px,#50000024 4px 7px),radial-gradient(at 42% 32%,#ff8a8a 0%,#ff3131 16%,#d80000 42%,#800 70%,#420000 100%)!important;border:0!important;border-radius:46px 46px 16px 16px!important;width:104px!important;height:122px!important;margin:0 auto!important;animation:.58s ease-in-out infinite alternate realBeaconPulse!important;position:relative!important;overflow:visible!important;box-shadow:inset 10px 0 18px #ffffff2e,inset -12px 0 22px #3200008c,inset 0 -18px 25px #190000b3,0 0 18px #ff0000f2,0 0 45px #ff0000b8,0 0 90px #ff000061!important}.missing-time-beacon:before{content:""!important;z-index:30!important;background:linear-gradient(#3e4248 0%,#141619 25%,#050506 58%,#1b1d21 100%)!important;border-top:3px solid #62666d!important;border-radius:5px 5px 13px 13px!important;height:30px!important;position:absolute!important;bottom:-18px!important;left:-9px!important;right:-9px!important;box-shadow:0 8px 12px #0000008c,inset 0 2px 2px #ffffff2e!important}.missing-time-beacon:after{content:""!important;z-index:25!important;filter:blur(1px)!important;pointer-events:none!important;background:linear-gradient(#fffc,#ffffff47 35%,#ffffff0d 75%,#0000)!important;border:0!important;border-radius:999px!important;width:18px!important;height:74px!important;position:absolute!important;top:10px!important;left:16px!important}.missing-time-beacon-light{z-index:10!important;filter:drop-shadow(0 0 9px #ffffffe6)drop-shadow(0 0 18px #ff0000e6)!important;transform-origin:50%!important;background:conic-gradient(#0000 0deg 52deg,#ff282826 60deg,#fffffffa 78deg,#ff5050f2 91deg,#ff000047 108deg,#0000 126deg 232deg,#ff000026 240deg,#fff5f5eb 258deg,#ff2828b3 276deg,#0000 295deg 360deg)!important;border-radius:50%!important;width:92px!important;height:92px!important;margin:-46px 0 0 -46px!important;animation:.58s linear infinite realBeaconSpin!important;position:absolute!important;top:44%!important;left:50%!important}.missing-time-beacon-light:before{content:""!important;background:radial-gradient(circle,#fff 0%,#fff7f7 20%,#ff4b4b 45%,#9b0000 72%,#340000 100%)!important;border-radius:50%!important;width:23px!important;height:23px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 8px #fff,0 0 17px #f77,0 0 32px red!important}.missing-time-beacon-light:after{content:""!important;background:#171717!important;border-radius:50%!important;width:7px!important;height:7px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:inset 0 1px 1px #ffffff80!important}.missing-time-title-row>.missing-time-beacon:last-child .missing-time-beacon-light{animation-direction:reverse!important}@keyframes realBeaconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes realBeaconPulse{0%{filter:brightness(.72)saturate(1.15);box-shadow:inset 10px 0 18px #ffffff21,inset -12px 0 22px #320000a6,inset 0 -18px 25px #190000bf,0 0 12px #ff00009e,0 0 30px #f006}to{filter:brightness(1.45)saturate(1.7);box-shadow:inset 10px 0 22px #ffffff40,inset -12px 0 22px #32000066,inset 0 -18px 25px #19000099,0 0 22px #ff3c3c,0 0 55px #ff0000eb,0 0 110px #ff000094,0 0 160px #ff000040}}@media (max-width:600px){.missing-time-title-row{grid-template-columns:66px minmax(0,1fr) 66px!important;gap:6px!important}.missing-time-beacon{border-radius:27px 27px 10px 10px!important;width:58px!important;height:72px!important}.missing-time-beacon:before{height:19px!important;bottom:-11px!important;left:-5px!important;right:-5px!important}.missing-time-beacon:after{width:10px!important;height:41px!important;top:7px!important;left:9px!important}.missing-time-beacon-light{width:54px!important;height:54px!important;margin:-27px 0 0 -27px!important}.missing-time-beacon-light:before{width:15px!important;height:15px!important}}@media (prefers-reduced-motion:reduce){.missing-time-beacon,.missing-time-beacon-light{animation:none!important}}.account-combined-profile{gap:14px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.account-combined-hint{margin:0 0 4px}.logout-form{margin-top:16px}.logout-form .btn{min-width:130px}input.today-standard-toggle{appearance:none!important;box-sizing:border-box!important;cursor:pointer!important;vertical-align:middle!important;background-color:#303238!important;background-image:radial-gradient(circle at 14px,#fff 0 9px,#e7e7e7 9.5px,#fff 10px,#0000 10.5px)!important;border:1px solid #00000059!important;border-radius:999px!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0!important;transition:background-color .18s,box-shadow .18s,transform .12s!important;display:inline-block!important;box-shadow:inset 0 1px 3px #00000073,0 1px 2px #0000002e!important}input.today-standard-toggle:checked{background-color:#2ecc71!important;background-image:radial-gradient(circle at 38px,#fff 0 9px,#e7e7e7 9.5px,#fff 10px,#0000 10.5px)!important;border-color:#16a34a!important;box-shadow:inset 0 1px 3px #0000002e,0 0 0 1px #22c55e40,0 2px 7px #22c55e4d!important}input.today-standard-toggle:active{transform:scale(.96)!important}input.today-standard-toggle:focus-visible{outline-offset:3px!important;outline:3px solid #2ecc714d!important}input.today-standard-toggle:disabled{opacity:.55!important;cursor:not-allowed!important}label:has(input.today-standard-toggle){align-items:center!important;gap:12px!important;display:flex!important}.settings-section-header{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.settings-section-header h2{margin:0}.settings-section-arrow{background:var(--color-primary-bg,#5567e81a);width:32px;height:32px;color:var(--color-primary);border-radius:999px;flex:none;place-items:center;font-size:1.35rem;line-height:1;transition:transform .18s,background .18s;display:grid;transform:rotate(90deg)}.settings-section-header:hover .settings-section-arrow{background:var(--color-primary-bg-hover,#5567e82e)}.settings-section-header[aria-expanded=true] .settings-section-arrow{transform:rotate(-90deg)}.settings-section-content{flex-direction:column;gap:1rem;margin-top:1rem;animation:.16s ease-out settingsSectionOpen;display:flex}@keyframes settingsSectionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.settings-section-arrow,.settings-section-content{transition:none!important;animation:none!important}}.year-month-head{flex-wrap:wrap}.year-month-weekly{color:var(--color-text-muted);flex-basis:100%;font-size:.8rem}.wochensoll-liste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.wochensoll-zeile{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:44px;display:flex}.wochensoll-monat{flex:10rem}.wochensoll-wert{font-variant-numeric:tabular-nums;font-weight:600}.wochensoll-neu{gap:.75rem;display:grid}.wochensoll-neu select,.wochensoll-neu input{min-height:44px}.settings-subtitle{margin:0;font-size:.95rem}.field-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wochensoll-zeile .badge{color:var(--color-text)}.wochensoll-zeile{border-bottom:1px solid var(--color-border);min-height:0;padding:.5rem 0;display:block}.wochensoll-zeile:last-child{border-bottom:0}.wochensoll-kopf{align-items:center;gap:.5rem;min-height:44px;display:flex}.wochensoll-monat{flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.wochensoll-kennzeichen{color:var(--color-text);background:#e8eaf6;border-radius:999px;padding:.1rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-block}.wochensoll-wert{white-space:nowrap}.wochensoll-loeschen{flex:none;min-height:44px}.wochensoll-verteilung{color:#4a5468;font-size:.8rem;display:block}html{scroll-padding-top:80px;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}body.has-bottom-nav main.page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.nav-admin{align-items:center;min-height:44px;display:inline-flex}@media (max-width:768px){.nav-admin{margin-left:auto}}.wochensoll-monat{white-space:nowrap;flex-wrap:nowrap}.wochensoll-verteilung .wochensoll-wert{color:var(--color-text);font-size:.95rem}.account-identity>span{opacity:1;color:#4a5468}:root{--az-green:#12784a}.year-day.overtime-leave{background:#a0600a!important;border-color:#a0600a!important}.year-day.vacation{background:#7350c4!important;border-color:#7350c4!important}.bottom-nav-item{color:#535c6e}.invite-eyebrow,.admin-eyebrow{color:#5558c8}.year-month-head a,.hours-overview-head a,.auth-legal a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.invite-hint{color:#4a5468;font-size:.8rem;font-weight:400}.entwurf-hinweis{color:var(--color-text);background:#fff7e6;border:1px solid #e8c27a}.bottom-nav a,.bottom-nav button{color:#535c6e}.fehlerseite{max-width:36rem;margin:2rem auto}.fehlerseite-knoepfe{flex-wrap:wrap;gap:.75rem;display:flex}.fehlerseite-knoepfe .btn{align-items:center;min-height:44px;display:inline-flex}.wochensoll-kopf{flex-wrap:wrap;gap:.25rem .5rem;min-height:0}.wochensoll-monat{white-space:nowrap;flex:0 auto;font-weight:600}.wochensoll-fest{border:1px solid var(--color-border);color:#4a5468;background:0 0}.wochensoll-knoepfe{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.wochensoll-knoepfe .btn,.verteilung-knoepfe .btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.wochensoll-bearbeiten{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:.75rem;padding:.75rem}.verteilung-feld{border:0;min-width:0;margin:0;padding:0}.verteilung-feld legend{margin-bottom:.35rem;padding:0;font-weight:600}.verteilung-feld input{max-width:6.5rem;min-height:44px}.verteilung-feld input[aria-invalid=true]{border-color:var(--color-negative,#b42318)}.verteilung-vorschau{flex-direction:column;gap:.2rem;display:flex}.verteilung-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.feiertag-zeile .value{color:#12784a;font-weight:600}.verteilung-hinweis{color:var(--color-text);background:#fff7e6;border:1px solid #e8c27a;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.9rem}.invite-register-form,.admin-section>form{box-shadow:none;background:0 0;border:0;border-radius:0}.auth-switch{line-height:1.5}.auth-erfolg{color:#14532d;text-align:left;background:#e6f6ec;border:1px solid #9bd3b0;border-radius:10px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.92rem}.pausen-hinweis{color:var(--color-text);background:#fff7e6;border:1px solid #e8c27a;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.9rem;line-height:1.45}.day-card .pausen-hinweis{margin-top:.5rem}.btn-sm{min-width:44px;min-height:44px}.day-status-btn{min-height:44px}.nav-brand{align-items:center;min-height:44px;display:inline-flex}.nav-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.invite-login-link{align-items:center;min-width:44px;min-height:44px;padding:0 .5rem}.settings-import-link{align-items:center;min-height:44px;display:inline-flex}.admin-back{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.admin-copy-button{min-height:44px}.year-day{position:relative}.year-day:after{content:"";position:absolute;inset:-2px}.day-status-btn{overflow-wrap:anywhere;padding-inline:.4rem}@media (max-width:620px){.day-status-btn{font-size:.85rem}}.prognose{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:.85rem 1rem}.prognose p{margin:0}.prognose-haupt{color:var(--color-text);font-weight:700}.prognose-bereich,.prognose-weg{color:#3a4357;margin-top:.25rem;font-size:.92rem}.prognose-grundlage{color:#4a5468;margin-top:.5rem;font-size:.8rem;line-height:1.45}.prognose-klein{padding:.65rem .85rem}.prognose-klein .prognose-haupt{font-size:.95rem}.prognose-klein .prognose-bereich,.prognose-klein .prognose-weg{font-size:.85rem}.einladung-formular{gap:.75rem;margin-bottom:.75rem;display:grid}.einladung-feld,.firma-feld{color:#374151;gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.einladung-feld input,.einladung-feld select,.firma-feld input,.firma-feld select,.firma-feld textarea{min-height:44px}.firmen-liste{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.firmen-zeile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.35rem;padding:.75rem;display:grid}.firmen-kopf{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.firmen-kennzeichen{color:#1a2233;background:#e8eaf6;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.firmen-gesperrt{color:#8a1c1c;background:#fdeaea}.invite-firma{color:#1a2233;text-align:left;background:#eef0ff;border-radius:10px;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.92rem}.verlauf summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.verlauf-liste{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.verlauf-zeile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:.2rem;padding:.6rem .75rem;display:grid}.verlauf-kopf{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}.verlauf-werte{color:#3a4357;flex-wrap:wrap;gap:.1rem 1rem;font-size:.9rem;display:flex}.verlauf-grund{color:var(--color-text);font-size:.9rem}.abschluss-karte p{margin:0 0 .6rem}.firma-kopf h1{margin-bottom:.5rem}.firma-nav,.firmen-knoepfe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.firma-formular{gap:.6rem;display:grid}.abschluss-knoepfe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nav-extras{align-items:center;gap:.5rem;display:flex}.nav-extras .nav-admin{margin-left:0}@media (max-width:768px){.nav-extras{margin-left:auto}}.badge-muted{color:#4a5468}.stempeluhr{gap:.6rem;display:grid}.stempeluhr-kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stempeluhr-kopf h2{margin:0}.stempeluhr-offline{color:#7a4b00;background:#fff7e6;border:1px solid #e8c27a;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:700}.stempeluhr-status,.stempeluhr-zeit{margin:0}.stempeluhr-zeit strong{font-size:1.6rem}.stempeluhr-knoepfe{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;display:grid}.stempel-knopf{min-height:64px;font-size:1.15rem;font-weight:800}.stempel-fehler{color:#8a1c1c;background:#fdeaea;border:1px solid #e3a3a3;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.92rem}.verstoss-liste{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.verstoss-zeile{color:#3b0f0f;background:#fdeaea;border-left:4px solid #b42318;border-radius:6px;padding:.5rem .65rem;font-size:.92rem}.verstoss-hinweis{color:#3a2a00;background:#fff7e6;border-left-color:#b9770e}.day-status-btn.sick{background:#fff1f1}.day-status-btn.special-leave{background:#eefaf3}.day-status-btn.school{background:#eef6ff}.day-status-btn.sick:not(.active){color:#8a2d2d;background:#fff8f8}.day-status-btn.special-leave:not(.active){color:#1f6b43;background:#f6fcf9}.day-status-btn.school:not(.active){color:#1f4f8a;background:#f6faff}.day-status-btn.sick.active{color:#fff!important;background:#b43d3d!important;border-color:#b43d3d!important;outline:none!important}.day-status-btn.special-leave.active{color:#fff!important;background:#2f8a5b!important;border-color:#2f8a5b!important;outline:none!important}.day-status-btn.school.active{color:#fff!important;background:#2f6fb4!important;border-color:#2f6fb4!important;outline:none!important}.checkbox-zeile{align-items:center;gap:8px;font-weight:500;display:flex}.checkbox-zeile input{width:auto;min-height:0}.kalender-scroll{margin:12px 0;overflow-x:auto}.kalender-tabelle{border-collapse:collapse;min-width:100%;font-size:.8rem}.kalender-tabelle th,.kalender-tabelle td{text-align:center;border:1px solid #e3e5ec;min-width:26px;padding:4px 6px}.kalender-tabelle th[scope=row]{text-align:left;white-space:nowrap;background:#fff;min-width:110px;position:sticky;left:0}.kalender-frei{background:#eceef3}.kalender-vacation{background:#e7dcff}.kalender-sick{background:#ffd9d9}.kalender-special_leave{background:#d7f2e3}.kalender-overtime_leave{background:#ffe9c2}.kalender-school{background:#d6e8ff}.kalender-off{background:#e3e6ec}.kalender-absent{background:#ddd8f5}.year-day.sick{color:#fff!important;background:#b43d3d!important;border:1px solid #b43d3d!important}.year-day.special-leave{color:#fff!important;background:#2f8a5b!important;border:1px solid #2f8a5b!important}.year-day.school{color:#fff!important;background:#2f6fb4!important;border:1px solid #2f6fb4!important}.year-legend .legend-sick{background:#b43d3d!important}.year-legend .legend-special-leave{background:#2f8a5b!important}.year-legend .legend-school{background:#2f6fb4!important}.day-type-message.sick,.day-type-message.special_leave,.day-type-message.school{background:#f3f5f9;border-radius:12px;padding:12px}.admin-link-knopf{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}.kiosk{max-width:640px;margin:0 auto}.kiosk-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kiosk-scan,.kiosk-suche{min-height:52px;font-size:1.2rem}.kiosk-namen{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kiosk-name{width:100%;min-height:64px;font-size:1.15rem}.kiosk-pin{text-align:center;letter-spacing:.3em;min-height:3rem;margin:0;font-size:2rem}.kiosk-pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kiosk-taste{min-height:72px;font-size:1.6rem}.kiosk-aktionen{gap:12px;display:grid}.kiosk-aktion{min-height:84px;font-size:1.6rem}.pin-anzeige{letter-spacing:.2em}.rechtliches{justify-content:center;gap:1.25rem;padding:1.5rem 0 .5rem;font-size:.85rem;display:flex}.rechtliches a{color:inherit;opacity:.75}.firmen-zeile,.firmen-liste li,.firmen-kopf strong{overflow-wrap:anywhere}label:has(>input[type=checkbox]){align-items:center;gap:.5rem;min-height:44px;display:flex}.firma-menue-mobil{display:none}.firma-menue-mobil summary{cursor:pointer;align-items:center;min-height:44px;padding:.6rem 0;font-weight:600;display:flex}.firma-menue-mobil .firma-nav{margin-top:.25rem}@media (max-width:640px){.firma-nav-desktop{display:none}.firma-menue-mobil{display:block}}.login-shell{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;align-items:stretch;width:min(960px,100vw - 2rem);min-height:calc(100vh - 4rem);margin-block:1rem;display:grid;position:relative;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #28327829}.login-hero{color:#fff;background:linear-gradient(145deg,#3a5fe0 0%,#5a4fe6 55%,#6b4fd8 100%);flex-direction:column;justify-content:center;gap:1rem;padding:3rem 2.5rem;display:flex}.login-hero-icon{color:#fff;opacity:.95}.login-hero h2{color:#fff;margin:0;font-size:1.9rem;line-height:1.2}.login-hero p{color:#ffffffeb;margin:0;font-size:1.02rem;line-height:1.5}.login-hero ul{gap:.65rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.login-hero li{padding-left:1.7rem;font-weight:600;position:relative}.login-hero li:before{content:"";background:#ffffff38;border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.35em;left:0;box-shadow:inset 0 0 0 2px #fff}.login-panel{background:#fff;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.login-card{max-width:400px;box-shadow:none;background:0 0;border:0;padding:0}.login-card .field input[type=email],.login-card .field input[type=password]{border:1.5px solid #cfd6ea;border-radius:12px;min-height:52px;padding:.8rem .9rem}.login-card .field input:focus{outline-offset:0;border-color:#3979ed;outline:3px solid #3979ed59}.login-card .btn-block{border-radius:12px;min-height:52px;font-size:1rem}.invite-box{background:#f1f3fc;border:1px solid #e0e5f6;border-radius:14px;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.9rem 1rem;display:flex}.invite-box .auth-switch{text-align:left;color:#4a5468;margin:0;font-size:.86rem}.invite-badge{color:#3a4fb8;letter-spacing:.04em;background:#e1e6fb;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:2.2rem;height:2.2rem;font-size:.8rem;font-weight:800;display:inline-flex}@media (max-width:860px){.login-shell{width:100%;min-height:0;box-shadow:none;background:0 0;border-radius:0;margin-block:0;display:block;left:auto;overflow:visible;transform:none}.login-hero{display:none}.login-panel{background:0 0;padding:1.5rem 0}.login-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7ee);width:100%;max-width:380px;padding:1.25rem;box-shadow:0 8px 24px #28327814}}.speichern-bestaetigung{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;color:#fff;background:#14532d;border-radius:12px;padding:.7rem 1.1rem;font-size:.95rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.missing-time-x-row{z-index:3;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.missing-time-x{color:#8f1d1d;cursor:pointer;background:#fffffff2;border:0;border-radius:999px;min-width:44px;min-height:44px;font-size:1.7rem;line-height:1}.negative,.value.negative,.hours-mini-card .negative,.year-page .negative,.day-balance-saldo.negative,.day-balance-saldo.negative strong,.year-month-only-saldo.negative{color:#b42318!important}.day-balance-saldo.positive,.day-balance-saldo.positive strong,.year-month-only-saldo.positive,.positive{color:#11643a!important}.day-balance-saldo.zero,.day-balance-saldo.zero strong,.year-month-only-saldo.zero{color:#8a4a05!important}.day-balance-details>span,.day-balance-details span{color:#3d4457}.year-weekday-head span{color:#566070}.year-day.future{opacity:1;color:#5f6674!important}.year-day.special-leave{background:#24724a!important;border-color:#24724a!important}.settings-section-arrow{color:#1f4fb8}.rechtliches a,.rechtstext-link{align-items:center;min-width:44px;min-height:44px;padding-inline:.4rem;display:inline-flex}.btn.btn-ghost{color:#1f2937}
