.session-bootstrap-reference{color:var(--color-text-secondary);font-size:var(--font-size-1);overflow-wrap:anywhere;margin:0}.identity-banner{align-items:center;gap:var(--space-4);margin:var(--space-4) var(--layout-page-gutter) 0;padding:var(--space-5);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-secondary);grid-template-columns:minmax(0,1fr) auto;display:grid}.identity-banner__content{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.identity-banner__content strong{color:var(--color-text-strong);display:block}.identity-banner__content p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.identity-banner__icon{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-sm);color:var(--color-warning-text);background:var(--color-warning-surface);place-items:center;display:inline-grid}.identity-banner__action{min-height:var(--size-touch-target);border-radius:var(--radius-sm);color:var(--color-text-on-accent);background:var(--color-accent-strong);align-self:center}.identity-banner__action:hover:not(:disabled){background:var(--color-accent-primary)}.identity-banner__feedback{grid-column:1/-1}.identity-banner__feedback .message{margin-bottom:0}.username-setup-form{gap:var(--space-4);grid-column:1/-1;display:grid}.username-setup-form .identity-banner__icon{color:var(--color-info-text);background:var(--color-info-surface)}.username-setup-form__controls{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.username-setup-form__field{gap:var(--space-2);display:grid}.username-setup-form__field label{color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.username-setup-form__field input{width:100%;min-width:0;min-height:var(--size-touch-target);padding:0 var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-input);font:inherit}.username-setup-form__field input:focus{border-color:var(--color-border-interactive);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--color-focus-ring) 22%, transparent);outline:none}@media (width<=720px){.identity-banner{margin-inline:var(--space-4);grid-template-columns:1fr}.identity-banner__action,.username-setup-form__controls{width:100%}.username-setup-form__controls{grid-template-columns:1fr}}.password-field>label{align-items:baseline;width:fit-content;display:inline-flex}.password-control{align-items:center;display:flex;position:relative}.password-control input{padding-right:calc(var(--size-touch-target) + var(--space-3))!important}.password-toggle{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);background:0 0;place-items:center;padding:0;display:inline-grid;position:absolute;top:0;right:0}.password-toggle:hover:not(:disabled){border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-interactive)}.password-requirements{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-1);line-height:var(--line-height-body);display:grid}.password-requirements p,.password-requirements ul{margin:0}.password-strength-copy{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.password-requirement-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.password-rule{align-items:start;gap:var(--space-2);grid-template-columns:1.125rem minmax(0,1fr);display:grid}.password-rule-icon{font-weight:var(--font-weight-bold);text-align:center}.password-rule[data-status=met],.password-confirmation-status[data-status=met]{color:var(--color-success-text)}.password-rule[data-status=unmet],.password-confirmation-status[data-status=unmet]{color:var(--color-danger-text)}.password-strength{width:100%;height:.375rem;accent-color:var(--color-accent-primary)}.password-confirmation-status{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);margin:0}.github-repository-selector{gap:var(--space-3);min-width:0;display:grid}.github-repository-selector__field{gap:var(--space-2);display:grid}.github-repository-selector__heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.github-repository-selector__heading>label{font-weight:var(--font-weight-semibold)}.github-repository-selector input,.github-repository-selector select{width:100%;min-width:0;min-height:var(--size-touch-target);border-color:var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-input)}.github-repository-selector .field-help{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.github-repository-selector .field-error{color:var(--color-danger-text)}.github-repository-selector__heading>a{min-height:var(--size-touch-target);align-items:center;display:inline-flex}.project-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-form .field span{color:var(--color-text-primary)}.project-form .field input,.project-form .field textarea,.project-form .field select{min-height:var(--size-touch-target);border-color:var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-input)}.project-form .field input:focus,.project-form .field textarea:focus,.project-form .field select:focus{border-color:var(--color-border-interactive);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}.project-form .field-help{color:var(--color-text-secondary)}.project-form .field-error{color:var(--color-danger-text)}.project-form .button{min-height:var(--size-touch-target);border-radius:var(--radius-sm)}.project-form .button-primary{color:var(--color-text-on-accent);background:var(--color-accent-strong)}.project-form .button-secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.project-form :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=560px){.project-form{grid-template-columns:1fr}}.internal-tabs{gap:var(--space-1);border-bottom:var(--border-width-default) solid var(--color-border-default);scrollbar-width:thin;min-width:0;display:flex;overflow:auto hidden}.internal-tab{min-height:3rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.internal-tab:hover{color:var(--color-text-strong)}.internal-tab--active{color:var(--color-accent-text)}.internal-tab--active:after{right:var(--space-3);bottom:0;left:var(--space-3);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-accent-primary);content:"";height:3px;position:absolute}.internal-tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.page-header:has(>.project-section-tabs){justify-content:stretch;align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.page-header>.project-section-tabs{width:100%;max-width:100%}.project-section-tabs{gap:var(--space-1);scrollbar-width:thin;min-height:calc(3rem + var(--border-width-default));align-items:stretch;overflow:auto hidden}.project-section-tabs .internal-tab{padding-inline:var(--space-2);white-space:nowrap}@media (width>=1280px){.project-section-tabs{justify-content:space-between;gap:0}.project-section-tabs .internal-tab{padding-inline:var(--space-1);font-size:var(--font-size-1)}}@media (width>=1440px){.project-section-tabs .internal-tab{font-size:var(--font-size-2)}}.project-section-tabs .internal-tab--active:after{bottom:0}.project-entry-card{flex-direction:column;min-height:13rem;display:flex}.project-entry-card .project-join-quick-form{margin-top:auto}.project-entry-content{gap:var(--space-4);display:grid}.card-description{color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.project-join-quick-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.project-entry-content .field span{color:var(--color-text-primary)}.project-entry-content .field input{min-height:var(--size-touch-target);border-color:var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-input)}.project-entry-content .field input:focus{border-color:var(--color-border-interactive);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}.project-entry-content .button-primary{min-height:var(--size-touch-target);border-radius:var(--radius-sm);color:var(--color-text-on-accent);background:var(--color-accent-strong)}@media (width<=860px){.project-entry-card{min-height:auto}.project-join-quick-form{grid-template-columns:1fr}}.new-project-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}.new-project-dialog{width:min(100%,46rem);max-height:min(52rem, calc(100vh - var(--space-8)));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);overflow-y:auto}.new-project-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.new-project-dialog__header h2,.new-project-dialog__header p{margin:0}.new-project-dialog__header h2{color:var(--color-text-strong);font-size:var(--font-size-4)}.new-project-dialog__header p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.new-project-dialog__close,.new-project-dialog__choices button{border:var(--border-width-default) solid transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0}.new-project-dialog__actions{gap:var(--space-1);flex:none;display:flex}.new-project-dialog__close{width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.new-project-dialog__close:hover{border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-interactive)}.new-project-dialog__choices{gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-project-dialog__choices button{align-items:center;gap:var(--space-4);min-height:7rem;padding:var(--space-5);border-color:var(--color-border-default);border-radius:var(--radius-md);text-align:left;display:flex}.new-project-dialog__choices button:hover{border-color:var(--color-border-interactive);color:var(--color-accent-text);background:var(--color-accent-surface)}.new-project-dialog__choices .traceflow-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex:0 0 var(--size-icon-lg)}.new-project-dialog__choices span{gap:var(--space-1);display:grid}.new-project-dialog__choices strong{color:var(--color-text-strong)}.new-project-dialog__choices small{color:var(--color-text-secondary);line-height:var(--line-height-body)}.new-project-dialog__content{gap:var(--space-4);padding:var(--space-6);display:grid}.new-project-dialog :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=720px){.new-project-dialog__backdrop{align-items:end;padding:0}.new-project-dialog{width:100%;max-height:calc(100vh - var(--space-8));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0}.new-project-dialog__choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.new-project-dialog *,.new-project-dialog :before,.new-project-dialog :after{scroll-behavior:auto;transition-duration:.01ms!important}}.project-status-badge{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:var(--space-1) var(--space-3);border:var(--border-width-default) solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);flex:none;display:inline-flex}.project-status-badge__dot{border-radius:var(--radius-pill);background:currentColor;width:.375rem;height:.375rem}.project-status-badge--success{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.project-status-badge--warning{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-surface)}.project-status-badge--neutral{border-color:var(--color-border-default);color:var(--color-neutral-text);background:var(--color-neutral-surface)}.invitation-card{gap:var(--space-5);min-width:0;min-height:16.25rem;padding:var(--space-6);border:var(--border-width-default) solid var(--color-highlight-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-highlight-surface) 38%, var(--color-surface-primary));box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.invitation-card:before{top:var(--space-6);bottom:var(--space-6);border-radius:var(--radius-pill);background:var(--color-highlight-text);content:"";width:.1875rem;position:absolute;left:0}.invitation-card__label{width:fit-content;min-height:1.75rem;padding:var(--space-1) var(--space-3);border:var(--border-width-default) solid var(--color-highlight-border);border-radius:var(--radius-pill);color:var(--color-highlight-text);background:var(--color-highlight-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;align-items:center;display:inline-flex}.invitation-card__copy{gap:var(--space-2);display:grid}.invitation-card__copy h3,.invitation-card__copy p,.invitation-card--loading p{margin:0}.invitation-card__copy h3{color:var(--color-text-strong);font-size:var(--font-size-4);overflow-wrap:anywhere}.invitation-card__copy p,.invitation-card--loading p{color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.invitation-card__metadata{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-1);margin-top:auto;display:grid}.invitation-card__metadata strong{color:var(--color-text-strong)}.invitation-card__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.invitation-card__actions .button,.invitation-open-project{min-height:var(--size-touch-target);border-radius:var(--radius-sm)}.invitation-card__actions .button-secondary,.invitation-open-project{border-color:var(--color-border-strong);color:var(--color-text-strong);background:var(--color-surface-primary)}.invitation-card__actions .button-primary{color:var(--color-text-on-accent);background:var(--color-accent-strong)}.invitation-open-project{width:fit-content}.invitation-card--loading{justify-content:center}.invitation-card :focus-visible,.invitation-open-project:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=720px){.invitation-card{min-height:15.5rem}.invitation-card__actions{flex-direction:column-reverse;align-items:stretch}.invitation-card__actions .button{width:100%}}.projects-screen.page-container{width:min(var(--layout-page-max), calc(100% - (2 * var(--layout-page-gutter))));padding:var(--space-10) 0 var(--space-16);container:projects-page/inline-size}.projects-screen__header{margin-bottom:var(--space-8)}.projects-screen__header h1,.projects-screen__header p,.projects-screen__section-heading h2{margin:0}.projects-screen__header h1{color:var(--color-text-strong);font-size:clamp(var(--font-size-6), 3.2vw, var(--font-size-7));letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.projects-screen__header p{max-width:45rem;margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.projects-screen__section{gap:var(--space-4);display:grid}.projects-screen__section+.projects-screen__section{margin-top:var(--space-10)}.projects-screen__section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.projects-screen__section-heading h2{color:var(--color-text-strong);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.projects-screen__section-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-1)}.projects-grid{gap:var(--layout-grid-gap);grid-template-columns:repeat(3,minmax(min(100%,17.5rem),1fr));align-items:stretch;display:grid}.projects-grid__state,.projects-grid__feedback{grid-column:1/-1}.projects-grid__empty{padding:var(--space-6);color:var(--color-text-secondary);line-height:var(--line-height-body);align-self:center;margin:0}.project-card,.new-project-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-width:0;min-height:16.25rem;box-shadow:var(--shadow-sm)}.project-card{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.project-card:hover,.project-card:focus-within{border-color:var(--color-border-interactive);background:color-mix(in srgb, var(--color-surface-primary) 96%, var(--color-accent-primary));box-shadow:var(--shadow-md)}.project-card--highlighted{border-color:var(--color-border-interactive);background:var(--color-accent-surface);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--color-focus-ring) 18%, transparent)}.project-card__link{gap:var(--space-5);min-width:0;padding:var(--space-6);color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.project-card__link:focus-visible,.new-project-card:focus-visible,.project-card__reconnect:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.project-card__topline,.project-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.project-card__monogram{width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-accent-text);background:var(--color-accent-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:.03em;place-items:center;display:grid}.project-card__body{gap:var(--space-2);min-width:0;display:grid}.project-card__body strong{color:var(--color-text-strong);font-size:var(--font-size-4);overflow-wrap:anywhere}.project-card__body>span{color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body);overflow-wrap:anywhere}.project-card__details{gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default);margin-top:auto;display:grid}.project-card__details>span{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-1);overflow-wrap:anywhere;display:flex}.project-card__details .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:0 0 var(--size-icon-sm)}.project-card__details code{min-width:0;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-1);overflow-wrap:break-word;word-break:normal}.project-card__footer{min-height:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-1)}.project-card__affordance{width:var(--space-8);height:var(--space-8);flex:0 0 var(--space-8);border-radius:var(--radius-pill);color:var(--color-accent-text);background:var(--color-accent-surface);place-items:center;display:inline-grid}.project-card__affordance .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.project-card__reconnect{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-6);border-top:var(--border-width-default) solid var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.new-project-card{align-content:center;justify-items:center;gap:var(--space-3);width:100%;min-height:16.25rem;padding:var(--space-6);color:var(--color-text-secondary);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-style:dashed;display:grid}.new-project-card:hover{border-color:var(--color-border-interactive);color:var(--color-accent-text);background:var(--color-accent-surface)}.new-project-card__icon{border:var(--border-width-default) solid currentColor;border-radius:var(--radius-md);width:3.25rem;height:3.25rem;color:var(--color-accent-text);background:var(--color-surface-primary);place-items:center;display:grid}.new-project-card strong{color:var(--color-text-strong);font-size:var(--font-size-2)}.new-project-card>span:last-child{max-width:14rem;font-size:var(--font-size-1);line-height:var(--line-height-body)}.project-create-flow{gap:var(--space-4);display:grid}.integration-status{align-items:center;gap:var(--space-2);width:fit-content;min-height:1.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.integration-status:before{border-radius:var(--radius-pill);content:"";background:currentColor;width:.45rem;height:.45rem}.integration-status.is-connected{color:var(--color-success-text)}.integration-status.is-disconnected{color:var(--color-warning-text)}.repository-duplicate-callout,.repository-pending-deletion,.repository-authorization-callout,.github-reconnect-action{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid;border-radius:var(--radius-md);margin:0;display:grid}.repository-duplicate-callout,.repository-pending-deletion,.github-reconnect-action{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-surface)}.repository-authorization-callout{border-color:var(--color-info-border);color:var(--color-info-text);background:var(--color-info-surface)}.repository-duplicate-callout p,.repository-pending-deletion p,.repository-authorization-callout p,.github-reconnect-action p{margin:0}.repository-duplicate-callout div,.repository-authorization-callout{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.repository-duplicate-callout a,.repository-duplicate-callout button{min-height:var(--size-touch-target);padding:var(--space-2);color:currentColor;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.repository-pending-deletion__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.deleted-projects-list{gap:var(--space-3);display:grid}.deleted-project-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-default) solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);background:var(--color-warning-surface);display:flex}.deleted-project-card>div{gap:var(--space-1);display:grid}.deleted-project-card span,.projects-screen__section-heading p{color:var(--color-text-secondary);font-size:var(--font-size-1);margin:0}@container projects-page (width>=85rem){.projects-grid{grid-template-columns:repeat(4,minmax(min(100%,17.5rem),1fr))}}@container projects-page (width<=58rem){.projects-grid{grid-template-columns:repeat(2,minmax(min(100%,17.5rem),1fr))}}@container projects-page (width<=37.5rem){.projects-grid{grid-template-columns:minmax(0,1fr)}.projects-screen__section-heading{flex-direction:column;align-items:flex-start}.deleted-project-card,.repository-pending-deletion__actions{flex-direction:column;align-items:stretch}}@media (width<=720px){.projects-screen.page-container{width:min(100% - (2 * var(--space-4)), 40rem);padding:var(--space-8) 0 var(--space-12)}.project-card,.new-project-card{min-height:15.5rem}}@media (prefers-reduced-motion:reduce){.project-card,.new-project-card{transition-duration:.01ms}}.planning-filter-panel{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-width:0;box-shadow:var(--shadow-sm);overflow:visible}.planning-filter-panel__toggle{width:100%;min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.planning-filter-panel__toggle:hover{background:var(--color-surface-interactive)}.planning-filter-panel__title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.planning-filter-panel__title strong{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.planning-filter-panel__title small,.planning-filter-panel__state{color:var(--color-text-secondary);font-size:var(--font-size-1)}.planning-filter-panel__state{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);flex:none;display:inline-flex}.planning-filter-panel__state .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(90deg)}.planning-filter-panel__toggle[aria-expanded=true] .planning-filter-panel__state .traceflow-icon{transform:rotate(-90deg)}.planning-filter-panel__body{padding:var(--space-4) var(--space-6) var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default)}@media (width<=480px){.planning-filter-panel__toggle{padding:var(--space-3) var(--space-4);align-items:flex-start}.planning-filter-panel__title{gap:var(--space-1);display:grid}.planning-filter-panel__state>span{text-align:right;max-width:5.5rem}.planning-filter-panel__body{padding:var(--space-4)}}.planning-filter-panel__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.filter-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.filter-actions__clear{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent-text);font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.filter-actions__clear:hover:not(:disabled){background:var(--color-surface-interactive)}.filter-actions__clear:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.filter-actions__clear:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.schedule-summary{color:var(--color-text-secondary);margin:0;font-size:.95rem}.schedule-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.schedule-columns>.card{min-width:0}.schedule-columns--unica{grid-template-columns:minmax(0,1fr)}.calendar-month-card h2{margin:0 0 .35rem}.calendar-month-summary{color:var(--color-text-secondary);margin:0 0 .85rem;font-size:.85rem}.calendar-month-tabs{background:var(--color-border-default);border-radius:999px;align-items:center;gap:.25rem;margin:0 0 .85rem;padding:.25rem;display:flex}.calendar-month-tab{min-width:0;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .5rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.calendar-month-tab:hover{color:var(--color-text-primary)}.calendar-month-tab:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.calendar-month-tab--ativa{border-color:var(--color-border-strong);background:var(--color-surface-primary);color:var(--color-text-primary)}.calendar-month-tab-count{background:var(--color-border-default);min-width:1.35rem;height:1.35rem;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.72rem;font-weight:800;display:inline-flex}.calendar-month-tab--ativa .calendar-month-tab-count{background:var(--color-accent-surface);color:var(--color-accent-strong)}.calendar-month-group{margin-bottom:1.15rem}.calendar-month-group h3{color:var(--color-text-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.calendar-month-panel{overscroll-behavior:contain;max-height:clamp(20rem,46vh,34rem);margin-right:-.35rem;padding-right:.35rem;overflow-y:auto}@media (width>=961px){.schedule-columns--cronograma{align-items:stretch}.schedule-columns--cronograma>.card{flex-direction:column;min-height:0;display:flex}.schedule-columns--cronograma .calendar-month-panel{flex:1 1 0;min-height:12rem;max-height:none}}.calendar-month-items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.calendar-month-item{border:1px solid var(--color-border-default);border-left:3px solid var(--color-accent-primary);background:var(--color-surface-primary);border-radius:12px;gap:.15rem;padding:.7rem .85rem;display:grid}.calendar-month-item-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.92rem}.calendar-month-item-meta{color:var(--color-text-secondary);font-size:.8rem}.calendar-month-empty{color:var(--color-text-muted);margin:0;font-size:.85rem}.agenda-upcoming{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.schedule-section-title{border-top:1px solid var(--color-border-default);color:var(--color-text-strong);margin:2rem 0 1rem;padding-top:1.5rem;font-size:.95rem}.schedule-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.schedule-card-header h2{color:var(--color-text-strong);margin:0;font-size:1.1rem}.schedule-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.schedule-filters .field{gap:.3rem}.schedule-filters .field span{font-size:.75rem}.schedule-filters .field input{padding:.55rem .65rem}.schedule-filters .button{padding:.6rem .95rem}.sprint-list,.milestone-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.sprint-item,.milestone-item{border:1px solid var(--color-border-default);background:var(--color-surface-primary);border-radius:12px;padding:1.1rem;transition:border-color .16s,box-shadow .16s}.sprint-item:hover,.milestone-item:hover{border-color:var(--color-border-strong);box-shadow:0 6px 18px color-mix(in srgb, var(--color-text-strong) 6%, transparent)}.sprint-item-selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 12%, transparent)}.sprint-item-header,.milestone-item-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.sprint-item-header h3,.milestone-item-header h3{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:1rem}.sprint-meta,.milestone-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:.5rem .9rem;margin:0 0 .6rem;font-size:.85rem;display:flex}.milestone-overdue{color:var(--color-warning-text);font-weight:800}.milestone-frozen{color:var(--color-text-secondary);margin:0 0 .6rem;font-size:.85rem;font-style:italic}.sprint-objective,.milestone-description{color:var(--color-text-secondary);margin:0 0 .85rem;font-size:.88rem;line-height:1.5}.sprint-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sprint-actions .button{padding:.5rem .8rem;font-size:.85rem}.sprint-item-footer,.milestone-item-footer{border-top:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:1rem;padding-top:.85rem;display:flex}.sprint-item-footer-main,.milestone-item-footer-main{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sprint-item-footer .button,.milestone-item-footer .button{padding:.5rem 1.05rem;font-size:.85rem}.sprint-menu-trigger{align-items:center;gap:.45rem;display:inline-flex}.sprint-menu-caret{font-size:.58rem}.sprint-menu{border:1px solid var(--color-border-default);background:var(--color-surface-primary);min-width:210px;box-shadow:0 16px 32px color-mix(in srgb, var(--color-text-strong) 14%, transparent);border-radius:10px;padding:.35rem;display:grid;position:fixed}.sprint-menu-item{color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.sprint-menu-item:hover:not(:disabled){background:var(--color-bg-page)}.sprint-menu-item-danger{border-top:1px solid var(--color-border-default);color:var(--color-danger-text);border-radius:0 0 7px 7px;margin-top:.25rem;padding-top:.6rem}.milestone-item-footer-links{align-items:center;gap:1.15rem;display:flex}.link-action{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700}.link-action:hover:not(:disabled){text-decoration:underline}.link-action:disabled{cursor:not-allowed;opacity:.45}.link-action-danger{color:var(--color-danger-text)}.milestone-no-sprints{margin:0 0 .6rem}.status-planejada{color:var(--color-text-secondary);background:var(--color-border-default)}.status-concluida{color:var(--color-success-text);background:var(--color-success-surface)}.status-cancelada{color:var(--color-danger-text);background:var(--color-danger-surface)}.status-atrasada,.status-atrasado{color:var(--color-warning-text);background:var(--color-warning-surface)}.sprint-tasks-panel{border:1px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:16px;padding:1.5rem}.sprint-tasks-panel h3{color:var(--color-text-strong);margin:0 0 .35rem;font-size:.95rem}.sprint-tasks-options{gap:.4rem;max-height:18rem;margin:.85rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.checkbox-field{border:1px solid var(--color-border-default);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;font-size:.87rem;display:flex}.checkbox-field:hover{border-color:var(--color-border-strong)}.checkbox-field input{accent-color:var(--color-accent-primary);margin-top:.15rem}.checkbox-field input:disabled{cursor:not-allowed}.schedule-form{gap:1rem;display:grid}.schedule-form .form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.schedule-form .form-field{gap:.45rem;display:grid}.schedule-form .form-field label{color:var(--color-text-primary);font-size:.86rem;font-weight:700}.schedule-form .form-field input,.schedule-form .form-field select,.schedule-form textarea{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text-primary);background:var(--color-surface-primary);font:inherit;border-radius:9px;outline:none;padding:.75rem .85rem;transition:border-color .16s,box-shadow .16s}.schedule-form .form-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.72rem;padding-right:2.5rem}.schedule-form .form-field select:disabled{background-color:var(--color-surface-interactive);border-color:var(--color-border-default);color:var(--color-text-muted);cursor:not-allowed}.schedule-form .form-field input:focus,.schedule-form .form-field select:focus,.schedule-form textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 14%, transparent)}.schedule-form textarea{resize:vertical}@media (width<=960px){.schedule-columns{grid-template-columns:minmax(0,1fr)}.schedule-card-header{align-items:stretch}.schedule-filters{width:100%}}.checkbox-field-disabled{border-color:var(--color-border-default);background:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed}.checkbox-field-hint{color:var(--color-text-muted);margin-top:.15rem;font-size:.76rem;font-style:italic;display:block}.schedule-form-checklist{min-width:0;border:1px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:12px;gap:.45rem;min-inline-size:auto;margin:0;padding:1rem;display:grid}.schedule-form-checklist legend{color:var(--color-text-primary);padding:0;font-size:.86rem;font-weight:700}.schedule-form-checklist .field-help{margin:0}.schedule-form-checklist .sprint-tasks-options{max-height:22rem;margin:.35rem 0 0}.schedule-form-checklist-resumo{background:var(--color-accent-surface);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;border-radius:9px;margin:.35rem 0 0;padding:.55rem .7rem;font-size:.82rem;font-weight:600}.burndown-title{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.82rem}.burndown-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:1.25rem;margin:0 0 .5rem;font-size:.8rem;display:flex}.burndown-legend span{align-items:center;gap:.4rem;display:inline-flex}.burndown-swatch{width:16px;height:0;display:inline-block}.burndown-swatch--real{border-top:3px solid var(--color-accent-primary)}.burndown-swatch--ideal{border-top:2px dashed var(--color-text-muted)}.burndown-chart{width:100%;max-width:760px;height:auto;display:block}.calendar-toolbar{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.calendar-selected-day{color:var(--color-text-primary);font-size:1rem;font-weight:700}.calendar-month{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.calendar-month strong{color:var(--color-text-strong);font-size:1.02rem}.calendar-nav{gap:.3rem;display:flex}.calendar-nav-button{border:1px solid var(--color-border-default);background:var(--color-surface-primary);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;font-size:.7rem;display:grid}.calendar-nav-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-secondary)}.calendar-nav-button[aria-disabled=true]{border-color:var(--color-border-default);background:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed}.calendar-nav-button[aria-disabled=true]:hover{border-color:var(--color-border-default);background:var(--color-surface-secondary)}.calendar-weekdays,.calendar-week-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{justify-items:center;margin-bottom:.35rem}.calendar-weekdays span{height:28px;color:var(--color-text-secondary);place-items:center;font-size:.8rem;font-weight:700;display:grid}.calendar-grid{row-gap:4px;display:grid}.calendar-week{position:relative}.calendar-week-seg{opacity:.8;height:3px;position:absolute}.calendar-week-marker{z-index:4;box-sizing:border-box;border:2px solid var(--color-surface-primary);cursor:pointer;border-radius:999px;width:13px;height:13px;padding:0;position:absolute}.calendar-week-marker-chip{z-index:5;border:1px solid var(--color-border-default);background:var(--color-surface-primary);box-shadow:0 6px 16px color-mix(in srgb, var(--color-text-strong) 12%, transparent);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:.2rem .5rem;font-size:.68rem;font-weight:800;position:absolute;overflow:hidden}.calendar-day{width:100%;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.92rem;display:grid;position:relative}.calendar-day-marco{border-radius:var(--calendar-day-marco-radius,0);background:var(--calendar-day-marco-bg,transparent);position:absolute;inset:0}.calendar-day-faixa{border-radius:var(--calendar-day-radius,999px);background:var(--calendar-day-bg,transparent);position:absolute;inset:5px 0}.calendar-day-tick{background:var(--calendar-day-fg,var(--color-accent-primary));border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px}.calendar-day-tick--inicio{left:4px}.calendar-day-tick--fim{right:4px}.calendar-day-inner{width:32px;height:32px;color:var(--calendar-day-fg,var(--color-text-primary));border-radius:999px;place-items:center;display:grid;position:relative}.calendar-day--fora .calendar-day-inner{color:var(--color-disabled-text)}.calendar-day--selecionado .calendar-day-inner{box-shadow:inset 0 0 0 2px var(--color-accent-primary);font-weight:700}.calendar-day--hoje .calendar-day-inner{background:var(--color-accent-primary);color:var(--color-surface-primary);font-weight:700}.calendar-day-dot{background:var(--calendar-day-fg,var(--color-accent-primary));border-radius:999px;width:4px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.calendar-legend{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem 1rem;margin:1.15rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.calendar-legend-item{align-items:center;gap:.55rem;min-width:0;display:flex}.calendar-legend-swatch{border-radius:999px;flex:none;width:14px;height:14px}.calendar-legend-swatch--marco{height:6px}.calendar-legend-text{min-width:0;display:grid}.calendar-legend-name{color:var(--color-text-primary);font-size:.84rem;font-weight:700}.calendar-legend-period{color:var(--color-text-secondary);font-size:.76rem}.agenda{gap:1.25rem;display:grid}.agenda-window{background:var(--color-accent-surface);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;border-radius:9px;margin:0;padding:.65rem .85rem;font-size:.85rem;font-weight:600}.agenda-outside{color:var(--color-text-secondary);margin:0;font-size:.82rem}.agenda-now-title{color:var(--color-text-strong);margin:0 0 .6rem;font-size:.95rem}.agenda-now-tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.agenda-now-tile{border:1px solid var(--color-border-default);background:var(--color-surface-primary);border-radius:16px;justify-items:start;gap:.2rem;padding:.85rem 1rem;display:grid}.agenda-now-tile--atencao{border-color:var(--color-warning-border)}.agenda-now-group{justify-items:start;gap:.2rem;display:grid}.agenda-now-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.agenda-now-value{color:var(--color-text-primary);font-size:1rem}.agenda-now-note{color:var(--color-text-secondary);font-size:.82rem}.agenda-month{border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 0;padding-top:.75rem;font-size:.8rem;font-weight:800}.agenda-days{margin:0;padding:0;list-style:none}.agenda-day{grid-template-columns:7.5rem minmax(0,1fr);gap:0 1rem;padding:.9rem 0;display:grid}.agenda-date{color:var(--color-text-primary);font-variant-numeric:tabular-nums;align-self:start;gap:.1rem;margin:0;font-size:.9rem;display:grid}.agenda-daynum{font-size:1rem;font-weight:800;line-height:1.15}.agenda-date-sub{color:var(--color-text-secondary);font-variant-numeric:normal;font-size:.74rem;line-height:1.3}.agenda-gap{color:var(--color-text-secondary);text-align:center;grid-column:1/-1;margin:0 0 .5rem;font-size:.78rem}.agenda-day-body{border-left:2px solid var(--color-border-default);padding-left:1rem}.agenda-day--today .agenda-day-body{border-left:3px solid var(--color-accent-primary);background:var(--color-accent-surface);border-radius:0 16px 16px 0;padding:.75rem 1rem}.agenda-day-context{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.8rem}.agenda-entries{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.agenda-entry{border:1px solid var(--color-border-default);background:var(--color-surface-primary);border-radius:16px;padding:.85rem 1rem}.agenda-entry--atrasada{border-color:var(--color-warning-border)}.agenda-entry--atenuada{color:var(--color-text-secondary)}.agenda-entry--nota{color:var(--color-text-secondary);background:0 0;border:0;padding:.2rem 0;font-size:.85rem}.agenda-entry-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem;display:flex}.agenda-kind{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.agenda-entry-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.98rem}.agenda-entry-meta{color:var(--color-text-secondary);margin:0;font-size:.85rem}.agenda-entry-warning{color:var(--color-warning-text);margin:.4rem 0 0;font-size:.82rem;font-weight:700}.agenda-tasks{margin-top:.5rem}.agenda-tasks summary{color:var(--color-accent-primary);cursor:pointer;font-size:.85rem;font-weight:600}.agenda-tasks ul{color:var(--color-text-secondary);margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.agenda-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);border-radius:12px;justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.agenda-empty p{margin:0}.agenda-footer{border-top:1px solid var(--color-border-default);padding-top:1rem}.agenda-footer h3{color:var(--color-text-strong);margin:0 0 .6rem;font-size:.95rem}.agenda-footer-line{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.88rem;line-height:1.5}.agenda-footer-list{color:var(--color-text-secondary);margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem}@media (width<=640px){.agenda-day{grid-template-columns:minmax(0,1fr);gap:.5rem}.agenda-date{align-items:baseline;gap:.5rem;display:flex}.agenda-day-body{border-left:0;padding-left:0}.agenda-day--today .agenda-day-body{border-left:3px solid var(--color-accent-primary);border-radius:0 16px 16px 0;padding-left:1rem}}.agenda-now-line{color:var(--color-text-secondary);margin:0;font-size:.9rem}.agenda-jump{margin:0}.agenda-jump .button{padding:.5rem .8rem;font-size:.85rem}.agenda-month-gap{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.78rem;font-style:italic}.agenda-month-group{margin-top:.35rem}.agenda-month-summary{min-height:24px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;font-weight:600;display:flex}.agenda summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.agenda-tasks summary{align-items:center;min-height:24px;display:flex}.agenda--colapsada .agenda-entry{border-radius:12px;padding:.6rem .85rem}.agenda--colapsada .agenda-day{padding:.6rem 0}.agenda--colapsada .agenda-entries{gap:.5rem}.agenda--colapsada .agenda-now-tile{border-radius:12px;padding:.6rem .85rem}.agenda-scroll{overscroll-behavior:contain;border:1px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:12px;max-height:clamp(22rem,58vh,42rem);padding:.25rem .75rem;overflow-y:auto}.agenda-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.agenda-scroll .agenda-month{border-top:0;margin:0;padding:.6rem 0 .4rem}.agenda-scroll .agenda-month-section+.agenda-month-section .agenda-month{border-top:1px solid var(--color-border-default)}.sprint-list,.milestone-list{overscroll-behavior:contain;max-height:clamp(20rem,46vh,34rem);margin:-.25rem;padding:.25rem;overflow-y:auto}.sprint-list:focus-visible,.milestone-list:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:12px}.sprint-progress-panel{border:1px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:16px;padding:1.5rem}.kanban-history .sprint-progress-panel{border-radius:12px;margin-top:1.25rem;padding:1.1rem}.sprint-progress-panel .burndown-chart{max-width:none}.sprint-progress-panel h3{color:var(--color-text-strong);margin:0 0 .35rem;font-size:.95rem}.sprint-progress-panel h4{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-size:.82rem}.sprint-progress-metrics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:.85rem 0;display:grid}.sprint-progress-metric{border:1px solid var(--color-border-default);background:var(--color-surface-primary);border-radius:9px;padding:.8rem .9rem}.sprint-progress-value{color:var(--color-text-strong);margin:0 0 .15rem;font-size:1.6rem;font-weight:700;line-height:1.1}.sprint-progress-scope{border:1px solid var(--color-border-default);border-left:3px solid var(--color-accent-primary);background:var(--color-surface-primary);border-radius:9px;margin:.85rem 0;padding:.75rem .9rem}.sprint-progress-scope p{color:var(--color-text-primary);margin:.3rem 0 0;font-size:.87rem}.schedule-screen.page-container{width:min(var(--layout-page-max), calc(100% - (2 * var(--layout-page-gutter))));padding:var(--space-10) 0 var(--space-16);container:schedule-page/inline-size}.schedule-screen__header{gap:var(--space-6);display:grid}.schedule-screen__header h1,.schedule-screen__header p{margin-left:0;margin-right:0}.schedule-screen__header h1{font-size:clamp(var(--font-size-6), 3.2vw, var(--font-size-7))}.schedule-workspace{gap:var(--space-6);--schedule-color-0:var(--color-accent-primary);--schedule-color-1:var(--color-highlight-text);--schedule-color-2:var(--color-success-text);--schedule-color-3:var(--color-warning-text);--schedule-color-4:var(--color-danger-text);--schedule-color-5:color-mix(in srgb, var(--color-accent-primary) 60%, var(--color-highlight-text));--schedule-color-6:color-mix(in srgb, var(--color-success-text) 62%, var(--color-accent-primary));--schedule-color-7:color-mix(in srgb, var(--color-warning-text) 62%, var(--color-highlight-text));--schedule-color-8:color-mix(in srgb, var(--color-danger-text) 60%, var(--color-accent-primary));--schedule-color-9:color-mix(in srgb, var(--color-highlight-text) 58%, var(--color-success-text));display:grid}.schedule-now,.schedule-calendar,.schedule-context,.schedule-upcoming{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)}.schedule-surface-heading,.schedule-context__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.schedule-surface-heading{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default)}.schedule-surface-heading h2,.schedule-surface-heading p,.schedule-context__heading h2,.schedule-context-view__heading h3,.schedule-context-view__heading p{margin:0}.schedule-surface-heading h2,.schedule-context__heading h2,.schedule-context-view__heading h3,.schedule-calendar__toolbar h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.schedule-surface-heading p,.schedule-context-view__heading p{max-width:31rem;color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.schedule-now{overflow:hidden}.schedule-now__metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-now__metric{align-content:center;gap:var(--space-1);min-width:0;min-height:8rem;padding:var(--space-4) var(--space-5);border-right:var(--border-width-default) solid var(--color-border-default);display:grid}.schedule-now__metric:last-child{border-right:0}.schedule-now__metric>span:first-child,.schedule-day-section h3{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.schedule-now__metric>strong{color:var(--color-text-strong);font-size:var(--font-size-5);line-height:var(--line-height-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-now__metric>small{color:var(--color-text-secondary);font-size:var(--font-size-1);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-now__metric--danger{background:var(--color-danger-surface)}.schedule-now__metric--danger>span:first-child,.schedule-now__metric--danger>strong{color:var(--color-danger-text)}.schedule-now__metric--warning{background:var(--color-warning-surface)}.schedule-now__metric--warning>span:first-child,.schedule-now__metric--warning>strong,.schedule-now__metric--warning .schedule-now__attention-item{color:var(--color-warning-text)}.schedule-layout{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(19rem,.9fr);align-items:stretch;display:grid}.schedule-calendar{min-width:0;height:100%;padding:var(--space-6)}.schedule-calendar__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.schedule-calendar__toolbar h2{margin:var(--space-1) 0 0}.schedule-calendar__navigation{align-items:center;gap:var(--space-2);display:flex}.schedule-calendar__navigation button{min-width:var(--size-touch-target);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-surface-primary);font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);cursor:pointer;place-items:center;display:grid}.schedule-calendar__navigation button:hover{border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}.schedule-calendar__navigation .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.schedule-calendar__weekdays,.schedule-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar__weekdays{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-secondary);border-bottom:0}.schedule-calendar__weekdays span{min-height:2.25rem;color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);place-items:center;display:grid}.schedule-calendar__days{border-top:var(--border-width-default) solid var(--color-border-default);border-left:var(--border-width-default) solid var(--color-border-default);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.schedule-day{align-content:start;gap:var(--space-1);border:0;border-right:var(--border-width-default) solid var(--color-border-default);border-bottom:var(--border-width-default) solid var(--color-border-default);min-width:0;min-height:8.25rem;padding:var(--space-2);color:var(--color-text-primary);background:var(--color-surface-primary);font:inherit;text-align:left;cursor:pointer;grid-template-rows:3.75rem 1.75rem 1.25rem;display:grid;overflow:hidden}.schedule-day__number-lane{align-items:center;min-height:1.75rem;display:flex}.schedule-day:hover{background:var(--color-surface-interactive)}.schedule-day--outside{color:var(--color-text-muted);background:var(--color-surface-secondary)}.schedule-day--selected{background:var(--color-accent-surface);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-accent-primary)}.schedule-day__number{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.schedule-day--today .schedule-day__number{color:var(--color-accent-text);background:var(--color-accent-surface);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-accent-primary);font-weight:var(--font-weight-bold)}.schedule-day--today.schedule-day--selected .schedule-day__number{color:var(--color-surface-primary);background:var(--color-accent-primary)}.schedule-day__sprint-lanes{min-height:3.75rem;display:block;position:relative}.schedule-day__sprint-range{border-top:var(--border-width-default) solid var(--schedule-entity-color);border-bottom:var(--border-width-default) solid var(--schedule-entity-color);height:.9rem;color:var(--color-text-primary);background:color-mix(in srgb, var(--schedule-entity-color) 22%, var(--color-surface-primary));position:absolute;top:0;left:0;right:0}.schedule-day__sprint-range--lane-1{top:1rem}.schedule-day__sprint-range--lane-2{top:2rem}.schedule-day__sprint-range--start{left:var(--space-1);border-left:var(--border-width-default) solid var(--schedule-entity-color);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.schedule-day__sprint-range--end{right:var(--space-1);border-right:var(--border-width-default) solid var(--schedule-entity-color);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.schedule-day__sprint-range--start.schedule-day__sprint-range--end{border-radius:var(--radius-pill)}.schedule-day__sprint-range.schedule-status--concluida{box-shadow:inset 0 0 0 var(--border-width-default) var(--schedule-entity-color)}.schedule-day__sprint-range.schedule-status--cancelada{opacity:.72;border-style:dashed}.schedule-day__sprint-range.schedule-status--planejada{opacity:.78}.schedule-day__sprint-label{z-index:2;top:50%;left:var(--space-2);max-width:calc(100% - var(--space-3));font-size:var(--font-size-1);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:.9rem;position:absolute;overflow:hidden;transform:translateY(-50%)}.schedule-day__sprint-overflow{top:3.08rem;left:var(--space-1);max-width:calc(100% - var(--space-2));color:var(--color-text-secondary);font-size:.625rem;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1;position:absolute;overflow:hidden}.schedule-day__markers{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:1.25rem;display:flex}.schedule-day__milestone-marker,.schedule-legend__diamond,.schedule-month-item__marker--milestone,.schedule-event-marker--milestone_due{border:var(--border-width-default) solid var(--color-warning-text);width:.72rem;height:.72rem;color:var(--color-warning-text);background:var(--color-warning-surface);flex:none;place-items:center;display:inline-grid;transform:rotate(45deg)}.schedule-day__milestone-marker,.schedule-month-item__marker--milestone,.schedule-event-marker--milestone_due{border-color:var(--schedule-entity-color);color:var(--schedule-entity-color);background:color-mix(in srgb, var(--schedule-entity-color) 24%, var(--color-surface-primary))}.schedule-day__milestone-marker b{font-size:.56rem;line-height:1;transform:rotate(-45deg)}.schedule-day__task-marker{align-items:center;gap:var(--space-1);color:var(--schedule-entity-color);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);display:inline-flex}.schedule-day__task-marker i,.schedule-legend__dot,.schedule-month-item__marker--task,.schedule-event-marker--task_deadline{border-radius:var(--radius-pill);background:var(--color-accent-primary);flex:none;width:.58rem;height:.58rem}.schedule-day__task-marker i,.schedule-month-item__marker--task,.schedule-event-marker--task_deadline{background:var(--schedule-entity-color)}.schedule-legend{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;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;list-style:none;display:flex}.schedule-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.schedule-legend__range,.schedule-month-item__marker--sprint,.schedule-event-marker--sprint_start,.schedule-event-marker--sprint_end{border-radius:var(--radius-pill);background:var(--color-accent-primary);flex:none;width:1.25rem;height:.42rem;display:inline-block}.schedule-month-item__marker--sprint,.schedule-event-marker--sprint_start,.schedule-event-marker--sprint_end{background:var(--schedule-entity-color)}.schedule-legend__today{border:var(--border-width-strong) solid var(--color-accent-primary);border-radius:var(--radius-pill);background:var(--color-accent-surface);width:.9rem;height:.9rem}.schedule-context{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.schedule-context--bounded{width:100%;height:0;min-height:100%}.schedule-context__heading{padding:var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-default)}.schedule-context__heading h2{margin-top:var(--space-1)}.schedule-context__switch{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-secondary);display:inline-flex}.schedule-context__switch button{min-width:var(--size-touch-target);min-height:var(--size-touch-target);border:var(--border-width-default) solid transparent;border-radius:var(--radius-xs);padding:0 var(--space-3);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0}.schedule-context__switch button[aria-pressed=true]{border-color:var(--color-border-interactive);color:var(--color-accent-text);background:var(--color-accent-surface)}.schedule-context-view{min-width:0;min-height:0;display:grid;overflow:hidden}.schedule-context-view[hidden]{display:none}.schedule-context-view__heading{padding:var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-default);display:grid}.schedule-context-view__heading h3{margin-top:var(--space-1);overflow-wrap:anywhere}.schedule-month-panel{grid-template-rows:auto auto minmax(0,1fr)}.schedule-selected-day{grid-template-rows:auto minmax(0,1fr)}.schedule-type-filters{gap:var(--space-2);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-type-filters button{min-width:0;min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-primary);font:inherit;font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.schedule-type-filters button[aria-pressed=true]{border-color:var(--color-border-interactive);color:var(--color-accent-text);background:var(--color-accent-surface);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-accent-primary)}.schedule-type-filters button span{border-radius:var(--radius-pill);background:var(--color-surface-secondary);font-variant-numeric:tabular-nums;place-items:center;min-width:1.45rem;min-height:1.45rem;display:grid}.schedule-month-items,.schedule-event-list,.schedule-context-list,.schedule-upcoming__list{margin:0;padding:0;list-style:none}.schedule-month-panel__body,.schedule-selected-day__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.schedule-month-panel__body:focus-visible,.schedule-selected-day__body:focus-visible,.schedule-upcoming__list:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.schedule-month-items{padding:0 var(--space-5) var(--space-5);display:grid}.schedule-month-items li+li{border-top:var(--border-width-default) solid var(--color-border-default)}.schedule-month-items button{width:100%;min-height:var(--size-touch-target);gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.schedule-month-items button:hover strong{color:var(--color-accent-text)}.schedule-month-items button>span:last-child,.schedule-event-list li>span:last-child,.schedule-upcoming__list li>span:last-child{gap:var(--space-1);min-width:0;display:grid}.schedule-month-items strong,.schedule-event-list strong,.schedule-context-list strong,.schedule-upcoming__list strong{color:var(--color-text-primary);font-size:var(--font-size-2);line-height:var(--line-height-body);text-overflow:ellipsis;overflow:hidden}.schedule-month-items small,.schedule-event-list small,.schedule-event-list li>span:last-child>span,.schedule-context-list small,.schedule-upcoming__list small,.schedule-upcoming__list li>span:last-child>span{color:var(--color-text-secondary);font-size:var(--font-size-1);line-height:var(--line-height-body)}.schedule-month-item__marker{margin-top:.42rem}.schedule-day-section{padding:var(--space-4) var(--space-5)}.schedule-day-section+.schedule-day-section{border-top:var(--border-width-default) solid var(--color-border-default)}.schedule-day-section h3{margin:0 0 var(--space-3)}.schedule-event-list,.schedule-context-list{gap:var(--space-3);display:grid}.schedule-event-list li{gap:var(--space-3);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.schedule-event-list li.schedule-event--overdue{border-color:var(--color-danger-text);background:var(--color-danger-surface)}.schedule-event-marker{margin-top:.35rem}.schedule-context-list li{gap:var(--space-1);padding-left:var(--space-3);border-left:var(--border-width-strong) solid var(--schedule-entity-color);display:grid}.schedule-context-list li>span:first-child{color:var(--color-accent-text);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.schedule-compact-empty{padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body);margin:0}.schedule-upcoming{grid-template-rows:auto minmax(0,1fr);max-height:min(31rem,72vh);display:grid;overflow:hidden}.schedule-upcoming__list{align-content:start;gap:var(--space-3);padding:var(--space-4);overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid;overflow-y:auto}.schedule-upcoming__list li{gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);grid-template-columns:auto auto minmax(0,1fr);align-items:start;display:grid}.schedule-upcoming__list time{gap:var(--space-1);font-variant-numeric:tabular-nums;display:grid}.schedule-upcoming__list time strong{color:var(--color-accent-text);white-space:nowrap}.schedule-upcoming__list time span{color:var(--color-text-muted);font-size:var(--font-size-1);white-space:nowrap}.schedule-screen button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@container schedule-page (width<=68rem){.schedule-layout{grid-template-columns:minmax(0,1fr);align-items:start}.schedule-calendar{height:auto}.schedule-context{height:auto;min-height:0;max-height:min(34rem,72dvh)}}@container schedule-page (width<=48rem){.schedule-now__metrics{grid-template-columns:minmax(0,1fr)}.schedule-now__metric{border-right:0;border-bottom:var(--border-width-default) solid var(--color-border-default)}.schedule-now__metric:last-child{border-bottom:0}.schedule-surface-heading,.schedule-context__heading{display:grid}.schedule-context__switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.schedule-day{min-height:7.7rem;padding:var(--space-1);grid-template-rows:3.5rem 1.5rem 1.1rem}.schedule-day__sprint-lanes{min-height:3.5rem}.schedule-day__sprint-range{height:.82rem}.schedule-day__sprint-range--lane-1{top:.92rem}.schedule-day__sprint-range--lane-2{top:1.84rem}.schedule-day__sprint-overflow{top:2.82rem}}@container schedule-page (width<=32rem){.schedule-calendar{padding:var(--space-4) var(--space-2)}.schedule-calendar__toolbar{display:grid}.schedule-calendar__navigation{gap:var(--space-1)}.schedule-calendar__navigation button{padding:0 var(--space-2)}.schedule-calendar__today{font-size:var(--font-size-1)}.schedule-day{min-height:7.7rem}.schedule-day__number{width:1.5rem;height:1.5rem;font-size:var(--font-size-1)}.schedule-day__markers{gap:var(--space-1)}.schedule-day__sprint-label{display:none}.schedule-upcoming__list{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.schedule-legend{gap:var(--space-2) var(--space-3)}}@media (width<=720px){.sprint-dialog__header,.sprint-dialog__body{padding-right:var(--space-4);padding-left:var(--space-4)}.sprint-dialog-backdrop{align-items:end;padding:0}.sprint-dialog{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0}}@media (prefers-reduced-motion:reduce){.sprint-dialog *{scroll-behavior:auto;transition-duration:.01ms!important}}.sprint-menu{z-index:calc(var(--z-navigation) + 1);overscroll-behavior:contain;min-width:min(13.5rem,100vw - 1rem);max-width:calc(100vw - 1rem);padding:var(--space-1);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);display:grid;position:fixed;overflow-y:auto}.sprint-menu-item{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0}.sprint-menu-item:disabled{cursor:not-allowed;opacity:.45}.sprint-menu-item-danger{margin-top:var(--space-1);border-top:var(--border-width-default) solid var(--color-border-default);color:var(--color-danger-text)}.sprints-screen.page-container{width:min(var(--layout-page-max), calc(100% - (2 * var(--layout-page-gutter))));padding:var(--space-10) 0 var(--space-16);container:sprints-page/inline-size}.sprints-screen__header{gap:var(--space-6);display:grid}.sprints-screen__header h1,.sprints-screen__header p{margin-left:0;margin-right:0}.sprints-screen__header h1{font-size:clamp(var(--font-size-6), 3.2vw, var(--font-size-7))}.sprints-summary{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}.sprints-summary__heading,.sprint-filters__heading,.sprint-grid-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.sprints-summary__heading{padding:var(--space-5) var(--space-6)}.sprints-summary__heading h2,.sprints-summary__heading p,.sprint-filters__heading h2,.sprint-grid-section__heading h2,.sprint-grid-section__heading p{margin:0}.sprints-summary__heading h2,.sprint-filters__heading h2,.sprint-grid-section__heading h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.sprints-summary__heading p,.sprint-grid-section__heading p{color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.sprints-summary__metrics{background:var(--color-surface-primary);flex-wrap:wrap;display:flex}.sprints-summary__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);background:var(--color-surface-primary);flex:1 1 0;display:grid}.sprints-summary__metric>span{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.sprints-summary__metric>strong{color:var(--color-text-strong);font-size:var(--font-size-5);line-height:var(--line-height-title);text-overflow:ellipsis;overflow:hidden}.sprints-summary__metric>small{color:var(--color-text-secondary);font-size:var(--font-size-1);line-height:var(--line-height-body)}.sprints-summary__metric--active{background:var(--color-accent-surface);flex-grow:2.5}.sprints-summary__metric--active>span,.sprints-summary__metric--active>strong{color:var(--color-accent-text)}.sprint-filters{margin-top:var(--space-6);padding:0}.sprint-filters__heading{margin-bottom:var(--space-4);align-items:center}.sprint-filters__heading>div{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.sprint-filters__heading span{color:var(--color-text-secondary);font-size:var(--font-size-1)}.sprint-filters__controls{gap:var(--space-4);grid-template-columns:minmax(14rem,1.4fr) minmax(9rem,.7fr) repeat(2,minmax(12rem,1fr));align-items:start;display:grid}.sprint-filter{gap:var(--space-2);min-width:0;display:grid;position:relative}.sprint-filter>span:first-child{color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.sprint-filter input,.sprint-filter select{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-filter input:focus-visible,.sprint-filter select:focus-visible,.sprints-screen button:focus-visible,.sprint-dialog button:focus-visible,.sprint-dialog input:focus-visible,.sprint-dialog textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sprint-search-input{display:block;position:relative}.sprint-search-input .traceflow-icon{z-index:1;top:50%;left:var(--space-3);width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.sprint-search-input input{padding-left:var(--space-10)}.sprint-task-selector__list 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-task-selector__list button:hover{background:var(--color-surface-interactive)}.sprint-grid-section{margin-top:var(--space-8);border-radius:var(--radius-lg)}.sprint-grid-section:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sprint-grid-section__heading{margin-bottom:var(--space-4)}.sprint-grid{gap:var(--layout-grid-gap);grid-template-columns:repeat(3,minmax(min(100%,18rem),1fr));align-items:stretch;display:grid}.sprint-grid>[role=listitem]{min-width:0}.new-sprint-card,.sprint-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);width:100%;height:100%;min-height:24rem;box-shadow:var(--shadow-sm)}.new-sprint-card{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-style:dashed;display:grid}.new-sprint-card:hover{border-color:var(--color-border-interactive);color:var(--color-accent-text);background:var(--color-accent-surface)}.new-sprint-card__icon{width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-md);color:var(--color-accent-text);background:var(--color-accent-surface);place-items:center;display:grid}.new-sprint-card__icon .traceflow-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.new-sprint-card strong{color:var(--color-text-strong);font-size:var(--font-size-4)}.new-sprint-card small{max-width:14rem;color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.sprint-card{min-width:0;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.sprint-card:hover,.sprint-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.sprint-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.sprint-card__header h3{min-width:0;color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title);overflow-wrap:anywhere;margin:0}.sprint-card__header .status-em_andamento{color:var(--color-info-text);background:var(--color-info-surface)}.status-badge__dot{width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);border-radius:var(--radius-pill);background:currentColor}.sprint-card__body{align-content:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex:1;display:grid}.sprint-card__objective{min-height:2.625rem;color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sprint-card__objective--empty{font-style:italic}.sprint-card__details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sprint-card__details>div{min-width:0}.sprint-card__details dt{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.sprint-card__details dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);text-overflow:ellipsis;overflow:hidden}.sprint-card__task-summary{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width-default) solid var(--color-border-default);border-bottom: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}.sprint-card__task-summary strong{color:var(--color-text-primary)}.sprint-card__progress{gap:var(--space-2);display:grid}.sprint-card__progress>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-1);display:flex}.sprint-card__progress strong{color:var(--color-text-primary)}.sprint-card__progress-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-interactive);overflow:hidden}.sprint-card__progress-track>span{border-radius:inherit;background:var(--color-accent-primary);height:100%;display:block}.sprint-card--concluida .sprint-card__progress-track>span{background:var(--color-success-text)}.sprint-card--cancelada .sprint-card__progress-track>span{background:var(--color-danger-text)}.sprint-card__frozen{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-1);margin:auto 0 0;display:flex}.sprint-card__frozen .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.sprint-card__actions{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default);grid-template-columns:1fr 1fr auto;display:grid}.sprint-card__actions .button,.sprint-menu-trigger{min-height:var(--size-touch-target);padding:0 var(--space-3);font-size:var(--font-size-2)}.sprint-menu-trigger{width:var(--size-touch-target);min-width:var(--size-touch-target);letter-spacing:.08em;justify-content:center;padding:0}.sprint-menu{border-color:var(--color-border-strong);background:var(--color-surface-elevated);min-width:13.5rem;box-shadow:var(--shadow-md)}.sprint-menu-item{min-height:var(--size-touch-target)}.sprint-menu-item:hover:not(:disabled),.sprint-menu-item:focus-visible{color:var(--color-accent-text);background:var(--color-accent-surface)}.sprint-filter-empty{justify-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-6);border:var(--border-width-default) dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;display:grid}.sprint-filter-empty strong{color:var(--color-text-primary)}.sprint-filter-empty p{font-size:var(--font-size-2);margin:0}.sprint-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}.sprint-dialog{width:min(100%,46rem);max-height:calc(100vh - (2 * var(--space-4)));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);flex-direction:column;display:flex;overflow:hidden}.sprint-dialog--large{width:min(100%,58rem)}.sprint-dialog--wide{width:min(100%,68rem)}.sprint-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default);flex:none;display:flex}.sprint-dialog__header h2,.sprint-dialog__header p{margin:0}.sprint-dialog__header h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.sprint-dialog__header p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.sprint-dialog__close{width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;place-items:center;display:grid}.sprint-dialog__close:hover:not(:disabled){border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-interactive)}.sprint-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--space-6);overflow-y:auto}.sprint-form{gap:var(--space-5)}.sprint-form__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sprint-form__objective,.sprint-form__fields>.sprint-combobox-field{grid-column:1/-1}.sprint-form__date-help{margin:0}.sprint-task-selector{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);margin:0;display:grid}.sprint-task-selector legend{padding:0 var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.sprint-task-selector>.field-help{margin:0}.sprint-task-option{gap:var(--space-1);min-width:0;display:grid}.sprint-task-option strong{color:var(--color-text-primary);overflow-wrap:anywhere}.sprint-task-option__metadata,.sprint-task-option small{color:var(--color-text-secondary);font-size:var(--font-size-1)}.sprint-task-option small{color:var(--color-warning-text)}.sprint-task-selector__selected{gap:var(--space-2);display:grid}.sprint-task-selector__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-2);display:flex}.sprint-task-selector__heading>span{color:var(--color-text-secondary);font-size:var(--font-size-1)}.sprint-task-selector__empty{padding:var(--space-3);border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-2);margin:0}.sprint-task-selector__list,.sprint-tasks-modal__list,.sprint-tasks-modal__removed{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sprint-task-selector__list{max-height:16rem;overflow-y:auto}.sprint-task-selector__list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0 var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-primary);display:flex}.sprint-task-selector__list li>div{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.sprint-task-selector__list li>div>strong{width:100%;color:var(--color-text-primary);font-size:var(--font-size-2);overflow-wrap:anywhere}.sprint-task-selector__list li>div>small{width:100%;color:var(--color-warning-text);font-size:var(--font-size-1)}.sprint-task-selector__list .status-badge{padding:var(--space-1) var(--space-2)}.sprint-task-selector__list .sprint-task-option__metadata{color:var(--color-text-secondary)}.sprint-tasks-modal,.sprint-tasks-modal__scope{gap:var(--space-5);display:grid}.sprint-tasks-modal__summary{gap:var(--space-3) var(--space-6);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-2);flex-wrap:wrap;display:flex}.sprint-tasks-modal__summary strong{color:var(--color-text-strong);font-size:var(--font-size-4)}.sprint-tasks-modal__notice{padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info-text);background:var(--color-info-surface);font-size:var(--font-size-2);line-height:var(--line-height-body);margin:0}.sprint-tasks-modal__scope>section{gap:var(--space-3);display:grid}.sprint-tasks-modal__scope h3{color:var(--color-text-primary);font-size:var(--font-size-2);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.sprint-tasks-modal__list li,.sprint-tasks-modal__removed li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-primary);display:flex}.sprint-tasks-modal__list li>div,.sprint-tasks-modal__removed li{min-width:0}.sprint-tasks-modal__list li>div{gap:var(--space-1);display:grid}.sprint-tasks-modal__list strong,.sprint-tasks-modal__removed strong{color:var(--color-text-primary);font-size:var(--font-size-2);overflow-wrap:anywhere}.sprint-tasks-modal__list li>div>span,.sprint-tasks-modal__removed span{color:var(--color-text-secondary);font-size:var(--font-size-1)}.sprint-tasks-modal__empty,.sprint-tasks-modal__loading{padding:var(--space-4);border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-2);margin:0}.sprint-tasks-modal__actions,.sprint-form__actions{padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default)}.sprint-dialog .sprint-progress-panel{background:0 0;border:0;padding:0}.sprint-dialog .sprint-progress-panel>h3{font-size:var(--font-size-4)}@container sprints-page (width>=88rem){.sprint-grid{grid-template-columns:repeat(4,minmax(min(100%,18rem),1fr))}}@container sprints-page (width<=66rem){.sprints-summary__metric,.sprints-summary__metric--active{flex:33.3333%}.sprint-filters__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-grid{grid-template-columns:repeat(2,minmax(min(100%,18rem),1fr))}}@container sprints-page (width<=40rem){.sprints-summary__heading,.sprint-filters__heading,.sprint-grid-section__heading{flex-direction:column;align-items:stretch}.sprints-summary__metric,.sprints-summary__metric--active{flex:50%}.sprint-filters__controls,.sprint-grid,.sprint-form__fields{grid-template-columns:minmax(0,1fr)}.sprint-form__objective,.sprint-form__fields>.sprint-combobox-field{grid-column:auto}.new-sprint-card,.sprint-card{min-height:0}.new-sprint-card{min-height:13rem}}@media (width<=720px){.sprints-screen.page-container{width:min(100% - (2 * var(--space-4)), var(--layout-page-max));padding-top:var(--space-6)}.sprints-summary__heading,.sprint-filters,.sprint-dialog__header,.sprint-dialog__body{padding-right:var(--space-4);padding-left:var(--space-4)}.sprint-dialog-backdrop{align-items:end;padding:0}.sprint-dialog{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0}.sprint-card__actions{grid-template-columns:1fr 1fr var(--size-touch-target)}.sprint-tasks-modal__list li,.sprint-tasks-modal__removed li{flex-direction:column;align-items:flex-start}.sprint-form__actions .button,.sprint-tasks-modal__actions .button{flex:8rem}}@media (prefers-reduced-motion:reduce){.sprints-screen *,.sprint-dialog *{scroll-behavior:auto;transition-duration:.01ms!important}}@container sprints-page (width<=24rem){.sprints-summary__metric,.sprints-summary__metric--active{flex-basis:100%}}.sprint-dialog__identity{overflow-wrap:anywhere;min-width:0}.sprint-dialog__controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.milestones-screen.page-container{width:min(var(--layout-page-max), calc(100% - (2 * var(--layout-page-gutter))));padding:var(--space-10) 0 var(--space-16);container:milestones-page/inline-size}.milestones-screen__header{gap:var(--space-6);display:grid}.milestones-screen__header h1,.milestones-screen__header p{margin-left:0;margin-right:0}.milestones-screen__header h1{font-size:clamp(var(--font-size-6), 3.2vw, var(--font-size-7))}.milestones-summary{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}.milestones-summary__heading,.milestone-filters__heading,.milestone-grid-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.milestones-summary__heading{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default)}.milestones-summary__heading h2,.milestones-summary__heading p,.milestone-filters__heading h2,.milestone-grid-section__heading h2,.milestone-grid-section__heading p{margin:0}.milestones-summary__heading h2,.milestone-filters__heading h2,.milestone-grid-section__heading h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.milestones-summary__heading p,.milestone-grid-section__heading p{color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.milestones-summary__metrics{gap:var(--border-width-default);background:var(--color-border-default);grid-template-columns:repeat(4,minmax(0,.72fr)) minmax(0,1.8fr);display:grid}.milestones-summary__metric{align-content:center;gap:var(--space-1);min-width:0;min-height:7.5rem;padding:var(--space-4) var(--space-5);background:var(--color-surface-primary);display:grid}.milestones-summary__metric>span{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.milestones-summary__metric>strong{color:var(--color-text-strong);font-size:var(--font-size-5);line-height:var(--line-height-title);text-overflow:ellipsis;overflow:hidden}.milestones-summary__metric>small{color:var(--color-text-secondary);font-size:var(--font-size-1);line-height:var(--line-height-body)}.milestones-summary__metric--emphasis{background:var(--color-danger-surface)}.milestones-summary__metric--emphasis>span,.milestones-summary__metric--emphasis>strong{color:var(--color-danger-text)}.milestone-filters{margin-top:var(--space-6);padding:0}.milestone-filters__heading{margin-bottom:var(--space-4);align-items:center}.milestone-filters__heading>div{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.milestone-filters__heading span{color:var(--color-text-secondary);font-size:var(--font-size-1)}.milestone-filters__controls{gap:var(--space-4);grid-template-columns:minmax(14rem,1.4fr) repeat(2,minmax(9rem,.72fr)) minmax(12rem,1fr);align-items:start;display:grid}.milestone-filter{gap:var(--space-2);min-width:0;display:grid;position:relative}.milestone-filter>span:first-child{color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.milestone-filter input,.milestone-filter select{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}.milestone-filter input:focus-visible,.milestone-filter select:focus-visible,.milestones-screen button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.milestone-search-input{display:block;position:relative}.milestone-search-input .traceflow-icon{z-index:1;top:50%;left:var(--space-3);width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.milestone-search-input input{padding-left:var(--space-10)}.milestone-filters__controls>.milestone-filter:nth-last-child(-n+2){grid-column:span 1}.milestone-sprint-option{gap:var(--space-1);display:grid}.milestone-sprint-option strong{color:var(--color-text-primary);font-size:var(--font-size-2)}.milestone-sprint-option span,.milestone-sprint-option small{color:var(--color-text-secondary);font-size:var(--font-size-1);line-height:var(--line-height-body)}.milestone-sprint-option small{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.milestone-grid-section{margin-top:var(--space-8)}.milestone-grid-section:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.milestone-grid-section__heading{margin-bottom:var(--space-4)}.milestone-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(min(100%,19rem),1fr));align-items:stretch;display:grid}.milestone-grid>[role=listitem]{min-width:0}.new-milestone-card,.milestone-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);width:100%;min-height:28rem;box-shadow:var(--shadow-sm)}.new-milestone-card{place-content:center;justify-items:center;gap:var(--space-3);min-height:100%;padding:var(--space-6);color:var(--color-text-secondary);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--motion-duration-normal) var(--motion-easing-standard), background var(--motion-duration-normal) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard);border-style:dashed;display:grid}.new-milestone-card:hover{border-color:var(--color-border-interactive);color:var(--color-accent-text);background:var(--color-accent-surface);box-shadow:var(--shadow-md)}.new-milestone-card__icon{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-accent-text);background:var(--color-accent-surface);place-items:center;display:grid}.new-milestone-card__icon .traceflow-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.new-milestone-card strong{color:var(--color-text-strong);font-size:var(--font-size-4)}.new-milestone-card small{max-width:15rem;color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.milestone-card{min-width:0;transition:border-color var(--motion-duration-normal) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard);flex-direction:column;display:flex;overflow:visible}.milestone-card:hover,.milestone-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.milestone-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.milestone-card__header h3{min-width:0;color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title);overflow-wrap:anywhere;margin:0}.status-em_dia{color:var(--color-info-text);background:var(--color-info-surface)}.status-atrasado{color:var(--color-danger-text);background:var(--color-danger-surface)}.milestone-card__body{gap:var(--space-4);min-height:0;padding:var(--space-5);flex-direction:column;flex:auto;display:flex}.milestone-card__description{min-height:2.7rem;color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.milestone-card__description--empty{color:var(--color-text-muted);font-style:italic}.milestone-card__details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.milestone-card__details>div{min-width:0}.milestone-card__details dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.milestone-card__details dd{color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.milestone-card__sprint-summary{gap:var(--space-2) var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-2);flex-wrap:wrap;display:flex}.milestone-card__sprint-summary strong{color:var(--color-text-strong)}.milestone-card__progress{gap:var(--space-2);display:grid}.milestone-card__progress>div:first-child,.milestone-sprints-modal__progress>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-1);display:flex}.milestone-card__progress strong,.milestone-sprints-modal__progress strong{color:var(--color-text-primary)}.milestone-progress-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-interactive);overflow:hidden}.milestone-progress-track>span{border-radius:inherit;background:var(--color-accent-primary);height:100%;transition:width var(--motion-duration-slow) var(--motion-easing-standard);display:block}.milestone-card--concluido .milestone-progress-track>span{background:var(--color-success-text)}.milestone-card__automatic{align-items:center;gap:var(--space-2);color:var(--color-success-text);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);margin:auto 0 0;display:flex}.milestone-card__automatic .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.milestone-card__actions{grid-template-columns:minmax(0, 1fr) var(--size-touch-target);gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default);display:grid}.milestone-card__actions .button,.milestone-card__actions .sprint-menu-trigger{min-width:0;min-height:var(--size-touch-target);padding:0 var(--space-3)}.milestone-filter-empty{justify-items:start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-5);border:var(--border-width-default) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary);display:grid}.milestone-filter-empty strong,.milestone-filter-empty p{margin:0}.milestone-filter-empty strong{color:var(--color-text-strong)}.milestone-form__fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(12rem,.72fr);display:grid}.milestone-form__description{grid-column:1/-1}.milestone-sprint-selector{min-width:0;gap:var(--space-3);min-inline-size:auto;padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);margin:0;display:grid}.milestone-sprint-selector legend{color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);padding:0}.milestone-sprint-selector>.field-help,.milestone-form__rule{margin:0}.milestone-sprint-selector__selected{gap:var(--space-2);padding-top:var(--space-2);display:grid}.milestone-sprint-selector__heading{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-2);flex-wrap:wrap;display:flex}.milestone-sprint-selector__heading>span{color:var(--color-text-secondary);font-size:var(--font-size-1)}.milestone-sprint-selector__empty{padding:var(--space-3);border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-primary);font-size:var(--font-size-2);margin:0}.milestone-sprint-selector__list,.milestone-sprints-modal__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.milestone-sprint-selector__list{max-height:17rem;overflow-y:auto}.milestone-sprint-selector__list li{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-primary);display:flex}.milestone-sprint-selector__list li>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.milestone-sprint-selector__list li>div>strong{color:var(--color-text-primary);font-size:var(--font-size-2);overflow-wrap:anywhere}.milestone-sprint-selector__list li>div>small{color:var(--color-warning-text);font-size:var(--font-size-1);line-height:var(--line-height-body);flex-basis:100%}.milestone-sprint-selector__list button{width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-4);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.milestone-sprint-selector__list button:hover:not(:disabled){color:var(--color-danger-text);background:var(--color-danger-surface)}.milestone-sprint-selector__list button:disabled{color:var(--color-disabled-text);cursor:not-allowed;opacity:.6}.milestone-form__actions,.milestone-sprints-modal__actions{justify-content:flex-end}.milestone-sprints-modal{gap:var(--space-5);display:grid}.milestone-sprints-modal__summary{gap:var(--space-3) var(--space-5);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-2);flex-wrap:wrap;display:flex}.milestone-sprints-modal__summary strong{color:var(--color-text-strong)}.milestone-sprints-modal__progress{gap:var(--space-2);display:grid}.milestone-sprints-modal__progress>small{color:var(--color-text-secondary);font-size:var(--font-size-1)}.milestone-sprints-modal__list li{gap:var(--space-2);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:grid}.milestone-sprints-modal__item-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.milestone-sprints-modal__item-heading>strong{color:var(--color-text-strong);font-size:var(--font-size-3)}.milestone-sprints-modal__list p,.milestone-sprints-modal__list small{color:var(--color-text-secondary);font-size:var(--font-size-2);margin:0}.milestone-sprints-modal__list small{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.milestone-sprints-modal__empty{gap:var(--space-2);padding:var(--space-6);border:var(--border-width-default) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary);justify-items:start;display:grid}.milestone-sprints-modal__empty strong,.milestone-sprints-modal__empty p{margin:0}.milestone-sprints-modal__empty strong{color:var(--color-text-strong)}.milestone-sprints-modal__actions{display:flex}@container milestones-page (width>=88rem){.milestone-grid{grid-template-columns:repeat(4,minmax(min(100%,19rem),1fr))}}@container milestones-page (width<=66rem){.milestones-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.milestones-summary__metric:last-child{grid-column:1/-1}.milestone-filters__controls,.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container milestones-page (width<=40rem){.milestones-summary__heading,.milestone-filters__heading,.milestone-grid-section__heading{flex-direction:column;align-items:stretch}.milestones-summary__metrics,.milestone-filters__controls,.milestone-grid,.milestone-form__fields{grid-template-columns:minmax(0,1fr)}.milestones-summary__metric,.milestones-summary__metric:last-child,.milestone-form__description{grid-column:auto}.new-milestone-card,.milestone-card{min-height:0}.new-milestone-card{min-height:13rem}}@media (width<=720px){.milestones-screen.page-container{width:min(100% - (2 * var(--space-4)), var(--layout-page-max));padding-top:var(--space-6)}.milestones-summary__heading,.milestone-filters{padding-right:var(--space-4);padding-left:var(--space-4)}.milestone-card__details{grid-template-columns:minmax(0,1fr)}.milestone-form__actions .button,.milestone-sprints-modal__actions .button{flex:8rem}}@media (prefers-reduced-motion:reduce){.milestones-screen *{scroll-behavior:auto;transition-duration:.01ms!important}}.repository-page.page-container{width:min(var(--layout-page-max), calc(100% - (2 * var(--layout-page-gutter))));padding:var(--space-10) 0 var(--space-16);container:repository-page/inline-size}.repository-content{gap:var(--layout-section-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.repository-content>.page-header,.repository-content>.feedback-region{margin-block:0}.repository-header h1{font-size:clamp(var(--font-size-6), 3.2vw, var(--font-size-7))}.repository-page .project-section-tabs{max-width:100%;margin-inline:0;padding-inline:0}.repository-overview,.repository-catalog{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.repository-overview>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.repository-overview h2,.repository-overview p,.repository-catalog h2,.repository-empty-state h3,.repository-empty-state p{margin:0}.repository-overview h2,.repository-catalog h2,.repository-empty-state h3{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.repository-overview__context{justify-items:end;gap:var(--space-2);max-width:30rem;color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body);text-align:right;display:grid}.repository-overview__context span{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--color-accent-text);background:var(--color-accent-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold)}.repository-overview dl{border-top:var(--border-width-default) solid var(--color-border-default);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.repository-overview dl>div{align-content:center;gap:var(--space-1);min-width:0;min-height:6.5rem;padding:var(--space-4);border-right:var(--border-width-default) solid var(--color-border-default);display:grid}.repository-overview dl>div:last-child{border-right:0}.repository-overview dt{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.repository-overview dd{color:var(--color-text-strong);font-size:var(--font-size-5);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);margin:0}.repository-filters{overflow:visible}.repository-filters .planning-filter-panel__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.repository-filter-form{gap:var(--space-4);display:grid}.repository-filter-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.repository-filter-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.repository-filter-field>span{color:var(--color-text-primary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.repository-filter-field input,.repository-filter-field .tc-select{width:100%;min-width:0;min-height:var(--size-touch-target)}.repository-filter-field input{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}.repository-filter-field input:focus-visible{border-color:var(--color-border-interactive);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.repository-filter-form>.feedback-region{margin:0}.repository-catalog>header{min-height:var(--size-control-lg);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.repository-catalog>header>span{color:var(--color-text-secondary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);flex:none}.repository-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.repository-table-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.repository-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:64rem}.repository-table th,.repository-table td{border-bottom:var(--border-width-default) solid var(--color-border-default);padding:var(--space-4);text-align:left;vertical-align:middle}.repository-table th{color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.repository-table td{color:var(--color-text-primary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.repository-table th:first-child{width:8rem}.repository-table th:nth-child(2){width:25%}.repository-table th:nth-child(3),.repository-table th:nth-child(4){width:11rem}.repository-table th:nth-child(5){width:14rem}.repository-table th:nth-child(6){width:10rem}.repository-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.repository-table tbody tr:hover,.repository-table tbody tr:focus-within{background:var(--color-surface-secondary)}.repository-table tr:last-child td{border-bottom:0}.repository-artifact-title{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.repository-artifact-date{white-space:nowrap}.repository-artifact-status{gap:var(--space-1);display:grid}.repository-artifact-status strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.repository-artifact-status small{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-1)}.repository-badge{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);align-items:center;display:inline-flex}.repository-badge-commit{color:var(--color-info-text);background:var(--color-info-surface)}.repository-badge-pull_request{color:var(--color-warning-text);background:var(--color-warning-surface)}.repository-badge-issue{color:var(--color-success-text);background:var(--color-success-surface)}.repository-table .task-detail-external-link{min-height:var(--size-touch-target);white-space:nowrap}.repository-artifact-unavailable{color:var(--color-text-secondary)}.repository-artifact-status .repository-artifact-gap{align-items:center;gap:var(--space-1);color:var(--color-warning-text);font-weight:var(--font-weight-semibold);display:inline-flex}.repository-artifact-status .repository-artifact-gap--past{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.repository-artifact-gap svg{flex:none;width:.875rem;height:.875rem}.repository-artifact-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.repository-artifact-actions .button{min-height:var(--size-touch-target);white-space:nowrap}.repository-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-text-secondary);text-align:center;display:grid}.repository-empty-state p{max-width:38rem;line-height:var(--line-height-body)}.repository-empty-state .button{margin-top:var(--space-2)}@container repository-page (width<=60rem){.repository-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-overview dl>div:nth-child(2n){border-right:0}.repository-overview dl>div:nth-child(n+3){border-top:var(--border-width-default) solid var(--color-border-default)}.repository-overview dl>div:last-child{border-right:0;grid-column:1/-1}.repository-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container repository-page (width<=36rem){.repository-overview>header{flex-direction:column}.repository-overview__context{text-align:left;justify-items:start}.repository-filter-grid{grid-template-columns:minmax(0,1fr)}.repository-catalog>header{flex-direction:column;align-items:flex-start}}@media (width<=720px){.repository-page.page-container{width:min(calc(100% - 1rem), var(--layout-page-max));padding-top:var(--space-6)}}.repository-filter-form{border:0;min-width:0;margin:0;padding:0}.github-sync-progress{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info-text);background:var(--color-info-surface);font-size:var(--font-size-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.member-form{gap:.75rem;display:grid}.team-panel{gap:var(--space-5);min-width:0;display:grid;container:member-panel/inline-size}.member-filter-bar{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 13rem;display:grid}.member-search-control{color:var(--color-text-secondary);display:grid;position:relative}.member-search-control .traceflow-icon{top:50%;left:var(--space-3);width:var(--size-icon-sm);height:var(--size-icon-sm);pointer-events:none;position:absolute;transform:translateY(-50%)}.team-panel .member-search-control input{padding-inline-start:calc(var(--space-3) + var(--size-icon-sm) + var(--space-3));padding-inline-end:var(--space-3)}.member-list,.invitation-list{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);display:grid;overflow:hidden}.member-item,.invitation-item{min-width:0;padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface-primary)}.member-item{gap:var(--space-3);display:grid}.member-item+.member-item,.invitation-item+.invitation-item{border-top:var(--border-width-default) solid var(--color-border-default)}.member-item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.member-item-summary{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.member-identity,.invitation-item>div:first-child{gap:var(--space-1);min-width:0;display:grid}.member-identity strong,.member-identity span,.invitation-item strong{overflow-wrap:break-word;word-break:normal}.member-item span,.member-joined-at,.member-role-label{color:var(--color-text-secondary);font-size:var(--font-size-2)}.member-role-label{font-weight:var(--font-weight-semibold)}.member-actions{align-items:end;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-default);grid-template-columns:minmax(9.375rem,.65fr) minmax(0,1.35fr);display:grid}.member-role-field{grid-area:1/1;max-width:15rem}.member-action-buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;display:flex}.member-actions small{color:var(--color-text-secondary);line-height:var(--line-height-body);grid-area:2/1/auto/-1}.status-chip{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--color-neutral-text);background:var(--color-neutral-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);justify-self:start}.status-chip.status-active{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.membership-self-service{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:flex}.membership-self-service h3,.membership-self-service p,.invitation-management h3{margin:0}.membership-self-service p{margin-top:var(--space-1);color:var(--color-text-secondary);line-height:var(--line-height-body)}.invitation-management,.invitation-management>section,.invitation-section{gap:var(--space-4);display:grid}.invitation-section{padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default)}.invitation-management h3{color:var(--color-text-strong);font-size:var(--font-size-3)}.invitation-form{grid-template-columns:minmax(0,1fr) 11rem auto;align-items:end}.invitation-item{align-items:center;gap:var(--space-4);grid-template-columns:minmax(11.25rem,1.5fr) minmax(13.75rem,1fr) auto auto;display:grid}.invitation-dates{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.invitation-dates dt{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);text-transform:uppercase}.invitation-dates dd{margin:var(--space-1) 0 0;font-size:var(--font-size-1)}.team-panel .field span{color:var(--color-text-primary)}.team-panel .member-search-control{color:var(--color-text-secondary)}.team-panel .field input,.team-panel .field select{min-height:var(--size-touch-target);border-color:var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-input)}.team-panel .button{min-height:var(--size-touch-target);border-radius:var(--radius-sm)}.team-panel .button-primary{color:var(--color-text-on-accent);background:var(--color-accent-strong)}.team-panel .button-secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.team-panel .button-danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.team-panel :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@container member-panel (width<=46rem){.member-filter-bar,.invitation-form,.invitation-item{grid-template-columns:1fr}.membership-self-service{flex-direction:column;align-items:stretch}}@container member-panel (width<=34rem){.member-item-header{flex-direction:column}.member-item-summary{justify-content:flex-start}.member-actions{grid-template-columns:1fr}.member-role-field,.member-action-buttons,.member-actions small{grid-area:auto;max-width:none}.member-action-buttons{flex-direction:column;justify-content:flex-start;align-items:stretch}.member-action-buttons .button,.invitation-item .button{width:100%}}.member-avatar-stack{align-items:center;min-width:0;display:flex}.member-avatar-stack__avatar{width:var(--size-avatar-sm);height:var(--size-avatar-sm);flex:0 0 var(--size-avatar-sm);border:var(--border-width-strong) solid var(--color-surface-primary);border-radius:var(--radius-pill);color:var(--color-neutral-text);background:var(--color-neutral-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:grid}.member-avatar-stack__avatar+.member-avatar-stack__avatar{margin-inline-start:calc(var(--space-2) * -1)}.member-avatar-stack__remainder{color:var(--color-accent-text);background:var(--color-accent-surface)}.project-details-screen.page-container{width:min(var(--layout-page-max), calc(100% - (2 * var(--layout-page-gutter))));padding:var(--space-8) 0 var(--space-16);container:project-overview-page/inline-size}.project-details-screen__return{margin-bottom:var(--space-4)}.project-details-screen__loading{padding:var(--space-8);color:var(--color-text-secondary);text-align:center;margin:0}.project-details-screen__header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.project-details-screen__title-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:22rem;min-width:0;display:flex}.project-details-screen__header h1{color:var(--color-text-strong);font-size:clamp(var(--font-size-6), 4vw, var(--font-size-8));letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:break-word;word-break:normal;margin:0}.project-details-screen__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;display:flex}.project-icon-button,.project-sync-button{min-height:var(--size-touch-target);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.project-icon-button{width:var(--size-touch-target);color:var(--color-text-secondary);background:0 0}.project-icon-button:hover{border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-interactive)}.project-sync-button{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-color:var(--color-accent-strong);color:var(--color-text-on-accent);background:var(--color-accent-strong)}.project-sync-button:hover:not(:disabled){filter:brightness(1.06)}.project-sync-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.project-icon-button:focus-visible,.project-sync-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.project-details-screen__feedback{margin-top:var(--space-5)}.project-overview-surface{margin-top:var(--space-5);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.project-overview-surface__intro{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.project-overview-surface__intro h2,.project-overview-surface__intro p{margin:0}.project-overview-surface__toggle,.project-overview-surface__compact{display:none}.project-overview-surface__intro h2{color:var(--color-text-strong);font-size:var(--font-size-4)}.project-overview-surface__intro p{max-width:42.5rem;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-body)}.project-overview-surface__groups{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.75fr);display:grid}.project-overview-group{min-width:0;padding:var(--space-4) var(--space-5)}.project-overview-group+.project-overview-group{border-left:var(--border-width-default) solid var(--color-border-default)}.project-overview-group>header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-secondary);display:flex}.project-overview-group>header h3{color:var(--color-text-strong);font-size:var(--font-size-1);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.project-overview-group>header .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.project-overview-group dl{gap:var(--space-2);margin:0;display:grid}.project-overview-group dl>div{gap:var(--space-1);min-width:0;display:grid}.project-overview-group dt{color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.project-overview-group dd{min-width:0;max-width:72ch;color:var(--color-text-strong);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.project-overview-group dd small{margin-top:var(--space-1);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);display:block}.project-overview-group a{color:var(--color-accent-text);text-decoration:none}.project-overview-group a:hover{text-decoration:underline}.project-overview-group a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.project-overview-group code{font-family:var(--font-family-mono);font-size:var(--font-size-1);overflow-wrap:break-word;word-break:normal}.project-github-status{white-space:normal;align-items:center;gap:var(--space-2);max-width:100%;min-height:1.75rem;padding:var(--space-1) var(--space-3);border:var(--border-width-default) solid;border-radius:var(--radius-pill);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);display:inline-flex}.project-github-status>span{border-radius:var(--radius-pill);background:currentColor;flex-shrink:0;width:.375rem;height:.375rem}.project-github-status--success{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.project-github-status--warning{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-surface)}.project-github-status--danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.project-github-status--info{border-color:var(--color-info-border);color:var(--color-info-text);background:var(--color-info-surface)}.project-github-status--neutral{border-color:var(--color-border-default);color:var(--color-neutral-text);background:var(--color-neutral-surface)}.project-overview-team-summary{gap:var(--space-2);display:grid}.project-overview-team-count{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);margin:0;display:flex}.project-overview-team-count strong{color:var(--color-text-strong);font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.project-overview-team-count span{font-size:var(--font-size-1)}.project-overview-surface__metadata{gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-1);flex-wrap:wrap;display:flex}@container project-overview-page (width<=64rem){.project-overview-surface__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-group--team{border-top:var(--border-width-default) solid var(--color-border-default);border-left:0;grid-column:1/-1}}@container project-overview-page (width<=45rem){.project-details-screen__header{flex-direction:column;align-items:flex-start}.project-overview-surface__intro{align-items:center;gap:var(--space-2)}.project-overview-surface__toggle{min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent-text);background:var(--color-surface-secondary);font:inherit;font-size:var(--font-size-2);cursor:pointer;align-items:center;display:inline-flex}.project-overview-surface__compact{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-1);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.project-details-screen__title-group{flex:0 auto}.project-details-screen__actions{justify-content:flex-start;width:100%}.project-overview-surface__groups{grid-template-columns:1fr;display:none}.project-overview-surface__groups--expanded{display:grid}.project-overview-surface__metadata{display:none}.project-overview-surface__metadata--expanded{display:flex}.project-overview-group+.project-overview-group,.project-overview-group--team{border-top:var(--border-width-default) solid var(--color-border-default);border-left:0;grid-column:auto}}@media (width<=720px){.project-details-screen.page-container{width:min(100% - (2 * var(--space-4)), 40rem);padding:var(--space-6) 0 var(--space-12)}.project-sync-button{flex:1}.project-overview-surface__intro,.project-overview-group,.project-overview-surface__metadata{padding-right:var(--space-5);padding-left:var(--space-5)}}@media (prefers-reduced-motion:reduce){.project-icon-button,.project-sync-button{transition-duration:.01ms}}.project-github{gap:var(--space-5);min-width:0;padding:var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default);scroll-margin-top:var(--space-6);display:grid}.project-github h2,.project-github p,.project-github dl,.project-github dd{margin:0}.project-github h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title)}.project-github p{color:var(--color-text-secondary);font-size:var(--font-size-2);line-height:var(--line-height-relaxed)}.project-github__heading p{margin-top:var(--space-1)}.project-github__group{gap:var(--space-3) var(--space-6);min-width:0;padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default);grid-template-columns:8.5rem minmax(0,1fr);align-items:start;display:grid}.project-github__group h3{padding-top:var(--space-2);color:var(--color-text-strong);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);margin:0}.project-github__body,.project-github__connection-form{gap:var(--space-4);min-width:0;display:grid}.project-github__identity,.project-github__sync-heading,.project-github__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-github__identity,.project-github__sync-heading{justify-content:space-between}.project-github__identity>a{align-items:center;gap:var(--space-2);min-height:var(--size-touch-target);min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;display:inline-flex}.project-github__identity .traceflow-icon{flex:0 0 var(--size-icon-sm)}.project-github__badge{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);display:inline-flex}.project-github__badge:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:0 0 .4375rem;height:.4375rem}.project-github__badge--connected{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.project-github__metadata{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-github__metadata>div,.project-github__current-state{gap:var(--space-1);min-width:0;display:grid}.project-github__metadata dt,.project-github__current-state>span{color:var(--color-text-secondary);font-size:var(--font-size-2)}.project-github__metadata dd,.project-github__current-state strong{color:var(--color-text-strong);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.project-github__schedule{grid-template-columns:1fr}@media (width<=900px){.project-github__group{grid-template-columns:1fr}.project-github__group h3{padding-top:0}}@media (width<=560px){.project-github,.project-settings-surface .project-admin-surface{padding:var(--space-5) var(--space-4)}.project-github__metadata{grid-template-columns:1fr}.project-github__sync-heading{flex-direction:column;align-items:stretch}.project-github__actions>.button{flex:auto}}.project-admin-screen.page-container{width:min(58rem, calc(100% - (2 * var(--layout-page-gutter))));padding:var(--space-8) 0 var(--space-16);container:project-admin-page/inline-size}.project-admin-screen__return{margin-bottom:var(--space-4)}.project-admin-screen__loading{padding:var(--space-8);color:var(--color-text-secondary);text-align:center;margin:0}.project-admin-screen__header{margin-bottom:var(--space-6)}.project-admin-screen__header h1,.project-admin-screen__header p,.project-admin-surface h2{margin:0}.project-settings-surface{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-width:0;box-shadow:var(--shadow-sm)}.project-settings-surface>.project-admin-surface{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none;border:0}.project-danger-zone{margin-top:var(--space-6);border-color:var(--color-danger-border);background:var(--color-danger-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-danger-zone>div{gap:var(--space-2);display:grid}.project-danger-zone p{max-width:40rem;color:var(--color-danger-text);line-height:var(--line-height-body);margin:0}.project-admin-screen__header h1{color:var(--color-text-strong);font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-tight)}.project-admin-screen__header p{max-width:40rem;margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-body)}.project-admin-surface{gap:var(--space-5);padding:var(--space-6);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);display:grid}.project-admin-surface h2{color:var(--color-text-strong);font-size:var(--font-size-4)}@media (width<=720px){.project-admin-screen.page-container{width:min(100% - (2 * var(--space-4)), 40rem);padding:var(--space-6) 0 var(--space-12)}.project-danger-zone{grid-template-columns:minmax(0,1fr)}.project-danger-zone .button{width:100%}}.project-access-code-section{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-primary);display:grid}.project-access-code-section h3{color:var(--color-text-strong);font-size:var(--font-size-3);margin:0}.access-code-control{gap:var(--space-3);min-width:0;display:grid}.access-code-value-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.access-code-value-row code{min-width:0;max-width:100%;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xs);color:var(--color-text-primary);background:var(--color-bg-input);font-family:var(--font-family-mono);font-size:var(--font-size-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-code-actions{gap:var(--space-2);display:flex}.access-code-icon-button{width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-interactive);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.access-code-icon-button:hover:not(:disabled){border-color:var(--color-border-interactive);color:var(--color-text-strong);background:var(--color-accent-surface)}.access-code-icon-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.access-code-icon-button .traceflow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:0 0 var(--size-icon-sm);display:block}.access-code-role{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.access-code-role span{color:var(--color-text-secondary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.access-code-role select{min-width:8.5rem;min-height:var(--size-touch-target);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);background:var(--color-bg-input);font:inherit}.project-access-code-section :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@container project-admin-page (width<=34rem){.access-code-value-row{grid-template-columns:1fr}.access-code-role{flex-direction:column;align-items:stretch}.access-code-role select{width:100%;min-width:0}.access-code-actions{flex-wrap:wrap}}.project-members-screen.project-admin-screen.page-container{width:min(var(--layout-page-max), calc(100% - (2 * var(--layout-page-gutter))));gap:var(--space-5);display:grid}.project-members-screen .project-admin-screen__return,.project-members-screen .project-admin-screen__header{margin-bottom:0}.project-members-surface{min-width:0}@media (width<=720px){.project-members-screen.project-admin-screen.page-container{width:min(100% - (2 * var(--space-4)), 40rem)}}.notification-preferences{gap:var(--space-4);display:grid}.notification-preferences__options{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.notification-preferences__options legend{margin-bottom:var(--space-2);color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.notification-preferences__option{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.notification-preferences__option input{width:1.125rem;height:1.125rem;margin-top:var(--space-1)}.notification-preferences__option span{gap:var(--space-1);min-width:0;display:grid}.notification-preferences__option small{color:var(--color-text-secondary);font-size:var(--font-size-2);overflow-wrap:anywhere}.notification-preferences__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notification-preferences__actions .button{min-height:var(--size-touch-target)}.notification-preferences [aria-disabled=true]{cursor:not-allowed;opacity:.6}.notifications-panel-layer{--notifications-panel-offset:var(--layout-sidebar-expanded);z-index:var(--z-modal);position:fixed;inset:0}.notifications-panel-layer[data-sidebar-state=collapsed]{--notifications-panel-offset:var(--layout-sidebar-collapsed)}.notifications-panel__menu-shield{width:var(--notifications-panel-offset);position:absolute;top:0;bottom:0;left:0}.notifications-panel__backdrop{inset:0 0 0 var(--notifications-panel-offset);background:var(--color-overlay);position:absolute}.notifications-panel{top:0;bottom:0;left:var(--notifications-panel-offset);width:min(400px, calc(100% - var(--notifications-panel-offset)));border-right:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-sidebar);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}@media (prefers-reduced-motion:no-preference){.notifications-panel{animation:notifications-panel-in var(--duration-slow) var(--ease-standard)}@keyframes notifications-panel-in{0%{opacity:0;transform:translateX(var(--space-6))}}}@media (width<=720px){.notifications-panel-layer,.notifications-panel-layer[data-sidebar-state=collapsed]{--notifications-panel-offset:0px}.notifications-panel{border-right:0}}.notifications-panel__header{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);display:flex}.notifications-panel__header h2{color:var(--color-text-strong);font-size:var(--font-size-4);line-height:var(--line-height-title);margin:0 auto 0 0}.notifications-panel__header h2:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.notifications-panel__icon-button,.notification-item__toggle{width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.notifications-panel__icon-button:hover,.notification-item__toggle:hover{color:var(--color-text-strong);background:var(--color-surface-interactive)}.notification-item__toggle[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:progress}.notification-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}.notifications-panel__tabs{padding:0 var(--space-5);overflow-y:hidden}.notifications-panel__count{min-width:1.5rem;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-interactive);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);text-align:center;line-height:1.5rem}.notifications-panel__toolbar{align-items:end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-default);flex-wrap:wrap;display:flex}.notifications-panel__toolbar .button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.notifications-panel__origin{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);flex:8rem;display:grid}.notifications-panel__feedback{padding:var(--space-3) var(--space-5) 0}.notifications-panel__body{flex:1;min-height:0;overflow-y:auto}.notifications-panel__list{margin:0;padding:0;list-style:none}.notifications-panel__empty,.notifications-panel__more{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);text-align:center;display:grid}.notifications-panel__more .button{width:100%}.notifications-panel__empty-icon{border:var(--border-width-default) solid var(--color-border-default);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-interactive);border-radius:50%;place-items:center;display:inline-grid}.notifications-panel__preferences{align-content:start;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-6);display:grid}.notifications-panel__preferences>p{color:var(--color-text-secondary);font-size:var(--font-size-2);margin:0}.notification-item{grid-template-columns:2rem minmax(0, 1fr) var(--size-touch-target);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-default);display:grid;position:relative}.notification-item:hover{background:var(--color-surface-primary)}.notification-item[data-unread]:before{top:var(--space-2);bottom:var(--space-2);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-accent-primary);content:"";width:3px;position:absolute;left:0}.notification-item__icon{border:var(--border-width-default) solid;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid}.notification-item__icon .notification-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.notification-item__icon--info{border-color:var(--color-info-border);color:var(--color-info-icon);background:var(--color-info-surface)}.notification-item__icon--warning{border-color:var(--color-warning-border);color:var(--color-warning-icon);background:var(--color-warning-surface)}.notification-item__icon--danger{border-color:var(--color-danger-border);color:var(--color-danger-icon);background:var(--color-danger-surface)}.notification-item__main{min-width:0;min-height:var(--size-touch-target);border-radius:var(--radius-sm);color:inherit;align-content:center;gap:2px;text-decoration:none;display:grid}.notification-item__sentence{color:var(--color-text-primary);font-size:var(--font-size-2);overflow-wrap:anywhere}.notification-item[data-unread] .notification-item__sentence{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.notification-item__meta{color:var(--color-text-secondary);font-size:var(--font-size-1)}.notification-item__dot{width:.5rem;height:.5rem;margin-right:var(--space-2);background:var(--color-accent-primary);vertical-align:middle;border-radius:50%;display:inline-block}.notification-item__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (forced-colors:active){.notification-item__dot,.notification-item[data-unread]:before{forced-color-adjust:none;background:canvastext}}.trace-shell{grid-template-columns:var(--layout-sidebar-expanded) minmax(0, 1fr);min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-page);transition:grid-template-columns var(--duration-normal) var(--ease-standard);display:grid}.trace-shell[data-sidebar-state=collapsed]{grid-template-columns:var(--layout-sidebar-collapsed) minmax(0, 1fr)}.trace-shell[data-notifications-state=open]{transition:none}.trace-shell__skip-link{z-index:var(--z-tooltip);top:var(--space-3);left:var(--space-3);min-height:var(--size-touch-target);padding:var(--space-2) var(--space-4);transform:translateY(calc(-100% - var(--space-3)));border:var(--border-width-strong) solid var(--color-border-interactive);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex;position:fixed}.trace-shell__skip-link:focus{transform:translateY(0)}.trace-shell__sidebar{z-index:var(--z-navigation);border-right:var(--border-width-default) solid var(--color-border-default);width:100%;min-width:0;height:100vh;color:var(--color-text-primary);background:var(--color-bg-sidebar);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky;top:0}.trace-shell__sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-4) var(--space-5);display:flex;position:relative}.trace-shell__brand,.trace-shell__mobile-brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-strong);font-size:.84rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-decoration:none;display:flex}.trace-shell__brand{min-width:var(--size-touch-target);min-height:var(--size-touch-target);border-radius:var(--radius-sm);position:relative}.trace-shell__brand-mark{width:var(--size-control-sm);height:var(--size-control-sm);flex:0 0 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);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.trace-shell__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}.trace-shell__icon-button,.trace-shell__pin-button{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);flex:0 0 var(--size-touch-target);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid;position:relative}.trace-shell__mobile-actions{align-items:center;gap:var(--space-2);display:flex}.trace-shell__nav-item[aria-expanded=true]{color:var(--color-accent-text);background:var(--color-accent-surface)}.trace-shell__menu-dot{border-radius:var(--radius-pill);background:var(--color-accent-primary);width:.625rem;height:.625rem;position:absolute;top:.5rem;right:.5rem}@media (forced-colors:active){.trace-shell__menu-dot{forced-color-adjust:none;background:canvastext}}.trace-shell__icon-button:hover,.trace-shell__pin-button:hover{border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-interactive)}.trace-shell__collapse .trace-shell__icon{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform var(--duration-normal) var(--ease-standard)}.trace-shell[data-sidebar-state=collapsed] .trace-shell__collapse .trace-shell__icon{transform:rotate(180deg)}.trace-shell__mobile-close{display:none}.trace-shell__sidebar-content{gap:var(--space-6);min-height:0;padding:var(--space-2) var(--space-3) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.trace-shell__section{gap:.4375rem;display:grid}.trace-shell__section-title{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.trace-shell__nav-item,.trace-shell__quick-link,.trace-shell__retry{min-height:var(--size-touch-target);align-items:center;gap:var(--space-3);border:var(--border-width-default) solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;text-decoration:none;display:flex;position:relative}button.trace-shell__nav-item{width:100%}.trace-shell__badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--color-text-on-accent);background:var(--color-accent-primary);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.trace-shell__nav-item:hover,.trace-shell__quick-link:hover,.trace-shell__retry:hover{border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-primary)}.trace-shell__nav-item[aria-current=page],.trace-shell__quick-row[data-active=true] .trace-shell__quick-link{border-color:color-mix(in srgb, var(--color-border-interactive) 24%, var(--color-border-default));color:var(--color-accent-text);background:var(--color-accent-surface);font-weight:var(--font-weight-bold)}.trace-shell__nav-item[aria-current=page]:before,.trace-shell__quick-row[data-active=true] .trace-shell__quick-link:before{border-radius:var(--radius-pill);background:var(--color-accent-primary);content:"";width:.1875rem;height:1.375rem;position:absolute;left:-.3125rem}.trace-shell__quick-list{gap:var(--space-1);display:grid}.trace-shell__quick-row{grid-template-columns:minmax(0, 1fr) var(--size-touch-target);align-items:center;gap:var(--space-1);min-width:0;display:grid}.trace-shell__quick-link{min-width:0;padding-block:var(--space-1);font-size:.8125rem}.trace-shell__project-mark{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);width:1.875rem;height:1.875rem;color:var(--color-accent-text);background:var(--color-surface-primary);font-size:.68rem;font-weight:var(--font-weight-bold);flex:0 0 1.875rem;place-items:center;display:grid}.trace-shell__nav-label,.trace-shell__theme-copy,.trace-shell__user-copy{min-width:0}.trace-shell__nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-shell__pin-button{color:var(--color-text-secondary)}.trace-shell__pin-button[data-pinned=true]{color:var(--color-accent-text)}.trace-shell__pin-button[data-pinned=true] .trace-shell__icon,.trace-shell__collapsed-pin .trace-shell__icon{fill:currentColor}.trace-shell__collapsed-pin{display:none}.trace-shell__quiet-state,.trace-shell__pin-feedback{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-1);line-height:var(--line-height-body);margin:0}.trace-shell__quiet-state{gap:var(--space-1);display:grid}.trace-shell__retry{width:100%;font-size:var(--font-size-1);padding:0}.trace-shell__retry .trace-shell__icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.trace-shell__pin-feedback{color:var(--color-warning-text)}.trace-shell__bottom{padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--color-border-default);gap:.4375rem;margin-top:auto;display:grid}.trace-shell__theme-copy,.trace-shell__user-copy{gap:.125rem;display:grid}.trace-shell__theme-copy small,.trace-shell__user-copy span{color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-regular)}.trace-shell__logout:hover,.trace-shell__logout:focus-visible{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.trace-shell__user{min-height:var(--size-touch-target);align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-2);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);display:flex;position:relative}.trace-shell__avatar{width:var(--size-avatar-md);height:var(--size-avatar-md);flex:0 0 var(--size-avatar-md);border-radius:var(--radius-pill);color:var(--color-text-on-accent);background:var(--color-accent-strong);font-size:.72rem;font-weight:var(--font-weight-bold);place-items:center;display:grid}.trace-shell__user-copy strong,.trace-shell__user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-shell__user-copy strong{color:var(--color-text-strong);font-size:.8125rem}.trace-shell[data-sidebar-state=collapsed] .trace-shell__sidebar-header{min-height:calc((2 * var(--size-touch-target)) + (2 * var(--space-1)) + var(--space-2));justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);flex-direction:column}.trace-shell[data-sidebar-state=collapsed] .trace-shell__brand-label,.trace-shell[data-sidebar-state=collapsed] .trace-shell__section-title,.trace-shell[data-sidebar-state=collapsed] .trace-shell__nav-label,.trace-shell[data-sidebar-state=collapsed] .trace-shell__theme-copy,.trace-shell[data-sidebar-state=collapsed] .trace-shell__user-copy,.trace-shell[data-sidebar-state=collapsed] .trace-shell__pin-button,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quiet-state,.trace-shell[data-sidebar-state=collapsed] .trace-shell__pin-feedback{display:none}.trace-shell[data-sidebar-state=collapsed] .trace-shell__sidebar-content{padding-inline:var(--space-3);align-items:center;overflow:visible}.trace-shell[data-sidebar-state=collapsed] .trace-shell__section,.trace-shell[data-sidebar-state=collapsed] .trace-shell__bottom,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-list{width:100%}.trace-shell[data-sidebar-state=collapsed] .trace-shell__nav-item,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-row,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-link{width:3.25rem;min-width:3.25rem;margin-inline:auto}.trace-shell[data-sidebar-state=collapsed] .trace-shell__nav-item,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-link{padding:var(--space-1);justify-content:center}.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-row{display:block}.trace-shell[data-sidebar-state=collapsed] .trace-shell__badge{min-width:1rem;height:1rem;margin:0;font-size:.625rem;position:absolute;top:.125rem;right:.125rem}.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-link{position:relative}.trace-shell[data-sidebar-state=collapsed] .trace-shell__collapsed-pin{width:.875rem;height:.875rem;color:var(--color-accent-text);place-items:center;display:grid;position:absolute;bottom:.1875rem;right:.1875rem}.trace-shell[data-sidebar-state=collapsed] .trace-shell__collapsed-pin .trace-shell__icon{width:.75rem;height:.75rem}.trace-shell[data-sidebar-state=collapsed] .trace-shell__user{width:3.25rem;padding:var(--space-2);background:0 0;border-color:#0000;justify-content:center;margin-inline:auto}.trace-shell[data-sidebar-state=collapsed] [data-tooltip]:after{z-index:var(--z-tooltip);top:50%;left:calc(100% + var(--space-3));border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);content:attr(data-tooltip);font-size:.73rem;font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:.4375rem .5625rem;line-height:1;position:absolute;transform:translateY(-50%)translate(-.25rem)}.trace-shell[data-sidebar-state=collapsed] [data-tooltip]:hover:after,.trace-shell[data-sidebar-state=collapsed] [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.trace-shell__main{min-width:0;min-height:100vh}.trace-shell__content{width:100%;min-width:0;min-height:100vh;margin:0 auto}.trace-shell__content:focus{outline:none}.trace-shell__mobile-topbar,.trace-shell__backdrop{display:none}@media (width<=720px){.trace-shell,.trace-shell[data-sidebar-state=collapsed]{display:block}.trace-shell__sidebar{z-index:var(--z-modal);box-sizing:border-box;width:min(18.25rem,100vw - 3rem);height:100dvh;padding-top:env(safe-area-inset-top,0px);visibility:hidden;transition:transform var(--duration-normal) var(--ease-standard), visibility 0s linear var(--duration-normal);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-102%)}.trace-shell__sidebar-header{flex-shrink:0}.trace-shell__sidebar-content{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain}.trace-shell[data-drawer-state=open] .trace-shell__sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.trace-shell__collapse{display:none}.trace-shell__mobile-close{display:inline-grid}.trace-shell__backdrop{z-index:var(--z-overlay);visibility:hidden;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard), visibility 0s linear var(--duration-normal);border:0;display:block;position:fixed;inset:0}.trace-shell[data-drawer-state=open] .trace-shell__backdrop{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.trace-shell__mobile-topbar{z-index:var(--z-navigation);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4rem;padding:.625rem var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-sidebar);display:flex;position:sticky;top:0}.trace-shell__mobile-brand{font-size:var(--font-size-1)}.trace-shell__mobile-brand .trace-shell__brand-mark{width:var(--size-avatar-md);height:var(--size-avatar-md);flex-basis:var(--size-avatar-md)}.trace-shell[data-sidebar-state=collapsed] .trace-shell__sidebar-header{justify-content:space-between;gap:var(--space-3);min-height:5rem;padding:var(--space-4) var(--space-5);flex-direction:row}.trace-shell[data-sidebar-state=collapsed] .trace-shell__brand-label,.trace-shell[data-sidebar-state=collapsed] .trace-shell__section-title,.trace-shell[data-sidebar-state=collapsed] .trace-shell__nav-label,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quiet-state,.trace-shell[data-sidebar-state=collapsed] .trace-shell__pin-feedback{display:initial}.trace-shell[data-sidebar-state=collapsed] .trace-shell__theme-copy,.trace-shell[data-sidebar-state=collapsed] .trace-shell__user-copy{display:grid}.trace-shell[data-sidebar-state=collapsed] .trace-shell__pin-button{display:inline-grid}.trace-shell[data-sidebar-state=collapsed] .trace-shell__sidebar-content{padding:var(--space-2) var(--space-3) var(--space-5);align-items:stretch;overflow-y:auto}.trace-shell[data-sidebar-state=collapsed] .trace-shell__section,.trace-shell[data-sidebar-state=collapsed] .trace-shell__bottom,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-list,.trace-shell[data-sidebar-state=collapsed] .trace-shell__nav-item,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-row,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-link{width:auto;min-width:0;margin-inline:0}.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-row{display:grid}.trace-shell[data-sidebar-state=collapsed] .trace-shell__nav-item,.trace-shell[data-sidebar-state=collapsed] .trace-shell__quick-link{padding:var(--space-2) var(--space-3);justify-content:flex-start}.trace-shell[data-sidebar-state=collapsed] .trace-shell__collapsed-pin{display:none}.trace-shell[data-sidebar-state=collapsed] .trace-shell__badge{min-width:1.25rem;height:1.25rem;font-size:var(--font-size-1);margin-left:auto;position:static}.trace-shell[data-sidebar-state=collapsed] .trace-shell__user{width:auto;padding:var(--space-3);border-color:var(--color-border-default);background:var(--color-surface-primary);justify-content:flex-start;margin-inline:0}.trace-shell__content{max-width:100%;min-height:calc(100vh - 4rem)}}@media (prefers-reduced-motion:reduce){.trace-shell,.trace-shell__sidebar,.trace-shell__backdrop,.trace-shell__collapse .trace-shell__icon,.trace-shell__nav-item,.trace-shell__quick-link,.trace-shell__retry{transition-duration:.01ms}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#f1f4f8;--color-bg-sidebar:#f8fafd;--color-surface-primary:#fff;--color-surface-secondary:#f7f9fc;--color-surface-elevated:#fff;--color-surface-interactive:#e9eef6;--color-bg-input:var(--color-surface-secondary);--color-text-primary:#172033;--color-text-strong:#0e1627;--color-text-secondary:#526078;--color-text-muted:var(--color-text-secondary);--color-text-on-accent:#fff;--color-text-on-light-primary:#172033;--color-text-on-light-secondary:#667085;--color-border-default:#d9e1ed;--color-border-strong:#c4cfdf;--color-border-interactive:#2859c5;--color-accent-primary:#2859c5;--color-accent-strong:#1d45a0;--color-accent-surface:#e9f0ff;--color-accent-text:#173d92;--color-provider-surface:#172033;--color-provider-surface-hover:#253044;--color-provider-text:#f5f8fc;--color-provider-border:#2c374b;--color-success-text:#17643b;--color-success-surface:#e8f7ef;--color-warning-text:#8b4d09;--color-warning-surface:#fff3dc;--color-danger-text:#a6333f;--color-danger-surface:color-mix(in srgb, var(--color-danger-text) 10%, var(--color-surface-primary));--color-info-text:var(--color-accent-text);--color-info-surface:var(--color-accent-surface);--color-highlight-text:#6b46b6;--color-highlight-surface:#f2edff;--color-neutral-text:var(--color-text-secondary);--color-neutral-surface:var(--color-surface-interactive);--color-success-border:color-mix(in srgb, var(--color-success-text) 30%, var(--color-border-default));--color-warning-border:color-mix(in srgb, var(--color-warning-text) 30%, var(--color-border-default));--color-danger-border:color-mix(in srgb, var(--color-danger-text) 30%, var(--color-border-default));--color-info-border:color-mix(in srgb, var(--color-info-text) 30%, var(--color-border-default));--color-highlight-border:color-mix(in srgb, var(--color-highlight-text) 30%, var(--color-border-default));--color-success-icon:var(--color-success-text);--color-warning-icon:var(--color-warning-text);--color-danger-icon:var(--color-danger-text);--color-info-icon:var(--color-info-text);--color-focus-ring:#2d67dc;--color-overlay:#0b121f7a;--color-disabled-text:color-mix(in srgb, var(--color-text-secondary) 72%, transparent);--color-disabled-surface:color-mix(in srgb, var(--color-surface-interactive) 70%, transparent);--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-size-1:.75rem;--font-size-2:.875rem;--font-size-3:1rem;--font-size-4:1.125rem;--font-size-5:1.5rem;--font-size-6:2rem;--font-size-7:2.5rem;--font-size-8:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-title:1.25;--line-height-body:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-.04em;--letter-spacing-normal:0;--letter-spacing-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.5rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--border-width-default:1px;--border-width-strong:2px;--focus-ring-width:3px;--focus-ring-offset:3px;--shadow-sm:0 1px 2px #14223b0d;--shadow-md:0 16px 38px #1b2c4c17;--size-control-sm:2.5rem;--size-control-md:2.75rem;--size-control-lg:3rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-touch-target:2.75rem;--size-avatar-sm:2rem;--size-avatar-md:2.25rem;--size-avatar-lg:2.75rem;--layout-sidebar-expanded:17rem;--layout-sidebar-collapsed:5.5rem;--layout-page-max:120rem;--layout-reading-max:73.75rem;--layout-settings-max:82.5rem;--layout-page-gutter:var(--space-8);--layout-grid-gap:var(--space-5);--layout-section-gap:var(--space-6);--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.24s;--ease-standard:ease;--opacity-disabled:.6;--z-base:0;--z-popover:20;--z-navigation:30;--z-overlay:40;--z-modal:60;--z-tooltip:80}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:#0d121b;--color-bg-sidebar:#101721;--color-surface-primary:#151c27;--color-surface-secondary:#111823;--color-surface-elevated:#1d2735;--color-surface-interactive:#1d2735;--color-text-primary:#dce5f2;--color-text-strong:#f5f8fc;--color-text-secondary:#9baac0;--color-text-on-accent:#0b1728;--color-border-default:#293649;--color-border-strong:#3a4a61;--color-border-interactive:#65a8ff;--color-accent-primary:#65a8ff;--color-accent-strong:#89bcff;--color-accent-surface:#172c48;--color-accent-text:#a9ceff;--color-provider-surface:#0f151f;--color-provider-surface-hover:#1b2532;--color-provider-text:#f5f8fc;--color-provider-border:#3a4a61;--color-success-text:#72d49c;--color-success-surface:#153528;--color-warning-text:#f2bd6b;--color-warning-surface:#3a2b18;--color-danger-text:#ff9ba5;--color-highlight-text:#bba2ff;--color-highlight-surface:#2a2342;--color-focus-ring:#77b5ff;--color-overlay:#02060cb8;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 18px 44px #0000003d}:root{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-bg-page);font-synthesis:none}:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}*{box-sizing:border-box}html,#root{min-width:0;max-width:100%}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-page);margin:0}a{color:inherit}.field-error{color:var(--color-danger-text);font-size:.85rem}.nav-link,.text-link{color:var(--color-accent-primary);font-weight:700;text-decoration:none}.nav-link:hover,.text-link:hover,.back-link:hover{text-decoration:underline}.page-container{width:min(var(--layout-reading-max), calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-header h1{color:var(--color-text-strong);letter-spacing:-.04em;margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,3rem)}.page-header p{max-width:720px;color:var(--color-text-secondary);margin:0;line-height:1.6}.page-header .eyebrow{color:var(--color-accent-primary)}.eyebrow{color:var(--color-accent-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.field{gap:.45rem;display:grid}.field-full{grid-column:1/-1}.field span{color:var(--color-text-primary);font-size:.86rem;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--color-border-default);width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-bg-input);font:inherit;border-radius:9px;outline:none;padding:.75rem .85rem;transition:border-color .16s,box-shadow .16s}.field select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-border-interactive);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 18%, transparent)}.field input[readonly]{color:var(--color-text-secondary);background:var(--color-disabled-surface);cursor:default}.field-help{color:var(--color-text-secondary);margin:-.25rem 0 0;font-size:.82rem;line-height:1.5}.field-help[role=alert]{justify-items:start;gap:.5rem;display:grid}.field-error{color:var(--color-danger-text)}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.button{min-height:var(--size-touch-target);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:.75rem 1rem;font-weight:800}.button-primary{color:var(--color-text-on-accent);background:var(--color-accent-strong)}.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-strong) 88%, var(--color-text-strong))}.button-secondary{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.button-outline{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:0 0}.button-outline:hover:not(:disabled){border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}.button-compact{min-height:var(--size-touch-target);padding:.45rem .75rem;font-size:.875rem}.button-secondary:hover:not(:disabled){border-color:var(--color-border-interactive);background:var(--color-surface-interactive)}.button-danger{border:1px solid var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.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))}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.65}.button[aria-busy=true]{cursor:wait}.message{gap:var(--space-3);margin-bottom:var(--space-5);border:var(--border-width-default) solid;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:flex-start;display:flex}.message-error{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.message-success{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.message-info{border-color:var(--color-info-border);color:var(--color-info-text);background:var(--color-info-surface)}.message-warning,.message-rate-limit{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-surface)}.message-rate-limit{border-width:var(--border-width-strong)}.status-badge{border-radius:var(--radius-pill);flex:none;align-items:center;padding:.3rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-ativo{color:var(--color-success-text);background:var(--color-success-surface)}.status-inativo{color:var(--color-neutral-text);background:var(--color-neutral-surface)}.status-arquivado{color:var(--color-warning-text);background:var(--color-warning-surface)}.status-pendente{color:var(--color-neutral-text);background:var(--color-neutral-surface)}.status-cancelado{color:var(--color-danger-text);background:var(--color-danger-surface)}.empty-state{color:var(--color-text-secondary);text-align:center;margin:0;padding:2rem 1rem}.page-container>.empty-state{color:var(--color-text-secondary)}.back-link{min-height:var(--size-touch-target);color:var(--color-accent-primary);align-items:center;margin-bottom:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.metric-value{color:var(--color-accent-text);font-size:1.9rem;line-height:1;display:block}.metric-description{color:var(--color-text-secondary);margin:.35rem 0 .75rem;font-size:.9rem}.status-a_fazer{color:var(--color-neutral-text);background:var(--color-neutral-surface)}.status-em_andamento{color:var(--color-warning-text);background:var(--color-warning-surface)}.status-concluido{color:var(--color-success-text);background:var(--color-success-surface)}@media (width<=860px){.page-header{flex-direction:column}}@media (width<=560px){.page-container{width:min(100% - 1rem,1180px);padding-top:2rem}.page-header{flex-direction:column}.form-actions .button{width:100%}.form-actions{flex-direction:column;align-items:stretch;width:100%}}
