.task-placements{border:1px solid var(--span-color-border-default);border-radius:12px;margin-block:16px;padding:16px}.task-placements fieldset{border:0;min-width:0;padding:0}.task-placements label{gap:6px;margin-block:12px;display:grid}.task-placements select{font:inherit;color:inherit;background:var(--span-color-bg-surface);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-control);min-height:44px;padding:8px}.task-placements button{font:inherit;min-height:44px;margin:6px;padding:7px 12px}.task-placement-card{border:1px solid var(--span-color-border-default);border-radius:8px;margin-block:10px;padding:12px}.task-placements ul{padding-inline-start:20px}.placement-board{gap:1rem;display:flex;overflow-x:auto}.placement-column{flex:1;min-width:240px}.placement-column ul{padding:0;list-style:none}.placement-column select{width:100%}
.span-scheduling{color:var(--span-color-text-primary);padding:20px}.span-scheduling header,.schedule-month{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.span-scheduling header h2{flex:1}.span-scheduling button{font:inherit;border:1px solid var(--span-color-action-primary);color:var(--span-color-action-pressed);background:var(--span-color-bg-surface);border-radius:var(--span-radius-control);cursor:pointer;min-height:44px;margin-inline-end:8px;padding:8px 12px}.span-scheduling button:disabled{opacity:.55;cursor:wait}.span-scheduling :focus-visible{outline:3px solid var(--span-color-action-primary);outline-offset:3px}.schedule-card,.schedule-editor{border:1px solid var(--span-color-border-default);background:var(--span-color-bg-surface);border-radius:var(--span-radius-card);overflow-wrap:anywhere;margin-block:12px;padding:16px}.schedule-card{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-title{font-weight:var(--span-weight-bold);text-align:start}.span-scheduling label{flex-direction:column;gap:6px;margin-block:12px;display:flex}.span-scheduling input{font:inherit;background:var(--span-color-bg-surface);color:var(--span-color-text-primary);border:1px solid var(--span-color-border-strong);border-radius:var(--span-radius-control);max-width:100%;min-height:44px;padding:9px}.schedule-error{background:var(--span-color-state-danger-soft);color:var(--span-color-state-danger);padding:16px}.schedule-calendar-scroll{overflow:auto}.schedule-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.schedule-calendar th,.schedule-calendar td{border:1px solid var(--span-color-border-default);text-align:start;vertical-align:top;padding:8px;overflow:hidden}.schedule-calendar th{white-space:nowrap;text-overflow:ellipsis}.schedule-calendar th:first-child,.schedule-calendar td:first-child{width:auto;min-width:0;min-inline-size:0}.schedule-calendar td{background:var(--span-color-bg-surface);box-sizing:border-box;min-block-size:190px}.schedule-calendar time{margin-block-end:8px;display:block}.schedule-calendar .schedule-outside{background:var(--span-color-bg-subtle);color:var(--span-color-text-secondary)}.schedule-calendar .schedule-event-list{flex-direction:column;gap:4px;display:flex}.schedule-calendar .schedule-event{box-sizing:border-box;width:100%;max-width:100%;font-size:var(--span-text-small-size);text-align:start;align-items:center;gap:2px;margin-inline-end:0;padding-inline:8px;display:flex;overflow:hidden}.schedule-calendar .schedule-event>span[aria-hidden]{flex:none}.schedule-calendar .schedule-event>bdi{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.schedule-calendar .schedule-event-more{color:var(--span-color-text-secondary);font-size:var(--span-text-small-size);font-weight:var(--span-weight-semibold);padding-inline:8px;display:block}.schedule-scale{justify-content:space-between;gap:10px;display:flex}.schedule-track{background:var(--span-color-bg-subtle);border-radius:var(--span-radius-control);height:24px;margin-block-start:20px;position:relative}.schedule-bar{background:var(--span-color-action-primary);border-radius:var(--span-radius-control);height:24px;color:var(--span-color-text-on-action);text-align:center;position:absolute}.schedule-bar.done{background:var(--span-color-state-success)}.schedule-bar.blocked{background:var(--span-color-state-danger)}.schedule-event.done{border-color:var(--span-color-state-success)}.schedule-event.blocked{border-color:var(--span-color-state-danger)}@media (max-width:600px){.span-scheduling{padding:12px}.schedule-card{flex-direction:column}}.schedule-saved-view{max-width:400px}.span-scheduling select{font:inherit;color:var(--span-color-text-primary);background:var(--span-color-bg-surface);border:1px solid var(--span-color-border-strong);border-radius:var(--span-radius-control);max-width:100%;min-height:44px;padding:9px}.schedule-editor{border-color:var(--span-color-action-primary);box-shadow:var(--span-shadow-control)}.schedule-timeline-scroll{border:1px solid var(--span-color-border-default);border-radius:8px;overflow:auto}.schedule-lanes{--schedule-days:30;width:max(100%,calc(var(--span-size-timeline-label) + max(var(--schedule-days),1) * var(--span-size-timeline-cell)));background:var(--span-color-bg-surface)}.schedule-lanes>.schedule-scale{padding-block:12px;padding-inline-start:var(--span-size-timeline-label)}.schedule-lane-body{position:relative}.schedule-lane-section{background:var(--span-color-bg-subtle);height:32px;font-size:var(--span-text-card-size);box-sizing:border-box;margin:0;padding:5px 12px;position:absolute;inset-inline:0}.schedule-lane-row{border-bottom:1px solid var(--span-color-border-default);align-items:center;height:64px;display:flex;position:absolute;inset-inline:0}.schedule-lane-label{z-index:1;flex:0 0 var(--span-size-timeline-label);width:var(--span-size-timeline-label);box-sizing:border-box;background:var(--span-color-bg-surface);padding:4px 12px;position:sticky;inset-inline-start:0;overflow:hidden}.schedule-lane-label button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:0;overflow:hidden}.schedule-lane-label small{display:block}.schedule-lane-track{background:var(--span-color-bg-subtle);flex:auto;min-width:0;height:24px;position:relative}.schedule-dependencies{inset-inline-start:var(--span-size-timeline-label);inset-inline-end:0;pointer-events:none;position:absolute;top:0}.schedule-lane-track .schedule-bar{box-sizing:border-box}
.span-status-subscriptions{border:1px solid var(--span-color-border-default);background:var(--span-color-bg-surface);color:var(--span-color-text-primary);border-radius:12px;margin-block:16px;padding:20px}.span-status-subscriptions label{align-items:center;gap:8px;margin:8px;display:inline-flex}.span-status-subscriptions input,.span-status-subscriptions select,.span-status-subscriptions button{border:1px solid var(--span-color-border-strong);background:var(--span-color-bg-surface);min-height:44px;color:var(--span-color-text-primary);border-radius:var(--span-radius-control);margin:6px;padding:8px}.span-status-subscriptions button:disabled{opacity:.5}.span-status-subscriptions [role=alert]{color:var(--span-color-state-danger)}
.span-dashboards{border:1px solid var(--span-color-border-default);background:var(--span-color-bg-surface);color:var(--span-color-text-primary);border-radius:12px;margin-block:20px;padding:20px}.span-dashboards .dashboard-widgets{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.span-dashboards article{border:1px solid var(--span-color-border-default);border-radius:8px;padding:16px}.span-dashboards button,.span-dashboards input{border:1px solid var(--span-color-border-strong);background:var(--span-color-bg-surface);min-height:44px;color:var(--span-color-text-primary);border-radius:var(--span-radius-control);margin:6px;padding:8px}.span-dashboards input{max-width:75px}.span-dashboards button:disabled{opacity:.5}.span-dashboards dl div{justify-content:space-between;gap:12px;padding:8px;display:flex}.span-dashboards dd{font-weight:var(--span-weight-bold);font-variant-numeric:tabular-nums;margin:0}.dashboard-distribution{border-collapse:collapse;width:100%}.dashboard-distribution :is(th,td){text-align:start;border-block-end:1px solid var(--span-color-border-default);padding:8px}.span-dashboards [role=alert]{color:var(--span-color-state-danger)}.dashboard-pie{border-radius:50%;width:150px;height:150px;margin:1rem auto}.dashboard-bar{min-height:1rem}.span-dashboards form{gap:.6rem;margin-block:1rem;display:grid}.span-dashboards fieldset label{gap:.35rem;margin-inline-end:.7rem;display:inline-flex}.dashboard-distribution td:last-child{min-width:90px}.dashboard-legend{flex-wrap:wrap;gap:.5rem .9rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.dashboard-legend li{font-size:var(--span-text-small-size);color:var(--span-color-text-secondary);align-items:center;gap:.4rem;display:inline-flex}.dashboard-legend-swatch{border-radius:var(--span-radius-pill);flex:none;block-size:.7rem;inline-size:.7rem}.dashboard-legend-todo{background:var(--span-color-text-muted)}.dashboard-legend-in-progress{background:var(--span-color-data-blue)}.dashboard-legend-blocked{background:var(--span-color-data-amber)}.dashboard-legend-done{background:var(--span-color-data-green)}.dashboard-legend-label{color:var(--span-color-text-primary);font-weight:var(--span-weight-semibold)}.dashboard-legend-value{font-variant-numeric:tabular-nums}
