:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#e3e3e8;--color-surface:#fff;--color-surface-soft:#f2f2f7;--color-surface-sunken:var(--color-canvas);--color-hover:#e8e8ed;--color-selected:#dcdce1;--color-ink:#1c1c1e;--color-ink-soft:#3a3a3c;--color-muted:#5f5f64;--color-border:#c6c6c8;--color-border-soft:#d8d8dc;--color-border-faint:#e5e5ea;--color-border-strong:#7c7c80;--color-accent:#0a5cc2;--color-accent-strong:#084a9c;--color-accent-soft:#e1ebf9;--color-on-accent:#fff;--color-brand:#e32529;--color-brand-hover:#c2211f;--color-on-brand:#fff;--color-side:#1c1c1e;--color-side-muted:#9c9c9c;--color-on-side:#fff;--color-focus:var(--color-accent);--color-success:#1d6b35;--color-success-soft:#e3f1e7;--color-warning:#8a4b00;--color-warning-soft:#f8efdc;--color-danger:#c0141c;--color-danger-soft:var(--color-surface-soft);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(1.875rem, 3vw, 2.375rem);--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.45;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 32px #00000029;--shadow-card:none;--shadow-thumb:0 1px 3px #00000024, 0 0 0 .5px #00000014;--duration-fast:.12s;--duration-base:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1);--layer-sunken:-1;--layer-nav:50;--layer-panel:60;--layer-sticky:80;--layer-skip:100;--tap-min:44px;--rail-width:236px;--mobile-nav-height:70px}*{box-sizing:border-box}html,body{min-width:0;min-height:100%;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a,button{-webkit-tap-highlight-color:transparent}time{font-variant-numeric:tabular-nums}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}a,button,summary,[role=button]{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}a:active,button:not(:disabled):active,summary:active{filter:brightness(.96)}.button{min-width:0;min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);font:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;overflow-wrap:anywhere;cursor:pointer;background-color:#0000;border:1px solid #0000;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:var(--color-on-accent);background-color:var(--color-ink)}.button--brand{color:var(--color-on-brand);background-color:var(--color-brand)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-ink);background-color:var(--color-surface)}.button--quiet{padding-inline:var(--space-2);color:var(--color-accent)}.button--danger{border-color:var(--color-border-strong);color:var(--color-danger);background-color:var(--color-surface)}.button--large{border-radius:var(--radius-lg);min-height:56px;font-size:var(--text-lg)}@media (hover:hover){.button--primary:hover:not(:disabled){background-color:var(--color-ink-soft)}.button--brand:hover:not(:disabled){background-color:var(--color-brand-hover)}.button--secondary:hover:not(:disabled),.button--danger:hover:not(:disabled),.button--quiet:hover:not(:disabled){background-color:var(--color-surface-soft)}}.button--brand:not(:disabled):active{background-color:var(--color-brand-hover)}.list-group{border-radius:var(--radius-lg);background-color:var(--color-surface);border:0;min-width:0;margin:0;padding:0;list-style:none}.list-group>:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.list-group>:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.list-group>*+*{background-image:linear-gradient(var(--color-border), var(--color-border));background-position:var(--space-4) 0;background-size:calc(100% - var(--space-4)) 1px;background-repeat:no-repeat}.list-row{min-width:0;min-height:var(--tap-min);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;display:flex}.list-row--action{width:100%;color:var(--color-accent);font:inherit;text-align:start;cursor:pointer;background-color:#0000;border:0}@media (hover:hover){.list-row--action:hover:not(:disabled){background-color:var(--color-surface-soft)}}.list-row--action:disabled{color:var(--color-muted);cursor:not-allowed}.list-header{margin:0 0 var(--space-2);padding-inline:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.015em}.stretched-link{color:inherit;text-decoration:none}.stretched-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.stretched-link:focus-visible{outline:none}.stretched-link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:-3px}.skip-link{z-index:var(--layer-skip);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-on-accent);background:var(--color-accent-strong);font-weight:var(--weight-semibold);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:none}.app-shell{min-height:100svh}.desktop-rail{width:var(--rail-width);padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface-soft);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{min-height:var(--tap-min);align-items:center;gap:var(--space-3);color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--color-brand);flex:none}.brand-mark path{stroke:var(--color-on-brand)}.nav-list{margin:var(--space-5) 0 0;gap:2px;padding:0;list-style:none;display:grid}.nav-link{min-height:var(--tap-min);align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-soft);font-weight:var(--weight-medium);text-decoration:none;display:flex}@media (hover:hover){.nav-link:hover{color:var(--color-ink);background:var(--color-hover)}}.nav-link svg,.rail-logout svg,.mobile-logout svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-link[aria-current=page]{color:var(--color-ink);background:var(--color-selected);font-weight:var(--weight-semibold)}.nav-link[aria-current=page] svg{color:var(--color-brand)}.rail-session{margin-top:auto}.shell-identity{min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere}.rail-logout button,.mobile-logout button{min-height:var(--tap-min);border-radius:var(--radius-md);color:var(--color-muted);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}@media (hover:hover){.rail-logout button:hover,.mobile-logout button:hover{color:var(--color-ink);background:var(--color-hover)}}.rail-logout button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);display:flex}.desktop-rail .brand{padding:var(--space-2) var(--space-2) var(--space-4)}.desktop-rail .nav-link{padding:var(--space-2) var(--space-3)}.desktop-rail .nav-list li:has(>[href=\/ustawienia]){margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.app-column{min-width:0;margin-left:var(--rail-width)}.context-bar{align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) clamp(var(--space-4), 4vw, 54px);border-bottom:1px solid var(--color-border);background:var(--color-canvas);display:flex}.mobile-brand,.mobile-logout{display:none}.context-copy{gap:2px;min-width:0;display:grid}.context-copy strong,.context-copy span{overflow-wrap:anywhere}.context-copy span{color:var(--color-muted);font-size:var(--text-xs)}.role-pill{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;margin-left:auto}#main-content{width:min(100%,1220px);padding:clamp(var(--space-5), 4vw, 54px);margin:0 auto}@media (min-width:1440px){#main-content{width:min(100%,1600px)}}.page-heading{margin-bottom:var(--space-6)}.page-heading h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.page-heading p{max-width:70ch;margin:var(--space-2) 0 0;color:var(--color-muted);line-height:var(--leading-normal)}.page-heading a{min-height:var(--tap-min);margin-top:var(--space-2);color:var(--color-accent);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}@media (hover:hover){.page-heading a:hover{color:var(--color-accent-strong)}}.page-heading .selected-date{color:var(--color-muted);font-size:var(--text-lg)}.page-heading:has(+.date-strip){margin-bottom:0}.page-heading:has(+.date-strip) .selected-date{min-height:var(--tap-min);align-items:center;margin-top:0;padding-inline-end:calc(2 * var(--tap-min) + var(--space-2));display:flex}.date-strip{grid-template-columns:minmax(0, 1fr) var(--tap-min) var(--tap-min);column-gap:var(--space-1);max-width:36rem;margin:calc(-1 * var(--tap-min)) 0 var(--space-2);grid-template-areas:".previous next""days days days";display:grid}.date-strip>a:first-child{grid-area:previous}.date-strip>a:last-child{grid-area:next}.date-strip ol{grid-area:days;grid-template-columns:repeat(7, minmax(var(--tap-min), 1fr));gap:var(--space-1);min-width:0;max-width:100%;margin:var(--space-1) calc(-1 * var(--space-1)) 0;padding:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:none;list-style:none;display:grid;overflow-x:auto}.date-strip li,.date-strip a{min-width:0}.date-strip li a{min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--space-1) 0;border-radius:var(--radius-md);color:var(--color-muted);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.date-strip li a span{font-size:var(--text-xs);line-height:var(--leading-snug)}.date-strip li a strong{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;place-items:center;display:grid}.date-strip li a small{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-strip li a[data-today=true] strong{color:var(--color-accent);font-weight:var(--weight-semibold)}.date-strip li a[aria-current=date] span{color:var(--color-ink);font-weight:var(--weight-semibold)}.date-strip li a[aria-current=date] strong{color:var(--color-on-accent);background-color:var(--color-ink)}.date-strip li a[aria-current=date][data-today=true] strong{background-color:var(--color-accent)}.week-arrow{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-accent);place-items:center;text-decoration:none;display:grid}.week-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (hover:hover){.date-strip li a:not([aria-current=date]):hover strong,.week-arrow:hover{background-color:var(--color-hover)}}.content-card,.summary-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.day-grid{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);display:grid}.day-tile-plan,.day-tile-duties{min-width:0}.day-empty{max-width:60ch;padding-inline:var(--space-1);color:var(--color-muted);line-height:var(--leading-normal);margin:0}.day-grid>:last-child{align-self:start}.day-grid--time{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"plan time""plan duties"}.day-grid--time>.day-tile-time{grid-area:time;align-self:start}.day-grid--time>.day-tile-plan{grid-area:plan}.day-grid--time>.day-tile-duties{grid-area:duties}.day-tile-unfinished{align-items:center;gap:var(--space-2);min-width:0;padding:calc((var(--tap-min) - 1lh) / 2) var(--space-2);margin:calc((1lh - var(--tap-min)) / 2) 0 calc((1lh - var(--tap-min)) / 2 - var(--space-1)) calc(-1 * var(--space-1));border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-wrap:balance;justify-self:start;text-decoration:none;display:flex}.day-tile-unfinished:focus-visible{outline-offset:-3px}.day-tile-unfinished:after{content:"";width:8px;height:8px;margin:0 var(--space-1) 0 0;border-right:2px solid var(--color-border-strong);border-bottom:2px solid var(--color-border-strong);flex:none;transform:rotate(-45deg)}@media (min-width:761px){.day-tile-unfinished{display:none}}@media (min-width:1025px){.day-grid--time:has(>.day-tile-away){grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"away away""plan time""plan duties"}.day-grid--time>.day-tile-away{grid-area:away}}.content-card,.summary-card{border-radius:var(--radius-lg);min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6))}.content-card h2,.summary-card h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;margin:0}.route-state{justify-items:start;gap:var(--space-3);max-width:60ch;padding:var(--space-8) 0;display:grid}.route-state h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.route-state p{color:var(--color-muted);line-height:var(--leading-normal);margin:0}.route-state[data-tone=error] h1{color:var(--color-danger)}.route-state a,.route-state button{min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);background:var(--color-accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.route-state a:hover,.route-state button:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}}.summary-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.summary-card strong{margin-top:var(--space-2);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.department-list{flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none;display:flex}.department-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);background:var(--color-surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow-wrap:anywhere}.mobile-navigation{display:none}@media (max-width:760px){.desktop-rail{display:none}.app-column{margin-left:0}.context-bar{min-height:calc(var(--tap-min) + 2 * var(--space-1));gap:var(--space-2);padding:var(--space-1) var(--space-3)}.mobile-brand,.mobile-logout{display:flex}.mobile-brand span,.context-copy{display:none}.role-pill{margin-left:var(--space-1)}.context-bar [data-notification-bell]{margin-left:auto}.mobile-logout{margin-left:0}.shell-identity{width:auto;max-width:10ch;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.identity-department{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-logout button{width:var(--tap-min);place-items:center;padding:0;display:grid}#main-content{padding:var(--space-3) var(--space-3) calc(var(--mobile-nav-height) + var(--space-10) + env(safe-area-inset-bottom))}.day-grid,.summary-grid{grid-template-columns:1fr}.day-grid{row-gap:var(--space-4)}.mobile-navigation{z-index:var(--layer-nav);border-top:1px solid var(--color-border);padding:var(--space-1) var(--space-2) max(var(--space-1), env(safe-area-inset-bottom));background:var(--color-surface);display:block;position:fixed;inset:auto 0 0}.nav-list--mobile{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;margin:0 auto}.nav-list--mobile:has(li:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.nav-list--mobile:has(li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}.nav-list--mobile:has(li:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%}.nav-list--mobile:has(li:nth-child(5)) .nav-link{font-size:var(--text-2xs);letter-spacing:-.01em;padding-inline:2px}.nav-list--mobile .nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-list--mobile .nav-link{justify-content:center;gap:var(--space-1);min-height:56px;padding:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-direction:column}.nav-list--mobile .nav-link[aria-current=page]{color:var(--color-brand);font-weight:var(--weight-semibold);background:0 0}.nav-list--mobile:has(li:only-child){grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.shell-identity{display:none}}@media (max-width:360px){#main-content{padding-inline:var(--space-2)}.page-heading h1{font-size:var(--text-2xl)}}@media (min-width:761px) and (max-width:1024px){.day-grid{grid-template-columns:minmax(0,1fr)}.day-grid--time>.day-tile-time{order:-1}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main-content{padding:var(--space-6) var(--space-5)}}@media (max-width:1024px){.day-grid--time{grid-template-rows:none;grid-template-areas:none}.day-grid--time>.day-tile-time,.day-grid--time>.day-tile-away,.day-grid--time>.day-tile-plan,.day-grid--time>.day-tile-duties{grid-area:auto}}@media (max-width:1023px){input,select,textarea{font-size:16px}}[aria-busy=true]{cursor:progress;position:relative}[aria-busy=true]:after{content:"";inset-inline:0;border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--color-accent), transparent);height:3px;animation:taskBusySweep 1.1s var(--ease-out) infinite;background-repeat:no-repeat;background-size:40% 100%;position:absolute;bottom:0}@keyframes taskBusySweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[aria-busy=true]:after{background:var(--color-accent);background-size:100% 100%;animation:none}a:active,button:not(:disabled):active,summary:active{filter:none}}
