@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f7f1e3;--bg-strong: #efe3cc;--card: rgba(255, 250, 240, .8);--card-strong: rgba(255, 248, 236, .96);--border: rgba(69, 45, 30, .12);--text: #312217;--muted: #7d604b;--accent: #bb4d00;--accent-soft: rgba(187, 77, 0, .12);--accent-dark: #8f3d05;--green: #3f6b43;--green-soft: rgba(63, 107, 67, .14);--leave: #275d81;--leave-soft: rgba(39, 93, 129, .14);--shadow: 0 24px 70px rgba(105, 69, 23, .18);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(252,193,120,.35),transparent 26%),radial-gradient(circle at right 20%,rgba(255,153,102,.22),transparent 22%),linear-gradient(135deg,#f8f4eb,#f2e7d4 55%,#efe4d5);color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif}a{color:inherit}button{font:inherit}#root{min-height:100vh}.app-shell{position:relative;width:min(1380px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.toolbar,.calendar-shell,.agenda-list,.loading-panel,.app-error{position:relative;z-index:1}.toolbar,.loading-panel,.app-error,.calendar-shell,.agenda-day{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.app-shell__glow{position:fixed;width:320px;height:320px;border-radius:999px;filter:blur(60px);opacity:.55;z-index:-1}.app-shell__glow--left{top:32px;left:-80px;background:#ffc0788c}.app-shell__glow--right{right:-80px;bottom:56px;background:#ff895c6b}.toolbar{display:grid;gap:14px;padding:18px 22px;border-radius:var(--radius-xl)}.toolbar__top,.toolbar__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.toolbar__eyebrow{margin:0;color:var(--accent-dark);font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.toolbar__meta{margin:0;color:var(--muted);font-size:.92rem}.week-navigation{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center}.week-navigation__label{display:flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:#fff8f0c2;font-weight:700}.view-switcher--compact,.timeline-controls--compact{gap:8px}.week-mobile-nav{display:none}.button--icon{padding:12px 0}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:24px;padding:28px;border-radius:var(--radius-xl)}.hero h1,.overview-row h2,.status-panel__title,.agenda-day h2,.agenda-event h3,.calendar-shell__header h2{margin:0}.hero__eyebrow,.overview-row__eyebrow,.summary-card__eyebrow,.status-panel__eyebrow{margin:0 0 10px;color:var(--accent-dark);font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(2.8rem,4vw,4.6rem);line-height:.94}.hero__lead{max-width:62ch;margin:16px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.6}.hero__controls{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.view-switcher,.timeline-controls{display:flex;flex-wrap:wrap;gap:10px}.button{border:1px solid transparent;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button--primary{background:linear-gradient(135deg,#c95f0d,#8f3d05);color:#fff8f1}.button--secondary{background:#ffffffc2;border-color:var(--border)}.button--ghost{background:#fff8f0c2;border-color:var(--border)}.overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;margin-top:22px;padding:20px 22px;border-radius:var(--radius-lg)}.overview-row__hint,.status-panel__meta,.summary-card__meta,.week-breakdown__meta,.month-cell__empty,.week-day__empty,.agenda-day__empty{color:var(--muted)}.status-panel{padding:20px;border-radius:var(--radius-lg)}.status-list{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#ffffffb8;border:1px solid var(--border);font-size:.92rem}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.status-dot--ok{background:var(--green)}.status-dot--warn{background:var(--accent)}.status-panel__error,.app-error{color:#7a1e00;background:#ffd3c1c7;border-radius:var(--radius-md);padding:14px 16px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.summary-card{padding:22px;border-radius:var(--radius-lg)}.summary-card--wide{grid-column:1 / -1}.summary-card__value{margin:0;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1}.week-breakdown{display:grid;gap:12px;margin-top:18px}.week-breakdown__row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;gap:12px;align-items:center}.week-breakdown__label,.week-breakdown__value{margin:0}.week-breakdown__bar-wrap{height:14px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.week-breakdown__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#df9256,#bb4d00)}.calendar-shell,.agenda-list,.loading-panel{margin-top:16px;padding:24px;border-radius:var(--radius-xl)}.calendar-shell__header{margin-bottom:16px}.week-grid{display:grid;grid-template-columns:72px repeat(7,minmax(160px,1fr));gap:14px;overflow-x:auto;padding-bottom:4px}.week-grid__hours{position:sticky;left:0;z-index:2;display:grid;gap:44px;padding-top:112px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.week-day{display:grid;grid-template-rows:auto minmax(520px,1fr);gap:10px}.week-day__header,.week-day__track,.month-cell,.agenda-event{background:var(--card-strong);border:1px solid var(--border)}.week-day__header,.month-cell,.agenda-event{border-radius:var(--radius-md)}.week-day__header{padding:12px}.week-day__title,.month-cell__day-number,.agenda-event h3{font-weight:700}.week-day__track{position:relative;min-height:520px;border-radius:var(--radius-lg);overflow:hidden}.week-day__meta{margin:4px 0 0}.week-day__hour-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(69,45,30,.14)}.week-event{position:absolute;left:10px;right:10px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:10px;border-radius:14px;background:linear-gradient(180deg,#c95f0deb,#8f3d05eb);color:#fff6ef;text-decoration:none;box-shadow:0 12px 20px #79300438}.week-event__title,.week-event__time{font-size:.86rem}.event-chip{display:inline-flex;width:100%;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:.86rem;text-align:center}.event-chip--work{background:var(--accent-soft);color:var(--accent-dark)}.event-chip--rest{background:var(--green-soft);color:var(--green)}.event-chip--leave{background:var(--leave-soft);color:var(--leave)}.event-chip--other{background:#5b52471f;color:#4d3c30}.week-day__empty{margin:0;font-size:.88rem}.week-day__empty--overlay{position:absolute;top:12px;left:12px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.month-grid--labels{margin-bottom:10px}.month-grid__label{padding:0 6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;text-transform:uppercase}.month-cell{min-height:156px;padding:12px}.month-cell--muted{opacity:.58}.month-cell__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.month-cell__events{display:grid;gap:8px}.agenda-list{display:grid;gap:14px}.agenda-day{padding:20px;border-radius:var(--radius-lg)}.agenda-day__header{margin-bottom:16px}.agenda-day__events{display:grid;gap:10px}.agenda-event{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.agenda-event__left{display:flex;gap:14px;align-items:flex-start}.agenda-event__badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.78rem;white-space:nowrap}.agenda-event__badge--work{background:var(--accent-soft);color:var(--accent-dark)}.agenda-event__badge--rest{background:var(--green-soft);color:var(--green)}.agenda-event__badge--leave{background:var(--leave-soft);color:var(--leave)}.agenda-event__badge--other{background:#5b52471f;color:#4d3c30}.agenda-event__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.agenda-event__right a{color:var(--accent-dark);text-decoration:none}.loading-panel{text-align:center;color:var(--muted)}@media (max-width: 1120px){.toolbar__top,.toolbar__controls{align-items:flex-start}.hero,.overview-row,.summary-grid{grid-template-columns:1fr}.summary-card--wide{grid-column:auto}}@media (max-width: 760px){.app-shell{width:min(100vw - 20px,100%);padding:14px 0 32px}.toolbar,.hero,.overview-row,.calendar-shell,.agenda-list,.summary-card,.agenda-day,.status-panel,.loading-panel{padding:18px}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar__controls{flex-direction:column;align-items:stretch}.view-switcher,.timeline-controls{width:100%}.view-switcher .button,.timeline-controls .button{flex:1}.toolbar__top{align-items:flex-start}.toolbar__meta{width:100%;font-size:.84rem}.week-navigation{grid-template-columns:42px minmax(0,1fr) 42px}.week-navigation__label{min-height:42px;padding:0 12px;text-align:center;font-size:.92rem;line-height:1.25}.week-mobile-nav{display:grid;gap:10px;margin-bottom:14px}.week-mobile-nav__header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}.week-mobile-nav__current{display:flex;min-height:42px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff8f0c2;font-size:.92rem;font-weight:700;line-height:1.2;text-align:center}.week-mobile-nav__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:8px;overflow-x:auto;padding-bottom:2px}.week-mobile-nav__day{border:1px solid var(--border);border-radius:999px;padding:9px 12px;background:#fff8f0c2;color:var(--muted);white-space:nowrap}.week-mobile-nav__day--active{background:linear-gradient(135deg,#c95f0d,#8f3d05);color:#fff8f1;border-color:transparent}.week-grid{grid-template-columns:1fr;gap:12px;overflow:visible}.week-grid__hours{display:none}.week-day{gap:8px}.week-day[data-mobile-visible=false]{display:none}.week-day[data-mobile-visible=true]{display:grid}.week-day__track{min-height:240px}.week-event{left:8px;right:8px;padding:8px}.week-event__title,.week-event__time{font-size:.8rem}.month-grid--labels{display:none}.agenda-event{flex-direction:column;align-items:flex-start}.agenda-event__right{align-items:flex-start}}
