*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--color-primary)}input,button{font:inherit}input{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)}button{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer}button:disabled{opacity:.6}.muted{color:var(--color-text-muted)}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.app-nav{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.app-nav a{color:var(--color-text-muted);text-decoration:none;padding:var(--space-sm) 0}.app-nav a.active{color:var(--color-primary);font-weight:600}.link-button{background:none;border:none;color:var(--color-primary);padding:0;text-decoration:underline;cursor:pointer}.table-scroll{overflow-x:auto}.work-table{width:100%;border-collapse:collapse}.work-table th,.work-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);white-space:nowrap}.work-table th{color:var(--color-text-muted)}.th-sort{background:none;border:none;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.chip{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;padding:4px var(--space-md)}.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.calendar-layout{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start}.calendar-panel{flex:0 1 260px;min-width:220px}.calendar-grid{display:grid;grid-template-columns:52px repeat(7,minmax(96px,1fr));min-width:760px}.cal-head{text-align:center;color:var(--color-text-muted);font-weight:600;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.cal-head.today{color:var(--color-primary)}.cal-hours{display:flex;flex-direction:column}.cal-hour{height:48px;font-size:11px;text-align:end;padding-inline-end:var(--space-xs);border-top:1px solid var(--color-border)}.cal-day{position:relative;height:576px;border-inline-start:1px solid var(--color-border);background:repeating-linear-gradient(to bottom,var(--color-border) 0,var(--color-border) 1px,transparent 1px,transparent 48px)}.cal-block{position:absolute;inset-inline:2px;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-xs);border:1px solid var(--color-border);border-inline-start:4px solid var(--status-neutral);border-radius:var(--radius-sm);background:var(--color-surface);font-size:12px}.cal-block.overlap{border-color:var(--status-danger);box-shadow:inset 0 0 0 1px var(--status-danger)}.cal-block-time{font-variant-numeric:tabular-nums}.cal-block-label{font-size:11px}.dashboard-sections{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:840px){.dashboard-sections{grid-template-columns:1fr 1fr;align-items:start}}
