@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}:root{--ink: #1b1a18;--body: #413e39;--muted: #6b675e;--subtle: #565249;--bg: #f4f3f0;--card: #ffffff;--border: #e7e3dc;--hairline: #f0ede7;--faint: #faf8f5;--avatar-bg: #ece8e1;--avatar-text: #565249;--status-late: #dc2626;--status-slow: #d97706;--status-ok: #2563eb;--status-done: #16a34a;--status-event: #7c3aed;--status-late-bg: #fef2f2;--status-slow-bg: #fffbeb;--status-ok-bg: #eff6ff;--status-done-bg: #f0fdf4;--status-event-bg: #f5f3ff;--status-late-text: #b91c1c;--status-slow-text: #92400e;--status-ok-text: #1d4ed8;--status-done-text: #166534;--status-event-text: #6d28d9;--edge: #8f8a80;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-card: 0 1px 2px rgba(28, 27, 25, .04), 0 2px 6px rgba(28, 27, 25, .05), 0 10px 26px -14px rgba(28, 27, 25, .12);--shadow-pop: 0 6px 16px rgba(28, 27, 25, .1), 0 24px 48px -16px rgba(28, 27, 25, .24);--shadow-raise: 0 2px 4px rgba(28, 27, 25, .05), 0 8px 20px -8px rgba(28, 27, 25, .16);--focus: #1d4ed8;--focus-ring: 0 0 0 2px var(--card), 0 0 0 4px var(--focus)}.status-late{--status-color: var(--status-late);--status-text: var(--status-late-text);--status-bg: var(--status-late-bg)}.status-slow{--status-color: var(--status-slow);--status-text: var(--status-slow-text);--status-bg: var(--status-slow-bg)}.status-ok{--status-color: var(--status-ok);--status-text: var(--status-ok-text);--status-bg: var(--status-ok-bg)}.status-done{--status-color: var(--status-done);--status-text: var(--status-done-text);--status-bg: var(--status-done-bg)}.status-event{--status-color: var(--status-event);--status-text: var(--status-event-text);--status-bg: var(--status-event-bg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--body);background:var(--bg);font-feature-settings:"cv08";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.45}.tnum{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(main,section,div,h1,h2,h3)[tabindex="-1"]:focus{outline:none}.shell{max-width:1200px;margin:0 auto;padding:0 var(--space-6) var(--space-8)}.topbar{display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid var(--hairline)}.topbar__left{display:flex;align-items:center;gap:var(--space-3)}.brandmark{position:relative;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--ink);display:inline-block}.brandmark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:center / 64% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='2' y='3' width='12' height='11' rx='2.2'/%3E%3Cpath d='M2 7h12M5.5 1.5v3M10.5 1.5v3'/%3E%3C/svg%3E")}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:13px}.breadcrumb__muted{color:var(--muted)}.breadcrumb__sep{color:var(--border)}.breadcrumb__current{color:var(--ink);font-weight:600}.topbar__right{font-size:12px;color:var(--muted)}.titlerow{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0 var(--space-5);flex-wrap:wrap}.titlerow__month{font-size:24px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.titlerow__subtitle{margin:var(--space-1) 0 0;font-size:13px;color:var(--muted)}.titlerow__controls{display:flex;align-items:center;gap:var(--space-3)}.segmented{display:inline-flex;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;box-shadow:var(--shadow-card)}.segmented__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--subtle);font:inherit;font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer}.segmented__btn:hover{color:var(--ink)}.segmented__btn.is-active{background:var(--ink);color:#fff;font-weight:600}.monthnav{display:inline-flex;align-items:center;gap:var(--space-2)}.monthnav__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);color:var(--subtle);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.monthnav__btn:disabled{color:var(--border);cursor:not-allowed}.monthnav__today{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer}.new-item-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:7px 15px;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 1px 2px #1c1b1947}.new-item-btn:hover:not(:disabled){background:#1e293b}.new-item-btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.your-day{display:flex;align-items:stretch;gap:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.your-day__group{flex:1 1 0;min-width:0}.your-day__divider{width:1px;background:var(--hairline)}.your-day__heading{margin:0 0 var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.your-day__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.your-day__item{display:flex;align-items:baseline;gap:var(--space-2);font-size:13px;min-width:0}.your-day__title{font-weight:600;color:var(--ink);white-space:nowrap}.your-day__detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.your-day__empty{margin:0;font-size:13px;color:var(--muted)}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.kpi-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);border-top:3px solid var(--status-color, var(--border))}.kpi-tile__num{font-size:30px;font-weight:700;color:var(--ink);line-height:1.1}.kpi-tile__label{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:600;color:var(--subtle)}.kpi-tile__caption{margin-top:var(--space-2);font-size:12px;color:var(--muted);min-height:2.4em}.calendar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.calendar__weekday{padding:var(--space-2) var(--space-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-cell{min-height:118px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:6px;display:flex;flex-direction:column;gap:5px;position:relative;background:var(--card)}.calendar__week>.day-cell:last-child{border-right:none}.day-cell--muted{background:var(--faint)}.day-cell--muted .day-cell__num{color:var(--border)}.day-cell--today{background:var(--status-ok-bg)}.day-cell__num{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--subtle)}.day-cell__today-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--status-ok-text);background:#fff;border:1px solid var(--status-ok);border-radius:999px;padding:0 6px}.day-cell__chips{display:flex;flex-direction:column;gap:4px}.chip-wrap{position:relative}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;border:1px solid var(--border);border-left:3px solid var(--status-color, var(--border));background:var(--status-bg, var(--card));border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer;font:inherit}.chip .status-mark{margin-top:2px;flex:none}.chip__body{min-width:0;display:flex;flex-direction:column}.chip__title{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip__meta{font-size:11px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-card{width:320px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-4)}.detail-card__head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--status-text, var(--subtle))}.detail-card__title{margin:4px 0 var(--space-3);font-size:15px;font-weight:700;color:var(--ink)}.detail-card__rows{margin:0 0 var(--space-3);display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--space-3) 0}.detail-card__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:12.5px}.detail-card__row dt{color:var(--muted)}.detail-card__row dd{margin:0;color:var(--ink);font-weight:500;text-align:right}.detail-card__steps-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--space-2)}.step-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.step-rail__item{display:flex;align-items:flex-start;gap:var(--space-2)}.step-rail__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.step-rail__title{font-size:12.5px;font-weight:600;color:var(--ink)}.step-rail__state-text{font-weight:500;color:var(--muted)}.step-rail__owner{font-size:11.5px;color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent}.btn--done{flex:none;background:var(--ink);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;align-self:center}.btn--done:hover{background:#1e293b}.more-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--subtle);font:inherit;font-size:11px;font-weight:600;padding:2px 4px;cursor:pointer;border-radius:var(--radius-sm)}.more-btn:hover{color:var(--ink);text-decoration:underline}.status-view{display:flex;flex-direction:column;gap:var(--space-5)}.status-group{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.status-group__head{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);font-size:13px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--hairline);background:var(--faint)}.status-group__count{margin-left:auto;color:var(--muted);font-weight:600}.status-group__rows{list-style:none;margin:0;padding:0}.status-row{display:grid;grid-template-columns:18px minmax(0,2.4fr) 1.3fr .8fr 1.5fr 1.4fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);font-size:13px}.status-row:last-child{border-bottom:none}.status-row__title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row__who,.status-row__time,.status-row__due{color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row__progress{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.status-row__progress-text{font-size:11px;color:var(--muted);white-space:nowrap}.person-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.person-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.person-card__head{display:flex;align-items:center;gap:var(--space-3)}.person-card__id{min-width:0;flex:1 1 auto}.person-card__name{font-size:14px;font-weight:700;color:var(--ink)}.person-card__role{font-size:12px;color:var(--muted)}.load-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--status-text, var(--subtle));background:var(--status-bg, var(--hairline));border:1px solid var(--status-color, var(--border));white-space:nowrap}.load-badge--free{color:var(--muted);background:var(--hairline);border-color:var(--border)}.person-card__section{display:flex;flex-direction:column;gap:var(--space-1)}.person-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.person-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.person-card__list li{display:flex;align-items:center;gap:6px;font-size:12.5px;min-width:0}.person-card__item-title{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card__empty{margin:0;font-size:12.5px;color:var(--muted)}.person-card__foot{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--hairline);font-size:12px;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--avatar-bg);color:var(--avatar-text);font-weight:600;flex:none}@media (max-width: 920px){.kpi-row{grid-template-columns:repeat(2,1fr)}.your-day{flex-direction:column}.your-day__divider{width:auto;height:1px}}.app-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.topbar__right{display:flex;align-items:center;gap:var(--space-3)}.step-rail__item{flex-direction:column;align-items:stretch}.step-rail__main{display:flex;align-items:flex-start;gap:var(--space-2)}.btn--ghost{flex:none;background:var(--card);color:var(--subtle);border:1px solid var(--border);font-size:11px;font-weight:600;padding:4px 9px;align-self:center}.btn--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}.inline-form{margin-top:var(--space-2);padding:var(--space-3);background:var(--faint);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.inline-form__field{display:flex;flex-direction:column;gap:3px}.inline-form__label{font-size:11px;font-weight:600;color:var(--muted)}.inline-form__input{font:inherit;font-size:12.5px;color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:5px 8px}.inline-form__actions{display:flex;gap:6px;margin-top:2px}.detail-card__badge{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--status-slow-text);background:var(--status-slow-bg);border-radius:999px;padding:2px 8px}.detail-card__error{margin:var(--space-2) 0 0;font-size:12px;font-weight:500;color:var(--status-late-text)}body{background:radial-gradient(1200px 520px at 50% -240px,#fff,#fff0 62%),var(--bg);background-attachment:fixed}.titlerow__month{font-size:30px;font-weight:800;letter-spacing:-.022em}.segmented{border-radius:var(--radius-lg);padding:3px}.segmented__btn{border-radius:var(--radius-md);padding:7px 15px}.segmented__btn.is-active{box-shadow:0 1px 2px #1c1b1947}.monthnav__btn,.monthnav__today{border-radius:var(--radius-md)}.your-day{border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6)}.your-day__heading{letter-spacing:.08em}.kpi-row{gap:var(--space-4)}.kpi-tile{border-top:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}.kpi-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--status-color, var(--border))}.kpi-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-raise)}.kpi-tile__num{font-size:34px;font-weight:800;letter-spacing:-.02em}.kpi-tile__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.calendar{border-radius:var(--radius-xl)}.day-cell--today{background:linear-gradient(180deg,var(--status-ok-bg),transparent 72%);box-shadow:inset 0 0 0 1.5px var(--status-ok)}.day-cell__today-tag{background:var(--status-ok);color:#fff;border-color:var(--status-ok)}.chip{border-radius:var(--radius-md);box-shadow:0 1px 1px #1c1b190a;transition:transform .12s ease,box-shadow .12s ease}.chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-raise)}.detail-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-pop)}.detail-card__title{font-size:16px}.avatar{box-shadow:inset 0 0 0 1px #1c1b190f,0 1px 2px #1c1b1914;font-weight:700}.person-card,.status-group{border-radius:var(--radius-xl)}.person-card{transition:transform .14s ease,box-shadow .14s ease}.person-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raise)}.load-badge{padding:4px 10px}@media (prefers-reduced-motion: reduce){.kpi-tile,.chip,.person-card{transition:none}.kpi-tile:hover,.chip:hover,.person-card:hover{transform:none}}.calendar__grid{transition:opacity .15s ease}.calendar.is-loading .calendar__grid{opacity:.55}.calendar__week{display:contents}.calendar__weekday{min-width:0;padding:10px 8px 8px}.calendar__week:last-child>.day-cell{border-bottom:none}.day-cell{min-width:0;min-height:124px;padding:8px 8px 10px;gap:6px}.day-cell--weekend{background:var(--faint)}.day-cell--muted{background:var(--bg)}.day-cell--muted .chip{background:var(--card)}.day-cell__num{min-height:22px;align-items:baseline;gap:6px;font-size:12px}.day-cell--muted .day-cell__num{color:var(--muted);font-weight:500}.day-cell__month{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.day-cell--today{background:linear-gradient(180deg,var(--status-ok-bg),var(--card) 78%)}.day-cell--today .day-cell__num .tnum{font-size:13px;font-weight:700;color:var(--ink)}.day-cell__chips{min-width:0}.calendar__empty{margin:var(--space-3);padding:var(--space-5) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:center}.calendar__empty-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.calendar__empty-hint{margin:var(--space-1) 0 0;font-size:13px;color:var(--muted)}.chip-wrap,.chip{min-width:0}.chip .status-mark,.status-mark{flex:none}.chip__body{flex:1 1 auto}.chip__meta{white-space:normal;overflow-wrap:anywhere}.chip__title{min-width:0;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;line-height:1.3}.chip--open{box-shadow:0 0 0 2px var(--ink)}.chip:focus-visible,.more-btn:focus-visible,.panel-btn:focus-visible,.panel-close:focus-visible,.detail-card__retry:focus-visible,.detail-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.chip--open:focus-visible{box-shadow:0 0 0 2px var(--ink)}.more-btn{align-self:flex-start;min-height:24px;padding:2px 6px;font-size:12px;color:var(--subtle)}@media (min-width: 701px) and (max-width: 880px){.shell .calendar .day-cell{padding:6px 5px 8px}.shell .calendar .chip{gap:4px;padding:4px 4px 4px 5px}.shell .calendar .chip__title{-webkit-line-clamp:3;overflow-wrap:break-word;font-size:11.5px}.shell .calendar .chip__meta{display:none}}.day-list{position:fixed;z-index:70;width:min(300px,calc(100vw - 16px));display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;outline:none}.day-list.is-placed{opacity:1;pointer-events:auto;transition:opacity .12s ease}.day-list__head{display:flex;align-items:center;gap:var(--space-2)}.day-list__title{flex:1 1 auto;margin:0;display:flex;flex-direction:column;font-size:14px;font-weight:700;color:var(--ink)}.day-list__count{font-size:12px;font-weight:500;color:var(--muted)}.day-list__items{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.item-panel{position:fixed;z-index:80;width:min(360px,calc(100vw - 16px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);overflow:hidden;outline:none}.item-panel:focus-visible,.day-list:focus-visible{outline:none;box-shadow:var(--shadow-pop)}.item-panel--anchored{opacity:0;pointer-events:none}.item-panel--anchored.is-placed{opacity:1;pointer-events:auto;transition:opacity .12s ease}.item-panel--center{top:50%;left:50%;transform:translate(-50%,-50%);max-height:calc(100dvh - 32px)}.item-panel--sheet{top:auto;left:0;right:0;bottom:0;width:auto;max-height:88dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);animation:panel-sheet-in .22s ease-out}.item-panel__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#1b1a186b;animation:panel-fade-in .18s ease-out}@keyframes panel-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}.item-panel .detail-card{display:flex;flex-direction:column;flex:1 1 auto;width:auto;min-height:0;padding:0;border:none;border-radius:0;box-shadow:none;outline:none}.detail-card__top{flex:none;padding:var(--space-4) var(--space-5) 0}.detail-card__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-5) var(--space-3)}.detail-card__head{min-height:32px}.item-panel .detail-card__status{font-weight:600;color:var(--ink)}.item-panel .detail-card__badge{margin-left:var(--space-1);padding:2px 8px;font-size:12px;color:var(--subtle);border:1px solid var(--border);background:var(--card)}.panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--subtle);cursor:pointer}.panel-close:hover{background:var(--hairline);color:var(--ink)}.item-panel .detail-card__title{margin:var(--space-1) 0 var(--space-3);font-size:17px;line-height:1.3;overflow-wrap:anywhere}.item-panel .step-rail__owner{overflow-wrap:anywhere}.detail-card__footer{flex:none;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--hairline);background:var(--card);overflow-y:auto;max-height:60%}.detail-card__footer:empty{display:none}.action-row__label{margin:0 0 6px;font-size:12px;color:var(--muted)}.action-row__step{font-weight:600;color:var(--ink)}.action-row__buttons{display:flex;gap:var(--space-2)}.detail-card__waiting{margin:0;font-size:13px;color:var(--subtle)}.panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.panel-btn--primary{flex:1 1 auto;background:var(--ink);border-color:var(--ink);color:#fff}.panel-btn--primary:hover:not([aria-disabled=true]){background:#34322e}.panel-btn--ghost{background:var(--card);border-color:var(--border);color:var(--ink)}.panel-btn--ghost:hover:not([aria-disabled=true]){border-color:var(--muted)}.panel-btn[aria-disabled=true]{cursor:default;opacity:.55}.panel-btn[aria-busy=true]{opacity:.85}.panel-btn__spinner{width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:panel-spin .7s linear infinite}@keyframes panel-spin{to{transform:rotate(360deg)}}.detail-card__extend{align-self:flex-start;min-height:32px}.inline-form{margin-top:0}.inline-form__input[aria-invalid=true]{border-color:var(--status-late)}.inline-form__hint{font-size:12px;color:var(--muted)}.inline-form__error{font-size:12px;font-weight:500;color:var(--status-late-text)}.inline-form__actions .panel-btn--primary{flex:0 1 auto}.item-panel .detail-card__error{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;font-size:12.5px;line-height:1.4}.detail-card__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;background:transparent;font:inherit;font-weight:600;text-decoration:underline;color:var(--ink);cursor:pointer}.toast-region{position:fixed;left:50%;top:max(16px,env(safe-area-inset-top));z-index:90;width:min(520px,calc(100vw - 24px));display:flex;justify-content:center;transform:translate(-50%);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:10px 10px 10px var(--space-4);border-radius:var(--radius-lg);background:var(--ink);color:#fff;font-size:13.5px;line-height:1.4;box-shadow:var(--shadow-pop);animation:panel-fade-in .18s ease-out}.toast__text{min-width:0}.toast__action,.toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;font:inherit;color:#fff;cursor:pointer}.toast__action{padding:5px 12px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-sm);background:transparent;font-weight:600}.toast__action:hover,.toast__close:hover{background:#ffffff24}.toast__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:transparent}.toast__action:focus-visible,.toast__close:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:none}@media (pointer: coarse),(max-width: 700px){.panel-btn{min-height:44px;font-size:14px}.panel-close{width:44px;height:44px;margin:-6px -10px -6px auto}.toast__action,.toast__close{min-height:44px}.toast__close{width:44px}.detail-card__retry{min-height:44px}}@media (prefers-reduced-motion: reduce){.item-panel--sheet,.item-panel__scrim,.toast{animation:none}.item-panel--anchored.is-placed,.day-list.is-placed{transition:none}.panel-btn__spinner{animation-duration:2.4s}}.nid-backdrop{--nid-edge: #8f8a80;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#1b1a1880;animation:nid-fade .16s ease-out}.nid-dialog{position:relative;width:min(760px,100%);max-height:min(820px,100%);display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:nid-rise .2s ease-out}.nid-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.nid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--hairline)}.nid-heading{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.nid-subheading{margin:2px 0 0;font-size:13px;color:var(--muted)}.nid-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-2)}.nid-foot{flex:none;padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--hairline);background:var(--faint)}.nid-foot__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nid-foot__info{min-width:0;flex:1 1 auto}.nid-summary{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.nid-missing{margin:2px 0 0;font-size:12px;color:var(--muted)}.nid-foot__actions{display:flex;flex:none;gap:var(--space-2)}.nid-fieldset{min-width:0;margin:0 0 var(--space-3);padding:0;border:0}.nid-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:var(--space-3)}.nid-fieldset.nid-field{margin-bottom:var(--space-3)}.nid-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.nid-label{padding:0;font-size:12.5px;font-weight:600;color:var(--subtle)}.nid-count{font-size:11.5px;color:var(--muted)}.nid-count.is-over{color:var(--status-late-text);font-weight:600}.nid-input{width:100%;min-height:40px;font:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--nid-edge);border-radius:var(--radius-md);padding:9px 12px;color-scheme:light}.nid-input::placeholder{color:#77726a}.nid-input:hover:not(:disabled){border-color:var(--ink)}.nid-input:disabled{background:var(--faint);color:var(--muted)}.nid-input.is-invalid,.owner-picker__btn.is-invalid{border-color:var(--status-late);box-shadow:0 0 0 1px var(--status-late)}.nid-input.is-invalid:focus-visible,.owner-picker__btn.is-invalid:focus-visible{box-shadow:0 0 0 1px var(--status-late),var(--focus-ring)}.nid-field--date{max-width:none}.nid-field--date .nid-input{width:260px;max-width:100%}.nid-hint{margin:0;font-size:12px;color:var(--muted)}.nid-msg{min-height:17px;line-height:17px}.nid-error{display:inline-flex;align-items:flex-start;gap:6px;font-size:12.5px;font-weight:500;line-height:17px;color:var(--status-late-text)}.nid-error:before{content:"";flex:none;width:12px;height:12px;margin-top:2.5px;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5L15 14H1z' fill='%23dc2626' stroke='%23dc2626' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M8 6v3.6' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.8' r='0.9' fill='%23fff'/%3E%3C/svg%3E")}.nid-error--block{display:flex;margin:0 0 var(--space-2)}.nid-seg{display:inline-flex;align-self:flex-start;padding:2px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.nid-seg__opt{position:relative;display:inline-flex;cursor:pointer}.nid-seg__opt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.nid-seg__face{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;font-size:13.5px;font-weight:500;color:var(--subtle);border-radius:var(--radius-sm)}.nid-seg__opt:hover .nid-seg__face{color:var(--ink)}.nid-seg__opt input:checked+.nid-seg__face{background:var(--ink);color:#fff;font-weight:600}.nid-seg__opt input:focus-visible+.nid-seg__face{box-shadow:var(--focus-ring)}.nid-seg__opt input:disabled+.nid-seg__face{opacity:.6;cursor:default}.nid-seg--small .nid-seg__face{padding:5px 12px;font-size:12.5px}.nid-steps{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.nid-steps__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.nid-modefield{min-width:0;margin:0;padding:0;border:0}.nid-section{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.nid-steps__hint{margin:4px 0 var(--space-3)}.steps-builder__list{margin:0;padding:0;list-style:none}.step-draft{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3) 0;background:var(--faint);border:1px solid var(--border);border-radius:var(--radius-lg)}.step-draft__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:20px;font-size:12px;font-weight:700;color:var(--avatar-text);background:var(--avatar-bg);border-radius:999px}.step-draft__fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) 88px;gap:0 var(--space-3);min-width:0}.step-draft__fields .nid-field{margin-bottom:0}.step-draft__actions{display:flex;gap:4px;margin-top:20px}.steps-builder__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.owner-picker{position:relative}.owner-picker__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:40px;padding:5px 10px;font:inherit;font-size:14px;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--nid-edge);border-radius:var(--radius-md);cursor:pointer}.owner-picker__btn:hover:not(:disabled){border-color:var(--ink)}.owner-picker__btn:disabled{background:var(--faint);color:var(--muted);cursor:default}.owner-picker__value{display:flex;align-items:center;gap:8px;min-width:0}.owner-picker__text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.owner-picker__name{overflow:hidden;font-size:13.5px;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.owner-picker__role{overflow:hidden;font-size:11.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.owner-picker__placeholder{color:#77726a}.owner-picker__chevron{flex:none;color:var(--subtle)}.owner-picker__list{position:fixed;z-index:200;max-height:288px;margin:0;padding:4px;overflow-y:auto;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.owner-picker__opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:var(--radius-md);cursor:pointer}.owner-picker__opt.is-active{background:var(--hairline)}.owner-picker__opt.is-selected .owner-picker__name{color:var(--ink)}.owner-picker__check{flex:none;margin-left:auto;color:var(--ink)}.nid-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:8px 18px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.nid-btn:disabled{opacity:.55;cursor:default}.nid-btn--ghost:hover:not(:disabled){border-color:var(--muted)}.nid-btn--primary{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:0 1px 2px #1c1b1947}.nid-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:#2c2a27}.nid-btn--primary[aria-disabled=true]{cursor:default}.nid-btn--primary.is-unready{opacity:.55}.nid-btn--danger{color:#fff;background:var(--status-late);border-color:var(--status-late)}.nid-btn--danger:hover{background:#b91c1c}.nid-btn--quiet{min-height:36px;padding:6px 14px;font-size:13px;background:transparent;border:1px dashed var(--nid-edge)}.nid-btn--quiet:hover:not(:disabled){border-style:solid;border-color:var(--ink)}.nid-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;color:var(--subtle);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.nid-icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.nid-icon-btn:disabled{opacity:.4;cursor:default}.nid-icon-btn--remove:hover:not(:disabled){color:var(--status-late-text);border-color:var(--status-late)}.nid-icon-btn--close{width:34px;height:34px;border-color:transparent;background:transparent}.nid-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:nid-spin .7s linear infinite}.nid-banner{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:9px 12px;font-size:13px;font-weight:500;color:#991b1b;background:var(--status-late-bg);border:1px solid #fecaca;border-radius:var(--radius-md)}.nid-banner:before{content:"";flex:none;width:14px;height:14px;margin-top:2px;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5L15 14H1z' fill='%23dc2626' stroke='%23dc2626' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M8 6v3.6' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.8' r='0.9' fill='%23fff'/%3E%3C/svg%3E")}.nid-confirm-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:var(--space-5);background:#1b1a1866}.nid-confirm{width:min(380px,100%);padding:var(--space-5);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.nid-confirm__title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.nid-confirm__text{margin:var(--space-2) 0 var(--space-4);font-size:13.5px;color:var(--body)}.nid-confirm__actions{display:flex;gap:var(--space-2);justify-content:flex-end}@keyframes nid-fade{0%{opacity:0}}@keyframes nid-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes nid-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.nid-backdrop,.nid-dialog{animation:none}.nid-spinner{animation-duration:2s}}@media (max-width: 820px){.step-draft__fields{grid-template-columns:minmax(0,1fr) 112px}.step-draft__name{grid-column:1 / -1}}@media (max-width: 600px){.nid-backdrop{align-items:flex-end;padding:0}.nid-dialog{width:100%;height:100%;max-height:100dvh;border-radius:0}.nid-head{padding:var(--space-4) var(--space-4) var(--space-3)}.nid-body{padding:var(--space-4) var(--space-4) var(--space-2)}.nid-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.nid-foot__row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.nid-foot__actions .nid-btn{flex:1 1 0}.nid-foot__actions .nid-btn--ghost{flex:0 0 auto}.nid-field--date .nid-input{width:100%}.step-draft{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num actions" "fields fields";gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) 0}.step-draft__num{grid-area:num;margin-top:0}.step-draft__actions{grid-area:actions;margin-top:0}.step-draft__fields{grid-area:fields;grid-template-columns:minmax(0,1fr)}.nid-icon-btn{width:40px;height:40px}.nid-seg__face{padding:9px 16px}.nid-seg--small .nid-seg__face{padding:8px 12px}.nid-confirm-wrap{place-items:end center;padding:var(--space-4)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,select,input,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shell{padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right));padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}.app-boot{min-height:100dvh}.shell .usermenu__role,.shell .your-day__heading,.shell .calendar__weekday,.shell .chip__meta,.shell .day-cell__today-tag,.shell .person-card__label,.shell .load-badge,.shell .status-row__progress-text{font-size:12px}.shell .more-btn{display:inline-flex;align-items:center;min-height:24px;padding:2px 6px;font-size:12px}@media (hover: none){.shell .kpi-tile:hover,.shell .person-card:hover,.shell .chip:hover{transform:none}.shell .kpi-tile:hover,.shell .person-card:hover{box-shadow:var(--shadow-card)}.shell .chip:hover{box-shadow:0 1px 1px #1c1b190a}.shell .segmented__btn:hover:not(.is-active){color:var(--subtle)}.shell .usermenu__button:hover,.shell .btn--ghost:hover:not(:disabled){color:var(--subtle);border-color:var(--border)}.shell .more-btn:hover{color:var(--subtle);text-decoration:none}.shell .status-row:hover{background:transparent}.shell .item-link:hover{text-decoration:none}.shell .segmented__btn:active:not(.is-active),.shell .monthnav__btn:active,.shell .monthnav__today:active,.shell .usermenu__button:active,.shell .usermenu__item:active,.shell .btn--ghost:active:not(:disabled),.shell .more-btn:active,.shell .agenda-row:active,.shell .agenda-mini__cell:active,.shell .agenda-earlier:active{background:var(--hairline)}.shell .chip:active{filter:brightness(.95)}.shell .new-item-btn:active:not(:disabled),.shell .btn--done:active:not(:disabled){background:#34322e}}@media (pointer: coarse){.shell .segmented__btn,.shell .monthnav__btn,.shell .monthnav__today,.shell .usermenu__button,.shell .back-btn,.shell .new-item-btn,.shell .usermenu__item{min-height:44px}.shell .monthnav__btn{min-width:44px}.shell .chip{min-height:44px}.shell .more-btn{min-height:44px;min-width:44px}.shell .btn--done,.shell .btn--ghost{min-height:44px;min-width:44px;padding:0 14px;font-size:13px}.shell .item-link{padding-block:13px;margin-block:-13px}.shell .legend-toggle,.shell .your-day__more{min-height:44px;padding-block:13px;margin-block:-13px}}@media (max-width: 700px),(pointer: coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.shell .kpi-row{list-style:none;padding:0}@media (max-width: 960px){.shell .titlerow{align-items:center;gap:var(--space-3)}.shell .titlerow__controls{display:contents}.shell .titlerow__heading{order:0;flex:1 1 calc(100% - 168px);min-width:0}.shell .titlerow__controls>.new-item-btn{order:1;flex:none}.shell .titlerow__controls>.segmented,.shell .titlerow__controls>.monthnav{order:2}.shell .titlerow__controls>.monthnav{margin-left:auto}.shell .status-row__due{white-space:normal}}@media (min-width: 561px) and (max-width: 920px){.shell .kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.shell .kpi-tile{grid-column:span 2;padding:var(--space-4)}.shell .kpi-tile:nth-child(n+4){grid-column:span 3}}@media (min-width: 701px) and (max-width: 920px){.shell .day-cell{padding:6px 4px 8px}.shell .chip{padding:4px 5px;gap:5px}}@media (max-width: 920px){.shell .status-group__bar{display:flex}.shell .status-group__col{display:none}.shell .status-row{grid-template-columns:18px minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1.2fr) auto;grid-template-areas:"mark title title title title" ". who time due progress";align-items:start;row-gap:2px}.shell .status-row__mark{grid-area:mark;padding-top:3px}.shell .status-row__title{grid-area:title;font-size:14px;line-height:1.35}.shell .status-row__who{grid-area:who}.shell .status-row__time{grid-area:time;display:block;text-align:left}.shell .status-row__due{grid-area:due;display:block}.shell .status-row__progress{grid-area:progress;display:flex;justify-content:flex-end}.shell .status-row__who,.shell .status-row__time,.shell .status-row__due{font-size:13px;white-space:normal}}@media (max-width: 700px){.shell{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.shell .topbar{height:auto;min-height:56px;padding:var(--space-2) 0;gap:var(--space-3)}.shell .topbar__right{gap:var(--space-2);min-width:0}.shell .usermenu__id{min-width:0}.shell .usermenu__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .usermenu__role{display:none}.shell .usermenu__button{min-height:44px}.shell .titlerow{padding:var(--space-5) 0 var(--space-4)}.shell .titlerow__heading{flex-basis:100%}.shell .titlerow__month{font-size:26px}.shell .titlerow__controls>.segmented,.shell .titlerow__controls>.monthnav{margin-left:0}.shell .titlerow__controls>.segmented[role=tablist]{order:2;flex:1 1 100%}.shell .titlerow__controls>.monthnav{order:3;flex:1 1 calc(50% - 6px)}.shell .titlerow__controls>.segmented[role=group]{order:4;flex:1 1 calc(50% - 6px);min-width:0}.shell .segmented{display:flex}.shell .segmented__btn{flex:1 1 0;min-height:44px;padding:0 var(--space-2);white-space:nowrap}.shell .monthnav{display:flex;gap:var(--space-2);min-width:0}.shell .monthnav__btn{flex:0 0 44px;width:44px;height:48px;font-size:20px}.shell .monthnav__today{flex:1 1 auto;min-height:48px;padding:0 var(--space-2)}.shell .titlerow__controls>.new-item-btn{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:20;min-height:52px;padding:0 var(--space-6) 0 var(--space-5);border-radius:999px;font-size:15px;box-shadow:var(--shadow-pop)}.shell .new-item-btn svg{width:16px;height:16px}.shell{padding-bottom:calc(52px + var(--space-8) + env(safe-area-inset-bottom))}.shell .your-day{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-lg)}.shell .your-day__item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-2);row-gap:0;font-size:14px}.shell .your-day__title{max-width:none;overflow:visible;white-space:normal;text-overflow:clip}.shell .your-day__detail{grid-column:2 / -1;flex:none;white-space:normal;overflow:visible}.shell .your-day__list{gap:var(--space-3)}.shell .status-row{grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"mark title title" ". who time" ". due due" ". progress progress"}.shell .status-row__title,.shell .status-row__title-text{white-space:normal}.shell .status-row__time{text-align:right}.shell .status-row__progress{justify-content:flex-start;margin-top:var(--space-1)}.shell .person-view{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.shell .person-card__list li{align-items:flex-start;font-size:13px}.shell .person-card__list .status-mark{margin-top:3px}.shell .person-card__item-title{white-space:normal}}@media (max-width: 560px){.shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:var(--space-4)}.shell .kpi-tile{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.shell .kpi-tile:nth-child(5){grid-column:1 / -1}.shell .kpi-tile__num{font-size:28px}.shell .kpi-tile__caption{min-height:0;margin-top:var(--space-1)}}@media (max-width: 379px){.shell .titlerow__subtitle{display:none}.shell .titlerow__controls>.monthnav,.shell .titlerow__controls>.segmented[role=group]{flex-basis:100%}}@media (max-width: 420px){.shell .usermenu__id{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.shell .breadcrumb__muted,.shell .breadcrumb__sep{display:none}}.shell .agenda{display:flex;flex-direction:column;gap:var(--space-3);transition:opacity .15s ease}.shell .agenda.is-loading{opacity:.55}.shell .agenda-mini{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-2) var(--space-2)}.shell .agenda-mini__weekdays,.shell .agenda-mini__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.shell .agenda-mini__weekday{padding-bottom:var(--space-1);font-size:12px;font-weight:600;text-align:center;color:var(--muted)}.shell .agenda-mini__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:4px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--ink)}.shell button.agenda-mini__cell{cursor:pointer}.shell .agenda-mini__cell--plain{font-weight:500;color:var(--muted)}.shell .agenda-mini__cell--today{background:var(--status-ok-bg);box-shadow:inset 0 0 0 1.5px var(--status-ok)}.shell .agenda-earlier{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);font:inherit;font-size:14px;font-weight:600;text-align:left;color:var(--ink);cursor:pointer}.shell .agenda-earlier__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.shell .agenda-earlier__count{font-size:12px;font-weight:500;color:var(--muted)}.shell .agenda-earlier__late{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:13px;font-weight:600;color:var(--status-late-text)}.shell .agenda-earlier__chev,.shell .agenda-row__chev{flex:none;font-size:22px;line-height:1;color:var(--muted)}.shell .agenda-earlier[aria-expanded=true] .agenda-earlier__chev{transform:rotate(-90deg)}.shell .agenda-day{scroll-margin-top:var(--space-3)}.shell .agenda-day__head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-1);background:#f4f3f0f0;font-size:14px;font-weight:700;color:var(--ink)}.shell .agenda-day__head:focus{outline:none}.shell .agenda-day__today{padding:1px 8px;border-radius:999px;background:var(--status-ok);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.shell .agenda-day__empty{margin:0;padding:var(--space-3) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);font-size:14px;color:var(--muted)}.shell .agenda-day__list{list-style:none;margin:0;padding:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.shell .agenda-day__list>li+li{border-top:1px solid var(--hairline)}.shell .agenda-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:0;border-left:4px solid var(--status-color, var(--border));border-radius:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.shell .agenda-row .status-mark{flex:none}.shell .agenda-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.shell .agenda-row__title{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.shell .agenda-row__meta{font-size:13px;line-height:1.35;color:var(--subtle)}.shell .agenda-row__status{font-weight:600;color:var(--ink)}.shell .agenda-empty{padding:var(--space-8) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:center}.shell .agenda-empty__title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.shell .agenda-empty__hint{margin:var(--space-1) 0 0;font-size:13px;color:var(--muted)}.item-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;white-space:inherit;min-width:0;max-width:100%;cursor:pointer}.item-link:hover{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:3px}.skeleton{display:block;max-width:100%;border-radius:6px;background:linear-gradient(90deg,var(--hairline) 0%,var(--faint) 50%,var(--hairline) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton--round{border-radius:999px}.skeleton--gap-sm{margin-top:var(--space-2)}.skeleton--gap-md{margin-top:var(--space-3)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.kpi-row,.your-day{transition:opacity .15s ease}.kpi-row.is-refreshing,.your-day.is-refreshing{opacity:.6}.kpi-tile--skeleton{min-height:126px}.your-day .skeleton{min-height:11px}.problem-banner{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--status-late);background:var(--status-late-bg);color:var(--ink);--status-color: var(--status-late)}.problem-banner--offline,.problem-banner--network{border-color:var(--status-slow);background:var(--status-slow-bg);--status-color: var(--status-slow)}.problem-banner__mark{flex:none;color:var(--status-color)}.problem-banner__text{flex:1 1 auto;min-width:0;margin:0;font-size:13.5px;font-weight:500;line-height:1.4}.problem-banner .btn.problem-banner__retry{flex:none;min-height:32px;padding:0 14px;font-size:13px;color:var(--ink)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;background:var(--faint);border:1px dashed var(--border);border-radius:var(--radius-xl)}.empty-state__mark{color:var(--border);margin-bottom:var(--space-1)}.empty-state__title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.empty-state__hint{margin:0;max-width:42ch;font-size:13.5px;color:var(--muted)}.empty-state .btn.empty-state__action{margin-top:var(--space-3);min-height:34px;padding:0 16px;font-size:13px;color:var(--ink)}.crash{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.crash__card{width:100%;max-width:420px;padding:var(--space-8);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.crash__mark{width:32px;height:32px}.crash__title{margin:var(--space-4) 0 var(--space-2);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.crash__text{margin:0 0 var(--space-5);font-size:14px;color:var(--muted)}.crash__card .btn{min-height:40px;padding:0 20px;font-size:14px}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.legend__item{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--body)}.legend__item .status-mark{align-self:center;flex:none}.legend__name{font-weight:600;color:var(--ink)}.legend__meaning{color:var(--muted)}.legend--compact{gap:var(--space-2) var(--space-4)}.kpi-block{display:flex;flex-direction:column;margin-bottom:var(--space-5)}.kpi-block .kpi-row{margin-bottom:0}.kpi-legend{display:flex;flex-direction:column;align-items:flex-start;margin-top:var(--space-2)}.legend-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:2px 0;min-height:24px;font:inherit;font-size:12.5px;font-weight:600;color:var(--subtle);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.legend-toggle:hover{color:var(--ink)}.kpi-legend__panel{width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.your-day__item{align-items:center}.your-day__title{flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis}.your-day__tag,.status-row__tag{flex:none;padding:1px 8px;border-radius:999px;border:1px solid var(--status-event);background:var(--status-event-bg);color:var(--ink);font-size:12px;font-weight:600;line-height:1.4}.your-day__detail{flex:1 1 0;min-width:0}.your-day__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin-top:var(--space-2);padding:2px 0;min-height:24px;font:inherit;font-size:12.5px;font-weight:600;color:var(--subtle);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.your-day__more:hover{color:var(--ink)}.your-day__empty{font-size:13.5px}.view-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.view-bar__note{margin:0;font-size:13px;color:var(--muted)}.person-view-wrap{display:flex;flex-direction:column;gap:var(--space-4)}.status-view{gap:var(--space-4)}.status-group__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--faint);border-bottom:1px solid var(--hairline)}.status-group__bar .status-group__head{flex:1 1 auto;padding:0;border:0;background:none;font-size:14px}.status-group__bar .status-group__count{margin-left:var(--space-1);min-width:24px;padding:0 7px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--ink);font-size:12px;line-height:20px;text-align:center}.status-group__col{display:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.status-group__empty{margin:0;padding:var(--space-3) var(--space-4);font-size:13px;color:var(--muted)}@media (min-width: 701px){.status-group__bar{display:grid;grid-template-columns:18px minmax(0,2.4fr) 1.3fr .8fr 1.5fr 1.4fr}.status-group__bar .status-group__head{grid-column:1 / 3}.status-group__col{display:block}.status-group__col--progress{text-align:right}}.status-row{padding-top:11px;padding-bottom:11px}.status-row:hover{background:var(--faint)}.status-row__mark{display:inline-flex;align-items:center;justify-content:center}.status-row__title{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:visible;white-space:nowrap}.status-row__title-text{display:block;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.status-row__who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.status-row__who-text{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--body)}.status-row__time,.status-row__due{font-size:13px}.status-row__progress-text{font-size:12px;color:var(--subtle)}.step-dots{display:inline-flex;gap:3px}.step-dots__dot{width:8px;height:8px;border-radius:999px;background:var(--border)}.step-dots__dot--done{background:var(--status-done)}.step-dots__dot--active{background:var(--status-ok);box-shadow:0 0 0 2px var(--status-ok-bg)}.shell .status-row--skeleton{display:block}.status-group .status-group__head>.skeleton{min-height:13px}.person-view{gap:var(--space-4)}.person-card{padding:var(--space-5);gap:var(--space-4)}.person-card__name{margin:0;font-size:15px;line-height:1.25}.person-card__role{font-size:12.5px}.person-card__label{margin:0;font-size:12px}.person-card .load-badge{flex:none;color:var(--ink);font-size:12px}.person-card .load-badge .status-mark{flex:none}.person-card .load-badge--free{color:var(--muted)}.person-card__list{gap:var(--space-2)}.person-card__list li{align-items:flex-start;gap:var(--space-2)}.person-card__list .status-mark{margin-top:4px;flex:none}.person-card__item{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.person-card__item-title{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card__item-sub{font-size:12px;color:var(--muted)}.person-card__empty{font-size:13px}.person-card__foot{font-size:12.5px}.person-card__foot .tnum{font-weight:700;color:var(--ink)}.person-card--skeleton{min-height:190px;gap:var(--space-3)}@media (min-width: 1025px){.shell .titlerow{padding:var(--space-4) 0 var(--space-3)}.shell .your-day{padding:var(--space-3) var(--space-6);margin-bottom:var(--space-3)}.shell .your-day__heading{margin-bottom:var(--space-1)}.shell .your-day__more{margin-top:0}.shell .kpi-block{margin-bottom:var(--space-4)}.shell .kpi-row{gap:var(--space-3)}.shell .kpi-tile{padding:var(--space-3) var(--space-5)}.shell .kpi-tile__num{font-size:30px;line-height:1.05}.shell .kpi-tile__caption{margin-top:var(--space-1);min-height:2.4em}.shell .kpi-legend{margin-top:var(--space-1)}}.signin{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-6),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left));background:radial-gradient(900px 420px at 50% -8%,#fff,#fff0 70%),var(--bg)}.signin__card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-8)}.signin__mark{width:32px;height:32px}.signin__title{margin:var(--space-4) 0 var(--space-2);font-size:22px;font-weight:700;line-height:1.25;color:var(--ink);letter-spacing:-.015em}.signin__subtitle{margin:0 0 var(--space-6);font-size:14px;line-height:1.5;color:var(--muted)}.signin__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--status-slow-bg);border:1px solid var(--status-slow);color:var(--ink);font-size:13.5px;font-weight:500}.signin__error{margin:0;padding-left:var(--space-3);border-left:3px solid var(--status-late);color:var(--ink);font-size:13.5px;line-height:1.45}.signin__problem{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-late-bg);border:1px solid var(--status-late)}.signin__problem .signin__error{padding-left:0;border-left:0}.signin__problem .btn{min-height:40px;padding:0 16px;font-size:13px;color:var(--ink)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{min-width:0}.auth-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink)}.auth-input-wrap{position:relative}.auth-input{display:block;width:100%;min-height:44px;font:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:var(--radius-md);padding:9px 12px;color-scheme:light}.auth-input--with-button{padding-right:76px}.auth-input:hover:not(:disabled){border-color:var(--ink)}.auth-input:disabled{background:var(--faint);color:var(--muted)}.auth-input.is-invalid{border-color:var(--status-late);box-shadow:0 0 0 1px var(--status-late)}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--card) inset}.auth-toggle{position:absolute;top:1px;right:1px;bottom:1px;min-width:64px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:600;color:var(--status-ok-text);background:transparent;border:0;border-radius:0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0;padding:0 14px;cursor:pointer}.auth-toggle:hover:not(:disabled){background:var(--status-ok-bg)}.auth-toggle:disabled{color:var(--muted);cursor:default}.auth-toggle:focus-visible{outline-offset:-3px}.auth-hint{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.auth-error{display:block;margin-top:6px;font-size:13px;font-weight:500;line-height:1.4;color:var(--status-late-text)}.auth-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:44px;font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);padding:0 20px;cursor:pointer;box-shadow:0 1px 2px #1c1b1947}.auth-submit:hover:not(:disabled){background:#1e293b}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;font:inherit;font-size:14px;font-weight:600;color:var(--subtle);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 18px;cursor:pointer}.auth-secondary:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.auth-secondary:disabled{opacity:.6;cursor:default}.auth-actions{display:flex;flex-direction:column;gap:var(--space-2)}.pw-rules{list-style:none;margin:calc(var(--space-2) * -1) 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.pw-rules__item{display:flex;align-items:baseline;gap:var(--space-2)}.pw-rules__item.is-met{color:var(--status-done-text)}.pw-rules__mark{flex:none;width:14px;text-align:center;font-weight:700}.demo{margin-top:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--border)}.demo__summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.demo__summary::-webkit-details-marker{display:none}.demo__summary:after{content:"";width:8px;height:8px;margin-right:4px;border-right:2px solid var(--subtle);border-bottom:2px solid var(--subtle);transform:rotate(45deg);transition:transform .15s ease}.demo[open]>.demo__summary:after{transform:rotate(-135deg)}.demo__note{margin:0 0 var(--space-3);font-size:13px;line-height:1.5;color:var(--muted)}.demo__password{padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink);background:var(--faint);border:1px solid var(--border);border-radius:6px}.demo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.demo__account{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:left;font:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 12px;cursor:pointer}.demo__account:hover:not(:disabled){border-color:var(--status-ok);background:var(--status-ok-bg)}.demo__account:disabled{opacity:.6;cursor:default}.demo__name{font-size:13.5px;font-weight:600;color:var(--ink)}.demo__email{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.nid-dialog .auth-actions{flex-direction:row;flex-wrap:wrap}.nid-dialog .auth-submit{width:auto}@media (max-width: 480px){.signin{align-items:flex-start;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.signin__card{padding:var(--space-5)}.nid-dialog .auth-actions{flex-direction:column}.nid-dialog .auth-submit{width:100%}}@media (forced-colors: active){.signin__card,.auth-input,.auth-submit,.auth-secondary,.demo__account{border:1px solid CanvasText}}.usermenu{position:relative}.usermenu__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:3px 8px 3px 4px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.usermenu__button:hover,.usermenu__button[aria-expanded=true]{border-color:var(--muted)}.usermenu__id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.usermenu__name{font-size:12.5px;font-weight:600;color:var(--ink)}.usermenu__role{font-size:11px;color:var(--muted)}.usermenu__chevron{flex:none;color:var(--subtle)}.usermenu__button[aria-expanded=true] .usermenu__chevron{transform:rotate(180deg)}.usermenu__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:248px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.usermenu__who{display:flex;flex-direction:column;gap:1px;padding:var(--space-3) var(--space-4);background:var(--faint);border-bottom:1px solid var(--hairline)}.usermenu__who-name{font-size:14px;font-weight:700;color:var(--ink)}.usermenu__who-role{font-size:12.5px;color:var(--subtle)}.usermenu__who-email{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.usermenu__menu{display:flex;flex-direction:column;padding:6px}.usermenu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;min-height:40px;padding:0 var(--space-3);font:inherit;font-size:14px;font-weight:500;color:var(--body);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.usermenu__item:hover{color:var(--ink);background:var(--hairline)}.usermenu__item[aria-current=page]{color:var(--ink);font-weight:700}.usermenu__item:focus-visible{outline-offset:-2px}.back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:6px 14px 6px 10px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-card)}.back-btn:hover{border-color:var(--muted)}.admin-tabs{margin-bottom:var(--space-5)}.admin-panel{display:flex;flex-direction:column;gap:var(--space-4)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.admin-search{flex:1 1 260px;max-width:420px;min-width:0}.admin-search__input{min-height:40px}.admin-toolbar__count{flex:1 1 auto;margin:0;font-size:13px;color:var(--muted)}.admin-toolbar__lead{flex:1 1 320px;max-width:64ch;margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.admin-add{flex:none;margin-left:auto;min-height:40px}.badge{display:inline-flex;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;color:var(--subtle);background:var(--faint);border:1px solid var(--border);border-radius:999px;white-space:nowrap}.badge--you{margin-left:var(--space-2);padding:0 8px;color:#fff;background:var(--ink);border-color:var(--ink)}.badge--system{color:var(--status-ok-text);background:var(--status-ok-bg);border-color:#bfdbfe}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12.5px;font-weight:600;line-height:1.5;border-radius:999px;white-space:nowrap}.pill__dot{flex:none;width:8px;height:8px;border-radius:50%}.pill--active{color:var(--status-done-text);background:var(--status-done-bg)}.pill--active .pill__dot{background:var(--status-done)}.pill--inactive{color:var(--subtle);background:var(--hairline)}.pill--inactive .pill__dot{border:2px solid var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--subtle);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.admin-act:hover{color:var(--ink);border-color:var(--muted)}.admin-act--danger{color:var(--status-late-text)}.admin-act--danger:hover{color:var(--status-late-text);border-color:var(--status-late)}.admin-act[aria-disabled=true]{opacity:.55;cursor:not-allowed}.admin-act[aria-disabled=true]:hover{color:var(--status-late-text);border-color:var(--border)}.admin-tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th,.admin-table td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline)}.admin-table thead th{padding-block:10px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--faint);white-space:nowrap}.admin-table tbody tr:last-child th,.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--faint)}.admin-table tbody tr.is-inactive{color:var(--muted)}.admin-table tbody tr.is-inactive .admin-table__person{color:var(--subtle)}.admin-table__name{min-width:190px;font-weight:400}.admin-table__who{display:flex;align-items:center;gap:var(--space-3)}.admin-table__person{display:inline-flex;align-items:center;flex-wrap:wrap;row-gap:2px;font-size:14px;font-weight:600;color:var(--ink)}.admin-table__email{min-width:230px;overflow-wrap:anywhere}.admin-table__none{color:var(--muted)}.admin-table__sub{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.admin-table__actions{white-space:nowrap}.admin-table__actions .admin-actions{flex-wrap:nowrap}.role-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-4)}.role-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.role-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.role-card__name{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.role-card__desc{margin:0;font-size:13.5px;line-height:1.5;color:var(--body)}.role-card__meta{margin:0;font-size:12.5px;font-weight:600;color:var(--subtle)}.role-card__perms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.role-card__none{margin:0;font-size:13px;color:var(--muted)}.perm-chip{padding:2px 9px;font-size:12px;color:var(--subtle);background:var(--faint);border:1px solid var(--hairline);border-radius:999px}.role-card__actions{margin-top:auto;padding-top:var(--space-3)}.role-card__reason{margin:0;font-size:12.5px;color:var(--muted)}.role-card--skeleton{min-height:150px}.nid-dialog--sm{width:min(460px,100%)}.nid-dialog--md{width:min(560px,100%)}.nid-foot__row--end{justify-content:flex-end}.nid-label__note{font-weight:400;color:var(--muted)}.nid-input.is-readonly{background:var(--faint);color:var(--subtle);cursor:default}.nid-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background:var(--card) no-repeat right 12px center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23565249' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.nid-select:disabled{background-color:var(--faint)}.nid-textarea{min-height:72px;resize:vertical;line-height:1.45}.admin-confirm p{margin:0;font-size:14px;line-height:1.55;color:var(--body)}.admin-note{margin:0 0 var(--space-3);padding:var(--space-3);font-size:13px;line-height:1.5;color:var(--ink);background:var(--status-slow-bg);border:1px solid var(--status-slow);border-radius:var(--radius-md)}.perm-set{min-width:0;margin:var(--space-2) 0 0;padding:0;border:0}.perm-set__legend{padding:0;margin-bottom:var(--space-2)}.perm-group{min-width:0;margin:0 0 var(--space-3);padding:0;border:0}.perm-group__title{padding:0;margin-bottom:2px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.perm{display:flex;align-items:flex-start;gap:var(--space-3);min-height:40px;padding:8px 10px;margin-inline:-10px;border-radius:var(--radius-md);cursor:pointer}.perm:hover{background:var(--faint)}.perm__box{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer}.perm__text{display:flex;flex-direction:column;gap:1px;min-width:0}.perm__label{font-size:14px;font-weight:600;color:var(--ink)}.perm__hint{font-size:12.5px;line-height:1.4;color:var(--muted)}.perm-summary{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);font-size:13px;line-height:1.5;color:var(--body);background:var(--faint);border:1px solid var(--hairline);border-radius:var(--radius-md)}.temp-panel{padding:var(--space-4);background:var(--faint);border:1px solid var(--border);border-radius:var(--radius-lg)}.temp-panel__label{margin:0 0 var(--space-2);font-size:12.5px;font-weight:600;color:var(--subtle);overflow-wrap:anywhere}.temp-panel__row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.temp-panel__password{flex:1 1 220px;min-width:0;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:var(--radius-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.temp-panel__copy{min-width:84px}.temp-panel__state{min-height:18px;margin:var(--space-2) 0 0;font-size:12.5px;font-weight:600;color:var(--status-done-text)}.temp-panel__warning{margin:var(--space-2) 0 0;padding-left:var(--space-3);font-size:13px;line-height:1.5;color:var(--ink);border-left:3px solid var(--status-slow)}@media (max-width: 960px){.admin-table{font-size:12.5px}.admin-table th,.admin-table td{padding:10px 6px}.admin-table__name,.admin-table__email{min-width:0}.admin-table__who{gap:var(--space-2)}.admin-table__actions{white-space:normal}.admin-table__actions .admin-actions{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){.shell .titlerow__controls>.back-btn{order:1;flex:none}.admin-search{flex-basis:100%;max-width:none}.admin-add{margin-left:0;flex:1 1 100%;justify-content:center}.admin-tablewrap{overflow:visible;background:transparent;border:0;box-shadow:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{display:block}.admin-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.admin-table tbody tr{margin-bottom:var(--space-3);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.admin-table tbody tr:hover{background:var(--card)}.admin-table th,.admin-table td{padding:0;border-bottom:0}.admin-table th.admin-table__name{min-width:0;margin-bottom:var(--space-2)}.admin-table__email{min-width:0}.admin-table td[data-label]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-2);align-items:baseline;padding:5px 0}.admin-table td[data-label]>.badge,.admin-table td[data-label]>.pill{justify-self:start}.admin-table td[data-label]>.admin-table__sub{grid-column:2;margin-top:0}.admin-table td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:700;color:var(--muted)}.admin-table__actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.admin-table__actions .admin-actions{flex-direction:row;flex-wrap:wrap}.role-card{padding:var(--space-4)}}@media (max-width: 600px){.nid-backdrop:has(.nid-dialog--sm){align-items:flex-end}.nid-dialog--sm,.nid-dialog--md{width:100%}.nid-dialog--sm{height:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.nid-foot__row--end .nid-foot__actions{width:100%}.nid-foot__row--end .nid-foot__actions .nid-btn{flex:1 1 0}.temp-panel__password{font-size:18px}}@media (pointer: coarse){.admin-act{min-height:44px;padding:0 14px}.nid-btn,.nid-input,.back-btn,.usermenu__item{min-height:44px}.nid-icon-btn--close{width:44px;height:44px}.perm{min-height:44px}.perm__box{width:22px;height:22px}}@media (forced-colors: active){.usermenu__button,.usermenu__popover,.admin-tablewrap,.admin-table tbody tr,.role-card,.badge,.perm-chip,.temp-panel,.temp-panel__password,.perm-summary,.admin-note,.back-btn,.admin-act,.nid-input{border:1px solid CanvasText}.pill{border:1px solid CanvasText;forced-color-adjust:none;color:CanvasText;background:Canvas}.pill__dot{forced-color-adjust:none;background:CanvasText}.pill--inactive .pill__dot{background:Canvas;border:2px solid CanvasText}.usermenu__item[aria-current=page],.usermenu__item:hover{outline:2px solid Highlight}.temp-panel__warning{border-left:3px solid CanvasText}}.mail-settings{max-width:560px}.mail-settings__head{margin-bottom:16px}.mail-settings__title{font-size:18px;font-weight:650;margin:0 0 4px;color:var(--ink)}.mail-settings__intro{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.mail-settings__error{color:var(--status-late-text);font-size:13px;margin:0 0 12px}.nid-row{display:flex;gap:12px;flex-wrap:wrap}.nid-row>*{flex:1 1 160px;min-width:0}.nid-row--end{align-items:flex-end}.nid-row .nid-btn{flex:0 0 auto}.nid-actions{margin-top:8px;display:flex;gap:8px}.mail-settings__test{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.mail-settings__subtitle{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--ink)}.mail-test-result{margin:10px 0 0;font-size:13px;padding:8px 12px;border-radius:8px}.mail-test-result.is-ok{color:var(--status-ok-text);background:var(--status-ok-bg)}.mail-test-result.is-bad{color:var(--status-late-text);background:var(--status-late-bg)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:300;padding:10px 16px;border-radius:var(--radius-md);background:var(--ink);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (pointer: fine){.usermenu__button,.usermenu__item,.back-btn,.admin-act,.legend-toggle,.monthnav__btn,.monthnav__today,.segmented__btn,.btn{min-height:24px;min-width:24px}.item-link{min-height:24px}.your-day__list,.person-card__list{gap:0}}@media (forced-colors: active){.chip,.kpi-tile,.day-cell--today,.item-panel,.nid-dialog{border:1px solid CanvasText}.segmented__btn.is-active,.chip--open{outline:2px solid Highlight}.status-mark{forced-color-adjust:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}
