.card{border:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-primary);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.5rem}.card h2{color:var(--color-text-strong);margin:0 0 1.25rem;font-size:1.1rem}.card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-heading h2{margin:0}@media (width<=560px){.card{padding:1.1rem}}.summary-panel{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden;container-type:inline-size}.summary-panel__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.summary-panel__heading h2,.summary-panel__heading p{margin:0}.summary-panel__heading h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.summary-panel__heading p{color:var(--color-text-secondary);font-size:var(--font-size-2)}.summary-panel__metrics{flex-wrap:wrap;margin:0;display:flex}.summary-panel__metric{align-content:center;gap:var(--space-1);min-width:0;min-height:7.5rem;padding:var(--space-4) var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default);border-right:var(--border-width-default) solid var(--color-border-default);flex:1 1 0;display:grid}.summary-panel__metric dt{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);text-transform:uppercase}.summary-panel__metric dd{color:var(--color-text-strong);font-size:var(--font-size-5);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);overflow-wrap:anywhere;margin:0}.summary-panel__metric .summary-panel__detail{font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-secondary);font-size:var(--font-size-1)}@container (width<=52rem){.summary-panel__metric{flex-basis:30%}}@container (width<=36rem){.summary-panel__heading{padding:var(--space-4);flex-direction:column}.summary-panel__metric{flex-basis:45%}}@container (width<=16rem){.summary-panel__metric{flex-basis:100%}}.summary-panel__footer{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-1);flex-wrap:wrap;display:flex}.traceflow-icon{width:var(--size-icon-md);height:var(--size-icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.back-button{width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;place-items:center;text-decoration:none;display:inline-grid}.back-button:hover{border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-interactive)}.back-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.async-state{text-align:center;justify-content:center;align-items:center;gap:.75rem;min-height:4rem;display:flex}.async-state.message{flex-wrap:wrap}.async-state.message p{margin:0}.async-state .button-secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.async-state .button-secondary:hover:not(:disabled){border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}@media (width<=560px){.async-state.message{flex-direction:column;align-items:stretch}.async-state.message .button{width:100%}}.dialog-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{width:min(100%,32rem);max-height:calc(100vh - (2 * var(--space-4)));gap:var(--space-3);padding:var(--space-6);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);display:grid;overflow-y:auto}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog__details{gap:var(--space-1);padding-left:var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0;display:grid}.confirm-dialog__confirmation{color:var(--color-text-primary)}.confirm-dialog h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.confirm-dialog p{color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.dialog-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.confirm-dialog .button{min-height:var(--size-touch-target);border-radius:var(--radius-sm)}.confirm-dialog .button-primary{color:var(--color-text-on-accent);background:var(--color-accent-strong)}.confirm-dialog .button-secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.confirm-dialog .button-secondary:hover:not(:disabled){border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}.confirm-dialog .button-danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.confirm-dialog .button-danger:hover:not(:disabled){border-color:var(--color-danger-text);background:color-mix(in srgb, var(--color-danger-text) 16%, var(--color-surface-primary))}.confirm-dialog :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=560px){.dialog-actions .button{flex:8rem}}.confirm-dialog-content{gap:var(--space-3);display:grid}.error-page{place-items:center;min-height:calc(100vh - 68px);display:grid}.error-page-embedded{min-height:min(32rem,60vh)}.error-page-card{border:var(--border-width-default) solid var(--color-border-default);width:min(100%,40rem);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;justify-items:center;padding:clamp(1.75rem,5vw,3rem);display:grid}.error-page-icon{border:var(--border-width-default) solid var(--color-danger-border);width:3rem;height:3rem;color:var(--color-danger-icon);background:var(--color-danger-surface);border-radius:50%;place-items:center;margin-bottom:1.25rem;font-size:1.4rem;font-weight:900;display:grid}.error-page-not-found .error-page-icon{border-color:var(--color-info-border);color:var(--color-info-icon);background:var(--color-info-surface)}.error-page-title{color:var(--color-text-strong);margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.error-page-description{max-width:34rem;color:var(--color-text-secondary);margin:1rem 0 0;line-height:1.6}.error-page-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.error-page-actions .button{min-width:10.5rem;text-decoration:none}.error-page-actions .button-primary{color:var(--color-text-on-accent);background:var(--color-accent-strong)}.error-page-actions .button-secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.error-page-actions .button-secondary:hover:not(:disabled){border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}.error-page-reference{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:1.5rem 0 0;font-size:.78rem}.error-page :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=560px){.error-page-actions,.error-page-actions .button{width:100%}.error-page-card{border-radius:12px;padding:1.5rem}.error-page-actions{flex-direction:column}}.message-icon{border:1px solid;border-radius:999px;flex:0 0 1.4rem;place-items:center;width:1.4rem;height:1.4rem;font-weight:900;line-height:1;display:inline-grid}.message-countdown{margin-top:.25rem;font-weight:750;display:block}.feedback-region--transient{z-index:var(--z-tooltip);inset-inline-end:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));width:min(24rem, calc(100vw - 2 * var(--space-4)));border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);pointer-events:auto;overflow-wrap:anywhere;position:fixed}.feedback-region--transient .message{margin:0}.public-page-shell{min-height:100vh;padding:var(--space-8);color:var(--color-text-primary);background:var(--color-bg-page);flex-direction:column;display:flex}.public-page-brand{min-height:var(--size-touch-target);align-self:flex-start;align-items:center;gap:var(--space-3);color:var(--color-text-strong);font-size:var(--font-size-2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);display:inline-flex}.public-page-brand__mark{width:var(--size-control-sm);height:var(--size-control-sm);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-accent-text);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:relative}.public-page-brand__mark:before,.public-page-brand__mark:after{border:var(--border-width-strong) solid currentColor;content:"";border-radius:50%;width:.375rem;height:.375rem;position:absolute}.public-page-brand__mark:before{top:var(--space-2);left:.5625rem}.public-page-brand__mark:after{right:.5625rem;bottom:var(--space-2)}.public-page-brand__mark span{width:.9375rem;height:var(--border-width-strong);border-radius:var(--radius-pill);background:currentColor;transform:rotate(-42deg)}.public-page-shell__content{width:min(100%,33rem);padding-block:var(--space-8);flex:1;align-self:center;place-items:center;display:grid}@media (width<=720px){.public-page-shell{padding:var(--space-5) var(--space-4)}.public-page-shell__content{padding-block:var(--space-6);align-items:start}}.status-surface{justify-items:center;gap:var(--space-4);width:100%;padding:var(--space-10) var(--space-8);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);color:var(--color-text-primary);background:var(--color-surface-primary);box-shadow:var(--shadow-md);text-align:center;display:grid}.status-surface__icon{border:var(--border-width-default) solid var(--color-info-border);width:3.5rem;height:3.5rem;color:var(--color-info-icon);background:var(--color-info-surface);border-radius:50%;place-items:center;display:grid}.status-surface--success .status-surface__icon{border-color:var(--color-success-border);color:var(--color-success-icon);background:var(--color-success-surface)}.status-surface--warning .status-surface__icon{border-color:var(--color-warning-border);color:var(--color-warning-icon);background:var(--color-warning-surface)}.status-surface--danger .status-surface__icon{border-color:var(--color-danger-border);color:var(--color-danger-icon);background:var(--color-danger-surface)}.status-surface h1,.status-surface__description{margin:0}.status-surface h1{color:var(--color-text-strong);font-size:clamp(var(--font-size-5), 4vw, var(--font-size-6));line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-tight)}.status-surface__description{max-width:32rem;color:var(--color-text-secondary);line-height:var(--line-height-body)}.status-surface__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status-surface__actions a{text-decoration:none}.status-surface>.message{text-align:left;width:100%;margin-bottom:0}.status-surface__actions .button-primary{min-height:var(--size-touch-target);color:var(--color-text-on-accent);background:var(--color-accent-strong)}.status-surface__actions .button-primary:hover:not(:disabled){background:var(--color-accent-primary)}.status-surface__actions .button-secondary{min-height:var(--size-touch-target);border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.status-surface__actions .button-secondary:hover:not(:disabled){border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}@media (width<=560px){.status-surface{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}.status-surface__actions,.status-surface__actions>*{width:100%}}.button.task-detail-external-link{min-height:var(--size-touch-target);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-sm);width:fit-content;padding:0 var(--space-3);color:var(--color-text-strong);background:var(--color-surface-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.button.task-detail-external-link:hover{border-color:var(--color-border-interactive);background:var(--color-surface-interactive);text-decoration:none}.button.task-detail-external-link:focus-visible{text-decoration:none}.button.task-detail-external-link .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.sprint-combobox-field{gap:var(--space-2);min-width:0;display:grid;position:relative}.sprint-combobox-field>label{color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.sprint-combobox input{width:100%;min-width:0;min-height:var(--size-touch-target);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-bg-input);font:inherit}.sprint-combobox input:focus-visible,.sprint-combobox-selection:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sprint-combobox{position:relative}.sprint-combobox:has(.sprint-combobox-query-clear) input{padding-right:var(--size-touch-target)}.sprint-combobox-query-clear{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-4);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:0;right:0}.sprint-combobox-query-clear:hover{color:var(--color-text-primary);background:var(--color-surface-interactive)}.sprint-combobox-results{z-index:var(--z-popover);overscroll-behavior:contain;max-height:min(18rem,40vh);padding:var(--space-1);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);margin:0;list-style:none;position:fixed;overflow-y:auto}.sprint-combobox-results [role=option],.sprint-combobox-state{min-height:var(--size-touch-target);padding:var(--space-3);border-radius:var(--radius-xs);color:var(--color-text-primary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.sprint-combobox-results [role=option]{cursor:pointer;align-items:center;display:flex}.sprint-combobox-results [role=option]:hover,.sprint-combobox-option--active{color:var(--color-accent-text);background:var(--color-accent-surface)}.sprint-combobox-state{color:var(--color-text-secondary)}.sprint-combobox-state--error{color:var(--color-danger-text);background:var(--color-danger-surface)}.sprint-combobox-selection{min-width:0;min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);padding-left:var(--space-3);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-border-interactive);border-radius:var(--radius-sm);color:var(--color-accent-text);background:var(--color-accent-surface);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);border:0;display:flex}.sprint-combobox-selection>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sprint-combobox-selection button{width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:var(--font-size-4);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sprint-combobox-selection button:hover{background:var(--color-surface-interactive)}.sprint-combobox-results [role=option][aria-disabled=true]{color:var(--color-disabled-text);background:var(--color-disabled-surface);cursor:not-allowed;opacity:.75}.entity-row{width:100%;min-width:0;min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-primary);text-align:left;font:inherit;font-size:var(--font-size-2);cursor:pointer;text-decoration:none;display:flex}.entity-row:hover{border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}.entity-row:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.entity-row__content{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.entity-row>.traceflow-icon{flex-shrink:0}.entity-row__metadata{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-1);flex-wrap:wrap;display:flex}.entity-row--static{cursor:default}.history-event-row{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);overflow-wrap:anywhere;grid-template-columns:minmax(0,.65fr) minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.7fr);align-items:center;display:grid}.history-event-row time,.history-event-row small{color:var(--color-text-secondary);font-size:var(--font-size-1)}.history-event-row__change{gap:var(--space-2);min-width:0;display:grid}.history-event-row p{gap:var(--space-2);color:var(--color-text-primary);flex-wrap:wrap;margin:0;display:flex}@media (width<=720px){.history-event-row{grid-template-columns:minmax(0,1fr)}}.detail-surface{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-primary);display:grid}.detail-surface>h3,.detail-surface>p{margin:0}.detail-surface>h3{font-size:var(--font-size-3);color:var(--color-text-strong)}.detail-surface__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-height-body)}.tc-select{min-width:0;height:var(--size-touch-target);align-self:start;display:block;position:relative}.tc-select select,.field .tc-select select{appearance:none;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-3);font-weight:var(--font-weight-regular);padding:0 var(--space-10) 0 var(--space-3);height:var(--size-touch-target)}.tc-select>.traceflow-icon{right:var(--space-3);pointer-events:none;color:var(--color-text-secondary);position:absolute;top:50%;transform:translateY(-50%)rotate(90deg)}.lifecycle-trail{gap:var(--space-2) var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lifecycle-trail li{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-1);display:inline-flex}.lifecycle-trail li.is-current{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.lifecycle-trail li.is-reached{color:var(--color-text-primary)}.switch-control{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--size-touch-target);cursor:pointer;display:inline-flex;position:relative}.switch-control input{width:var(--size-touch-target);height:var(--size-touch-target);opacity:0;cursor:inherit;margin:0;position:absolute;right:0}.switch-control__copy{gap:var(--space-1);min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);display:grid}.switch-control__description{color:var(--color-text-secondary);font-size:var(--font-size-2);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.switch-control__track{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-secondary);pointer-events:none;flex-shrink:0;align-items:center;width:2.75rem;height:1.5rem;padding:.1875rem;display:flex}.switch-control__track>span{border-radius:var(--radius-pill);background:var(--color-text-secondary);width:1rem;height:1rem}.switch-control input:checked+.switch-control__track{border-color:var(--color-accent-strong);background:var(--color-accent-surface);justify-content:flex-end}.switch-control input:checked+.switch-control__track>span{background:var(--color-accent-strong)}.switch-control input:focus-visible+.switch-control__track{outline:3px solid var(--color-focus-ring);outline-offset:3px}.switch-control:has(input:disabled){opacity:.6;cursor:not-allowed}
