:root{color-scheme:light;--bg:#f7f8f4;--surface:#fff;--surface-alt:#f4f6f1;--surface-soft:#eaf3eb;--ink:#162a25;--ink-soft:#35473f;--muted:#74847b;--line:#e4e9e2;--green:#208d65;--green-dark:#116948;--green-light:#d7f0df;--mint:#c6e9d2;--lime:#e6efc0;--peach:#f8e5d5;--orange:#d48b54;--shadow:0 15px 45px rgba(18,45,33,.06);--shadow-strong:0 20px 70px rgba(12,36,24,.16);--radius:20px;--radius-sm:13px;--focus:0 0 0 4px rgba(31,157,114,.18)}
html[data-theme="dark"]{color-scheme:dark;--bg:#101b19;--surface:#192722;--surface-alt:#20312a;--surface-soft:#1d392d;--ink:#f1f6ed;--ink-soft:#cbd9cf;--muted:#9baea1;--line:#304238;--green:#57c992;--green-dark:#9ce8b4;--green-light:#234d36;--mint:#315d43;--lime:#374d2d;--peach:#553c32;--orange:#e6a86b;--shadow:0 15px 45px rgba(0,0,0,.12);--shadow-strong:0 20px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:none;box-shadow:var(--focus)}
.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--green);display:grid;grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);place-content:center;gap:4px;transform:rotate(-8deg);flex:none}.brand-mark span{background:#fff;border-radius:2px}.brand-mark span:nth-child(2){opacity:.55}.brand-mark span:nth-child(3){opacity:.72}.brand-mark span:nth-child(4){opacity:.9}.brand-mark-large{width:48px;height:48px;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:6px;border-radius:14px}.brand-dot,.heading-period{color:var(--green)}.loading-screen{height:100dvh;display:grid;align-content:center;justify-items:center;gap:15px;color:var(--muted)}.loading-screen p{font-size:13px}.loading-screen .brand-mark{animation:loading-turn 1.5s ease-in-out infinite}@keyframes loading-turn{50%{transform:rotate(82deg)}}
.auth-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,50%) minmax(420px,1fr);background:var(--surface)}.auth-showcase{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:700px;padding:42px clamp(42px,6vw,100px);background:#173c30;color:#fff}.auth-showcase:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(92,187,122,.23),transparent 68%);right:-140px;bottom:-120px}.auth-brand,.auth-mobile-brand,.app-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:23px;letter-spacing:-.055em}.auth-showcase .brand-mark{background:#a9dfaa}.auth-showcase .brand-mark span{background:#173c30}.auth-showcase .brand-dot{color:#a9dfaa}.auth-story{position:relative;margin:auto 0;padding-top:30px;max-width:530px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.18em}.eyebrow-line{display:inline-block;width:18px;height:2px;background:currentColor;border-radius:2px}.eyebrow-light{color:#a9dfa8}.auth-story h1{margin:18px 0 20px;font-size:clamp(53px,5.3vw,82px);line-height:1.02;letter-spacing:-.07em;font-weight:800}.auth-story h1 em{font-style:normal;color:#aedeb5}.auth-story>p{font-size:17px;line-height:1.65;color:#ccdfd3;max-width:435px;margin:0}.auth-art{position:relative;height:250px;margin-top:30px}.art-orbit{position:absolute;width:330px;height:330px;border:1px solid rgba(218,245,218,.2);border-radius:50%;right:12px;top:-35px}.art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid rgba(218,245,218,.14);border-radius:50%;inset:30px}.art-orbit:after{inset:65px}.art-card{position:absolute;background:#f7faf5;color:#173c30;box-shadow:0 26px 70px rgba(7,33,19,.22)}.art-card-main{left:10px;top:22px;width:285px;height:217px;border-radius:19px;padding:23px;transform:rotate(-5deg)}.art-card-kicker{display:block;color:#7f9688;font-size:10px;font-weight:800;letter-spacing:.15em}.art-card-main strong{display:block;font-size:36px;line-height:1.1;margin:8px 0 12px;letter-spacing:-.05em}.art-card-main strong span{font-size:21px;margin-right:6px}.art-bars{height:73px;display:flex;gap:12px;align-items:end;padding:0 4px;border-bottom:1px solid #dce9dc}.art-bars i{display:block;width:23px;border-radius:6px 6px 0 0;background:#76c995}.art-bars i:nth-child(4){background:#208d65}.art-bars i:nth-child(n+6){background:#e6eee5}.art-card-foot{margin-top:12px;color:#8aa393;font-size:10px}.art-card-small{right:6px;top:55px;padding:15px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;transform:rotate(5deg);white-space:nowrap}.art-card-small .icon{width:15px;height:15px;color:#208d65}.art-status{width:8px;height:8px;background:#69c78e;border-radius:50%}.art-sun{position:absolute;right:18%;bottom:5px;color:#b9e5bd;font-size:50px}.art-sun:before{content:"✳"}.auth-footer{position:relative;color:#a6c6b1;font-size:12px}.auth-panel{display:grid;align-items:center;justify-items:center;padding:48px 45px}.auth-mobile-brand{display:none}.auth-form-wrap{width:min(100%,390px)}.auth-overline{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--green);margin-bottom:20px}.auth-form-wrap h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.055em;line-height:1.12;margin:0 0 13px}.auth-subtitle{color:var(--muted);line-height:1.65;margin:0 0 34px;font-size:15px}.stack-form{display:grid;gap:18px}.field{display:grid;gap:8px;min-width:0}.field label,.workdays-fieldset legend{font-weight:700;font-size:13px;color:var(--ink-soft)}.field input,.field select,.field textarea,.month-select-wrap select{width:100%;appearance:none;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);outline:none;padding:12px 15px;min-height:47px;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#9daaa0}.field input:focus,.field select:focus,.field textarea:focus,.month-select-wrap select:focus{border-color:var(--green);box-shadow:var(--focus)}.field textarea{resize:vertical;min-height:90px}.field select,.month-select-wrap select{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23809386" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:11px 17px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:750;letter-spacing:-.01em;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn .icon{width:17px;height:17px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(31,142,98,.17)}.btn-primary:hover:not(:disabled){background:#187953;box-shadow:0 10px 24px rgba(31,142,98,.23)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.btn-secondary:hover:not(:disabled){background:var(--surface-alt)}.btn-subtle{background:var(--surface-alt);color:var(--ink-soft)}.btn-small{min-height:33px;padding:7px 12px;font-size:12px}.btn-wide{width:100%;min-height:49px;margin-top:6px}.text-button,.link-button{padding:0;border:0;background:none;color:var(--green);font-weight:750}.text-button:hover,.link-button:hover{text-decoration:underline}.auth-switch{display:flex;gap:5px;justify-content:center;margin-top:27px;font-size:13px;color:var(--muted)}.auth-note{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:28px;margin-top:34px;color:var(--muted);font-size:12px}.auth-note .icon{width:14px;height:14px;color:var(--green)}.form-error{border-radius:10px;padding:11px 13px;background:#fff0e9;color:#a04328;font-size:13px;font-weight:600}.form-error:before{content:"!";display:inline-grid;place-items:center;border:1px solid currentColor;width:17px;height:17px;border-radius:50%;margin-right:8px;font-size:11px}.dark .form-error,html[data-theme="dark"] .form-error{background:#573229;color:#ffc9ae}
.app-shell{min-height:100dvh;display:flex}.sidebar{position:sticky;top:0;height:100dvh;width:250px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 17px 20px;z-index:20}.sidebar-head{padding:0 12px}.app-brand{font-size:23px}.workspace-label{display:flex;align-items:center;gap:8px;margin:50px 4px 17px;color:var(--muted);font-size:10px;letter-spacing:.15em;font-weight:800}.workspace-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.side-nav{display:grid;gap:5px}.nav-link{position:relative;display:flex;align-items:center;gap:13px;width:100%;border:0;background:none;color:var(--muted);text-align:left;border-radius:11px;padding:12px 14px;font-size:13px;font-weight:700;transition:background .2s,color .2s}.nav-link:hover{color:var(--ink);background:var(--surface-alt)}.nav-link.active{background:var(--surface-soft);color:var(--green-dark)}.nav-link.active:before{content:"";position:absolute;left:-17px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--green)}.nav-link .icon{width:19px;height:19px}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:18px;margin:0 2px 18px;border-radius:15px;background:#e5f1e6;color:#214936}.tip-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#cce6d0;margin-bottom:12px}.tip-icon .icon{width:17px;height:17px}.sidebar-tip strong{display:block;font-size:13px}.sidebar-tip p{font-size:11px;line-height:1.5;color:#597263;margin:5px 0 0}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:18px 3px 0;text-align:left;color:var(--ink)}.avatar,.topbar-avatar,.profile-avatar{display:grid;place-items:center;flex:none;background:#d8ead7;color:#246143;font-weight:800;border-radius:11px}.avatar{width:37px;height:37px;font-size:15px}.sidebar-user-copy{min-width:0;flex:1;display:grid}.sidebar-user-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:var(--muted);font-size:10px}.sidebar-user>.icon{width:15px;height:15px;color:var(--muted)}.main-shell{min-width:0;flex:1}.topbar{height:75px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,3.5vw,56px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-left{font-size:12px;color:var(--ink-soft);font-weight:700}.topbar-path,.topbar-chevron{color:var(--muted)}.topbar-chevron{width:13px!important;height:13px!important}.topbar-date{font-size:12px;color:var(--muted);margin-right:12px}.topbar-avatar{width:35px;height:35px;border:0;font-size:14px}.mobile-nav{display:none}main{max-width:1530px;margin:auto;padding:42px clamp(24px,3.5vw,56px) 90px}.view{display:none}.view.active{display:block}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.page-heading h1{font-size:clamp(32px,3.1vw,44px);line-height:1.08;letter-spacing:-.055em;margin:13px 0 8px;font-weight:800}.page-heading p{color:var(--muted);margin:0;font-size:14px}.desktop-action{margin-bottom:2px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) repeat(2,minmax(0,1fr));gap:17px}.hero-card,.metric-card,.surface-card{border-radius:var(--radius)}.hero-card{position:relative;overflow:hidden;min-height:225px;color:#f6fff6;background:linear-gradient(120deg,#173e30,#205b42 70%,#367753);padding:26px 29px}.hero-card-content{position:relative;z-index:2;max-width:420px}.hero-eyebrow{display:flex;align-items:center;gap:9px;color:#acd7b6;font-size:10px;letter-spacing:.15em;font-weight:800}.pulse-dot{width:7px;height:7px;background:#92e0a2;border-radius:50%;box-shadow:0 0 0 4px rgba(146,224,162,.14)}.hero-value{margin:13px 0 4px;font-size:clamp(41px,4vw,60px);line-height:1.07;font-weight:800;letter-spacing:-.06em}.hero-value span{font-size:.46em;color:#b8e2bc;margin-right:8px}.hero-value span:last-child{margin-right:0}.hero-card p{margin:0;color:#c6dfca;font-size:12px}.hero-progress{height:7px;background:rgba(224,248,225,.22);border-radius:20px;margin:26px 0 10px;overflow:hidden}.hero-progress>div{height:100%;width:0;background:#a5e7ab;border-radius:20px;transition:width .5s}.hero-progress-caption{display:flex;justify-content:space-between;color:#bfd7c5;font-size:11px}.hero-progress-caption strong{color:#fff;font-weight:700}.hero-decoration{position:absolute;inset:0;pointer-events:none}.hero-orbit{position:absolute;border:1px solid rgba(199,243,203,.13);width:260px;height:260px;border-radius:50%;right:-28px;top:-36px}.orbit-two{width:180px;height:180px;right:11px;top:4px}.orbit-three{width:100px;height:100px;right:51px;top:44px}.hero-spark{position:absolute;right:85px;top:78px;font-size:44px;color:#a8e8a7}.metric-card{background:var(--surface);border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;min-height:225px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.metric-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#36795a}.metric-icon.mint{background:#e4f2e5}.metric-icon.peach{background:#faece2;color:#c58760}.metric-icon .icon{width:20px;height:20px}.metric-label,.section-kicker{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em}.metric-value{margin-top:auto;font-size:39px;line-height:1.1;font-weight:800;letter-spacing:-.055em}.metric-value span{font-size:18px;color:var(--muted);font-weight:600}.metric-foot{font-size:12px;color:var(--muted);margin-top:7px}.section-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:17px;margin-top:17px}.surface-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.week-card,.quick-card,.recent-card{padding:24px 26px}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:22px}.card-heading h2,.calendar-toolbar h2,.profile-card h2{font-size:19px;letter-spacing:-.04em;margin:4px 0 0;line-height:1.2}.date-pill{background:var(--surface-alt);color:var(--muted);border-radius:30px;padding:6px 10px;font-size:11px;white-space:nowrap}.week-chart{height:155px;display:flex;gap:13px;align-items:stretch;border-bottom:1px solid var(--line);padding-top:12px}.chart-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.chart-bar-area{height:120px;min-width:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.chart-bar{width:min(26px,70%);min-height:3px;background:#82cfa2;border-radius:6px 6px 0 0;transition:height .3s}.chart-day.today .chart-bar{background:var(--green)}.chart-day.absent .chart-bar{background:var(--lime)}.chart-day>span{font-size:10px;color:var(--muted);font-weight:700}.chart-hours{position:absolute;top:-8px;transform:translateY(-100%);font-size:9px;color:var(--muted);white-space:nowrap}.chart-legend{display:flex;gap:18px;margin-top:33px;color:var(--muted);font-size:11px}.chart-legend>span,.calendar-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green)}.legend-dot.lime{background:#b5c766}.legend-dot.orange{background:var(--orange)}.legend-line{width:12px;height:1px;border-top:1px dashed var(--muted)}.quick-card .card-heading{margin-bottom:15px}.quick-action{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:13px 1px;text-align:left;transition:transform .2s}.quick-action:last-child{border-bottom:0}.quick-action:hover{transform:translateX(4px)}.quick-action-icon{width:38px;height:38px;border-radius:10px;background:#e7f3e7;color:#27754e;display:grid;place-items:center}.quick-action-icon.soft-green{background:#e9efdc;color:#7a9553}.quick-action-icon.soft-peach{background:#faebe4;color:#bc8569}.quick-action-icon .icon{width:18px;height:18px}.quick-action>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}.quick-action strong{font-size:12px}.quick-action small{font-size:11px;color:var(--muted)}.quick-arrow{width:16px!important;height:16px!important;color:var(--muted)}.recent-card{margin-top:17px}.recent-card .card-heading{margin-bottom:9px}.link-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.link-button .icon{width:15px;height:15px}.entry-list{display:grid}.entry-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.entry-row:last-child{border-bottom:0}.entry-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-soft);color:var(--green)}.entry-icon.vacation{background:var(--lime);color:#839745}.entry-icon.sick{background:var(--peach);color:var(--orange)}.entry-icon .icon{width:19px;height:19px}.entry-main{min-width:0;flex:1}.entry-main strong{display:block;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-main small{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-date{font-size:12px;color:var(--muted);white-space:nowrap}.entry-duration{min-width:63px;text-align:right;font-size:14px;font-weight:800}.entry-actions{display:flex;gap:4px;margin-left:3px}.entry-actions button{display:grid;place-items:center;border:0;background:none;color:var(--muted);width:30px;height:30px;border-radius:7px}.entry-actions button:hover{background:var(--surface-alt);color:var(--ink)}.entry-actions .icon{width:15px;height:15px}.empty-state{display:grid;justify-items:center;text-align:center;padding:36px 20px;color:var(--muted)}.empty-state-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:17px;background:var(--surface-soft);color:var(--green);margin-bottom:13px}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{font-size:12px;max-width:280px;margin:5px 0 16px}.empty-state .btn{font-size:12px}
.calendar-card{overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px 26px 17px}.calendar-title-wrap{display:flex;align-items:center;gap:13px}.calendar-toolbar h2{margin:0;font-size:22px;text-transform:capitalize}.calendar-arrows{display:flex;gap:6px}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft)}.icon-button:hover{background:var(--surface-alt)}.icon-button .icon{width:17px;height:17px}.flip{transform:rotate(180deg)}.calendar-legend{display:flex;gap:17px;padding:0 26px 18px;color:var(--muted);font-size:11px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-alt)}.calendar-weekdays span{text-align:center;padding:12px;color:var(--muted);font-size:11px;font-weight:800}.calendar-grid{background:var(--line);gap:1px}.calendar-cell{position:relative;min-height:112px;background:var(--surface);padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;text-align:left;color:var(--ink);min-width:0;transition:background .2s}.calendar-cell:hover{background:var(--surface-alt)}.calendar-cell.outside{background:var(--bg);opacity:.5}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--green)}.calendar-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:11px;font-weight:700}.calendar-cell.today .calendar-number{background:var(--green);color:#fff}.calendar-badge{display:block;width:100%;border-radius:6px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface-soft);color:var(--green-dark);font-size:10px;font-weight:700}.calendar-badge.vacation{background:var(--lime);color:#697d32}.calendar-badge.sick{background:var(--peach);color:#a9663d}.calendar-day-panel{margin-top:16px;padding:20px 24px}.calendar-day-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:4px}.calendar-day-panel h3{margin:0;font-size:16px;letter-spacing:-.03em}.calendar-day-panel .entry-row{padding:12px 0}.calendar-day-empty{font-size:12px;color:var(--muted);margin:12px 0}
.entries-card{min-height:300px;padding:0 25px}.entries-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.filter-tabs{display:flex;gap:3px;padding:4px;background:var(--surface-alt);border-radius:10px}.filter-tabs button,.entry-kind-tabs button{border:0;background:none;color:var(--muted);font-size:12px;font-weight:700;border-radius:8px;padding:8px 13px;white-space:nowrap}.filter-tabs button.active{background:var(--surface);box-shadow:0 2px 7px rgba(0,0,0,.06);color:var(--ink)}.month-select-wrap select{min-height:37px;font-size:12px;padding-top:7px;padding-bottom:7px}.full-list .entry-row{padding:19px 0}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:20px;align-items:start}.profile-main{display:grid;gap:18px}.profile-card{padding:27px}.profile-card-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.profile-avatar{width:49px;height:49px;border-radius:14px;font-size:19px}.profile-card-head h2{margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.divider{height:1px;background:var(--line);margin:28px 0}.settings-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.settings-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface-soft);color:var(--green)}.settings-icon .icon{width:17px;height:17px}.settings-heading h3{font-size:16px;letter-spacing:-.035em;margin:0}.settings-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}.field-short{max-width:260px}.workdays-fieldset{border:0;margin:22px 0 0;padding:0}.workdays-fieldset legend{margin-bottom:10px}.workday-options{display:flex;flex-wrap:wrap;gap:8px}.workday-options label,.theme-choices label{cursor:pointer}.workday-options input,.theme-choices input{position:absolute;opacity:0;width:1px;height:1px}.workday-options span{display:grid;place-items:center;width:44px;height:37px;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:700;color:var(--muted);transition:all .2s}.workday-options input:checked+span{background:var(--surface-soft);color:var(--green-dark);border-color:#aad5b8}.workday-options input:focus-visible+span,.theme-choices input:focus-visible+span{box-shadow:var(--focus)}.choice-list{display:grid;gap:8px}.choice-item{display:flex;gap:11px;align-items:flex-start;cursor:pointer;border:1px solid var(--line);padding:14px;border-radius:11px}.choice-item:has(input:checked){border-color:#9bcdae;background:var(--surface-soft)}.choice-item input{appearance:none;flex:none;width:17px;height:17px;border:1.5px solid var(--muted);border-radius:50%;margin:2px 0 0;display:grid;place-items:center}.choice-item input:checked{border:5px solid var(--green);background:#fff}.choice-copy{display:grid}.choice-copy strong{font-size:12px}.choice-copy small{font-size:11px;color:var(--muted);margin-top:2px}.inset-field{margin:14px 0 0 28px}.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theme-choices label>span{height:101px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:11px;padding:13px;color:var(--muted);transition:all .2s}.theme-choices .icon{width:19px;height:19px;margin-bottom:4px}.theme-choices strong{font-size:12px;color:var(--ink)}.theme-choices small{font-size:10px;white-space:nowrap}.theme-choices input:checked+span{border-color:#93cbaa;background:var(--surface-soft);color:var(--green)}.form-footer{display:flex;justify-content:flex-end;margin-top:27px}.password-card .settings-heading{margin-bottom:22px}.profile-aside{display:grid;gap:15px}.aside-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:26px;min-height:245px;background:#e8f2df;color:#244a33}.aside-card:before{content:"";position:absolute;right:-40px;top:-55px;width:190px;height:190px;border:1px solid rgba(72,128,75,.17);border-radius:50%;box-shadow:0 0 0 35px rgba(72,128,75,.06),0 0 0 70px rgba(72,128,75,.04)}.aside-sun{position:relative;font-size:27px;color:#82b079;line-height:1;margin-bottom:26px}.aside-card .section-kicker{color:#719173}.aside-card h3{position:relative;margin:10px 0 8px;font-size:22px;line-height:1.17;letter-spacing:-.055em}.aside-card p{position:relative;margin:0;max-width:210px;color:#5c7b62;font-size:12px;line-height:1.6}.logout-button{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;background:none;border:0;padding:10px}.logout-button:hover{color:var(--ink)}.logout-button .icon{width:17px;height:17px}
.entry-dialog{width:min(100% - 24px,530px);max-height:min(92dvh,850px);overflow:auto;border:1px solid var(--line);border-radius:19px;background:var(--surface);color:var(--ink);padding:0;box-shadow:var(--shadow-strong)}.entry-dialog::backdrop{background:rgba(7,27,18,.6);backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 18px}.dialog-head h2{font-size:24px;letter-spacing:-.05em;margin:4px 0 0}.entry-kind-tabs{display:flex;gap:4px;margin:0 26px;padding:4px;background:var(--surface-alt);border-radius:10px}.entry-kind-tabs button{flex:1}.entry-kind-tabs button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 2px 7px rgba(0,0,0,.07)}.dialog-body{display:grid;gap:17px;padding:23px 26px}.dialog-body #work-fields,.dialog-body #absence-fields{display:grid;gap:16px}.optional{color:var(--muted);font-weight:400}.duration-preview{display:flex;align-items:center;gap:8px;background:var(--surface-soft);color:var(--green-dark);border-radius:10px;padding:11px 13px;font-size:12px}.duration-preview .icon{width:17px;height:17px}.duration-preview strong{margin-left:auto;font-size:15px}.hint-label{font-weight:700;font-size:13px;color:var(--ink-soft)}.auto-break-hint p{display:flex;align-items:center;gap:5px;margin:0;min-height:47px;padding:10px;background:var(--surface-alt);border-radius:10px;font-size:11px;color:var(--muted)}.auto-break-hint .icon{width:14px;height:14px;color:var(--green)}.field-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.dialog-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:17px 26px 22px;background:var(--surface);box-shadow:0 -8px 18px rgba(0,0,0,.03)}.toast{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:9px;max-width:min(400px,calc(100% - 30px));padding:13px 17px;border-radius:12px;color:#fff;background:#173d2f;box-shadow:var(--shadow-strong);font-size:13px;font-weight:650}.toast.error{background:#a44735}.toast:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:11px}.toast.error:before{content:"!"}
html[data-theme="dark"] .sidebar-tip{background:#244434;color:#d5f0d7}html[data-theme="dark"] .tip-icon{background:#315c3e}html[data-theme="dark"] .sidebar-tip p{color:#a7c8ad}html[data-theme="dark"] .metric-icon.mint,html[data-theme="dark"] .quick-action-icon{background:#284935;color:#8fdfac}html[data-theme="dark"] .metric-icon.peach,html[data-theme="dark"] .quick-action-icon.soft-peach{background:#46372e;color:#e4a777}html[data-theme="dark"] .quick-action-icon.soft-green{background:#3d4930;color:#c6d48d}html[data-theme="dark"] .aside-card{background:#263f2f;color:#e6f3e6}html[data-theme="dark"] .aside-card p{color:#b8cdb9}html[data-theme="dark"] .aside-card .section-kicker{color:#a0c9a1}html[data-theme="dark"] .auth-showcase{background:#102d24}html[data-theme="dark"] .auth-note{color:#aabcb0}html[data-theme="dark"] .calendar-badge.vacation{color:#d7e79a}html[data-theme="dark"] .calendar-badge.sick{color:#f1b18d}
@media(max-width:1170px){.sidebar{width:218px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.metric-card{padding:18px}.metric-label{font-size:9px}.hero-decoration{opacity:.5}.section-grid{grid-template-columns:1.35fr 1fr}.quick-card,.week-card,.recent-card{padding:21px}.profile-grid{grid-template-columns:minmax(0,1fr) 220px}.auth-showcase{padding:40px 50px}}
@media(max-width:960px){.sidebar{width:74px;padding:29px 12px 18px}.sidebar-head{padding:0 10px}.sidebar-head .app-brand>span,.workspace-label,.nav-link span,.sidebar-tip,.sidebar-user-copy,.sidebar-user>.icon{display:none}.side-nav{margin-top:49px}.nav-link{justify-content:center;padding:12px}.nav-link.active:before{left:-12px}.sidebar-user{justify-content:center}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.metric-label{display:none}.section-grid{grid-template-columns:1fr 1fr}.auth-screen{grid-template-columns:48% 52%}.auth-showcase{padding:38px}.art-card-main{width:235px}.art-card-small{right:0}.auth-panel{padding:35px}}
@media(max-width:740px){.app-shell{display:block}.sidebar{display:none}.topbar{height:62px;padding:0 21px}.topbar-date{display:none}.topbar-left{font-size:12px}main{padding:31px 18px 110px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:34px}.page-heading p{font-size:13px}.desktop-action{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hero-card{grid-column:1/-1;min-height:205px;padding:23px}.hero-value{font-size:49px}.metric-card{min-height:165px;padding:17px}.metric-label{display:inline;font-size:9px}.metric-top{align-items:start}.metric-icon{width:33px;height:33px}.metric-icon .icon{width:16px;height:16px}.metric-value{font-size:30px}.metric-value span{font-size:14px}.metric-foot{font-size:10px}.section-grid{grid-template-columns:1fr;gap:11px;margin-top:11px}.recent-card{margin-top:11px}.week-card,.quick-card,.recent-card{padding:20px}.mobile-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(65px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 22px rgba(0,0,0,.04)}.mobile-nav button{border:0;background:none;color:var(--muted);display:grid;justify-items:center;gap:2px;min-width:54px;padding:4px;font-size:9px;font-weight:700}.mobile-nav button.active{color:var(--green)}.mobile-nav button .icon{width:19px;height:19px}.mobile-nav .mobile-add{align-self:center;width:47px;height:47px;min-width:47px;border-radius:15px;background:var(--green);color:#fff;margin-top:-26px;box-shadow:0 9px 18px rgba(31,142,98,.23)}.mobile-nav .mobile-add .icon{width:23px;height:23px}.profile-grid{grid-template-columns:1fr}.profile-aside{grid-row:1;grid-template-columns:1fr auto;align-items:center}.aside-card{min-height:auto;padding:18px}.aside-card .aside-sun,.aside-card h3,.aside-card p{display:none}.aside-card .section-kicker{font-size:10px}.logout-button{font-size:0}.logout-button .icon{width:21px;height:21px}.calendar-cell{min-height:75px;padding:6px}.calendar-badge{font-size:0;height:6px;width:25px;padding:0;border-radius:8px}.calendar-weekdays span{padding:8px}.calendar-toolbar{padding:19px}.calendar-legend{padding:0 19px 15px}.auth-screen{display:block;background:var(--surface)}.auth-showcase{display:none}.auth-panel{min-height:100dvh;display:block;padding:29px 25px}.auth-mobile-brand{display:flex;margin-bottom:clamp(55px,10vh,95px)}.auth-form-wrap{max-width:420px;margin:0 auto}.auth-form-wrap h2{font-size:36px}}
@media(max-width:510px){.page-heading h1{font-size:31px}.page-heading p{max-width:320px}.hero-card{min-height:203px}.metric-card{min-height:151px}.metric-label{font-size:8px}.metric-foot{line-height:1.3}.card-heading h2{font-size:18px}.entry-row{gap:9px}.entry-icon{width:35px;height:35px;border-radius:9px}.entry-icon .icon{width:16px;height:16px}.entry-main strong{font-size:12px}.entry-main small{font-size:10px}.entry-date{font-size:10px}.entry-duration{font-size:12px;min-width:45px}.entry-actions{gap:0}.entry-actions button{width:24px}.entries-card{padding:0 15px}.entries-toolbar{display:grid;gap:11px}.filter-tabs{justify-content:space-between}.filter-tabs button{font-size:10px;padding:8px 9px}.month-select-wrap select{max-width:220px}.calendar-card{border-radius:14px}.calendar-toolbar h2{font-size:18px}.calendar-title-wrap{gap:8px}.calendar-legend{gap:10px;font-size:9px}.calendar-cell{min-height:62px;padding:4px}.calendar-number{width:20px;height:20px;font-size:10px}.calendar-badge{height:5px;width:18px}.calendar-day-panel{padding:16px}.profile-card{padding:19px}.form-grid{grid-template-columns:1fr}.profile-card .form-grid{gap:16px}.theme-choices{gap:6px}.theme-choices label>span{padding:9px;height:95px}.theme-choices small{font-size:9px}.workday-options{gap:5px}.workday-options span{width:39px}.dialog-head{padding:21px 19px 15px}.entry-kind-tabs{margin:0 19px}.dialog-body{padding:20px 19px}.dialog-footer{padding:15px 19px 20px}.entry-dialog{width:calc(100% - 18px);max-height:94dvh}.toast{right:15px;bottom:83px}}

.field-label{display:block;margin-bottom:8px;font-weight:700;font-size:13px;color:var(--ink-soft)}
.absence-fraction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}

.profile-entry-defaults{margin-top:25px;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}
.profile-entry-defaults-heading{margin-bottom:16px}
.profile-entry-defaults-heading strong{display:block;font-size:13px;color:var(--ink)}
.profile-entry-defaults-heading p{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
.profile-default-place{grid-column:1/-1}
.absence-fraction-options label{cursor:pointer;min-width:0}
.absence-fraction-options input{position:absolute;opacity:0;width:1px;height:1px}
.absence-fraction-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s}
.absence-fraction-options input:checked+span{border-color:#93cbaa;background:var(--surface-soft);color:var(--green-dark)}
.absence-fraction-options input:focus-visible+span{box-shadow:var(--focus)}
@media(max-width:510px){.calendar-day-panel-head{flex-wrap:wrap}.calendar-day-panel-head h3{flex:1 1 185px}.calendar-day-panel .entry-date{display:none}.calendar-day-panel .entry-row{gap:8px}}
@media(max-width:390px){.entry-date{display:none}.metric-label{display:none}.workday-options span{width:35px}.theme-choices small{white-space:normal;line-height:1.1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Auswertung */
.reports-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);align-items:center;gap:28px;padding:25px 28px}
.reports-filter h2,.reports-places h2{font-size:20px;letter-spacing:-.04em;margin:5px 0 6px}
.reports-filter p,.reports-places-head p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}
.reports-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reports-date-fields .field input{min-width:0}
.reports-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:29px 0 14px}
.reports-summary-line>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em}
.reports-summary-line strong{color:var(--ink-soft);font-size:12px;font-weight:700}
.reports-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.reports-metric{grid-column:span 2;min-width:0;min-height:172px;display:flex;align-items:flex-start;gap:16px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.reports-metric-vacation,.reports-metric-sick{grid-column:span 3}
.reports-metric>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.reports-metric-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft);color:var(--green)}
.reports-metric-icon .icon{width:20px;height:20px}
.reports-metric-label{margin:3px 0 11px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em}
.reports-metric strong{font-size:clamp(29px,2.7vw,39px);font-weight:800;letter-spacing:-.055em;line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.reports-metric-foot{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4}
.reports-metric-primary{border-color:transparent;color:#f6fff6;background:linear-gradient(120deg,#173e30,#225d44 75%,#367753)}
.reports-metric-primary .reports-metric-icon{background:rgba(211,244,215,.15);color:#b5eac0}
.reports-metric-primary .reports-metric-label,.reports-metric-primary .reports-metric-foot{color:#c7dfca}
.reports-metric-vacation .reports-metric-icon{background:var(--lime);color:#718643}
.reports-metric-sick .reports-metric-icon{background:var(--peach);color:var(--orange)}
html[data-theme="dark"] .reports-metric-vacation .reports-metric-icon{color:#d7e79a}
.reports-places{margin-top:18px;padding:26px 28px}
.reports-places-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.reports-places-head p{max-width:570px}
.reports-head-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--surface-soft);color:var(--green)}
.reports-head-icon .icon{width:20px;height:20px}
.reports-place-list{display:grid;gap:0}
.reports-place-row{padding:22px 0;border-bottom:1px solid var(--line)}
.reports-place-row:last-child{border-bottom:0;padding-bottom:0}
.reports-place-top,.reports-place-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.reports-place-name{display:flex;align-items:center;gap:10px;min-width:0}
.reports-place-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reports-place-dot{display:inline-block;flex:none;width:11px;height:11px;border-radius:4px;background:var(--green)}
.reports-place-row.home .reports-place-dot{background:#85bd76}
.reports-place-row.travel .reports-place-dot{background:#d09b60}
.reports-place-row.other .reports-place-dot{background:#829cad}
.reports-place-percent{font-size:18px;font-weight:800;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.reports-place-bar{height:9px;overflow:hidden;border-radius:20px;background:var(--surface-alt);margin:13px 0 9px}
.reports-place-bar-fill{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--green);transition:width .35s ease}
.reports-place-row.home .reports-place-bar-fill{background:#85bd76}
.reports-place-row.travel .reports-place-bar-fill{background:#d09b60}
.reports-place-row.other .reports-place-bar-fill{background:#829cad}
.reports-place-meta{justify-content:flex-start;flex-wrap:wrap;gap:5px 18px;color:var(--muted);font-size:11px;font-weight:600}
.reports-empty-state{display:grid;justify-items:center;text-align:center;padding:48px 20px 30px;color:var(--muted)}
.reports-empty-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:13px;border-radius:17px;background:var(--surface-soft);color:var(--green)}
.reports-empty-icon .icon{width:23px;height:23px}
.reports-empty-state strong{color:var(--ink);font-size:14px}
.reports-empty-state p{max-width:310px;margin:7px 0 0;font-size:12px;line-height:1.55}
@media(max-width:1170px){.reports-metric{gap:12px;padding:19px}.reports-metric-icon{width:36px;height:36px}.reports-metric-icon .icon{width:18px;height:18px}}
@media(max-width:960px){.reports-filter{grid-template-columns:1fr;gap:17px}.reports-metric{display:block;min-height:164px}.reports-metric-icon{margin-bottom:14px}.reports-metric-label{margin-bottom:8px}}
@media(max-width:740px){.mobile-nav button{flex:1;min-width:0;padding:4px 2px}.mobile-nav .mobile-add{flex:none}.reports-filter{padding:21px}.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reports-metric,.reports-metric-vacation,.reports-metric-sick{grid-column:auto}.reports-metric-primary{grid-column:1/-1}.reports-places{padding:22px}}
@media(max-width:510px){.mobile-nav{padding-left:5px;padding-right:5px}.mobile-nav button{font-size:8px}.mobile-nav button .icon{width:18px;height:18px}.reports-filter{padding:19px}.reports-filter h2,.reports-places h2{font-size:18px}.reports-metric-primary{min-height:130px}.reports-metric{min-height:150px;padding:17px}.reports-metric strong{font-size:29px}.reports-metric-primary strong{font-size:36px}.reports-metric-foot{font-size:10px}.reports-places{padding:19px}.reports-place-row{padding:19px 0}}
@media(max-width:370px){.reports-date-fields{grid-template-columns:1fr}.reports-metrics{grid-template-columns:1fr}.reports-metric-primary{grid-column:auto}.reports-metric{display:flex;min-height:116px}.reports-metric-icon{margin-bottom:0}.reports-metric-label{margin-bottom:6px}.reports-places-head .reports-head-icon{display:none}.mobile-nav button{font-size:7.5px}}
