.ui-button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;letter-spacing:-.01em;border:0;padding:.68rem 1.1rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.ui-button:hover:not(:disabled){background:var(--brand-strong)}.ui-button:disabled{opacity:.65;cursor:not-allowed}.ui-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-button--secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.ui-button--secondary:hover:not(:disabled){background:var(--bg-accent)}.ui-button--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--bg-accent)}.ui-button--danger{background:var(--danger)}.ui-button--danger:hover:not(:disabled){background:#912018}.ui-button--sm{padding:.4rem .75rem;font-size:.85rem;font-weight:600}a.ui-button{justify-content:center;align-items:center;display:inline-flex}.ui-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}textarea.ui-input{resize:vertical;min-height:4.5rem}.ui-input:hover{border-color:#d1d5db}.ui-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef810424}.ui-input:disabled{background:var(--bg-accent);color:var(--muted);cursor:not-allowed}.ui-input:disabled:hover{border-color:var(--line)}.ui-multi-select{position:relative}.ui-multi-select__trigger:disabled{background:var(--bg-accent);color:var(--muted);cursor:not-allowed}.ui-multi-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.ui-multi-select__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-multi-select__placeholder{color:var(--muted);font-weight:500}.ui-multi-select__trigger:after{content:"";border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;flex-shrink:0;width:.38rem;height:.38rem;margin-top:-.2rem;transform:rotate(45deg)}.ui-multi-select__menu{z-index:30;border:1px solid var(--line);min-width:14rem;max-height:16rem;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.ui-multi-select__option{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.48rem .55rem;font-weight:500;display:flex}.ui-multi-select__option:hover{background:#f8fafc}.ui-multi-select__option--selected{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.ui-multi-select__option input{accent-color:var(--brand);margin:0}.ui-multi-select__empty,.ui-multi-select__clear{color:var(--muted);margin:0;padding:.45rem .55rem;font-size:.82rem;font-weight:600}.ui-multi-select__clear{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.ui-multi-select__clear:hover{color:var(--ink)}.ui-badge{color:#475569;letter-spacing:.01em;background:#f1f5f9;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.ui-badge--live{color:#0369a1;background:#e0f2fe}.ui-badge--success{color:var(--success);background:#ecfdf3}.ui-badge--muted{color:var(--muted);background:#f1f5f9}.ui-badge--warning{color:#b45309;background:#fffbeb}.ui-badge--danger{color:var(--danger);background:#fef3f2}.ui-badge--paused{color:#c2410c;background:#fff7ed}.ui-badge--truncate{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.ui-text{margin:0}.ui-text--muted{color:var(--muted)}.ui-text--error{color:var(--danger)}.ui-text--success{color:var(--success)}.ui-text--sm{margin-top:.15rem;font-size:.9rem}.ui-text--sm.ui-text--muted{margin-top:.15rem}.ui-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .3rem;font-size:.7rem;font-weight:600}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500}.ui-logo{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.ui-logo--sm{height:36px}.ui-logo--md{height:40px}.ui-logo--lg{height:56px}.ui-avatar{color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:650;display:inline-grid}.ui-avatar--sm{width:1.85rem;height:1.85rem;font-size:.65rem}.ui-avatar--teal{background:#0f766e}.ui-avatar--navy{background:#1e3a5f}.ui-avatar--amber{background:#c2410c}.ui-avatar--rose{background:#be123c}.ui-avatar--violet{background:#6d28d9}.ui-avatar--sky{background:#0369a1}.ui-avatar--mine{background:var(--brand-strong,#c2410c)}.ui-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.ui-identity__text{min-width:0}.ui-identity__name{letter-spacing:-.01em;font-weight:600;display:block}.ui-identity-link{color:inherit}.ui-identity-link:hover .ui-identity__name{color:var(--brand-strong)}.ui-field{color:#334155;gap:.32rem;margin:0;font-size:.8rem;font-weight:600;display:grid}.ui-time-picker{z-index:5;width:100%;position:relative}.ui-time-picker__trigger{text-align:left;cursor:pointer;letter-spacing:-.01em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.65rem;width:100%;font-weight:600;display:flex}.ui-time-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.ui-time-picker__value--placeholder{color:var(--muted);font-weight:500}.ui-time-picker__chevron{border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;flex-shrink:0;width:.38rem;height:.38rem;margin-top:-.2rem;transform:rotate(45deg)}.ui-time-picker__popover{z-index:120;border:1px solid var(--line);border-radius:var(--radius-lg);width:min(17.5rem,100vw - 1.5rem);box-shadow:var(--shadow);background:#fff;padding:.75rem;animation:.16s ease-out ui-time-picker-in}.ui-time-picker__presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.ui-time-picker__preset{color:var(--muted);font:inherit;cursor:pointer;background:#f3f5f8;border:0;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:650}.ui-time-picker__preset:hover,.ui-time-picker__preset--active{background:var(--brand-soft);color:var(--brand-strong)}.ui-time-picker__columns{grid-template-columns:1fr 1fr;gap:.55rem;min-height:12.5rem;display:grid}.ui-time-picker__column{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ui-time-picker__column-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.45rem .6rem .35rem;font-size:.7rem;font-weight:700}.ui-time-picker__list{overscroll-behavior:contain;flex:1;max-height:11rem;padding:.3rem;overflow-y:auto}.ui-time-picker__option{width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.45rem .55rem;font-size:.92rem;font-weight:600;display:block}.ui-time-picker__option:hover{background:#fff}.ui-time-picker__option--active{background:var(--brand-soft);color:var(--brand-strong)}.ui-time-picker__footer{justify-content:flex-end;margin-top:.55rem;display:flex}.ui-time-picker__done{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:650}@keyframes ui-time-picker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-time-picker__popover{animation:none}}.ui-work-hours{grid-column:1/-1;gap:.4rem;display:grid}.ui-work-hours__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1rem;display:grid}.ui-work-hours__note{color:var(--muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.35}.ui-work-hours__tz{opacity:.85;font-weight:500}@media (width<=800px){.ui-work-hours__fields{grid-template-columns:1fr}}.ui-weekend-days{grid-column:1/-1;gap:.4rem;display:grid}.ui-weekend-days__note{color:var(--muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.35}.ui-page-header{margin-bottom:var(--space-1)}.ui-page-header__title{margin:0 0 var(--space-2);font-size:var(--text-page);letter-spacing:-.04em;font-weight:700;line-height:1.15}.ui-page-header--split{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.ui-notification-bell{flex-shrink:0;display:inline-flex;position:relative}.ui-notification-bell__button{background:var(--brand-soft,#fff7ed);width:2.4rem;height:2.4rem;color:var(--brand-strong,#c2410c);cursor:pointer;border:1px solid #ef810447;border-radius:12px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-grid;position:relative}.ui-notification-bell__button:hover,.ui-notification-bell__button--open{background:#ffedd5;border-color:#ef810473}.ui-notification-bell__button--unread{color:var(--brand-strong,#c2410c)}.ui-notification-bell__badge{background:var(--brand-strong,#c2410c);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.65rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.28rem;right:-.28rem;box-shadow:0 0 0 2px #fff}.ui-notification-bell__panel{z-index:90;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 40px #0f172a29}.ui-notification-bell__head{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.ui-notification-bell__head strong{letter-spacing:-.02em;font-size:.92rem}.ui-notification-bell__empty{padding:1.1rem .95rem}.ui-notification-bell__list{margin:0;padding:0;list-style:none;overflow-y:auto}.ui-notification-bell__item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;gap:.2rem;margin:0;padding:.8rem .9rem;display:grid}.ui-notification-bell__item:hover{background:#f8fafc}.ui-notification-bell__item--unread{background:#fff7ed}.ui-notification-bell__item-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ui-notification-bell__item-top span{color:var(--muted);flex-shrink:0;font-size:.72rem}.ui-notification-bell__item-top strong{font-size:.88rem;font-weight:650}.ui-notification-bell__item-body{color:var(--muted);font-size:.82rem;line-height:1.4}.ui-page-loader{min-height:14rem;color:var(--muted);align-content:center;justify-items:center;gap:.85rem;padding:2rem 1rem;display:grid}.ui-page-loader--compact{min-height:6rem;padding:1.25rem .75rem}.ui-page-loader__spinner{border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:1.75rem;height:1.75rem;animation:.7s linear infinite ui-page-loader-spin}.ui-page-loader__label{font-size:var(--text-caption);letter-spacing:.02em}@keyframes ui-page-loader-spin{to{transform:rotate(360deg)}}.ui-load-more{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;padding-top:.75rem;display:flex}.ui-stat-card{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--panel);box-shadow:var(--shadow-soft);border:0}.ui-stat-card__label{color:var(--muted);font-size:var(--text-caption);letter-spacing:.01em;margin-bottom:var(--space-2);font-weight:600;display:block}.ui-stat-card__value{letter-spacing:-.03em;font-size:1.45rem;font-weight:700}.ui-stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=720px){.ui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-soft-stat{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--panel);box-shadow:var(--shadow-soft);justify-content:space-between;gap:var(--space-3);flex-direction:column;min-height:6.5rem;display:flex}.ui-soft-stat--peach{background:linear-gradient(160deg, #fff7f0 0%, var(--peach) 100%)}.ui-soft-stat--mint{background:linear-gradient(160deg, #f4fffa 0%, var(--mint) 100%)}.ui-soft-stat--sky{background:linear-gradient(160deg, #f7fbff 0%, var(--sky) 100%)}.ui-soft-stat__label{color:var(--muted);font-size:var(--text-caption);letter-spacing:.01em;font-weight:600;display:block}.ui-soft-stat__value{letter-spacing:-.04em;font-size:1.85rem;font-weight:700;line-height:1.1}.ui-soft-stat-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=800px){.ui-soft-stat-grid{grid-template-columns:1fr}}.ui-soft-banner{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6);box-shadow:var(--shadow-soft)}.ui-soft-banner--mint{background:linear-gradient(120deg,#f3fff8 0%,#e8f9ef 55%,#f8fffb 100%)}.ui-soft-banner--peach{background:linear-gradient(120deg,#fff8f1 0%,#ffefe2 55%,#fffaf5 100%)}.ui-soft-banner--sky{background:linear-gradient(120deg,#f5f9ff 0%,#eaf2ff 55%,#f8fbff 100%)}.ui-soft-banner__copy{gap:var(--space-2);max-width:34rem;display:grid}.ui-soft-banner__title{letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.ui-soft-banner__action{margin-top:var(--space-3)}.ui-birthday-hero{isolation:isolate;border-radius:calc(var(--radius-xl) + 4px);min-height:clamp(11rem,22vw,14.5rem);box-shadow:var(--shadow-soft);background:radial-gradient(80% 90% at 12% 20%,#ffd6a0d9,#0000 55%),radial-gradient(70% 80% at 88% 30%,#ffb0788c,#0000 50%),linear-gradient(135deg,#fff7ed 0%,#ffedd5 42%,#fffbeb 100%);border:1px solid #ef810438;align-items:end;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.25rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden}.ui-birthday-hero__canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ui-birthday-hero__glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ef810433,#0000 65%);height:70%;position:absolute;inset:auto -10% -40% 35%}.ui-birthday-hero__copy{z-index:2;gap:.55rem;max-width:36rem;display:grid;position:relative}.ui-birthday-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c2410c;margin:0;font-size:.78rem;font-weight:750}.ui-birthday-hero__title{letter-spacing:-.045em;color:#9a3412;margin:0;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:800;line-height:1.05;animation:.7s cubic-bezier(.22,1,.36,1) both ui-birthday-pop}.ui-birthday-hero__text{color:#9a3412;opacity:.88;max-width:32rem;margin:0;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.45}.ui-birthday-hero__cheers{color:#c2410c;margin:.15rem 0 0;font-size:.95rem;font-weight:700}.ui-birthday-hero__cheers-empty{color:#9a3412;opacity:.7;margin:0;font-size:.85rem}.ui-birthday-hero__cheer-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ui-birthday-hero__cheer-list li{color:#9a3412;background:#ffffffb8;border:1px solid #c2410c33;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:700}.ui-birthday-hero__again{color:#9a3412;font:inherit;cursor:pointer;z-index:3;background:#ffffffb3;border:1px solid #c2410c47;border-radius:999px;justify-self:start;margin-top:.35rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;position:relative}.ui-birthday-hero__again:hover:not(:disabled){background:#fffffff2}.ui-birthday-hero__again:disabled{opacity:.55;cursor:not-allowed}@keyframes ui-birthday-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-birthday-hero__title{animation:none}.ui-birthday-hero__canvas{display:none}}.ui-eom-hero{isolation:isolate;border-radius:calc(var(--radius-xl) + 4px);min-height:clamp(11rem,22vw,14.5rem);box-shadow:var(--shadow-soft);background:radial-gradient(75% 90% at 10% 18%,#99f6e4bf,#0000 55%),radial-gradient(65% 75% at 90% 28%,#7dd3fc80,#0000 52%),linear-gradient(135deg,#ecfdf5 0%,#e0f2fe 45%,#f0fdfa 100%);border:1px solid #0d948838;align-items:end;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.25rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden}.ui-eom-hero__canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ui-eom-hero__glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#0d94882e,#0000 65%);height:72%;position:absolute;inset:auto -12% -42% 30%}.ui-eom-hero__copy{z-index:2;gap:.55rem;max-width:38rem;display:grid;position:relative}.ui-eom-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.78rem;font-weight:750}.ui-eom-hero__title{letter-spacing:-.045em;color:#115e59;margin:0;font-size:clamp(1.75rem,4.2vw,2.6rem);font-weight:800;line-height:1.05;animation:.7s cubic-bezier(.22,1,.36,1) both ui-eom-pop}.ui-eom-hero__text{color:#134e4a;opacity:.9;max-width:34rem;margin:0;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.45}.ui-eom-hero__note{color:#0f766e;margin:.1rem 0 0;font-size:.95rem;font-weight:650;line-height:1.4}.ui-eom-hero__again{color:#115e59;font:inherit;cursor:pointer;z-index:3;background:#ffffffb8;border:1px solid #0f766e47;border-radius:999px;justify-self:start;margin-top:.35rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;position:relative}.ui-eom-hero__again:hover:not(:disabled){background:#fffffff2}.ui-eom-hero__again:disabled{opacity:.55;cursor:not-allowed}@keyframes ui-eom-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-eom-hero__title{animation:none}.ui-eom-hero__canvas{display:none}}.ui-home-insights{border-radius:calc(var(--radius-xl) + 2px);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);gap:1.1rem;padding:1.35rem 1.4rem 1.45rem;display:grid}.ui-home-insights__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.ui-home-insights__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.72rem;font-weight:750}.ui-home-insights__head h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:750}.ui-home-insights__tabs{border:1px solid var(--line);background:#fff;border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.ui-home-insights__tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.86rem;font-weight:700}.ui-home-insights__tab.is-active{background:var(--brand-soft);color:var(--brand-strong)}.ui-home-insights__summary-row{letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;font-size:1.05rem;font-weight:750;display:flex}.ui-home-insights__summary-row em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.72rem;font-style:normal;font-weight:650;display:block}.ui-home-insights__kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ui-home-insights__kpi div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.2rem;padding:.75rem .85rem;display:grid}.ui-home-insights__kpi em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:650}.ui-home-insights__kpi strong{letter-spacing:-.035em;color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1.1}.ui-home-insights__grid{grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr);gap:1rem;display:grid}.ui-home-insights__panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:1rem;min-width:0;padding:1.15rem 1.2rem 1.25rem;display:grid}.ui-home-insights__panel h4{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.ui-home-insights__panel--bars,.ui-home-insights__panel--wide{grid-column:1/-1}.ui-home-insights__panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ui-home-insights__link{color:var(--brand-strong);font-size:.82rem;font-weight:700;text-decoration:none}.ui-home-insights__link:hover{text-decoration:underline}.ui-home-insights__dept-list,.ui-home-insights__people{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ui-home-insights__people--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-home-insights__dept-meta,.ui-home-insights__person{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ui-home-insights__dept-meta strong,.ui-home-insights__person strong{color:var(--ink);font-size:.95rem;display:block}.ui-home-insights__dept-meta span,.ui-home-insights__person span{color:var(--muted);margin-top:.15rem;font-size:.8rem;display:block}.ui-home-insights__person em{color:var(--ink);text-align:right;white-space:nowrap;font-size:.86rem;font-style:normal;font-weight:750}.ui-home-insights__dept-track{background:var(--brand-soft);border-radius:999px;height:.7rem;margin-top:.4rem;overflow:hidden}.ui-home-insights__dept-fill{border-radius:inherit;background:#ef81042e;height:100%;overflow:hidden}.ui-home-insights__dept-fill i{background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;display:block}.ui-home-insights__dept-hours{color:var(--ink);margin-top:.3rem;font-size:.82rem;font-weight:650;display:block}.ui-home-insights__month{align-items:center;gap:1.25rem;display:flex}.ui-home-insights__ring{flex:none;width:10rem;height:10rem;position:relative}.ui-home-insights__ring svg{width:100%;height:100%}.ui-home-insights__ring-track{fill:none;stroke:var(--brand-soft)}.ui-home-insights__ring-value{fill:none;stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.ui-home-insights__ring-copy{text-align:center;place-content:center;gap:.15rem;padding:.75rem;display:grid;position:absolute;inset:0}.ui-home-insights__ring-copy strong{letter-spacing:-.045em;color:var(--ink);font-size:1.85rem;font-weight:800;line-height:1}.ui-home-insights__ring-copy span{color:var(--muted);font-size:.78rem;font-weight:700}.ui-home-insights__ring-copy small{color:var(--ink);font-size:.82rem;font-weight:650;line-height:1.3}.ui-home-insights__month-stats{flex:1;gap:.7rem;display:grid}.ui-home-insights__month-stats div{border-bottom:1px solid var(--line);gap:.2rem;padding:.65rem 0;display:grid}.ui-home-insights__month-stats div:last-child{border-bottom:0;padding-bottom:0}.ui-home-insights__month-stats span{color:var(--muted);font-size:.78rem;font-weight:650}.ui-home-insights__month-stats strong{letter-spacing:-.035em;color:var(--ink);font-size:1.45rem;font-weight:800;line-height:1.1}.ui-home-insights__leave{align-content:center;gap:1.35rem;min-height:10rem;display:grid}.ui-home-insights__leave-row{gap:.55rem;display:grid}.ui-home-insights__leave-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.ui-home-insights__leave-meta strong{color:var(--ink);font-size:1.05rem;font-weight:750}.ui-home-insights__leave-meta span{color:var(--ink);font-size:.95rem;font-weight:650}.ui-home-insights__leave-track{background:var(--brand-soft);border-radius:999px;height:.95rem;overflow:hidden}.ui-home-insights__leave-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;transition:width .55s cubic-bezier(.22,1,.36,1)}.ui-home-insights__bars-wrap{min-width:0;overflow-x:auto}.ui-home-insights__bars{width:100%;min-width:28rem;height:auto;display:block}.ui-home-insights__bar{fill:var(--brand)}.ui-home-insights__bars .is-weekend .ui-home-insights__bar{fill:var(--brand-accent);opacity:.45}.ui-home-insights__bar-value{fill:var(--ink);font-size:11px;font-weight:750}.ui-home-insights__bar-label{fill:var(--muted);font-size:11px;font-weight:650}.ui-home-insights__bar-day{fill:var(--ink);font-size:11px;font-weight:750}.ui-home-insights__empty{color:var(--muted);margin:0;font-size:.95rem}@media (width<=1100px){.ui-home-insights__kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ui-home-insights__grid{grid-template-columns:1fr}.ui-home-insights__panel--bars,.ui-home-insights__panel--wide{grid-column:auto}.ui-home-insights__people--grid{grid-template-columns:1fr}.ui-home-insights__month{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ui-home-insights__ring-value,.ui-home-insights__leave-fill{transition:none}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.ui-date-picker{z-index:5;width:100%;position:relative}.ui-date-picker__trigger{text-align:left;cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:.65rem;width:100%;font-weight:600;display:flex}.ui-date-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.ui-date-picker__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-date-picker__value--placeholder{color:var(--muted);font-weight:500}.ui-date-picker__chevron{border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;flex-shrink:0;width:.38rem;height:.38rem;margin-top:-.2rem;transform:rotate(45deg)}.ui-date-picker__popover{z-index:120;border:1px solid var(--line);border-radius:var(--radius-lg);width:max-content;max-width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow);background:#fff;padding:.75rem .85rem .85rem;animation:.16s ease-out ui-date-picker-in}.ui-date-picker__presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.ui-date-picker__preset{color:var(--muted);font:inherit;cursor:pointer;background:#f3f5f8;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:650}.ui-date-picker__preset:hover,.ui-date-picker__preset--active{background:var(--brand-soft);color:var(--brand-strong)}.ui-date-picker__footer{justify-content:space-between;gap:.5rem;margin-top:.55rem;display:flex}.ui-date-picker__link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.ui-date-picker__link:hover{color:var(--ink)}.ui-date-picker__link--primary{color:var(--brand-strong)}.ui-date-picker .rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--brand-soft);--rdp-day-height:2.15rem;--rdp-day-width:2.15rem;--rdp-day_button-height:2.05rem;--rdp-day_button-width:2.05rem;--rdp-today-color:var(--brand-strong);--rdp-dropdown-gap:.4rem;font-family:var(--font)}.ui-date-picker .rdp-month_caption{letter-spacing:-.02em;font-weight:700}.ui-date-picker .rdp-dropdowns{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.ui-date-picker .rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.ui-date-picker .rdp-dropdown{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#f8fafc;border-radius:10px;margin:0;padding:.35rem 1.55rem .35rem .55rem;font-size:.84rem;font-weight:650;line-height:1.2}.ui-date-picker .rdp-dropdown:hover{background:#fff;border-color:#cbd5e1}.ui-date-picker .rdp-dropdown:focus-visible{outline:2px solid var(--brand-soft);outline-offset:1px;border-color:var(--brand)}.ui-date-picker .rdp-years_dropdown{min-width:4.75rem}.ui-date-picker .rdp-months_dropdown{min-width:6.5rem}.ui-date-picker .rdp-selected .rdp-day_button{border-radius:10px}@keyframes ui-date-picker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-date-picker__popover{animation:none}}.ui-birthday-picker{gap:.32rem;display:grid}.ui-birthday-picker .ui-field__label,.ui-birthday-picker>.ui-field__label{color:#334155;font-size:.8rem;font-weight:600}.ui-birthday-picker__required{color:#b45309;margin-left:.15rem}.ui-birthday-picker__row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:end;gap:.5rem;display:grid}.ui-birthday-picker__part{gap:.2rem;min-width:0;margin:0;display:grid}.ui-birthday-picker__hint{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:600}.ui-birthday-picker__select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 1.05rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:1.85rem}.ui-birthday-picker__clear{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.65rem .2rem;font-size:.78rem;font-weight:600}.ui-birthday-picker__clear:hover:not(:disabled){color:var(--ink)}.ui-birthday-picker__clear:disabled{opacity:.5;cursor:not-allowed}@media (width<=420px){.ui-birthday-picker__row{grid-template-columns:1fr 1fr}.ui-birthday-picker__clear{grid-column:1/-1;justify-self:start;padding:.2rem 0}}.ui-date-range{z-index:20;min-width:15rem;position:relative}.ui-date-range__trigger{text-align:left;cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:.65rem;width:100%;font-weight:600;display:flex}.ui-date-range__trigger:after{content:"";border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;flex-shrink:0;width:.38rem;height:.38rem;margin-top:-.2rem;transform:rotate(45deg)}.ui-date-range__popover{z-index:50;border:1px solid var(--line);border-radius:var(--radius-lg);width:max-content;max-width:min(52rem,100vw - 1.5rem);box-shadow:var(--shadow);background:#fff;grid-template-columns:10.5rem max-content;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow:visible}.ui-date-range__presets{border-right:1px solid var(--line);background:#fbfcfe;align-content:start;gap:.15rem;padding:.75rem .55rem;display:grid}.ui-date-range__preset{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .7rem;font-size:.88rem;font-weight:600}.ui-date-range__preset:hover{color:var(--ink);background:#fff}.ui-date-range__preset--active{background:var(--brand-soft);color:var(--brand-strong)}.ui-date-range__calendar{min-width:34rem;padding:.75rem .9rem .85rem}.ui-date-range__hint{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;font-weight:500}.ui-date-range .rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--brand-soft);--rdp-day-height:2.15rem;--rdp-day-width:2.15rem;--rdp-day_button-height:2.05rem;--rdp-day_button-width:2.05rem;--rdp-range_middle-background-color:#fff4e8;--rdp-today-color:var(--brand-strong);font-family:var(--font)}.ui-date-range .rdp-months{flex-wrap:nowrap;gap:1.25rem;display:flex}.ui-date-range .rdp-month{width:auto}.ui-date-range .rdp-month_caption{letter-spacing:-.02em;font-weight:700}.ui-date-range .rdp-selected .rdp-day_button{border-radius:10px}@media (width<=920px){.ui-date-range__popover{grid-template-columns:1fr;width:auto;max-width:none;max-height:min(85vh,40rem);position:fixed;inset:auto .75rem .75rem;overflow:auto}.ui-date-range__presets{border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.ui-date-range__calendar{min-width:0}.ui-date-range .rdp-months{flex-direction:column}}.ui-section-header{margin-bottom:var(--space-4)}.ui-section-header--split{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-section-header__copy{min-width:0}.ui-section-header__title{margin:0 0 var(--space-1);font-size:var(--text-section);letter-spacing:-.03em;font-weight:700}.ui-form{gap:.85rem 1rem;display:grid}.ui-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form--inline{align-items:end;gap:.75rem;margin-top:1rem;display:flex}.ui-form--inline .ui-field{flex:1}.ui-form--grid>.ui-button,.ui-form--inline>.ui-button{justify-self:start}.ui-form__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ui-form--grid .ui-form__actions{grid-column:1/-1;margin-top:.25rem}@media (width<=800px){.ui-form--grid,.ui-form--inline{grid-template-columns:1fr;display:grid}}.ui-form__wide{grid-column:1/-1}.ui-timer-display{background:radial-gradient(circle at top right, #ef81042e, transparent 42%), linear-gradient(180deg, #fff8f0 0%, var(--brand-soft) 100%);border:1px solid #f3d5b3;border-radius:16px;margin:.35rem 0 .25rem;padding:1.25rem 1.3rem 1.15rem}.ui-timer-display__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-timer-display__value{letter-spacing:-.05em;margin:.2rem 0 .45rem;font-size:2.6rem;display:block}.ui-timer-display__title{letter-spacing:-.02em;margin:0;font-weight:650}.ui-timer-display__desc{margin:.2rem 0 .95rem}.ui-timer-display--paused{background:radial-gradient(circle at 100% 0,#c2410c1a,#0000 42%),linear-gradient(#fffaf5 0%,#fff1e6 100%);border-color:#f3d5b3}.ui-timer-display__actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.ui-timer-display__actions .ui-button{margin-top:0}.ui-timer-dial{text-align:center;justify-items:center;gap:.65rem;padding:.35rem .25rem .5rem;display:grid}.ui-timer-dial__ring{--hour-progress:0deg;--timer-ring:#86efac;background:radial-gradient(circle at center, #fff 0 48%, transparent 49%), conic-gradient(from 0deg, var(--timer-ring) 0 var(--hour-progress), #e8edf4 var(--hour-progress) 360deg);border-radius:50%;place-items:center;width:13.5rem;height:13.5rem;display:grid;position:relative;box-shadow:inset 0 0 0 10px #f8fafc,0 12px 28px #0f172a0f}.ui-timer-dial--running{--timer-ring:#4ade80}.ui-timer-dial--paused{--timer-ring:#fb923c}.ui-timer-dial--idle{--timer-ring:#fdba74}.ui-timer-dial__tick{color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font-mono);position:absolute}.ui-timer-dial__tick--15{top:50%;right:.75rem;transform:translateY(-50%)}.ui-timer-dial__tick--30{bottom:.85rem;left:50%;transform:translate(-50%)}.ui-timer-dial__tick--45{top:50%;left:.75rem;transform:translateY(-50%)}.ui-timer-dial__control{cursor:pointer;background:linear-gradient(#4ade80 0%,#22c55e 100%);border:0;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;transition:transform .15s,box-shadow .15s,opacity .15s;display:grid;box-shadow:0 10px 22px #22c55e59}.ui-timer-dial--paused .ui-timer-dial__control,.ui-timer-dial--idle .ui-timer-dial__control{background:linear-gradient(180deg, #fb923c 0%, var(--brand) 100%);box-shadow:0 10px 22px #ef810452}.ui-timer-dial__control:hover:not(:disabled){transform:scale(1.04)}.ui-timer-dial__control:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ui-timer-dial__icon--play{border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.85rem solid #fff;width:0;height:0;margin-left:.2rem}.ui-timer-dial__icon--pause{background:linear-gradient(#fff,#fff) 0/.28rem 100% no-repeat,linear-gradient(#fff,#fff) 100%/.28rem 100% no-repeat;width:.95rem;height:.95rem}.ui-timer-dial__time{letter-spacing:-.04em;margin-top:.15rem;font-size:2rem;display:block}.ui-timer-dial__title{max-width:14rem;margin:0;font-weight:650}.ui-focus-timer{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-2) 0 0;display:grid}.ui-focus-timer__ring{--hour-progress:0deg;--second-progress:0deg;--ring-fill:#86efac;--second-fill:#86efac;background:radial-gradient(circle at center, #fff 0 46%, transparent 47%), conic-gradient(from 0deg, var(--ring-fill) 0 var(--hour-progress), #e9eef4 var(--hour-progress) 360deg);border-radius:50%;place-items:center;width:14rem;height:14rem;display:grid;position:relative;box-shadow:inset 0 0 0 12px #fbfcfe,0 14px 28px #1118270d}.ui-focus-timer--running{--ring-fill:#4ade80;--second-fill:#22c55e}.ui-focus-timer--paused{--ring-fill:#fb923c;--second-fill:#f97316}.ui-focus-timer--idle{--ring-fill:#fdba74;--second-fill:#fdba74}.ui-focus-timer__tick{color:#9ca3af;font-size:.7rem;font-weight:600;font-family:var(--font-mono);z-index:1;position:absolute}.ui-focus-timer__tick--15{top:50%;right:.85rem;transform:translateY(-50%)}.ui-focus-timer__tick--30{bottom:.95rem;left:50%;transform:translate(-50%)}.ui-focus-timer__tick--45{top:50%;left:.85rem;transform:translateY(-50%)}.ui-focus-timer__seconds{background:radial-gradient(circle at center, #fff 0 62%, transparent 63%), conic-gradient(from 0deg, var(--second-fill) 0 var(--second-progress), #eef2f6 var(--second-progress) 360deg);opacity:.9;pointer-events:none;border-radius:50%;position:absolute;inset:2.35rem}.ui-focus-timer__hand{pointer-events:none;transform:rotate(var(--second-progress));border-radius:50%;position:absolute;inset:2.35rem}.ui-focus-timer__hand:after{content:"";background:var(--second-fill);border-radius:999px;width:2px;height:28%;margin-left:-1px;position:absolute;top:6%;left:50%;box-shadow:0 0 0 1px #ffffff8c}.ui-focus-timer__control{z-index:1;cursor:pointer;background:linear-gradient(#4ade80 0%,#22c55e 100%);border:0;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;transition:transform .15s,box-shadow .15s,opacity .15s;display:grid;position:relative;box-shadow:0 12px 24px #22c55e47}.ui-focus-timer--paused .ui-focus-timer__control,.ui-focus-timer--idle .ui-focus-timer__control{background:linear-gradient(180deg, #fb923c 0%, var(--brand) 100%);box-shadow:0 12px 24px #ef810447}.ui-focus-timer__control:hover:not(:disabled){transform:scale(1.04)}.ui-focus-timer__control:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ui-focus-timer__icon--play{border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.85rem solid #fff;width:0;height:0;margin-left:.2rem}.ui-focus-timer__icon--pause{background:linear-gradient(#fff,#fff) 0/.28rem 100% no-repeat,linear-gradient(#fff,#fff) 100%/.28rem 100% no-repeat;width:.95rem;height:.95rem}.ui-focus-timer__caption{margin-top:var(--space-2)}.ui-focus-timer__time{font-size:var(--text-timer);letter-spacing:-.04em;line-height:1;display:block}.ui-focus-timer__title{margin:var(--space-1) 0 0;letter-spacing:-.02em;max-width:15rem;font-weight:700}.ui-focus-timer__stop{width:100%;margin-top:var(--space-3)}.ui-modal-overlay{z-index:80;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(140%)blur(18px);background:#0f172a47;place-items:center;animation:.18s ease-out ui-modal-overlay-in;display:grid;position:fixed;inset:0}.ui-modal{--modal-pad-x:1.35rem;width:min(100%,520px);max-height:min(88vh,760px);color:var(--ink);background:linear-gradient(180deg, #fffffff7, #fffffff0), var(--panel);transform-origin:50%;border:1px solid #ffffffa6;border-radius:22px;outline:none;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) ui-modal-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 50px #0f172a2e,0 4px 14px #0f172a14}.ui-modal--sm{width:min(100%,420px)}.ui-modal--md{width:min(100%,560px)}.ui-modal--lg{width:min(100%,720px);max-height:min(92vh,860px)}.ui-modal__header{padding:1.2rem var(--modal-pad-x) .95rem;background:linear-gradient(#f8fafce6,#ffffff8c);border-bottom:1px solid #e8ecf1e6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ui-modal__heading{min-width:0;padding-right:.25rem}.ui-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.72rem;font-weight:650}.ui-modal__title{letter-spacing:-.035em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.25}.ui-modal__description{max-width:40rem;margin-top:.35rem;line-height:1.45;display:block}.ui-modal__close{color:#111827b8;cursor:pointer;background:#0f172a0f;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;margin-top:.05rem;transition:background .14s,color .14s,transform .14s;display:inline-grid}.ui-modal__close:hover:not(:disabled){color:var(--ink);background:#0f172a1a}.ui-modal__close:active:not(:disabled){transform:scale(.94)}.ui-modal__close:disabled{opacity:.45;cursor:not-allowed}.ui-modal__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-modal__body{--modal-pad-bottom:1.55rem;min-height:0;padding:1.1rem var(--modal-pad-x) var(--modal-pad-bottom);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}.ui-modal__body>:first-child{margin-top:0}.ui-modal__footer{padding:1rem var(--modal-pad-x) 1.35rem;background:#f8fafceb;border-top:1px solid #e8ecf1f2;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.55rem;display:flex}.ui-modal__body .ui-form__actions{bottom:calc(var(--modal-pad-bottom) * -1);margin:1rem calc(var(--modal-pad-x) * -1) calc(var(--modal-pad-bottom) * -1);padding:1rem var(--modal-pad-x) var(--modal-pad-bottom);background:linear-gradient(#fff0,#fff 34%);border-top:1px solid #0000;justify-content:flex-end;position:sticky}.ui-modal__body .ui-form__actions .ui-button--ghost{order:-1;margin-right:auto}@keyframes ui-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.ui-modal-overlay{background:#0f172a57;place-items:end center;padding:0}.ui-modal,.ui-modal--sm,.ui-modal--md,.ui-modal--lg{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:min(92vh,900px);animation-name:ui-modal-sheet-in}.ui-modal__header{padding-top:1.05rem}.ui-modal__title{font-size:1.18rem}.ui-modal__body{--modal-pad-bottom:max(1.55rem, env(safe-area-inset-bottom))}.ui-modal__footer{padding-bottom:max(1.35rem, env(safe-area-inset-bottom))}.ui-modal__body .ui-form__actions{justify-content:stretch}.ui-modal__body .ui-form__actions .ui-button{flex:auto}.ui-modal__body .ui-form__actions .ui-button--ghost{order:0;margin-right:0}}@keyframes ui-modal-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-modal-overlay,.ui-modal{animation:none}}.ui-stop-activity__context{background:var(--bg-accent,#f8fafc);border:1px solid var(--line);border-radius:12px;gap:.25rem;padding:.85rem .95rem;display:grid}.ui-stop-activity__chips{flex-wrap:wrap;gap:.4rem;display:flex}.ui-stop-activity__chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:650}.ui-stop-activity__chip:hover:not(:disabled){background:var(--bg-accent)}.ui-stop-activity__chip--active{background:var(--brand-soft);color:var(--brand-strong);border-color:#ef810459}.ui-stop-activity__chip:disabled{opacity:.55;cursor:not-allowed}.ui-floating-tracker{z-index:65;left:calc(var(--sidebar-width) + 1.25rem);width:min(22rem, calc(100vw - var(--sidebar-width) - 6.5rem));border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .75rem;padding:.7rem .75rem;display:grid;position:fixed;bottom:1.25rem;box-shadow:inset 0 1px #ffffffb3,0 14px 36px #0f172a24}.ui-floating-tracker--running{border-color:#22c55e59}.ui-floating-tracker--paused{border-color:#f9731659}.ui-floating-tracker__main{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;text-decoration:none;display:grid}.ui-floating-tracker__main:hover .ui-floating-tracker__title{color:var(--ink)}.ui-floating-tracker__dot{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.ui-floating-tracker__dot--live{background:#22c55e;animation:1.6s ease-in-out infinite ui-floating-tracker-pulse;box-shadow:0 0 0 4px #22c55e2e}.ui-floating-tracker__dot--paused{background:#f97316;box-shadow:0 0 0 4px #f9731629}.ui-floating-tracker__copy{gap:.1rem;min-width:0;display:grid}.ui-floating-tracker__time{letter-spacing:-.03em;font-size:.95rem;line-height:1.15}.ui-floating-tracker__title{color:var(--muted);margin:0;font-size:.78rem;line-height:1.25}.ui-floating-tracker__actions{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.ui-floating-tracker__actions .ui-button--sm{padding-inline:.65rem}.ui-floating-tracker__error{grid-column:1/-1;margin:0}@keyframes ui-floating-tracker-pulse{0%,to{box-shadow:0 0 0 3px #22c55e24}50%{box-shadow:0 0 0 6px #22c55e14}}@media (width<=920px){.ui-floating-tracker{width:100%;max-width:none;padding:.95rem 1rem max(.95rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;gap:.7rem .9rem;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffb3,0 -8px 28px #0f172a14}.ui-floating-tracker__main{gap:.8rem}.ui-floating-tracker__dot{width:.7rem;height:.7rem}.ui-floating-tracker__time{letter-spacing:-.04em;font-size:1.2rem}.ui-floating-tracker__title{font-size:.9rem}.ui-floating-tracker__actions{gap:.4rem}.ui-floating-tracker__actions .ui-button--sm{min-height:2.35rem;padding-inline:.9rem;font-size:.9rem}}.ui-toaster{z-index:200;pointer-events:none;gap:.55rem;width:min(22rem,100vw - 1.5rem);display:grid;position:fixed;top:1rem;right:1rem}.ui-toast{pointer-events:auto;border:1px solid var(--line);background:#fffffffa;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.8rem .85rem;animation:.18s ease-out ui-toast-in;display:grid;box-shadow:inset 0 1px #ffffffb3,0 14px 32px #0f172a29}.ui-toast--success{color:var(--success);background:#ecfdf3;border-color:#abefc6}.ui-toast--error{color:var(--danger);background:#fef3f2;border-color:#fecdca}.ui-toast--info{color:var(--ink);background:#f8fafc;border-color:#dbe3ee}.ui-toast__message{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.4}.ui-toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;margin:-.15rem -.1rem 0 0;padding:0 .2rem;font-size:1.15rem;line-height:1}.ui-toast__close:hover{opacity:1}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.ui-toaster{top:calc(4.2rem + env(safe-area-inset-top));width:auto;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-quick-bar{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(180deg, #fffffffa, #fffffff0), var(--panel);box-shadow:var(--shadow-soft);border:1px solid #e8ecf1f2;display:grid}.ui-quick-bar__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-quick-bar__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.ui-quick-bar__title-text{letter-spacing:-.03em;margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.ui-quick-bar__live{background:var(--mint);color:var(--success);border-radius:14px;justify-items:end;gap:.15rem;min-width:5.5rem;padding:.55rem .8rem;display:grid}.ui-quick-bar__live-label{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ui-quick-bar__composer{gap:var(--space-3);display:grid}.ui-quick-bar__row{gap:var(--space-3);grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr);align-items:end;display:grid}.ui-quick-bar__type,.ui-quick-bar__title-field{min-width:0}.ui-quick-bar__title{letter-spacing:-.01em;font-weight:600}.ui-quick-bar__desc{resize:vertical;min-height:5rem;line-height:1.45}.ui-quick-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.ui-quick-bar__duration{color:inherit;font-size:1.15rem;font-weight:700}.ui-quick-bar__error{color:var(--danger);font-size:.9rem}@media (width<=720px){.ui-quick-bar{padding:var(--space-4)}.ui-quick-bar__header{flex-direction:column}.ui-quick-bar__live{justify-items:start;width:100%}.ui-quick-bar__row{grid-template-columns:1fr}.ui-quick-bar__actions{justify-content:stretch}.ui-quick-bar__actions .ui-button{flex:1}}.ui-time-report__head{gap:var(--space-4);padding:0 var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-caption);letter-spacing:.02em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;font-weight:650;display:none}.ui-time-report__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ui-time-report__item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.85rem .9rem}.ui-time-report__row{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.ui-time-report__main{flex:1;min-width:0}.ui-time-report__heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.ui-time-report__heading strong{letter-spacing:-.02em;font-size:.98rem;font-weight:700}.ui-time-report__body{margin-bottom:var(--space-1)}.ui-time-report__aside{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.ui-time-report__duration{font-size:.95rem;font-weight:600}.ui-time-report__title-btn{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.ui-time-report__title-btn:hover strong{color:var(--brand-strong)}.ui-time-report__extra{margin-top:var(--space-3)}@media (width>=720px){.ui-time-report__head{display:grid}}.ui-activity-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ui-activity-list li{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:.55rem;padding:.85rem .9rem;display:flex}.ui-activity-list__row{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ui-activity-list__row>div{min-width:0}.ui-activity-list__heading{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.ui-activity-list__heading strong{letter-spacing:-.02em;font-size:.95rem;font-weight:700}.ui-activity-list__body{margin-bottom:.15rem}.ui-activity-list__extra{min-width:0}.ui-activity-list__aside{flex-shrink:0;align-content:start;justify-items:end;gap:.4rem;display:grid}.ui-activity-list__aside .ui-mono{font-size:.9rem;font-weight:650}.ui-activity-list__title-btn{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.ui-activity-list__title-btn:hover strong{color:var(--brand-strong)}.ui-activity-history{gap:.45rem;margin-top:.55rem;display:grid}.ui-activity-history__item{background:var(--bg-accent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:.45rem .6rem}.ui-activity-history__meta{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:600;display:block}.ui-activity-remarks{gap:.65rem;display:grid}.ui-activity-remarks__item{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .75rem;display:grid}.ui-activity-remarks__item--theirs{background:#f8fafc}.ui-activity-remarks__item--mine{background:#fff7ed;border-color:#ef810438}.ui-activity-remarks__content{gap:.25rem;min-width:0;display:grid}.ui-activity-remarks__meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.8rem;display:flex}.ui-activity-remarks__meta strong{color:var(--ink);font-weight:650}.ui-activity-remarks__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);max-height:7.5rem;margin:0;font-size:.9rem;line-height:1.45;overflow-y:auto}.ui-activity-remarks__form{gap:.5rem;padding-top:.15rem;display:grid}.ui-activity-remarks__input{resize:vertical;min-height:3.25rem;line-height:1.45}.ui-activity-remarks__actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ui-activity-remarks__hint{margin-right:auto}.ui-activity-detail{gap:1.15rem;display:grid}.ui-activity-detail__top{gap:.75rem;display:grid}.ui-activity-detail__tags{flex-wrap:wrap;gap:.35rem;display:flex}.ui-activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ui-activity-detail__metric{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:.15rem;padding:.7rem .8rem;display:grid}.ui-activity-detail__metric span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:650}.ui-activity-detail__metric strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.ui-activity-detail__todo{margin:-.35rem 0 0}.ui-activity-detail__section{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.ui-activity-detail__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.ui-activity-detail__form,.ui-activity-detail__readonly{gap:.75rem;display:grid}.ui-activity-detail__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.72rem;font-weight:650}.ui-activity-detail__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.5}.ui-activity-detail__textarea{resize:vertical;min-height:2.75rem;line-height:1.45}.ui-activity-assess{background:linear-gradient(#fff8f1,#fff);border:1px solid #ef81042e;border-radius:14px;gap:.8rem;padding:.9rem .95rem;display:grid}.ui-activity-assess__header{gap:.15rem;display:grid}.ui-activity-assess__title{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.ui-activity-assess__compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;display:grid}.ui-activity-assess__card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.1rem;padding:.7rem .75rem;display:grid}.ui-activity-assess__card--tracked{background:#f8fafc}.ui-activity-assess__card--assessed{background:var(--brand-soft);border-color:#ef810447}.ui-activity-assess__card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.ui-activity-assess__card-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--ink);font-size:1.2rem;font-weight:700}.ui-activity-assess__delta{place-content:center;min-width:3.75rem;display:grid}.ui-activity-assess__delta-pill{min-height:1.7rem;color:var(--muted);background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.ui-activity-assess__delta-pill--up{color:var(--success);background:#ecfdf3}.ui-activity-assess__delta-pill--down{background:var(--rose);color:var(--danger)}.ui-activity-assess__presets{flex-wrap:wrap;gap:.35rem;display:flex}.ui-activity-assess__chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:650}.ui-activity-assess__chip:hover:not(:disabled){background:var(--bg-accent)}.ui-activity-assess__chip--active{background:var(--brand-soft);color:var(--brand-strong);border-color:#ef810459}.ui-activity-assess__chip:disabled{opacity:.55;cursor:not-allowed}.ui-activity-assess__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ui-activity-assess__stepper{gap:.3rem;display:grid}.ui-activity-assess__stepper-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.ui-activity-assess__stepper-row{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:center;gap:.35rem;display:grid}.ui-activity-assess__step{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:1.05rem;font-weight:650;display:inline-grid}.ui-activity-assess__step:hover:not(:disabled){background:var(--bg-accent)}.ui-activity-assess__step:disabled{opacity:.5;cursor:not-allowed}.ui-activity-assess__stepper-row .ui-input{text-align:center;font-variant-numeric:tabular-nums;padding:.45rem .4rem;font-weight:650}.ui-activity-assess__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.ui-activity-assess__compare{grid-template-columns:1fr}.ui-activity-assess__delta{order:3;justify-items:start}.ui-activity-assess__actions{justify-content:stretch}.ui-activity-assess__actions .ui-button{flex:auto}}.ui-activity-result{overflow-wrap:anywhere;margin:0}.ui-activity-result strong{color:var(--ink)}.ui-activity-preview{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border-radius:10px;gap:.2rem;margin:0;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:grid}.ui-activity-preview:hover{background:#f1f5f9;border-color:#cbd5e1}.ui-activity-preview__meta{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:650}.ui-activity-preview__result,.ui-activity-preview__hint{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.ui-activity-preview__hint{color:var(--muted)}.ui-todo-card{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:none;background:#fbfcfe;border:0;border-left:4px solid #94a3b8;display:grid}.ui-todo-card h4{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:700}.ui-todo-card--low{border-left-color:#94a3b8}.ui-todo-card--medium{border-left-color:#0284c7}.ui-todo-card--high{border-left-color:#d97706}.ui-todo-card--urgent,.ui-todo-card--overdue{border-left-color:var(--danger)}.ui-todo-card--overdue{background:#fff8f8}.ui-todo-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-todo-card__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ui-todo-detail{gap:1.05rem;display:grid}.ui-todo-detail__tags{flex-wrap:wrap;gap:.4rem;display:flex}.ui-todo-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.ui-todo-detail__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.ui-todo-detail__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}@media (width<=640px){.ui-todo-detail__meta{grid-template-columns:1fr}}.ui-card{background:var(--panel);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);border:1px solid #0000}.ui-card h3{margin:0 0 var(--space-2);font-size:var(--text-section);font-weight:700}.ui-stack{gap:var(--space-6);display:grid}.ui-data-table{margin-top:.35rem;overflow-x:auto}.ui-data-table table{border-collapse:collapse;width:100%}.ui-data-table th,.ui-data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.9rem .7rem}.ui-data-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f8fafc;font-size:.72rem;font-weight:600}.ui-data-table tbody tr:hover{background:#f8fafc}.ui-data-table__empty{color:var(--muted);text-align:center;margin:1.5rem 0 .75rem}.ui-data-table__actions{text-align:right;white-space:nowrap}.ui-data-table__primary{min-width:11rem;max-width:18rem}.ui-data-table__copy{max-width:14rem}.ui-auth-shell{background:radial-gradient(circle at top left, #ef81041f, transparent 36%), radial-gradient(circle at top right, #0f766e1a, transparent 32%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.ui-auth-shell__panel{width:min(100%,420px);padding:1.6rem 1.55rem 1.45rem}.ui-auth-logo{margin:0 auto .85rem}.ui-app-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;position:sticky;top:0}.ui-app-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.8rem 1.5rem;display:flex}.ui-app-header__brand-block{align-items:center;gap:.75rem;min-width:0;display:flex}.ui-app-header__brand{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:.98rem;font-weight:650}.ui-app-header__nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ui-app-header__nav a{color:var(--muted);border-radius:8px;padding:.42rem .75rem;font-size:.92rem;font-weight:500}.ui-app-header__nav a:hover{background:var(--bg);color:var(--ink)}.ui-app-header__nav a.active{background:var(--brand-soft);color:var(--brand-strong)}@media (width<=800px){.ui-app-header__inner{flex-direction:column;align-items:flex-start}}.ui-app-sidebar{width:var(--sidebar-width);min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-5);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#ffffffeb;flex-direction:column;align-self:start;display:flex;position:sticky;top:0}.ui-app-sidebar__brand{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-6);flex-direction:column;display:flex}.ui-app-sidebar__title{font-size:var(--text-caption);letter-spacing:-.01em;margin:0;font-weight:600}.ui-app-sidebar__nav{min-height:0;padding:0 var(--space-1);flex-direction:column;flex:1;gap:.15rem;display:flex;overflow:auto}.ui-app-sidebar__nav a{border-radius:var(--radius-md);color:var(--muted);letter-spacing:-.01em;padding:.7rem .85rem;font-size:.94rem;font-weight:550;display:block}.ui-app-sidebar__nav a:hover{background:var(--bg-accent);color:var(--ink)}.ui-app-sidebar__nav a.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.ui-app-sidebar__footer{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--line);display:grid}.ui-app-sidebar__user{align-items:center;gap:.7rem;min-width:0;display:flex}.ui-app-sidebar__user-meta{min-width:0}.ui-app-sidebar__user-meta strong{letter-spacing:-.02em;font-size:.9rem;font-weight:650;display:block}.ui-app-sidebar__backdrop{display:none}@media (width<=920px){.ui-app-sidebar{width:min(20rem,86vw);min-height:100%;box-shadow:var(--shadow);z-index:70;padding-top:max(1rem, env(safe-area-inset-top));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.ui-app-sidebar--open{transform:translate(0)}.ui-app-sidebar__backdrop{z-index:65;cursor:pointer;background:#0f172a66;border:0;display:block;position:fixed;inset:0}}.ui-workspace-rail{top:var(--space-5);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-soft);gap:var(--space-5);background:linear-gradient(#fff8f1 0%,#fff 42%,#fbfcfe 100%);display:grid;position:sticky}.ui-workspace-rail__user{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-workspace-rail__user-meta{min-width:0}.ui-workspace-rail__user-meta strong{letter-spacing:-.02em;font-size:.98rem;font-weight:700;display:block}.ui-workspace-rail__body{min-width:0}@media (width<=1100px){.ui-workspace-rail{position:static}}.ui-calendar{gap:.65rem;display:grid}.ui-calendar__weekdays,.ui-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.ui-calendar__weekdays span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.72rem;font-weight:600}.ui-calendar__day{border:1px solid var(--line);cursor:pointer;min-height:4.6rem;color:inherit;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .5rem .4rem;display:flex}.ui-calendar__day--muted{cursor:default;background:0 0;border-color:#0000}.ui-calendar__day--weekend{color:var(--muted);background:#f8fafc}.ui-calendar__day--leave{background:#fff7ed;border-color:#fed7aa}.ui-calendar__day--pending{background:#fffbeb;border-style:dashed}.ui-calendar__day--today{box-shadow:inset 0 0 0 1.5px var(--brand)}.ui-calendar__day--selected{border-color:var(--brand);box-shadow:0 0 0 3px #ef810429}.ui-calendar__day:hover:not(.ui-calendar__day--muted){border-color:#cbd5e1}.ui-calendar__num{font-size:.92rem;font-weight:650}.ui-calendar__hours,.ui-calendar__mark{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.ui-calendar__day--work .ui-calendar__hours{color:var(--success);font-weight:600}.ui-calendar__dots{gap:.25rem;min-height:.45rem;margin-top:auto;display:flex}.ui-calendar__dot{border-radius:999px;width:.42rem;height:.42rem;display:block}.ui-calendar__dot--work{background:var(--success)}.ui-calendar__dot--leave{background:var(--brand)}.ui-calendar__dot--pending{background:#d97706}@media (width<=720px){.ui-calendar__day{min-height:3.6rem;padding:.3rem}.ui-calendar__hours,.ui-calendar__mark{display:none}}.dashboard-toolbar{gap:.75rem;display:grid}.dashboard-toolbar__filters{gap:.65rem;display:grid}.dashboard-desktop-table{display:block}.dashboard-mobile-only{display:none}.dashboard-cards{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.55rem;padding:.85rem .9rem;display:grid}.dashboard-card__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;display:grid}.dashboard-card__copy{gap:.15rem;min-width:0;display:grid}.dashboard-card__name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.dashboard-card__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.dashboard-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding-top:.15rem;display:grid}.dashboard-card__stat{gap:.1rem;min-width:0;display:grid}.dashboard-card__stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.dashboard-card__stat strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.dashboard-card__live{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.8rem;line-height:1.35;overflow:hidden}.dashboard-card__footer{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width>=721px){.dashboard-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-toolbar__filters{justify-items:end}}@media (width<=720px){.dashboard-desktop-table{display:none}.dashboard-mobile-only{display:block}}.calendar-actions,.calendar-toolbar,.calendar-legend,.calendar-day-head,.calendar-day-stats{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.calendar-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.calendar-hero__main{flex:18rem;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.calendar-hero__copy{gap:.25rem;min-width:0;display:grid}.calendar-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:650}.calendar-hero__title-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.calendar-hero__title{letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.calendar-hero__badges{flex-wrap:wrap;gap:.35rem;display:inline-flex}.calendar-hero__meta{max-width:46rem;margin:0;line-height:1.45}.calendar-metrics{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;padding:.65rem;display:grid}.calendar-metrics__item{background:#f8fafc;border-radius:10px;gap:.15rem;padding:.45rem .55rem;display:grid}.calendar-metrics__item span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650}.calendar-metrics__item strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:700}.calendar-toolbar{justify-content:space-between;margin-bottom:.85rem}.calendar-toolbar h3{margin:0}.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);align-items:start;gap:1.15rem;display:grid}.calendar-day-card{min-width:0}.calendar-day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;padding-bottom:.85rem}.calendar-day-head h3{margin:0 0 .2rem}.calendar-day-notice{margin:.35rem 0 0}.calendar-day-stats{justify-content:flex-end;gap:.4rem}.calendar-day-stats span{color:var(--muted);white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:650;display:inline-flex}.calendar-activity-scroll{overscroll-behavior:contain;max-height:min(32rem,60vh);padding-right:.2rem;overflow-y:auto}.calendar-legend{color:var(--muted);margin-top:.9rem;font-size:.8rem}.calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.calendar-legend__weekend{padding-left:.35rem}.leave-list{margin:0;padding:0;list-style:none}.leave-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.leave-list li:last-child{border-bottom:0}.calendar-todos-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.85rem;margin-bottom:.85rem;display:flex}.calendar-todos-toolbar h3{margin:0}.calendar-todos-filter{min-width:12rem;margin:0}.calendar-todo-title{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.calendar-todo-title:hover strong{color:var(--brand-strong)}@media (width<=900px){.calendar-layout{grid-template-columns:1fr}.calendar-day-head{flex-direction:column}.calendar-day-stats{justify-content:flex-start}}.employees-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:.75rem;margin-bottom:.25rem;padding:.85rem 1rem;display:grid}.employees-toolbar__search{align-items:center;min-width:0;display:grid}.employees-toolbar__search-icon{width:1rem;height:1rem;color:var(--muted);pointer-events:none;z-index:1;grid-area:1/1;place-self:center start;margin-left:.85rem}.employees-toolbar__search .ui-input{grid-area:1/1;width:100%;padding-left:2.35rem}.employees-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.employees-toolbar__filters .ui-select,.employees-toolbar__filters>div{min-width:0}.employees-role{flex-direction:column;gap:.15rem;display:flex}.employees-role__title{color:var(--ink);font-weight:600}.employees-role__meta{font-size:var(--text-caption);color:var(--muted)}.employees-schedule{font-variant-numeric:tabular-nums;flex-direction:column;gap:.15rem;display:flex}.employees-schedule__hours{font-weight:500}.employees-schedule__off{font-size:var(--text-caption);color:var(--muted)}.employees-leave{font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;gap:.55rem .85rem;display:flex}.employees-leave span{color:var(--muted)}.employees-leave strong{color:var(--ink);font-weight:600}.employees-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.employees-icon-btn{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.55rem;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.employees-icon-btn:hover{background:var(--bg-accent);color:var(--ink)}.employees-icon-btn--danger:hover{background:var(--rose);color:var(--danger)}.employees-icon-btn svg{width:1.05rem;height:1.05rem}.employees-desktop-table{display:block}.employees-mobile-only{display:none}.employees-cards{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.employees-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.55rem;padding:.85rem .9rem;display:grid}.employees-card__main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0;padding:0;display:grid}.employees-card__copy{gap:.15rem;min-width:0;display:grid}.employees-card__name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.employees-card__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.employees-card__footer{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.employees-detail{gap:.75rem;margin:0;display:grid}.employees-detail>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.employees-detail dt{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.employees-detail dd{overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:550}.employees-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}@media (width>=721px){.employees-toolbar{grid-template-columns:minmax(14rem,1.4fr) minmax(0,1fr);align-items:center}.employees-toolbar__filters{justify-content:end}}@media (width<=720px){.employees-desktop-table{display:none}.employees-mobile-only{display:block}.employees-detail>div{grid-template-columns:1fr;gap:.2rem}}@media (width<=420px){.employees-toolbar__filters{grid-template-columns:1fr}}.home-top{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr);align-items:start;gap:1rem;display:grid}.home-side{align-content:start;gap:.85rem;min-width:0;display:grid}.home-card{gap:.75rem;min-height:100%;display:grid;position:relative;overflow:hidden}.home-card__kicker{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.home-card h3{letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:750}.home-card--eom{background:radial-gradient(90% 80% at 0 0,#2dd4bf47,#0000 55%),radial-gradient(70% 70% at 100% 100%,#38bdf833,#0000 50%),linear-gradient(160deg,#f0fdfa 0%,#fff 55%,#ecfeff 100%);border-color:#0d948833}.home-card--eom .home-card__kicker{color:#0f766e}.home-card--eom h3{color:#115e59}.home-card--eom:before{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a638,#0000 68%);border-radius:50%;width:7rem;height:7rem;position:absolute;top:-1.5rem;right:-1rem}.home-card--eom-active .home-eom__name{color:#0f766e}.home-card--birthdays{background:radial-gradient(90% 80% at 100% 0,#fb923c47,#0000 55%),radial-gradient(70% 70% at 0 100%,#fbbf242e,#0000 50%),linear-gradient(160deg,#fff7ed 0%,#fff 55%,#fffbeb 100%);border-color:#ea580c2e}.home-card--birthdays .home-card__kicker{color:#c2410c}.home-card--birthdays h3{color:#9a3412}.home-card--birthdays:before{content:"";pointer-events:none;background:radial-gradient(circle,#f9731633,#0000 68%);border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;top:-1.2rem;left:-1.4rem}.home-card__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-card__row{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc7;border:1px solid #c2410c1f;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.home-card__row--celebrate{background:linear-gradient(120deg,#ffedd5f2,#ffffffeb);border-color:#ea580c59;box-shadow:0 8px 20px #ea580c14}.home-card__row strong{color:#7c2d12;font-size:.92rem;display:block}.home-card__row span{color:#9a3412;opacity:.72;font-size:.82rem}.home-card__row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.home-card__empty{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.home-card--eom .home-card__empty{color:#0f766e;opacity:.78}.home-card--birthdays .home-card__empty{color:#9a3412;opacity:.72}.home-eom{gap:.45rem;display:grid}.home-eom__actions{flex-wrap:wrap;gap:.45rem;display:flex}.home-eom__name{letter-spacing:-.035em;margin:0;font-size:1.4rem;font-weight:800}.home-eom__note{color:#134e4a;margin:0;line-height:1.45}@media (width<=1100px){.home-top{grid-template-columns:1fr}}.invoice-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:.7rem;padding:.9rem 1rem;display:grid}.invoice-toolbar__search{align-items:center;min-width:0;display:grid}.invoice-toolbar__search-icon{width:1rem;height:1rem;color:var(--muted);pointer-events:none;z-index:1;grid-area:1/1;place-self:center start;margin-left:.85rem}.invoice-toolbar__search .ui-input{grid-area:1/1;width:100%;padding-left:2.35rem}.invoice-toolbar__filters{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.invoice-toolbar__filters>*{flex:9.5rem;min-width:min(100%,9.5rem)}.invoice-history-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.85rem;display:flex}.invoice-history-header h3{margin:0}.invoice-preview{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:.65rem;padding:.85rem .95rem;display:grid}.invoice-preview__title{margin:0;font-size:.92rem;font-weight:700}.invoice-preview__grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;display:grid}.invoice-preview__item{gap:.15rem;display:grid}.invoice-preview__item span{color:var(--muted);font-size:.78rem}.invoice-preview__item strong{font-size:.95rem}.invoice-link{color:var(--brand);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.invoice-link:hover{text-decoration:underline}.invoice-desktop-table{display:block}.invoice-mobile-only{display:none}.invoice-cards{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.invoice-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.55rem;padding:.85rem .9rem;display:grid}.invoice-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.invoice-card__title{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.invoice-card__meta{color:var(--muted);gap:.2rem;font-size:.84rem;line-height:1.4;display:grid}.invoice-card__remark{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.invoice-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding-top:.15rem;display:flex}.invoice-detail-grid{gap:.75rem;display:grid}.invoice-detail-grid dl{gap:.55rem;margin:0;display:grid}.invoice-detail-grid dt{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.invoice-detail-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.95rem}@media (width<=799px){.invoice-desktop-table{display:none}.invoice-mobile-only{display:block}.invoice-toolbar__filters>*{flex-basis:calc(50% - .3rem);min-width:calc(50% - .3rem)}}@media (width<=420px){.invoice-toolbar__filters>*{flex-basis:100%;min-width:100%}}.leave-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:.7rem;padding:.9rem 1rem;display:grid}.leave-toolbar__search{align-items:center;min-width:0;display:grid}.leave-toolbar__search-icon{width:1rem;height:1rem;color:var(--muted);pointer-events:none;z-index:1;grid-area:1/1;place-self:center start;margin-left:.85rem}.leave-toolbar__search .ui-input{grid-area:1/1;width:100%;padding-left:2.35rem}.leave-toolbar__filters{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.leave-toolbar__filters>*{flex:9.5rem;min-width:min(100%,9.5rem)}.leave-history-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.85rem;display:flex}.leave-history-header h3{margin:0}.leave-check{color:#334155;align-items:center;gap:.55rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.leave-check input{width:1.05rem;height:1.05rem;accent-color:var(--brand)}.leave-desktop-table{display:block}.leave-mobile-only{display:none}.leave-cards{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.leave-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.55rem;padding:.85rem .9rem;display:grid}.leave-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.leave-card__title{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.leave-card__meta{color:var(--muted);gap:.2rem;font-size:.84rem;line-height:1.4;display:grid}.leave-card__reason{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.leave-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding-top:.15rem;display:flex}@media (width<=799px){.leave-desktop-table{display:none}.leave-mobile-only{display:block}.leave-toolbar__filters>*{flex-basis:calc(50% - .3rem);min-width:calc(50% - .3rem)}}@media (width<=420px){.leave-toolbar__filters>*{flex-basis:100%;min-width:100%}}.todos-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.85rem;margin-bottom:.85rem;display:flex}.todos-toolbar h3{margin:0}.todos-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.todos-filter{min-width:12rem;margin:0}.todos-filter--person{min-width:14.5rem}.todos-title-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.todos-title-btn:hover strong{color:var(--brand-strong)}.todos-desktop-table{display:block}.todos-mobile-only{display:none}.todos-cards{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.todos-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.55rem;padding:.85rem .9rem;display:grid}.todos-card__main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.45rem;margin:0;padding:0;display:grid}.todos-card__top{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.todos-card__title{letter-spacing:-.02em;font-size:.95rem;font-weight:700;line-height:1.3}.todos-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.8rem;line-height:1.35;display:flex}.todos-card__meta--overdue{color:var(--danger);font-weight:650}.todos-card__footer{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (width<=799px){.todos-toolbar{flex-direction:column;align-items:stretch}.todos-filters{width:100%}.todos-filter,.todos-filter--person{flex:100%;min-width:0}.todos-desktop-table{display:none}.todos-mobile-only{display:block}}.tracker-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20.5rem;align-items:start;display:grid}.tracker-page__main{min-width:0}.tracker-page__focus-mobile{display:none}.tracker-page__focus-desktop{min-width:0}.tracker-panel{padding:var(--space-5) var(--space-6)}.tracker-todos{gap:var(--space-3);display:grid}@media (width<=1100px){.tracker-page{grid-template-columns:1fr}.tracker-page__focus-mobile{display:block}.tracker-page__focus-desktop{display:none}}:root{--bg:#f6f7fa;--bg-accent:#eef2f6;--ink:#111827;--muted:#6b7280;--panel:#fff;--line:#e8ecf1;--brand:#ef8104;--brand-strong:#d97303;--brand-soft:#fff4e8;--brand-accent:#0f766e;--mint:#ecfdf5;--mint-strong:#16a34a;--peach:#fff1e8;--sky:#eef6ff;--rose:#fff1f2;--danger:#b42318;--success:#067647;--shadow:0 1px 2px #1118270a, 0 12px 32px #1118270d;--shadow-soft:0 8px 24px #1118270a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius:var(--radius-lg);--sidebar-width:15.75rem;--font:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--text-page:1.75rem;--text-section:1.05rem;--text-body:.95rem;--text-caption:.8rem;--text-timer:2.1rem;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55}*{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font);margin:0}body{background:radial-gradient(ellipse 60% 40% at 12% 0%, #ef81040f, transparent 55%), radial-gradient(ellipse 50% 35% at 88% 8%, #16a34a0d, transparent 50%), var(--bg);min-width:320px}button,input,select,textarea{font:inherit;font-family:var(--font)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 var(--space-2);letter-spacing:-.035em;font-weight:700;line-height:1.2}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell__content{flex-direction:column;min-width:0;display:flex}.app-shell__chrome{justify-content:flex-end;align-items:center;gap:.65rem;width:auto;max-width:none;margin:0;padding:0;display:flex}.app-shell__menu-btn,.app-shell__chrome-brand,.app-shell__chrome-spacer{display:none}.app-shell__notify{z-index:70;position:fixed;top:auto;bottom:1.5rem;right:1.5rem}.app-shell__notify .ui-notification-bell__button{border-radius:999px;width:3.4rem;height:3.4rem;box-shadow:inset 0 1px #ffffffa6,0 12px 32px #0f172a2e}.app-shell__notify .ui-notification-bell__button svg{width:1.35rem;height:1.35rem}.app-shell__notify .ui-notification-bell__badge{min-width:1.25rem;height:1.25rem;font-size:.7rem;line-height:1.25rem;top:-.2rem;right:-.2rem}.app-shell__main{width:100%;min-width:0;max-width:1220px;padding:var(--space-6) var(--space-6) var(--space-8);margin:0 auto}.center{min-height:100vh;color:var(--muted);place-items:center;display:grid}.day-picker{min-width:170px;margin:0}.day-picker .ui-input{padding:.55rem .7rem}.ui-notice{border-radius:var(--radius-md);color:var(--success);background:#ecfdf3;border:1px solid #abefc6;margin:0;padding:.75rem .95rem}.ui-notice--error{color:var(--danger);background:#fef3f2;border-color:#fecdca}.ui-line-clamp{-webkit-line-clamp:1;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-line-clamp--2{-webkit-line-clamp:2}.ui-line-clamp--3{-webkit-line-clamp:3}@media (width<=920px){.app-shell{grid-template-columns:1fr}.app-shell__chrome{z-index:60;width:auto;max-width:none;padding:max(.7rem, env(safe-area-inset-top)) .85rem .7rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#fffffff0;justify-content:flex-start;gap:.65rem;margin:0;position:fixed;top:0;left:0;right:0}.app-shell__menu-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:2.4rem;height:2.4rem;padding:.5rem;display:inline-flex}.app-shell__menu-btn span{background:var(--ink);border-radius:999px;height:2px;display:block}.app-shell__chrome-brand{align-items:center;min-width:0;display:flex}.app-shell__chrome-spacer{flex:1;display:block}.app-shell__notify{z-index:auto;position:static;top:auto;bottom:auto;right:auto}.app-shell__notify .ui-notification-bell__button{width:2.4rem;height:2.4rem;box-shadow:none;border-radius:12px}.app-shell__notify .ui-notification-bell__button svg{width:1.125rem;height:1.125rem}.app-shell__main{padding:4.6rem var(--space-4) calc(5.5rem + env(safe-area-inset-bottom))}}
