.loading-shell{position:relative}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:var(--panel-glass);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--ink);font-size:14px;font-weight:600}.loading-spinner{width:18px;height:18px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .loading-overlay{background:#202723c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=dark] .loading-spinner{border-color:#83d1c52e;border-top-color:var(--accent)}.toast-viewport{position:fixed;right:18px;bottom:18px;z-index:40;width:min(360px,calc(100vw - 24px));display:grid;gap:10px;pointer-events:none}.toast-item{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:10px;align-items:start;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-glass-strong);color:var(--ink);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;animation:toast-enter .2s ease}.toast-item-copy{display:grid;gap:4px}.toast-item-copy strong{font-size:13px}.toast-item-copy span{color:var(--muted);font-size:13px;line-height:1.45}.toast-item.tone-success{border-color:#2e7d592e;box-shadow:0 18px 44px #2e7d5929}.toast-item.tone-info{border-color:#2962ff2e;box-shadow:0 18px 44px #2962ff24}.toast-item.tone-warning{border-color:#b7791f2e;box-shadow:0 18px 44px #b7791f24}.toast-item.tone-error{border-color:#b84c4c2e;box-shadow:0 18px 44px #b84c4c24}.toast-close-button{width:32px;height:32px;display:inline-grid;place-items:center;align-self:start;border-radius:999px;background:transparent;color:var(--muted)}.toast-close-button:hover,.toast-close-button:focus-visible{background:var(--accent-soft-2);color:var(--accent)}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.toast-viewport{left:12px;right:12px;bottom:12px;width:auto}}:root[data-theme=dark] .toast-item{border-color:#b9cac129;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 54%),#262d29f0;box-shadow:var(--shadow-md)}:root[data-theme=dark] .toast-item.tone-success{border-color:#91d6ad38;box-shadow:var(--shadow-md)}:root[data-theme=dark] .toast-item.tone-info{border-color:#a6bce838;box-shadow:var(--shadow-md)}:root[data-theme=dark] .toast-item.tone-warning{border-color:#dfb87838;box-shadow:var(--shadow-md)}:root[data-theme=dark] .toast-item.tone-error{border-color:#e79a9738;box-shadow:var(--shadow-md)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:var(--overlay)}.modal-panel{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--line);background:var(--panel-raised);color:var(--ink);box-shadow:var(--shadow-lg)}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:18px;letter-spacing:0}.modal-header-actions{display:inline-flex;align-items:center;gap:8px}.modal-body{overflow:auto;padding:18px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-backdrop-sidecar{pointer-events:none;z-index:21;align-items:center;justify-items:start;padding-left:min(1250px,calc(100vw - 390px));background:transparent}.modal-backdrop-sidecar .modal-panel{pointer-events:auto}.modal-panel-sidecar{width:min(360px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 48px))}@media(max-width:1180px){.modal-backdrop-sidecar{place-items:center;padding-left:18px;background:var(--overlay-soft);pointer-events:auto}.modal-backdrop-sidecar .modal-panel{pointer-events:auto}}:root[data-theme=dark] .modal-panel{border-color:#b9cac129;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),var(--panel-raised);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{border-color:#b9cac11f;background:#ffffff03}:root[data-theme=dark] .modal-backdrop{background:#080b0aa3}:root[data-theme=dark] .modal-backdrop-sidecar{background:transparent}.work-item-type-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:7px;background:var(--work-item-bg, var(--accent-soft));color:var(--work-item-fg, var(--accent));flex:0 0 24px}.work-item-type-icon .material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.work-item-type-icon.type-epic{--work-item-bg: #f5ddcf;--work-item-fg: #b76432}.work-item-type-icon.type-emergent-epic{--work-item-bg: #f3d6d4;--work-item-fg: #b24d4a}.work-item-type-icon.type-feature{--work-item-bg: #eadcf3;--work-item-fg: #8753af}.work-item-type-icon.type-documentation{--work-item-bg: #e1f0bf;--work-item-fg: #6f9723}.work-item-type-icon.type-product-backlog-item{--work-item-bg: #dceef9;--work-item-fg: #4a8dbf}.work-item-type-icon.type-development{--work-item-bg: #dce5f4;--work-item-fg: #2f5e96}.work-item-type-icon.type-task{--work-item-bg: #f7ebbe;--work-item-fg: #a98517}.work-item-type-icon.type-bug{--work-item-bg: #f5d7d4;--work-item-fg: #b34d45}:root[data-theme=dark] .work-item-type-icon.type-epic{--work-item-bg: rgba(235, 178, 131, .13);--work-item-fg: var(--orange)}:root[data-theme=dark] .work-item-type-icon.type-emergent-epic,:root[data-theme=dark] .work-item-type-icon.type-bug{--work-item-bg: var(--danger-soft);--work-item-fg: var(--danger)}:root[data-theme=dark] .work-item-type-icon.type-feature{--work-item-bg: var(--violet-soft);--work-item-fg: var(--violet)}:root[data-theme=dark] .work-item-type-icon.type-documentation{--work-item-bg: var(--ok-soft);--work-item-fg: var(--ok)}:root[data-theme=dark] .work-item-type-icon.type-product-backlog-item,:root[data-theme=dark] .work-item-type-icon.type-development{--work-item-bg: var(--info-soft);--work-item-fg: var(--info)}:root[data-theme=dark] .work-item-type-icon.type-task{--work-item-bg: var(--warn-soft);--work-item-fg: var(--warn)}:root[data-theme=dark] .work-item-type-icon{box-shadow:0 0 0 1px #e7eeea12}.title-actions{display:flex;gap:10px;flex-wrap:wrap}.config-status,.project-row-meta,.resource-pills{display:flex;gap:8px;flex-wrap:wrap}.section-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.project-list{display:grid;gap:8px}.project-row{width:100%;min-height:72px;display:grid;grid-template-columns:1fr auto minmax(120px,180px);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);color:var(--ink);text-align:left}.project-row strong,.project-row span{display:block}.project-row div span{margin-top:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row small{color:var(--muted);text-align:right}.project-row-meta{justify-content:flex-end}.badge.subtle{background:var(--panel-muted)}.project-detail{display:grid;gap:16px}.project-viewer-panel.modal-panel{width:min(1180px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 28px))}.project-viewer-body{background:radial-gradient(circle at top right,var(--accent-soft-2),transparent 24%),linear-gradient(180deg,var(--panel-raised) 0%,var(--panel-soft) 100%)}.project-overview{display:grid;grid-template-columns:1fr;gap:16px}.project-overview-hero,.project-info-panel{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--panel-glass-strong),var(--panel-soft));box-shadow:var(--shadow-sm)}.project-overview-copy{max-width:none;font-size:15px}.project-overview-grid{display:grid;grid-template-columns:1fr;min-width:0}.project-overview-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.project-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-tab{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border-radius:10px;color:var(--muted);background:transparent;transition:background .18s ease,color .18s ease,transform .18s ease}.project-tab:hover{background:var(--panel-tint);color:var(--ink)}.project-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--accent-contrast);box-shadow:0 12px 28px #22755838}.project-tab .material-symbols-outlined{font-size:20px}.compact-button{min-height:36px}.field-group{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-raised)}.field-group.devops{border-left:4px solid var(--sidebar)}.field-group.local{border-left:4px solid var(--accent)}.project-info-panel{border-left:1px solid var(--line)}.field-group h3{margin:0 0 8px;font-size:14px;letter-spacing:0}.field-group p{margin:0;color:var(--muted);line-height:1.45}.field-group dl{margin:0;display:grid;gap:10px}.field-group dl div{display:grid;grid-template-columns:120px 1fr;gap:12px}.field-group dt{color:var(--muted)}.field-group dd{margin:0}.project-info-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:12px}.project-info-panel dl div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;min-width:0}.project-info-panel dd{overflow-wrap:anywhere}.status-note{display:grid;gap:8px;padding:12px;border-radius:8px;background:var(--panel-warning);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent)}.status-note p{margin:0;color:var(--muted)}.neutral-note{background:var(--panel-soft);border-color:var(--line)}.warning-badge{background:var(--warn-soft);color:var(--warn-strong)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tree-head{margin-bottom:14px}.header-danger{color:var(--danger)}.accent-icon{color:var(--accent);background:var(--accent-soft);border-color:transparent}.resource-panel{display:grid;gap:12px;margin-top:12px}.value-summary-grid,.value-history{display:grid;gap:12px}.value-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.value-summary-card,.value-history-card,.value-entry-panel{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-hover)}.value-summary-card strong,.value-history-card strong{font-size:20px;color:var(--ink)}.value-summary-card small,.value-history-card small{color:var(--muted)}.value-summary-card.highlight{background:linear-gradient(135deg,var(--accent-soft),var(--panel-glass-strong));border-color:#2f6f683d}.value-toolbar{margin-bottom:12px}.value-rate-note,.value-history-conversion{margin:0;color:var(--muted);font-size:12px}.value-actions{justify-content:flex-end}.value-history-head,.value-history-meta{display:flex;gap:12px;align-items:center;justify-content:space-between}.resource-search{display:grid;gap:6px;color:var(--muted);font-size:13px}.resource-search input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.resource-grid{display:grid;gap:8px}.resource-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.resource-option input{width:16px;height:16px;accent-color:var(--accent)}.resource-option-copy{display:grid;gap:2px}.resource-option-copy small{color:var(--muted)}.resource-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.delivery-highlight,.delivery-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised)}.delivery-highlight{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px;background:linear-gradient(135deg,var(--panel-hover),var(--panel-raised))}.delivery-highlight strong,.delivery-card strong{display:block}.delivery-highlight span,.delivery-card p,.delivery-card small{color:var(--muted)}.delivery-highlight-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.delivery-history{display:grid;gap:10px}.delivery-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #22755814}.delivery-card-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.delivery-version-line{margin:0;font-weight:600;color:var(--ink)}.delivery-mode-grid{display:grid;gap:10px}.mode-option{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised)}.mode-option.selected{border-color:var(--accent);background:var(--accent-soft)}.mode-option strong,.mode-option small{display:block}.mode-option small{color:var(--muted)}.accent-badge{background:var(--accent-soft);color:var(--accent)}.checkbox-row{display:flex;align-items:center;gap:10px;width:fit-content;color:var(--ink)}.form-grid .checkbox-row input{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--accent)}.checkbox-row span{display:inline}.modal-copy{margin:0;color:var(--muted)}.tree-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin-bottom:12px}.tree-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:13px}.tree-toolbar input,.tree-toolbar select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--panel-raised);color:var(--ink)}.work-items-panel{min-height:0;display:flex;flex-direction:column}.tree-scroll{min-height:220px;max-height:min(520px,calc(100vh - 360px));overflow:auto;padding:2px 4px 2px 0}.work-items-save-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.work-items-save-bar span{color:var(--muted);font-size:13px}.compact-state{padding:14px}.tree-list{list-style:none;margin:0;padding-left:16px;display:grid;gap:8px}.tree-list li{display:grid;gap:5px;border-left:1px solid var(--line);padding-left:12px}.tree-list li.draft-tree-node{border-left-color:var(--accent)}.tree-item-line{display:grid;grid-template-columns:24px 22px 1fr auto 34px;align-items:center;gap:8px;min-width:0}.tree-item-copy{display:grid;gap:2px;min-width:0}.tree-list strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-list small{color:var(--muted)}.tree-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-icon{width:32px;min-height:32px}.tree-depth-button{width:10px;min-height:10px;border-radius:7px}.tree-depth-button .material-symbols-outlined{font-size:18px}.tree-depth-button-minus{background:var(--panel-muted);color:var(--muted);border-color:var(--line)}.tree-depth-button-minus:hover:not(:disabled),.tree-depth-button-minus:focus-visible{background:var(--panel-tint);color:var(--ink)}.tree-depth-button-plus{background:var(--accent-soft-2);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.tree-depth-button-plus:hover:not(:disabled),.tree-depth-button-plus:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}.new-work-item-title{display:grid;gap:3px}.new-work-item-title small{color:var(--muted)}.side-work-item-modal{display:grid;gap:14px}@media(max-width:720px){.project-viewer-panel.modal-panel{width:min(100vw - 16px,100%);max-height:min(100vh - 16px,calc(100vh - 16px))}.project-row,.project-overview,.project-overview-hero,.project-overview-grid,.project-info-panel dl,.project-info-panel dl div{grid-template-columns:1fr}.project-row small,.project-row-meta{text-align:left;justify-content:flex-start}.section-head,.tree-toolbar{grid-template-columns:1fr;flex-direction:column}.delivery-highlight{grid-template-columns:1fr}.delivery-card-head,.delivery-highlight-meta,.value-history-head,.value-history-meta,.value-actions{flex-direction:column;align-items:flex-start;justify-content:flex-start}.field-group dl div,.tree-item-line{grid-template-columns:1fr}.tree-scroll{max-height:min(520px,calc(100vh - 420px))}.work-items-save-bar{align-items:stretch;flex-direction:column}}:root[data-theme=dark] .project-row,:root[data-theme=dark] .project-overview-hero,:root[data-theme=dark] .project-info-panel,:root[data-theme=dark] .field-group,:root[data-theme=dark] .status-note,:root[data-theme=dark] .value-summary-card,:root[data-theme=dark] .value-history-card,:root[data-theme=dark] .value-entry-panel,:root[data-theme=dark] .resource-option,:root[data-theme=dark] .delivery-highlight,:root[data-theme=dark] .delivery-card,:root[data-theme=dark] .mode-option,:root[data-theme=dark] .values-panel,:root[data-theme=dark] .value-profit-card,:root[data-theme=dark] .value-kpi-card,:root[data-theme=dark] .value-entry-card,:root[data-theme=dark] .value-ledger-card,:root[data-theme=dark] .value-ledger-tag{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 56%),var(--panel-raised);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .project-viewer-body{background:radial-gradient(circle at top right,rgba(131,209,197,.045),transparent 26%),linear-gradient(180deg,var(--panel) 0%,var(--panel-soft) 100%)}:root[data-theme=dark] .project-tabs{border-color:#b9cac124;background:#262d29d1;box-shadow:var(--shadow-xs)}:root[data-theme=dark] .project-tab:hover{background:#e7eeea0f;color:var(--ink)}:root[data-theme=dark] .project-tab.active{background:linear-gradient(180deg,#83d1c52e,#83d1c51a);color:var(--accent-dark);box-shadow:0 0 0 1px #83d1c52e}:root[data-theme=dark] .value-summary-card.highlight,:root[data-theme=dark] .mode-option.selected,:root[data-theme=dark] .delivery-card.active,:root[data-theme=dark] .value-profit-card.is-neutral{border-color:#83d1c53d;background:linear-gradient(180deg,#83d1c518,#83d1c509),var(--panel-raised)}:root[data-theme=dark] .value-profit-card.is-positive{border-color:#91d6ad38;background:linear-gradient(180deg,#91d6ad17,#91d6ad09),var(--panel-raised)}:root[data-theme=dark] .value-profit-card.is-negative{border-color:#e79a9738;background:linear-gradient(180deg,#e79a9717,#e79a9709),var(--panel-raised)}:root[data-theme=dark] .value-profit-card:after{opacity:.055}:root[data-theme=dark] .value-ledger-card:hover{border-color:#83d1c547;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 56%),var(--panel-hover);box-shadow:var(--shadow-sm)}.values-panel{display:grid;gap:18px;padding:18px;border-radius:18px;border-color:var(--line);background:linear-gradient(180deg,var(--panel-glass-strong),var(--panel-soft));box-shadow:var(--shadow-sm)}.values-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.values-heading{display:grid;gap:4px}.values-heading h3{margin:0;font-size:22px;letter-spacing:-.03em}.values-heading p{max-width:680px;margin:0;color:var(--muted)}.values-eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.values-rate-pill{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(47,111,104,.14);border-radius:999px;background:#2f6f6812;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.values-rate-pill .material-symbols-outlined{font-size:17px}.value-dashboard{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);gap:14px;align-items:stretch}.value-profit-card,.value-kpi-card,.value-entry-card,.value-ledger-card{border:1px solid var(--line);background:var(--panel-raised);box-shadow:var(--shadow-xs)}.value-profit-card{display:grid;align-content:space-between;gap:12px;min-height:154px;padding:18px;border-radius:18px;overflow:hidden;position:relative}.value-profit-card:after{content:"";position:absolute;inset:auto -24px -42px auto;width:130px;height:130px;border-radius:999px;background:currentColor;opacity:.08}.value-profit-card small,.value-kpi-card small,.value-entry-header small,.value-history-header small,.value-ledger-meta,.value-ledger-brl{color:var(--muted)}.value-profit-card strong{font-size:clamp(28px,4vw,38px);line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.value-profit-card span{max-width:360px;color:var(--muted);font-size:13px;line-height:1.45}.value-profit-card.is-positive{color:var(--ok);background:linear-gradient(135deg,var(--panel-raised) 0%,var(--ok-soft) 100%);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.value-profit-card.is-negative{color:var(--danger);background:linear-gradient(135deg,var(--panel-raised) 0%,var(--danger-soft) 100%);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.value-profit-card.is-neutral{color:var(--accent);background:linear-gradient(135deg,var(--panel-raised) 0%,var(--accent-soft-2) 100%);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.value-dashboard.is-internal{grid-template-columns:1fr}.value-dashboard.is-internal .value-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.value-kpi-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:80px;padding:14px;border-radius:16px}.value-kpi-card strong{display:block;margin-top:4px;color:var(--ink);font-size:21px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.value-kpi-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;font-size:20px}.value-kpi-card.is-investment .value-kpi-icon,.value-ledger-icon.is-investment{background:var(--danger-soft);color:var(--danger)}.value-kpi-card.is-return .value-kpi-icon,.value-ledger-icon.is-return{background:var(--ok-soft);color:var(--ok)}.value-entry-card{display:grid;gap:16px;padding:16px;border-radius:18px;background:linear-gradient(180deg,var(--panel-raised) 0%,var(--panel-hover) 100%)}.value-entry-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.value-entry-header>div{display:grid;gap:3px}.value-entry-header strong,.value-history-header strong{color:var(--ink);font-size:15px}.value-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.value-form-grid label{grid-column:span 3;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.value-form-grid .value-form-name{grid-column:span 6}.value-form-grid .value-form-amount{grid-column:span 3}.value-form-grid input,.value-form-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--panel-raised);color:var(--ink);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.value-form-grid input:focus,.value-form-grid select:focus{outline:0;border-color:#2f6f688c;box-shadow:0 0 0 3px #2f6f681a}.value-form-amount input{font-weight:800;font-variant-numeric:tabular-nums}.value-history-header{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.value-history-header>div{display:grid;gap:3px}.value-history-list{display:grid;gap:10px}.value-ledger-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(170px,auto) 36px;align-items:center;gap:12px;min-height:84px;padding:12px;border-radius:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.value-ledger-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.value-ledger-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px}.value-ledger-icon .material-symbols-outlined{font-size:20px}.value-ledger-main{display:grid;gap:7px;min-width:0}.value-ledger-title{display:flex;align-items:center;gap:8px;min-width:0}.value-ledger-title strong{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.value-ledger-title span{flex:0 0 auto;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--panel-tint);color:var(--muted);font-size:11px;font-weight:800}.value-ledger-tags{display:flex;flex-wrap:wrap;gap:6px}.value-ledger-tag{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-raised);color:var(--muted);font-size:11px;font-weight:700}.value-ledger-side{display:grid;gap:4px;justify-items:end;text-align:right}.value-ledger-amount{color:var(--ink);font-size:19px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.value-ledger-brl{max-width:260px;font-size:12px}.value-delete-button{justify-self:end}@media(max-width:980px){.value-dashboard{grid-template-columns:1fr}.value-form-grid label,.value-form-grid .value-form-name,.value-form-grid .value-form-amount{grid-column:span 6}}@media(max-width:720px){.values-panel{padding:14px}.values-hero,.value-entry-header{flex-direction:column;align-items:stretch}.values-rate-pill{width:fit-content}.value-kpi-grid,.value-form-grid{grid-template-columns:1fr}.value-form-grid label,.value-form-grid .value-form-name,.value-form-grid .value-form-amount{grid-column:auto}.value-ledger-card{grid-template-columns:42px minmax(0,1fr) 36px;align-items:start}.value-ledger-side{grid-column:2 / -1;justify-items:start;text-align:left}}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 14px;background:var(--sidebar);color:var(--sidebar-ink);overflow:visible}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#ffffff08,#fff0 24%),linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-dark) 100%);box-shadow:inset -1px 0 #ffffff0a,14px 0 30px #03080633}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;min-height:38px}.brand strong{font-size:16px;letter-spacing:0}.nav-item-icon{width:21px;height:21px;flex:0 0 21px;display:inline-grid;place-items:center;position:relative}.nav-icon-image{width:38px;height:38px;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:brightness(0) invert(1)}.nav-list{display:grid;gap:6px}.nav-item,.project-toggle,.sidebar-project,.user-card{width:100%;display:flex;align-items:center;border-radius:7px;background:transparent;color:var(--sidebar-muted);text-align:left}.nav-item,.project-toggle{min-height:42px;gap:10px;padding:0 10px}.nav-item.active,.nav-item:hover,.project-toggle:hover,.sidebar-project:hover,.user-card:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}:root[data-theme=dark] .nav-item.active,:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .project-toggle-row:hover,:root[data-theme=dark] .project-toggle-row:focus-within,:root[data-theme=dark] .project-toggle-row.search-open,:root[data-theme=dark] .sidebar-project:hover,:root[data-theme=dark] .user-card:hover{box-shadow:0 0 0 1px #ffffff09,0 6px 14px #0308061f}.sidebar-projects{display:grid;gap:6px;min-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.project-toggle-row{width:100%;min-height:42px;display:flex;align-items:center;gap:4px;border-radius:7px;background:transparent;color:var(--sidebar-muted)}.project-toggle-row:hover,.project-toggle-row:focus-within,.project-toggle-row.search-open{background:var(--sidebar-hover);color:var(--sidebar-ink)}.project-toggle{width:auto;flex:1 1 auto;min-width:0;min-height:42px;gap:10px;padding:0 10px;border-radius:7px;background:transparent;color:inherit}.project-toggle:hover{background:transparent}.project-toggle .toggle-icon{margin-left:auto}.project-search-button{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;margin-right:4px;border-radius:7px;color:inherit;background:transparent}.project-search-button:hover,.project-search-button.active{background:var(--sidebar-hover-soft);color:var(--sidebar-ink)}.project-search-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .18s ease,opacity .16s ease,transform .16s ease}.project-search-shell.open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.project-search-field{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;margin:0 4px 2px;padding:0 8px;border:0;border-radius:7px;background:var(--sidebar-field)}.project-search-field input{min-height:34px;border:0;outline:0;background:transparent;color:var(--sidebar-ink)}.project-search-field input::placeholder{color:var(--sidebar-placeholder)}.project-search-clear{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;color:var(--sidebar-muted);background:transparent}.project-search-clear:hover{background:var(--sidebar-hover-soft)}.sidebar-project-region{display:grid;grid-template-rows:0fr;opacity:0;overflow:visible;transition:grid-template-rows .22s ease,opacity .16s ease}.sidebar-project-region.open{grid-template-rows:1fr;opacity:1}.sidebar-project-stack{min-height:0;overflow:hidden auto;display:grid;gap:2px;max-height:min(40vh,360px);overflow-x:visible;padding:2px 0 0 16px}.sidebar-project-stack:before,.sidebar-project:before{display:none}.sidebar-project{position:relative;min-height:32px;gap:8px;padding:0 10px;font-size:13px;min-width:0;overflow:visible;border-radius:7px;background:transparent;box-shadow:none}.sidebar-project-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px color-mix(in srgb,var(--sidebar-ink) 28%,transparent)}.project-status-dot.proposal,.project-status-dot.planning,.project-status-dot.development,.project-status-dot.testing,.project-status-dot.production,.project-status-dot.frozen,.project-status-dot.done,.project-status-dot.unknown{background:currentColor}.project-highlight{padding:0;border-radius:4px;background:linear-gradient(180deg,#f5d35838,#f5d35814);color:var(--sidebar-ink);font-weight:700}.project-stack-note{padding:8px 10px;color:var(--sidebar-muted);font-size:12px}.sidebar-project .sidebar-project-hovercard{display:none}.sidebar-project-hovercard{position:fixed;top:0;left:0;z-index:1200;width:264px;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at top right,var(--accent-soft-2),transparent 45%),linear-gradient(180deg,var(--panel-raised) 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-md);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transition:opacity .16s ease,transform .16s ease}.sidebar-project-hovercard strong{display:block;line-height:1.35;white-space:normal;font-size:14px}.sidebar-project-hovercard-tags{display:flex;flex-wrap:wrap;gap:6px}.sidebar-project-hovercard .badge.subtle{background:var(--panel-tint);color:var(--muted)}.sidebar-project-hovercard.is-visible{opacity:1;transform:translateY(0) scale(1)}.sidebar-project-hovercard:before{content:"";position:absolute;left:-8px;top:18px;width:16px;height:16px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-raised);transform:rotate(45deg)}.project-stack-note.error{color:var(--sidebar-danger)}.user-area{position:relative;margin-top:auto}.user-card{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 8px}.user-card img,.avatar-fallback{width:34px;height:34px;border-radius:50%}.avatar-fallback{display:grid;place-items:center;background:var(--sidebar-hover);color:var(--sidebar-ink);font-weight:700}.user-card div{min-width:0}.user-card strong,.user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card small{color:var(--sidebar-muted);font-size:11px}.user-card>.material-symbols-outlined{font-size:20px;justify-self:end}.user-popover,.project-context-menu{position:absolute;z-index:1100;display:grid;gap:4px;min-width:178px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);box-shadow:var(--shadow-md)}.user-popover{left:0;right:0;bottom:calc(100% + 8px)}.project-context-menu{position:fixed}.user-popover button,.project-context-menu button{min-height:34px;display:flex;align-items:center;gap:8px;border-radius:6px;padding:0 9px;color:var(--ink);background:transparent;text-align:left}.user-popover button:hover,.project-context-menu button:hover{background:var(--accent-soft);color:var(--accent)}.settings-modal-panel{width:min(980px,100%)}.settings-modal-body{padding:0;overflow:hidden}.settings-shell{min-height:min(640px,calc(100vh - 150px));display:grid;grid-template-columns:240px minmax(0,1fr)}.settings-nav{display:flex;flex-direction:column;gap:14px;padding:20px 16px;background:linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-dark) 100%);border-right:1px solid color-mix(in srgb,var(--sidebar-ink) 14%,transparent);color:var(--sidebar-ink)}.settings-nav-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.88}.settings-nav-list{display:grid;gap:6px}.settings-nav-item{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:12px;background:transparent;color:var(--sidebar-muted);text-align:left}.settings-nav-item:hover,.settings-nav-item:focus-visible{background:var(--sidebar-hover-soft);color:var(--sidebar-ink)}.settings-nav-item.is-active{background:var(--sidebar-hover);color:var(--sidebar-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sidebar-ink) 12%,transparent)}.settings-main{min-width:0;display:flex;flex-direction:column;gap:18px;padding:20px 22px 22px;background:linear-gradient(180deg,var(--panel-raised) 0%,var(--panel-soft) 100%);overflow-y:auto}.settings-main-header{padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-main-header strong{display:block;font-size:20px}.settings-main-header p,.settings-card-copy{margin:6px 0 0;color:var(--muted);line-height:1.5}.settings-card-stack{display:grid;gap:14px}.settings-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel-glass);box-shadow:var(--shadow-sm)}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-actions{display:flex;justify-content:flex-end}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-option{min-height:124px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);text-align:left;box-shadow:var(--shadow-xs)}.theme-option>.material-symbols-outlined{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.theme-option strong,.theme-option small{display:block}.theme-option small{color:var(--muted);line-height:1.4}.theme-option:hover,.theme-option:focus-visible,.theme-option.is-active{border-color:#2d726a52;background:var(--accent-soft-2);box-shadow:inset 0 0 0 1px #2d726a24,var(--shadow-sm)}.settings-hidden-input{display:none}.settings-warning-copy,.settings-selected-file{margin:0;color:var(--muted);line-height:1.5}.settings-warning-copy{color:var(--warn)}.profile-settings-card{gap:18px}.profile-photo-editor{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px}.profile-photo-preview-column{display:grid;justify-items:center;gap:10px}.profile-photo-preview-column small{max-width:100%;overflow:hidden;color:var(--muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-photo-preview{width:156px;height:156px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 8px var(--panel-raised),var(--shadow-sm);font-size:42px;font-weight:800}.profile-photo-preview.is-editing{outline:2px solid rgba(45,114,106,.18);outline-offset:5px}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform}.profile-photo-controls{min-width:0;display:grid;gap:14px}.profile-crop-controls{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.profile-crop-controls label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:700}.profile-crop-controls input[type=range]{width:100%;accent-color:var(--accent)}.profile-photo-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}.content{padding:28px;min-width:0}.brand{justify-content:center;padding:0;min-height:auto;margin:0 0 10px;color:var(--sidebar-ink)}.brand-logo{width:150px;height:72px;flex:0 0 auto;display:block;background:currentColor;-webkit-mask-image:var(--brand-logo-url);mask-image:var(--brand-logo-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px;gap:12px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:center;padding:0}.nav-item span:last-child,.brand strong{display:none}.sidebar-project-stack{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-height:none;padding-left:0}.sidebar-project-stack:before,.sidebar-project:before{display:none}.user-area{position:absolute;right:12px;top:12px;margin:0}.user-card{grid-template-columns:34px 38px;width:auto}.user-card div{display:none}.user-card>.material-symbols-outlined{justify-self:center}.user-popover{left:auto;right:0;bottom:auto;top:calc(100% + 8px)}.content{padding:18px}.settings-shell{grid-template-columns:1fr}.settings-nav{padding:14px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--sidebar-ink) 12%,transparent)}.settings-nav-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-main{padding:16px}.profile-photo-editor{grid-template-columns:1fr}.profile-photo-actions{justify-content:stretch}.profile-photo-actions button{flex:1 1 150px}.theme-options{grid-template-columns:1fr}}:root[data-theme=dark] .user-popover,:root[data-theme=dark] .project-context-menu,:root[data-theme=dark] .sidebar-project-hovercard{border-color:var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 46%),var(--panel-raised);color:var(--ink);box-shadow:var(--shadow-md)}:root[data-theme=dark] .sidebar-project-hovercard:before{border-color:var(--line);background:var(--panel-raised)}:root[data-theme=dark] .settings-main{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%)}:root[data-theme=dark] .settings-nav{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 26%),linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-dark) 100%)}:root[data-theme=dark] .settings-card,:root[data-theme=dark] .theme-option,:root[data-theme=dark] .profile-crop-controls{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 56%),var(--panel-raised);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .theme-option:hover,:root[data-theme=dark] .theme-option:focus-visible,:root[data-theme=dark] .theme-option.is-active{border-color:#83d1c542;background:linear-gradient(180deg,#83d1c51a,#83d1c509),var(--panel-raised);box-shadow:0 0 0 1px #83d1c51a}:root[data-theme=dark] .profile-photo-preview{box-shadow:0 0 0 8px var(--panel-raised),0 12px 24px #03080638}.activity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px;gap:12px;max-height:calc(100vh - 220px);overflow-y:auto;align-content:start;padding-right:4px}.activity-filters{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr)) auto auto;gap:12px;margin-bottom:16px;align-items:start;position:relative;z-index:2}.activity-filters label,.picker-toolbar label,.sprint-suggestion-panel header,.status-control,.resource-stack{display:grid;gap:6px;color:var(--muted);font-size:13px}.activity-filter-group{min-width:0;display:grid;min-inline-size:0;gap:6px;margin:0;padding:0;border:0;background:transparent;position:relative;overflow:visible}.activity-filter-group.is-open{z-index:12}.activity-filter-label{color:var(--muted);font-size:13px}.activity-filter-trigger{position:relative}.activity-filter-trigger-main{position:relative;width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:0 64px 0 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-raised);color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.activity-filter-trigger-main:hover,.activity-filter-trigger-main:focus-visible,.activity-filter-group.is-open .activity-filter-trigger-main{border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 0 0 3px var(--ring)}.activity-filter-trigger-main small{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-filter-trigger-main .material-symbols-outlined{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:20px}.activity-filter-clear{position:absolute;top:50%;right:38px;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-soft-2);color:var(--accent);transform:translateY(-50%)}.activity-filter-clear:hover{background:var(--accent-soft)}.activity-filter-clear .material-symbols-outlined{font-size:16px}.activity-filter-options{display:grid;gap:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(320px,calc(100vh - 240px));overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised);box-shadow:var(--shadow-md);z-index:20}.activity-filters input,.activity-filters select,.picker-toolbar input,.picker-toolbar select,.status-control select,.step-create-box textarea,.comment-box textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--panel-raised);color:var(--ink)}.activity-card-item{position:relative;display:grid;grid-template-rows:auto minmax(58px,1fr) auto auto;gap:10px;padding:14px;height:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised);color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.activity-card-item:hover,.activity-card-item:focus-visible{z-index:5;border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.activity-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.activity-card-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.activity-private-icon{width:28px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--panel-tint);color:var(--muted);flex:0 0 28px}.activity-card-top strong{min-width:0;font-size:15px;line-height:1.35}.activity-card-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card-tags,.activity-card-signals,.detail-meta-grid,.sprint-suggestion-list{display:flex;gap:8px;flex-wrap:wrap}.activity-card-tags{align-items:center;justify-content:flex-end}.activity-card-item p,.activity-detail p{margin:0;color:var(--muted);line-height:1.5}.activity-card-item>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.activity-card-meta{display:grid;gap:4px;color:var(--muted);font-size:12px}.activity-card-mid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-project-workitem{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-chip{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;max-width:100%;padding:6px 9px;border-radius:999px;background:var(--paper)}.activity-alert-badge-wrap{position:relative;display:inline-flex}.activity-alert-badge{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;font-size:13px;font-weight:800;line-height:1;cursor:help;border:1px solid transparent}.activity-alert-badge.tone-neutral{background:var(--panel-tint);color:var(--muted)}.activity-alert-badge.tone-warn{background:#b7791f24;color:var(--warn)}.activity-alert-badge.tone-danger{background:#b84c4c24;color:var(--danger)}.activity-alert-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:220px;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised);box-shadow:var(--shadow-md);color:var(--ink);font-size:12px;line-height:1.45;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.activity-alert-popover strong{color:var(--danger)}.activity-alert-badge-wrap:hover .activity-alert-popover,.activity-alert-badge-wrap:focus-within .activity-alert-popover{opacity:1;visibility:visible;transform:translateY(0)}.activity-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-card-assignee{min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.activity-card-people{min-width:0;display:grid;gap:2px}.activity-card-assignee img,.assignee-fallback{width:28px;height:28px;border-radius:999px;flex:0 0 28px}.activity-card-assignee img{object-fit:cover}.assignee-fallback{display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.activity-card-people span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card-signals span,.activity-work-item-preview{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.activity-work-item-preview{max-width:100%;padding:6px 9px;border-radius:999px;background:var(--paper)}.activity-work-item-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label-required{display:inline-flex;align-items:center;gap:4px}.field-required-star{color:var(--danger);font-weight:700}.activity-private-field,.activity-owner-field{min-width:0}.activity-owner-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-raised)}.activity-owner-toggle button{min-height:28px;padding:0 12px;border-radius:6px;background:var(--panel-muted);color:var(--muted);white-space:nowrap;transition:background-color .18s ease,color .18s ease}.activity-owner-toggle button.active,.activity-owner-toggle button:hover,.activity-owner-toggle button:focus-visible{background:var(--accent-soft);color:var(--accent)}.activity-private-toggle{position:relative;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--ink);padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-raised);cursor:pointer}.activity-private-toggle input{position:absolute;opacity:0;pointer-events:none}.activity-private-slider{position:relative;width:38px;height:22px;border-radius:999px;background:var(--disabled-bg);transition:background-color .18s ease}.activity-private-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--panel-raised);box-shadow:var(--shadow-xs);transition:transform .18s ease}.activity-private-toggle input:checked+.activity-private-slider{background:var(--accent)}.activity-private-toggle input:checked+.activity-private-slider:after{transform:translate(16px)}.activity-private-toggle:has(input:disabled){opacity:.62;cursor:not-allowed}.check-line{display:flex!important;align-items:center;gap:8px!important;color:var(--ink)!important}.check-line input,.step-row input,.steps-editor-row input[type=checkbox]{width:16px!important;height:16px;min-height:16px!important;flex:0 0 16px;padding:0!important;accent-color:var(--accent)}.work-item-picker,.sprint-suggestion-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.work-item-picker header{display:grid;gap:4px}.picker-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px}.picker-note{color:var(--muted);font-size:13px}.picker-note.error,.header-danger{color:var(--danger)}.sprint-suggestion-option,.step-row{display:flex;align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised)}.sprint-suggestion-option span,.step-copy{display:grid;gap:2px}.sprint-suggestion-option input[type=radio]{width:14px;height:14px;min-height:14px;flex:0 0 14px;margin-top:2px;accent-color:var(--accent)}.work-item-tree{display:grid;gap:6px;margin:0;padding-left:0;list-style:none}.work-item-tree .work-item-tree{margin-top:6px;padding-left:22px}.work-item-line{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-raised)}.tree-toggle{width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:6px;color:var(--muted);background:transparent}.tree-toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.tree-toggle:disabled{cursor:default}.work-item-content,.linked-work-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-width:0}.work-item-copy{display:grid;gap:2px;min-width:0}.work-item-copy small{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.linked-activities-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--accent-soft-2);color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.work-item-copy strong,.linked-work-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--panel-tint);color:var(--muted);font-size:12px;white-space:nowrap}.activity-detail{display:grid;gap:18px}.activity-detail-body{background:radial-gradient(circle at top right,var(--accent-soft-2),transparent 24%),linear-gradient(180deg,var(--panel-raised) 0%,var(--panel-soft) 100%)}.activity-overview-card,.activity-context-panel,.activity-tab-panel,.sprint-history-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(78,114,96,.12);border-radius:14px;background:var(--panel-glass-strong);box-shadow:var(--shadow-sm)}.activity-overview-copy{font-size:15px}.activity-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border:1px solid rgba(78,114,96,.12);border-radius:14px;background:var(--panel-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-tab{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border-radius:10px;color:var(--muted);background:transparent;transition:background .18s ease,color .18s ease,transform .18s ease}.activity-tab:hover{background:var(--panel-tint);color:var(--ink)}.activity-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--accent-contrast);box-shadow:0 12px 28px #22755838}.activity-tab .material-symbols-outlined{font-size:20px}.activity-detail h3{margin:0 0 10px;font-size:14px;letter-spacing:0}.activity-detail-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-detail-controls .status-control select{min-width:150px}.detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-context-grid{gap:10px}.detail-context-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--panel-hover) 0%,var(--panel-soft) 100%)}.detail-context-card strong{margin:0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.detail-context-card span{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail-modal-wide{width:min(980px,100%)}.section-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.step-create-box{display:grid;gap:10px;margin-bottom:12px}.step-create-box textarea,.comment-box textarea{min-height:92px;resize:vertical}.step-list,.comments{display:grid;gap:8px}.steps-editor-list{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel-raised)}.steps-editor-row,.steps-editor-input-row{display:grid;grid-template-columns:28px 22px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}.steps-editor-row+.steps-editor-row,.steps-editor-row+.steps-editor-input-row{border-top:1px solid var(--line)}.steps-editor-row.is-editable,.steps-editor-row.steps-view-row.is-editable{grid-template-columns:22px minmax(0,1fr) 32px}.steps-editor-row.done{background:#2e7d590a}.steps-editor-row.done strong{text-decoration:line-through}.step-drag-handle{width:28px;min-height:28px;display:inline-grid;place-items:center;color:var(--muted);cursor:grab}.step-drag-handle.ghost{cursor:default}.steps-editor-input-row input{width:100%;min-height:38px;border:0;outline:none;padding:0;background:transparent}.step-input-placeholder-check{width:16px;height:16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-raised)}.comment-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.comment-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.attach-button{position:relative;overflow:hidden}.comments article,.attachment-line{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.comments strong{display:block;margin-bottom:4px}.comment-history-card{display:grid;gap:10px;padding:12px 14px!important;border-radius:12px!important;background:var(--panel-soft)!important}.comment-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.comment-history-head strong{margin:0;font-size:13px;color:var(--ink)}.comment-history-card p{margin:0}.comment-history-copy{white-space:pre-wrap}.comment-attachments,.comment-file-list{display:flex;gap:8px;flex-wrap:wrap}.comment-attachment-card,.detail-linked-card{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--ink);text-align:left}.comment-attachment-card:hover{border-color:#2f6f6847;background:var(--panel-hover)}.comment-attachment-card .material-symbols-outlined,.detail-linked-card .material-symbols-outlined{color:var(--accent)}.detail-linked-copy{min-width:0;display:grid;gap:2px}.detail-linked-copy strong{margin:0}.detail-linked-copy small{color:var(--muted)}.detail-linked-work-item{width:100%}.detail-linked-summary{display:flex;gap:6px}.comment-composer{margin-top:12px}.comment-box{border:1px solid var(--line);border-radius:12px;background:var(--panel-raised);overflow:hidden}.comment-box textarea{width:100%;border:0;outline:0;padding:14px 14px 10px;background:transparent}.comment-file-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border-radius:999px;background:var(--panel-tint);color:var(--ink);font-size:12px}.comment-file-chip button,.comment-icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;border:0;background:transparent;color:var(--accent)}.comment-file-chip button{width:18px;height:18px}.comment-file-chip button .material-symbols-outlined{font-size:16px}.comment-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 10px 10px;border-top:1px solid var(--line)}.comment-icon-button:hover{background:var(--accent-soft)}.comment-icon-button.send{color:var(--accent-contrast);background:var(--accent)}.comment-icon-button.send:hover{background:var(--accent-dark)}.attachment-preview-modal{width:min(1080px,100%)}.attachment-preview-shell{min-height:420px;display:grid;place-items:center;background:var(--panel-soft);border-radius:10px;overflow:hidden}.attachment-preview-image,.attachment-preview-frame{width:100%;min-height:70vh;border:0;background:var(--panel-raised)}.attachment-preview-image{object-fit:contain}.muted{color:var(--muted)}.activity-sprint-history{display:grid;gap:10px}.sprint-history-card p{margin:0;white-space:pre-wrap}.sprint-history-card small{color:var(--muted)}.sprint-history-tags{display:flex;flex-wrap:wrap;gap:6px}.step-row-action{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;color:var(--muted);background:transparent}.step-row-action:hover{background:var(--accent-soft-2);color:var(--accent)}.step-row-action.danger:hover{background:#b84c4c1f;color:var(--danger)}@media(max-width:1180px){.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 300px)}}@media(max-width:860px){.activity-filters,.picker-toolbar,.detail-meta-grid{grid-template-columns:1fr}.activity-list{max-height:none;grid-auto-rows:minmax(238px,auto)}.activity-card-mid,.activity-card-foot,.activity-detail-controls,.comment-actions,.activity-tabs{flex-direction:column;align-items:stretch}}@media(max-width:760px){.activity-list{grid-template-columns:1fr}.activity-private-toggle{padding:0 12px}}.steps-editor-row.steps-view-row{grid-template-columns:22px minmax(0,1fr)}:root[data-theme=dark] .activity-filter-trigger-main,:root[data-theme=dark] .activity-filter-options,:root[data-theme=dark] .activity-card-item,:root[data-theme=dark] .activity-private-icon,:root[data-theme=dark] .project-chip,:root[data-theme=dark] .activity-work-item-preview,:root[data-theme=dark] .activity-owner-toggle,:root[data-theme=dark] .activity-private-toggle,:root[data-theme=dark] .work-item-picker,:root[data-theme=dark] .sprint-suggestion-panel,:root[data-theme=dark] .sprint-suggestion-option,:root[data-theme=dark] .step-row,:root[data-theme=dark] .work-item-line,:root[data-theme=dark] .activity-overview-card,:root[data-theme=dark] .activity-context-panel,:root[data-theme=dark] .activity-tab-panel,:root[data-theme=dark] .sprint-history-card,:root[data-theme=dark] .detail-context-card,:root[data-theme=dark] .steps-editor-list,:root[data-theme=dark] .comments article,:root[data-theme=dark] .attachment-line,:root[data-theme=dark] .comment-history-card,:root[data-theme=dark] .comment-attachment-card,:root[data-theme=dark] .detail-linked-card,:root[data-theme=dark] .comment-box,:root[data-theme=dark] .attachment-preview-shell{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 56%),var(--panel-raised);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .activity-card-item:hover,:root[data-theme=dark] .activity-card-item:focus-visible,:root[data-theme=dark] .comment-attachment-card:hover,:root[data-theme=dark] .detail-linked-card:hover{border-color:#83d1c547;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 56%),var(--panel-hover);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .activity-detail-body{background:radial-gradient(circle at top right,rgba(131,209,197,.045),transparent 26%),linear-gradient(180deg,var(--panel) 0%,var(--panel-soft) 100%)}:root[data-theme=dark] .activity-tabs{border-color:#b9cac124;background:#262d29d1;box-shadow:var(--shadow-xs)}:root[data-theme=dark] .activity-tab:hover{background:#e7eeea0f;color:var(--ink)}:root[data-theme=dark] .activity-tab.active{background:linear-gradient(180deg,#83d1c52e,#83d1c51a);color:var(--accent-dark);box-shadow:0 0 0 1px #83d1c52e}:root[data-theme=dark] .activity-private-slider{background:#e7eeea1f}:root[data-theme=dark] .activity-private-slider:after{background:#dce6e1;box-shadow:0 1px 3px #0308063d}:root[data-theme=dark] .activity-private-toggle input:checked+.activity-private-slider{background:#83d1c5b8}:root[data-theme=dark] .comment-icon-button.send{background:linear-gradient(180deg,var(--accent-button-start),var(--accent));color:var(--accent-contrast)}.sprint-layout{display:grid;grid-template-columns:1fr 250px;gap:18px;align-items:start}.sprint-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:10px;overflow-x:auto}:root[data-theme=dark] .sprint-board{gap:12px}.page-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.planning-action-button{background:var(--warn-soft);color:var(--warn-strong)}.compact-button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px}.planning-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-6px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 24%,transparent);border-radius:8px;background:var(--panel-warning)}.planning-banner.active{border-color:#b7791f47;box-shadow:0 10px 24px #b7791f14}:root[data-theme=dark] .planning-banner{border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 52%),linear-gradient(90deg,var(--panel-warning),rgba(223,184,120,.045));box-shadow:var(--shadow-xs)}:root[data-theme=dark] .planning-banner.active{box-shadow:var(--shadow-sm)}.planning-banner div,.planning-additions-panel header div{display:grid;gap:3px}.planning-banner span,.planning-additions-panel header span,.planning-addition-row span,.planning-addition-row small{color:var(--muted)}.board-column{position:relative;min-height:calc(100vh - 180px);height:calc(100vh - 140px);display:grid;grid-template-rows:42px 1fr auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}:root[data-theme=dark] .board-column{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),linear-gradient(180deg,var(--panel) 0%,#181d1b 100%);box-shadow:var(--shadow-xs)}.board-column.drag-over{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #2f6f6829}.board-column.filters-open{z-index:20}.board-column header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line)}:root[data-theme=dark] .board-column header{border-bottom-color:#b9cac11f;background:#ffffff04}.column-header-main,.column-header-actions{display:flex;align-items:center;gap:10px}.column-filter-button{width:30px;min-height:30px;display:inline-grid;place-items:center;border-radius:8px;color:var(--muted);background:transparent}.column-filter-button:hover,.column-filter-button.active{background:var(--accent-soft-2);color:var(--accent)}.board-column header span,.assign-copy,.assign-row span,.assign-row small,.sprint-date span,.muted-card{color:var(--muted)}.column-items{min-height:0;display:grid;align-content:start;gap:8px;padding:10px;max-height:none;overflow-y:auto;transition:background-color .18s ease}:root[data-theme=dark] .column-items{gap:9px;padding:11px}.board-column.drag-over .column-items{background:var(--accent-soft-2)}.column-empty{padding:12px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:13px;text-align:center}:root[data-theme=dark] .column-empty{border-color:#b9cac124;background:#ffffff04;color:var(--muted)}.activity-card{position:relative;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease}:root[data-theme=dark] .activity-card{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 58%),var(--panel-raised);box-shadow:var(--shadow-xs)}.activity-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:var(--panel-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}:root[data-theme=dark] .activity-card:hover{border-color:#83d1c547;background:linear-gradient(180deg,rgba(255,255,255,.032),transparent 58%),var(--panel-hover);box-shadow:var(--shadow-sm)}.activity-card:active{cursor:grabbing}.activity-card.dragging{opacity:.55;transform:scale(.98);box-shadow:0 14px 30px #18262224}.activity-card strong{min-width:0;padding-right:28px;font-size:14px;line-height:1.35}.activity-card span,.activity-card small{min-width:0;font-size:12px}.sprint-card-people{display:grid;gap:2px;color:var(--muted)}.sprint-card-people span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tag-row,.assign-meta{display:flex;gap:8px;flex-wrap:wrap}.card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-progress{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.card-close-button,.card-expand-button{width:28px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted);background:transparent}.card-close-button{position:absolute;top:8px;right:8px}.card-close-button:hover,.card-expand-button:hover{background:var(--accent-soft-2);color:var(--accent)}.column-footer{display:flex;justify-content:flex-end;padding:0 12px 12px}.column-add-button{width:42px;min-height:42px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 24px #2f6f683d}:root[data-theme=dark] .column-add-button{background:linear-gradient(180deg,var(--accent-button-start),var(--accent));box-shadow:0 10px 22px #03080638,0 0 0 1px #83d1c529}.column-add-button:disabled{background:var(--disabled-bg);box-shadow:none;cursor:not-allowed}.column-filters,.column-filters label{display:grid;gap:6px}.column-filters-popover{position:absolute;top:50px;left:10px;right:10px;z-index:30;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised);box-shadow:var(--shadow-md)}.column-filters{grid-template-columns:1fr}.column-filters label{color:var(--muted);font-size:12px}.column-filters select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--panel-raised);color:var(--ink)}.badge.tone-neutral{background:var(--panel-tint);color:var(--muted)}.badge.tone-info{background:var(--info-soft);color:var(--info)}.badge.tone-violet{background:var(--violet-soft);color:var(--violet)}.badge.tone-warn{background:#b7791f24;color:var(--warn)}.badge.tone-orange{background:var(--orange-soft);color:var(--orange)}.badge.tone-ok{background:#2e7d5924;color:var(--ok)}.badge.tone-danger{background:#b84c4c24;color:var(--danger)}.sprint-calendar{display:grid;gap:8px}.sprint-calendar h2{margin:0 0 5px;font-size:16px;letter-spacing:0}.sprint-archive,.sprint-archive-list{display:grid;gap:8px}.sprint-archive-toggle{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.sprint-archive-toggle:hover,.sprint-archive-toggle:focus-visible,.sprint-archive-toggle.open{border-color:#2f6f6847;box-shadow:0 10px 24px #18262214}:root[data-theme=dark] .sprint-archive-toggle,:root[data-theme=dark] .sprint-date{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 62%),var(--panel-raised);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .sprint-archive-toggle:hover,:root[data-theme=dark] .sprint-archive-toggle:focus-visible,:root[data-theme=dark] .sprint-archive-toggle.open,:root[data-theme=dark] .sprint-date:hover,:root[data-theme=dark] .sprint-date:focus-visible{border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow-sm)}.sprint-archive-meta{display:inline-flex;align-items:center;gap:8px}.sprint-date{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);text-align:left;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.sprint-date:hover,.sprint-date:focus-visible{border-color:#2f6f6852;box-shadow:0 12px 28px #18262214;transform:translateY(-1px)}.sprint-date.active{border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .sprint-date.active{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:linear-gradient(180deg,#83d1c524,#83d1c512),var(--panel-raised);box-shadow:var(--shadow-sm)}.sprint-date.planning{border-color:color-mix(in srgb,var(--warn) 34%,transparent);background:var(--panel-warning)}:root[data-theme=dark] .sprint-date.planning{background:linear-gradient(180deg,#dfb8781c,#dfb8780b),var(--panel-raised)}.sprint-date.planning.active{border-color:var(--warn);box-shadow:0 12px 28px #b7791f1f}:root[data-theme=dark] .sprint-date.planning.active{border-color:#dfb87870;box-shadow:var(--shadow-sm)}.sprint-date.drag-target{box-shadow:0 0 0 2px #2f6f682e}.sprint-date-head,.steps-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.active-sprint-badge{background:#2e7d5924;color:var(--ok)}.sprint-date-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.planning-sprint-badge{background:#b7791f29;color:var(--warn-strong)}.planning-additions-panel{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised)}.planning-additions-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-additions-list{display:grid;gap:8px}.planning-addition-row{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}:root[data-theme=dark] .planning-addition-row,:root[data-theme=dark] .planning-pending-row{border-color:#b9cac121;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 55%),var(--panel-soft)}:root[data-theme=dark] .assign-row,:root[data-theme=dark] .steps-modal-row,:root[data-theme=dark] .tag-picker-button,:root[data-theme=dark] .tag-picker-menu,:root[data-theme=dark] .column-filters-popover,:root[data-theme=dark] .planning-additions-panel{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 56%),var(--panel-raised);box-shadow:var(--shadow-xs)}.planning-addition-row>div,.planning-addition-meta{display:grid;gap:4px;min-width:0}.planning-addition-row strong,.planning-addition-row span,.planning-addition-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-modal,.assign-list,.planning-pending-modal,.steps-modal,.steps-modal-list{display:grid;gap:12px}.planning-pending-panel{width:min(820px,calc(100vw - 36px))}.planning-pending-body{padding:20px}.assign-search{display:grid;gap:6px;color:var(--muted);font-size:13px}.assign-search input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.assign-row{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);text-align:left;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.assign-row:hover:not(:disabled),.assign-row:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--panel-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.assign-row div{display:grid;gap:4px}.sprint-change-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.sprint-tag-picker{position:relative;display:grid;gap:8px}.tag-picker-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-raised);color:var(--ink)}.selected-tag-row{display:flex;flex-wrap:wrap;gap:6px}.selected-tag{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.selected-tag .material-symbols-outlined{font-size:16px}.tag-picker-menu{position:absolute;z-index:40;top:42px;left:0;right:0;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);box-shadow:var(--shadow-md)}.tag-picker-search{display:grid;grid-template-columns:1fr 34px;gap:6px}.tag-picker-search input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:7px 9px}.icon-button{width:34px;min-height:34px;display:inline-grid;place-items:center;border-radius:7px;background:var(--accent);color:var(--accent-contrast)}.icon-button:disabled{background:var(--disabled-bg);cursor:not-allowed}.tag-picker-list{display:grid;gap:4px;max-height:180px;overflow-y:auto}.tag-option{min-height:32px;display:flex;align-items:center;gap:8px;padding:0 7px;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.tag-option:hover,.tag-option.selected{background:var(--accent-soft-2);color:var(--accent)}.tag-empty{padding:8px;color:var(--muted);font-size:12px;text-align:center}.planning-pending-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.planning-pending-row>div:first-child{display:grid;gap:4px;min-width:0}.planning-pending-row strong,.planning-pending-row span,.planning-pending-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-pending-row span,.planning-pending-row small{color:var(--muted)}.planning-pending-actions{display:grid;grid-template-columns:124px 124px minmax(210px,auto);align-items:center;justify-content:end;gap:8px}.planning-pending-actions button{min-height:38px;justify-content:center;white-space:nowrap}.steps-modal-row{display:flex;align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised)}.steps-modal-row span{display:grid;gap:2px}.steps-modal-row.done{background:#2e7d590f;border-color:#2e7d5938}:root[data-theme=dark] .steps-modal-row.done{background:#91d6ad12;border-color:#91d6ad2e}.steps-modal-row.done strong{text-decoration:line-through}@media(max-width:1100px){.sprint-layout{grid-template-columns:1fr}.board-column{min-height:620px;height:620px}}@media(max-width:760px){.planning-banner,.planning-addition-row{grid-template-columns:1fr}.planning-banner{align-items:flex-start;flex-direction:column}.assign-row,.sprint-change-tag-grid,.planning-pending-row{grid-template-columns:1fr}.planning-pending-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:flex-start}.planning-pending-actions button{width:100%}.assign-meta,.sprint-date-head,.steps-modal-head{justify-content:flex-start}}@media(max-width:560px){.planning-pending-actions{grid-template-columns:1fr}}.schedule-page{display:grid;gap:16px}.schedule-title{margin-bottom:2px}.schedule-toolbar,.schedule-filter-group,.schedule-window-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);box-shadow:var(--shadow-xs)}.segmented button{min-height:32px;padding:0 12px;border-radius:6px;background:transparent;color:var(--muted)}.segmented button.active{background:var(--accent-soft);color:var(--accent)}.schedule-date-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.schedule-date-filter label{min-height:42px;display:grid;grid-template-columns:auto 148px;align-items:center;gap:8px;padding:3px 10px 3px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--muted);box-shadow:var(--shadow-xs);font-size:13px;font-weight:600}.schedule-date-filter input{width:148px;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:4px 7px;color:var(--ink);background:var(--panel);font-weight:700;font-variant-numeric:tabular-nums}.schedule-toolbar{justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-glass);box-shadow:var(--shadow-xs)}.schedule-search{flex:1 1 260px;min-width:min(100%,260px);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--muted)}.schedule-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.schedule-search input::placeholder{color:var(--muted-2)}.schedule-filter-group{gap:6px}.schedule-filter{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600}.schedule-filter:hover,.schedule-filter.active{border-color:#2d726a29;background:var(--accent-soft-2);color:var(--accent)}.schedule-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.schedule-summary-card{min-height:78px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-raised);box-shadow:var(--shadow-xs)}.schedule-summary-card>.material-symbols-outlined{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;background:var(--panel-tint);color:var(--muted)}.schedule-summary-card strong,.delivery-metric-tile strong{display:block;color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}.schedule-summary-card small,.delivery-metric-tile small{color:var(--muted)}.schedule-summary-card.ok>.material-symbols-outlined{background:var(--ok-soft);color:var(--ok)}.schedule-summary-card.warn>.material-symbols-outlined{background:var(--warn-soft);color:var(--warn)}.schedule-summary-card.danger>.material-symbols-outlined{background:var(--danger-soft);color:var(--danger)}.schedule-window-controls{justify-content:flex-end;margin-top:2px}.schedule-shell{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-glass);box-shadow:var(--shadow-sm)}.schedule-board{--timeline-gutter: 14px;min-width:calc(280px + var(--timeline-gutter) + var(--timeline-width, 980px))}.schedule-axis-row,.schedule-row{display:grid;grid-template-columns:280px calc(var(--timeline-gutter) + var(--timeline-width))}.schedule-axis-row{position:sticky;top:0;z-index:3;min-height:82px;border-bottom:1px solid var(--line);background:var(--panel-hover)}.schedule-axis-left{position:sticky;left:0;z-index:8;display:grid;align-content:center;gap:2px;padding:0 16px;border-right:1px solid var(--line);background:var(--panel-hover)}.schedule-axis-left span{color:var(--muted);font-size:12px}.schedule-axis-track,.schedule-track{width:var(--timeline-width);margin-left:var(--timeline-gutter);position:relative}.schedule-axis-track{min-height:82px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--week-width, 120px) - 1px),var(--grid-line) calc(var(--week-width, 120px) - 1px),var(--grid-line) var(--week-width, 120px))}.schedule-month-band{position:absolute;inset-block:0 auto;z-index:3;min-height:25px;display:grid;place-items:center;border-left:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:linear-gradient(180deg,var(--panel-glass),var(--panel-muted));color:var(--muted);pointer-events:none}.schedule-month-band span{max-width:calc(100% - 10px);overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.schedule-day-cell{position:absolute;top:25px;bottom:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:2px;padding:6px 3px;border-left:1px solid var(--grid-line-soft);color:var(--muted);pointer-events:auto}.schedule-day-cell:last-child{border-right:1px solid var(--grid-line-soft)}.schedule-day-cell.is-weekend{background:var(--panel-muted)}.schedule-day-cell.is-holiday{background:#a965141f}.schedule-day-cell.is-today{background:linear-gradient(180deg,var(--warn-soft),transparent);box-shadow:inset 1px 0 #a9651433,inset -1px 0 #a9651433,inset 0 -2px #a965147a}.schedule-day-cell strong{color:var(--ink);font-size:12px;font-weight:800;line-height:1}.schedule-day-cell span{font-size:10px;line-height:1;text-transform:capitalize}.schedule-day-cell i{width:5px;height:5px;display:block;border-radius:999px;background:var(--warn)}.schedule-day-highlight{position:absolute;inset-block:0;z-index:1;pointer-events:none}.schedule-day-highlight.weekend{background:color-mix(in srgb,var(--panel-muted) 72%,transparent)}.schedule-day-highlight.holiday{background:linear-gradient(180deg,#a9651421,#a9651413);box-shadow:inset 1px 0 #a9651429,inset -1px 0 #a9651414}.schedule-track-today{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,var(--warn-soft),transparent);box-shadow:inset 1px 0 #a9651438,inset -1px 0 #a9651424;pointer-events:none}.schedule-row-stack{display:grid}.schedule-row{min-height:var(--row-height);border-bottom:1px solid var(--line);background:var(--panel-raised)}.schedule-row:last-child{border-bottom:0}.schedule-row.is-idle{background:var(--panel-hover)}.schedule-project-cell{position:sticky;left:0;z-index:7;display:grid;align-content:center;gap:10px;min-height:var(--row-height);padding:12px 14px;border-right:1px solid var(--line);background:inherit;box-shadow:8px 0 16px #131f1c0a}.schedule-project-main{display:grid;gap:4px;min-width:0}.schedule-project-main strong{overflow-wrap:anywhere;line-height:1.25}.schedule-project-main span{color:var(--muted);font-size:12px}.schedule-project-meta{display:flex;gap:6px;flex-wrap:wrap}.schedule-track{z-index:1;min-height:var(--row-height);background:repeating-linear-gradient(to right,transparent 0,transparent calc((var(--week-width, 120px) / 7) - 1px),var(--grid-line-soft) calc((var(--week-width, 120px) / 7) - 1px),var(--grid-line-soft) calc(var(--week-width, 120px) / 7)),linear-gradient(180deg,var(--panel-glass),var(--panel-raised))}.schedule-track-today{z-index:1}.schedule-delivery-bar{position:absolute;z-index:2;min-width:112px;min-height:48px;display:grid;align-content:center;overflow:visible;padding:0;border-radius:8px;color:var(--bar-contrast);text-align:left;box-shadow:0 10px 22px #131f1c29;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.schedule-delivery-bar:hover,.schedule-delivery-bar:focus-visible{filter:brightness(1.04);box-shadow:0 14px 28px #131f1c33;transform:translateY(-1px)}.schedule-delivery-content{min-width:0;min-height:48px;display:grid;align-content:center;gap:2px;overflow:hidden;padding:7px 11px;border-radius:inherit}.schedule-delivery-name,.schedule-delivery-dates,.schedule-delivery-note{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-delivery-name{font-size:13px;font-weight:800}.schedule-delivery-dates{opacity:.86;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.schedule-delivery-note{width:fit-content;max-width:100%;min-height:17px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:var(--bar-note-bg);color:var(--bar-contrast);font-size:10px;font-weight:800}.schedule-delivery-bar.active{background:linear-gradient(180deg,var(--bar-active-start),var(--accent))}.schedule-delivery-bar.scheduled{background:linear-gradient(180deg,var(--bar-scheduled-start),var(--sidebar))}.schedule-delivery-bar.done{background:linear-gradient(180deg,var(--bar-done-start),var(--ok))}.schedule-delivery-bar.early{background:linear-gradient(180deg,var(--bar-early-start),var(--bar-early-end))}.schedule-delivery-bar.late{background:linear-gradient(180deg,var(--bar-late-start),var(--warn))}.schedule-tooltip-participant{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.schedule-tooltip-participant b,.schedule-tooltip-participant small,.schedule-delivery-tooltip-empty{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-tooltip-participant b{color:var(--ink);font-size:13px}.schedule-tooltip-participant small,.schedule-delivery-tooltip-empty{color:var(--muted);font-size:12px}.participant-avatar{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.participant-avatar img{width:100%;height:100%;object-fit:cover}.schedule-delivery-hovercard{position:fixed;z-index:1300;width:270px;display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-raised);color:var(--ink);box-shadow:var(--shadow-md);pointer-events:none}.schedule-delivery-hovercard.above{transform:translateY(-100%)}.schedule-delivery-hovercard.below{transform:translateY(0)}.schedule-delivery-hovercard:after{content:"";position:absolute;left:50%;width:14px;height:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-raised)}.schedule-delivery-hovercard.above:after{bottom:-7px;transform:translate(-50%) rotate(45deg)}.schedule-delivery-hovercard.below:after{top:-7px;transform:translate(-50%) rotate(225deg)}.schedule-delivery-hovercard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-delivery-hovercard-head strong,.schedule-delivery-hovercard-head span,.schedule-delivery-hovercard>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-delivery-hovercard-head strong{color:var(--ink);font-size:14px}.schedule-delivery-hovercard-head span{color:var(--muted);font-size:12px;font-weight:800}.schedule-delivery-hovercard>small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.schedule-delivery-hovercard-delay{width:fit-content;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:800}.schedule-delivery-hovercard-list{display:grid;gap:9px}.schedule-idle-line{position:absolute;z-index:2;left:18px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-glass);color:var(--muted);font-size:12px;box-shadow:var(--shadow-xs)}.schedule-idle-line .material-symbols-outlined{color:var(--muted-2);font-size:19px}.schedule-delivery-modal-panel{width:min(960px,calc(100vw - 32px));overflow:hidden}.schedule-delivery-modal-body{padding:0;background:linear-gradient(180deg,rgba(45,114,106,.06) 0,transparent 210px),linear-gradient(180deg,var(--panel) 0%,var(--panel-soft) 100%)}.delivery-modal-shell{display:grid;gap:14px;padding:18px}.delivery-modal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:116px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--panel-glass-strong) 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-sm)}.delivery-modal-hero.active{border-color:#2d726a24;background:linear-gradient(135deg,var(--panel-raised) 0%,var(--accent-soft-2) 100%)}.delivery-modal-hero.scheduled{background:linear-gradient(135deg,var(--panel-raised) 0%,var(--panel-soft) 100%)}.delivery-modal-hero.done,.delivery-modal-hero.early{border-color:#2f7d5924;background:linear-gradient(135deg,var(--panel-raised) 0%,var(--ok-soft) 100%)}.delivery-modal-hero.late{border-color:#a965142e;background:linear-gradient(135deg,var(--panel-raised) 0%,var(--warn-soft) 100%)}.delivery-modal-eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-modal-hero h3{margin:5px 0 4px;color:var(--ink);font-size:26px;line-height:1.12}.delivery-modal-hero p{margin:0;color:var(--muted)}.delivery-modal-status-stack{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;justify-content:flex-end}.delivery-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.delivery-metric-tile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-raised);box-shadow:var(--shadow-xs)}.delivery-metric-tile>.material-symbols-outlined{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:10px;background:var(--panel-tint);color:var(--muted)}.delivery-metric-tile.ok>.material-symbols-outlined,.delivery-task-status.ok{background:var(--ok-soft);color:var(--ok)}.delivery-metric-tile.danger>.material-symbols-outlined,.delivery-task-status.danger{background:var(--danger-soft);color:var(--danger)}.delivery-metric-tile.accent-badge>.material-symbols-outlined,.delivery-task-status.accent{background:var(--accent-soft);color:var(--accent)}.delivery-modal-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-raised);box-shadow:var(--shadow-sm)}.delivery-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-section-head div{display:grid;gap:3px}.delivery-section-head strong{font-size:15px}.delivery-section-head span,.delivery-empty-note{color:var(--muted);font-size:13px}.delivery-empty-note{padding:12px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--panel-soft)}.delivery-task-list{display:grid;gap:8px}.delivery-task-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--panel-glass),transparent),var(--panel);box-shadow:0 1px #18262208}.delivery-task-status{width:8px;height:36px;border-radius:999px;background:var(--panel-tint)}.delivery-task-row strong,.delivery-task-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-task-row small{margin-top:3px;color:var(--muted)}.participant-stack{display:grid;gap:10px}.participant-row{display:grid;grid-template-columns:36px minmax(150px,240px) minmax(160px,1fr) 48px;align-items:center;gap:12px;min-height:46px}.participant-row strong,.participant-row span,.participant-row small{display:block}.participant-row span,.participant-row small{color:var(--muted);font-size:12px}.participant-row small{text-align:right;font-weight:800}.participant-bar{height:9px;overflow:hidden;border-radius:999px;background:var(--panel-tint)}.participant-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.delivery-delay-panel{border-color:#b84c4c2e;background:linear-gradient(180deg,var(--panel-danger) 0%,var(--panel-raised) 100%)}:root[data-theme=dark] .schedule-shell,:root[data-theme=dark] .schedule-axis-row,:root[data-theme=dark] .schedule-axis-left,:root[data-theme=dark] .schedule-row,:root[data-theme=dark] .schedule-row.is-idle,:root[data-theme=dark] .schedule-track,:root[data-theme=dark] .schedule-axis-track{background-color:var(--panel)}:root[data-theme=dark] .schedule-toolbar,:root[data-theme=dark] .schedule-summary-card,:root[data-theme=dark] .schedule-date-filter label,:root[data-theme=dark] .segmented,:root[data-theme=dark] .schedule-search{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 58%),var(--panel-raised);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .schedule-summary-card>.material-symbols-outlined,:root[data-theme=dark] .delivery-metric-tile>.material-symbols-outlined{background:#e7eeea0f;color:var(--muted)}:root[data-theme=dark] .schedule-summary-card.ok>.material-symbols-outlined,:root[data-theme=dark] .delivery-metric-tile.ok>.material-symbols-outlined{background:#91d6ad1c;color:var(--ok)}:root[data-theme=dark] .schedule-summary-card.warn>.material-symbols-outlined{background:#dfb8781f;color:var(--warn-strong)}:root[data-theme=dark] .schedule-summary-card.danger>.material-symbols-outlined,:root[data-theme=dark] .delivery-metric-tile.danger>.material-symbols-outlined{background:#e79a971f;color:var(--danger)}:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .schedule-filter.active,:root[data-theme=dark] .schedule-filter:hover{border-color:#83d1c524;background:#83d1c51a;color:var(--accent-dark)}:root[data-theme=dark] .schedule-shell{border-color:#b9cac129;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 180px),var(--panel);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .schedule-axis-row{border-bottom-color:#b9cac121;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--panel-soft)}:root[data-theme=dark] .schedule-axis-left{border-right-color:#b9cac121;background:var(--panel-soft)}:root[data-theme=dark] .schedule-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc((var(--week-width, 120px) / 7) - 1px),var(--grid-line-soft) calc((var(--week-width, 120px) / 7) - 1px),var(--grid-line-soft) calc(var(--week-width, 120px) / 7)),linear-gradient(180deg,#1b211e,#202622)}:root[data-theme=dark] .schedule-row{border-bottom-color:#b9cac11c;background:#1b211e}:root[data-theme=dark] .schedule-row:nth-child(2n){background:#1d2420}:root[data-theme=dark] .schedule-row.is-idle{background:#191f1c}:root[data-theme=dark] .schedule-project-cell{border-right-color:#b9cac121;box-shadow:10px 0 18px #0308061f}:root[data-theme=dark] .schedule-month-band{border-color:#b9cac11f;background:linear-gradient(180deg,#27302c,#202723);color:var(--muted)}:root[data-theme=dark] .schedule-day-cell{border-left-color:#e7eeea0b}:root[data-theme=dark] .schedule-day-cell.is-weekend,:root[data-theme=dark] .schedule-day-highlight.weekend{background:#e7eeea06}:root[data-theme=dark] .schedule-day-cell.is-holiday,:root[data-theme=dark] .schedule-day-highlight.holiday,:root[data-theme=dark] .schedule-day-cell.is-today,:root[data-theme=dark] .schedule-track-today{background:#dfb87816;box-shadow:inset 1px 0 #dfb87824,inset -1px 0 #dfb8781a}:root[data-theme=dark] .schedule-day-cell.is-today{box-shadow:inset 1px 0 #dfb87829,inset -1px 0 #dfb8781f,inset 0 -2px #dfb8785c}:root[data-theme=dark] .schedule-delivery-bar{border:1px solid rgba(245,250,247,.12);color:var(--bar-contrast);box-shadow:0 8px 18px #03080638,0 1px #ffffff0a}:root[data-theme=dark] .schedule-delivery-bar:hover,:root[data-theme=dark] .schedule-delivery-bar:focus-visible{filter:none;box-shadow:0 12px 24px #03080642,0 0 0 1px #f5faf714}:root[data-theme=dark] .schedule-delivery-content{background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 62%)}:root[data-theme=dark] .schedule-delivery-bar.active{background:linear-gradient(180deg,#74cbbf,#5db4a8)}:root[data-theme=dark] .schedule-delivery-bar.scheduled{background:linear-gradient(180deg,#7f8b86,#66736d)}:root[data-theme=dark] .schedule-delivery-bar.done{background:linear-gradient(180deg,#77c997,#65b686)}:root[data-theme=dark] .schedule-delivery-bar.early{background:linear-gradient(180deg,#75c9a3,#87d3a8)}:root[data-theme=dark] .schedule-delivery-bar.late{background:linear-gradient(180deg,#d8a96f,#c7955c)}:root[data-theme=dark] .schedule-delivery-note{background:#f5faf733;color:#f7fbf9}:root[data-theme=dark] .schedule-idle-line{border-color:#b9cac124;background:#262d29d1;box-shadow:none}:root[data-theme=dark] .schedule-delivery-hovercard,:root[data-theme=dark] .schedule-delivery-hovercard:after{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 58%),var(--panel-raised);color:var(--ink);border-color:#b9cac129}:root[data-theme=dark] .delivery-task-row{border-color:#b9cac121;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 56%),var(--panel-soft);box-shadow:none}:root[data-theme=dark] .participant-bar{background:#e7eeea14}:root[data-theme=dark] .participant-bar span{background:linear-gradient(90deg,#74cbbf,#91d6ad)}:root[data-theme=dark] .delivery-modal-body{background:linear-gradient(180deg,rgba(131,209,197,.035) 0,transparent 220px),linear-gradient(180deg,var(--panel) 0%,var(--panel-soft) 100%)}:root[data-theme=dark] .delivery-modal-hero,:root[data-theme=dark] .delivery-metric-tile,:root[data-theme=dark] .delivery-modal-section{border-color:#b9cac124;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 58%),var(--panel-raised);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .delivery-delay-panel{border-color:#e79a972e;background:linear-gradient(180deg,rgba(231,154,151,.07),transparent 58%),var(--panel-raised)}@media(max-width:1120px){.schedule-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.delivery-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.schedule-toolbar,.schedule-window-controls{align-items:stretch;flex-direction:column}.schedule-date-filter,.segmented,.schedule-filter-group,.schedule-search,.schedule-window-controls .secondary-button{width:100%}.schedule-date-filter{justify-content:stretch}.schedule-date-filter label{grid-template-columns:1fr;flex:1 1 180px}.schedule-date-filter input{width:100%}.segmented button,.schedule-filter{flex:1 1 auto}.schedule-summary-grid,.delivery-metric-grid{grid-template-columns:1fr}.schedule-axis-row,.schedule-row{grid-template-columns:230px calc(var(--timeline-gutter) + var(--timeline-width))}.schedule-board{min-width:calc(230px + var(--timeline-gutter) + var(--timeline-width, 980px))}.schedule-delivery-modal-panel{width:min(100vw - 16px,100%);max-height:calc(100vh - 16px)}.delivery-modal-hero,.delivery-section-head,.participant-row{grid-template-columns:1fr;flex-direction:column}.participant-row small{text-align:left}.delivery-task-row{grid-template-columns:12px minmax(0,1fr)}.delivery-task-row .badge{grid-column:2;width:fit-content}}:root{--sidebar: #5d6f69;--sidebar-dark: #43534f;--sidebar-ink: #f5faf7;--sidebar-muted: #d4dfda;--ink: #17211e;--muted: #65716c;--muted-2: #89958f;--paper: #edf3f0;--paper-deep: #e4ece8;--panel: #fbfdfc;--panel-soft: #f5f8f6;--panel-raised: #ffffff;--line: #d9e3de;--line-strong: #c6d4cd;--accent: #2d726a;--accent-dark: #235b55;--accent-button-start: #327c73;--accent-contrast: #ffffff;--accent-soft: #dcefea;--accent-soft-2: #eef7f4;--warn: #a96514;--warn-strong: #8a5a13;--warn-soft: #fff4df;--danger: #b84c4c;--danger-dark: #9f3e3e;--danger-button-start: #c75858;--danger-contrast: #ffffff;--danger-soft: #fff0f0;--ok: #2f7d59;--ok-soft: #e4f3eb;--info: #2962ff;--info-soft: rgba(41, 98, 255, .14);--violet: #6a3de8;--violet-soft: rgba(124, 77, 255, .14);--orange: #df6800;--orange-soft: rgba(239, 108, 0, .14);--panel-glass: rgba(251, 253, 252, .92);--panel-glass-strong: rgba(251, 253, 252, .96);--panel-tint: #eef3f1;--panel-muted: #f4f7f5;--panel-hover: #fbfdfc;--panel-warning: #fffaf0;--panel-danger: #fffafa;--disabled-bg: #c8d1cd;--overlay: rgba(24, 31, 29, .36);--overlay-soft: rgba(24, 31, 29, .14);--grid-line: rgba(24, 38, 34, .08);--grid-line-soft: rgba(24, 38, 34, .04);--hover-bg: rgba(45, 114, 106, .1);--sidebar-hover: rgba(255, 255, 255, .13);--sidebar-hover-soft: rgba(255, 255, 255, .12);--sidebar-field: rgba(17, 25, 23, .18);--sidebar-placeholder: rgba(255, 255, 255, .5);--sidebar-danger: #ffd8d8;--bar-active-start: #327c73;--bar-scheduled-start: #6a7873;--bar-done-start: #3c9569;--bar-early-start: #31836e;--bar-early-end: #236c5f;--bar-late-start: #b17332;--bar-contrast: #ffffff;--bar-note-bg: rgba(255, 255, 255, .2);--scrollbar-size: 10px;--scrollbar-track: #e4ece8;--scrollbar-thumb: #aebdb6;--scrollbar-thumb-hover: #8fa29a;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(23, 33, 30, .06);--shadow-sm: 0 8px 22px rgba(23, 33, 30, .08);--shadow-md: 0 18px 44px rgba(23, 33, 30, .12);--shadow-lg: 0 26px 70px rgba(23, 33, 30, .18);--ring: rgba(45, 114, 106, .28);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}:root[data-theme=dark]{--sidebar: #24322e;--sidebar-dark: #1a2421;--sidebar-ink: #edf3f0;--sidebar-muted: #c1cbc6;--ink: #e7eeea;--muted: #b2bdb8;--muted-2: #8d9b95;--paper: #151918;--paper-deep: #101412;--panel: #1a201e;--panel-soft: #202723;--panel-raised: #262d29;--line: #33403a;--line-strong: #53645d;--accent: #83d1c5;--accent-dark: #b4e4dc;--accent-button-start: #94dbd0;--accent-contrast: #0b1614;--accent-soft: rgba(131, 209, 197, .15);--accent-soft-2: rgba(131, 209, 197, .09);--warn: #dfb878;--warn-strong: #f1d39d;--warn-soft: rgba(223, 184, 120, .13);--danger: #e79a97;--danger-dark: #f2bab7;--danger-button-start: #eca9a6;--danger-contrast: #210a0a;--danger-soft: rgba(231, 154, 151, .13);--ok: #91d6ad;--ok-soft: rgba(145, 214, 173, .13);--info: #a6bce8;--info-soft: rgba(166, 188, 232, .15);--violet: #c5b5ea;--violet-soft: rgba(197, 181, 234, .14);--orange: #ebb283;--orange-soft: rgba(235, 178, 131, .13);--panel-glass: rgba(32, 39, 35, .86);--panel-glass-strong: rgba(38, 45, 41, .94);--panel-tint: #2d3833;--panel-muted: #202622;--panel-hover: #2b332f;--panel-warning: rgba(223, 184, 120, .1);--panel-danger: rgba(231, 154, 151, .09);--disabled-bg: #3a4741;--overlay: rgba(8, 11, 10, .6);--overlay-soft: rgba(8, 11, 10, .36);--grid-line: rgba(231, 238, 234, .08);--grid-line-soft: rgba(231, 238, 234, .042);--hover-bg: rgba(131, 209, 197, .1);--sidebar-hover: rgba(255, 255, 255, .12);--sidebar-hover-soft: rgba(255, 255, 255, .08);--sidebar-field: rgba(255, 255, 255, .08);--sidebar-placeholder: rgba(237, 243, 240, .5);--sidebar-danger: #ffc9c9;--bar-active-start: #6fc6bb;--bar-scheduled-start: #78847f;--bar-done-start: #6dbe90;--bar-early-start: #70c7a2;--bar-early-end: #8fd9ad;--bar-late-start: #d4a36a;--bar-contrast: #f5faf7;--bar-note-bg: rgba(245, 250, 247, .22);--scrollbar-track: #171c1a;--scrollbar-thumb: #46564f;--scrollbar-thumb-hover: #65766f;--shadow-xs: 0 1px 2px rgba(3, 8, 6, .16);--shadow-sm: 0 8px 18px rgba(3, 8, 6, .18);--shadow-md: 0 16px 34px rgba(3, 8, 6, .24);--shadow-lg: 0 24px 56px rgba(3, 8, 6, .32);--ring: rgba(131, 209, 197, .26);color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*:before,*:after{box-sizing:border-box}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html{background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at top left,rgba(45,114,106,.06),transparent 32rem),linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(131,209,197,.035),transparent 32rem),radial-gradient(circle at 75% 0%,rgba(223,184,120,.025),transparent 26rem),linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--ring);outline-offset:2px}::selection{background:#2d726a38}main,.main-content,.app-main,.page-content,.content,.dashboard-content{background:radial-gradient(circle at 20% 0%,rgba(45,114,106,.055),transparent 30rem),linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%)}:root[data-theme=dark] main,:root[data-theme=dark] .main-content,:root[data-theme=dark] .app-main,:root[data-theme=dark] .page-content,:root[data-theme=dark] .content,:root[data-theme=dark] .dashboard-content{background:radial-gradient(circle at 18% 0%,rgba(131,209,197,.035),transparent 32rem),radial-gradient(circle at 76% 0%,rgba(223,184,120,.025),transparent 26rem),linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%)}.material-symbols-outlined,.material-symbols-rounded{font-size:21px;line-height:1;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.center-state,.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(45,114,106,.12),transparent 28rem),linear-gradient(180deg,var(--paper),var(--paper-deep))}.login-panel{width:min(380px,calc(100vw - 32px));padding:32px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel-glass);box-shadow:var(--shadow-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-panel h1{margin:14px 0 8px;color:var(--ink);font-size:28px;line-height:1.12;letter-spacing:-.035em}.login-panel p{color:var(--muted);line-height:1.55}.access-denied-screen{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 10%,rgba(184,76,76,.11),transparent 26rem),linear-gradient(135deg,var(--paper-deep) 0%,var(--paper) 48%,var(--panel-tint) 100%)}.access-denied-blur{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--panel-glass),var(--accent-soft-2)),repeating-linear-gradient(0deg,rgba(93,111,105,.12) 0 1px,transparent 1px 54px),repeating-linear-gradient(90deg,rgba(93,111,105,.1) 0 1px,transparent 1px 72px);filter:blur(5px);transform:scale(1.03)}.access-denied-modal{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));display:grid;justify-items:center;gap:12px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel-glass-strong);box-shadow:var(--shadow-lg);text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.access-denied-modal>.material-symbols-outlined{width:52px;min-height:52px;display:inline-grid;place-items:center;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:27px;box-shadow:inset 0 0 0 1px #b84c4c1f}.access-denied-modal h1{margin:0;color:var(--ink);font-size:24px;line-height:1.18;letter-spacing:-.025em}.access-denied-modal p{margin:0;color:var(--muted);line-height:1.55}.access-denied-modal small{color:var(--muted-2)}.primary-button,.secondary-button,.ghost-button,.icon-button,.danger-button{min-height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-weight:560;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-button{background:linear-gradient(180deg,var(--accent-button-start) 0%,var(--accent) 100%);color:var(--accent-contrast);padding:0 16px;box-shadow:0 8px 18px #2d726a2e}.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled){background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%);box-shadow:0 12px 26px #2d726a42;transform:translateY(-1px)}.secondary-button{background:var(--accent-soft);color:var(--accent-dark);padding:0 14px;box-shadow:inset 0 0 0 1px #2d726a1f}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible:not(:disabled){background:var(--accent-soft-2);color:var(--accent-dark);box-shadow:inset 0 0 0 1px #2d726a33;transform:translateY(-1px)}.ghost-button,.icon-button{background:transparent;color:var(--muted)}.ghost-button{padding:0 12px}.icon-button{width:38px;border:1px solid var(--line);background:var(--panel-glass)}.ghost-button:hover:not(:disabled),.ghost-button:focus-visible:not(:disabled),.icon-button:hover:not(:disabled),.icon-button:focus-visible:not(:disabled){background:var(--accent-soft-2);color:var(--accent);border-color:#2d726a38;box-shadow:var(--shadow-xs);transform:translateY(-1px)}.danger-button{background:linear-gradient(180deg,var(--danger-button-start) 0%,var(--danger) 100%);color:var(--danger-contrast);padding:0 16px;box-shadow:0 8px 18px #b84c4c29}.danger-button:hover:not(:disabled),.danger-button:focus-visible:not(:disabled){background:linear-gradient(180deg,var(--danger) 0%,var(--danger-dark) 100%);color:var(--danger-contrast);border-color:transparent;box-shadow:0 12px 24px #b84c4c3d;transform:translateY(-1px)}:root[data-theme=dark] .secondary-button:hover:not(:disabled),:root[data-theme=dark] .secondary-button:focus-visible:not(:disabled){background:#65c4b438;color:var(--accent-dark)}:root[data-theme=dark] .icon-button{background:var(--panel-glass)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:var(--panel-raised);border-color:var(--line)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted-2)}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{color:var(--muted);background:var(--panel-soft)}:root[data-theme=dark] .login-panel,:root[data-theme=dark] .access-denied-modal,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .portal-modal-panel,:root[data-theme=dark] .schedule-summary-card,:root[data-theme=dark] .schedule-toolbar,:root[data-theme=dark] .schedule-date-filter label,:root[data-theme=dark] .segmented,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .delivery-modal-section,:root[data-theme=dark] .delivery-metric-tile,:root[data-theme=dark] .project-card,:root[data-theme=dark] .sprint-card{background:var(--panel-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .badge.subtle{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .primary-button{background:linear-gradient(180deg,var(--accent-button-start) 0%,var(--accent) 100%);box-shadow:0 8px 18px #0308062e,0 0 0 1px #83d1c51f}:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] .primary-button:focus-visible:not(:disabled){box-shadow:0 12px 24px #0308063d,0 0 0 1px #83d1c52e}:root[data-theme=dark] .secondary-button{background:#83d1c51c;color:var(--accent-dark);box-shadow:0 0 0 1px #83d1c521}.header-danger:hover:not(:disabled),.header-danger:focus-visible:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#b84c4c3d;box-shadow:0 10px 22px #b84c4c1f;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.62;transform:none!important;box-shadow:none!important}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title h1{margin:0;color:var(--ink);font-size:25px;line-height:1.16;letter-spacing:-.025em}.page-title p{margin:6px 0 0;color:var(--muted);line-height:1.5}.card,.panel,.menu-card,.content-card,.dashboard-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.card,.menu-card,.content-card,.dashboard-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.card:before,.menu-card:before,.content-card:before,.dashboard-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),rgba(45,114,106,.18),transparent);opacity:.85}.card:hover,.menu-card:hover,.content-card:hover,.dashboard-card:hover{transform:translateY(-2px);border-color:#2d726a47;background:var(--panel-raised);box-shadow:var(--shadow-md)}:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .menu-card,:root[data-theme=dark] .content-card,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .access-denied-modal,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .portal-modal-panel,:root[data-theme=dark] .schedule-summary-card,:root[data-theme=dark] .schedule-toolbar,:root[data-theme=dark] .schedule-date-filter label,:root[data-theme=dark] .segmented,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .delivery-modal-section,:root[data-theme=dark] .delivery-metric-tile,:root[data-theme=dark] .project-card,:root[data-theme=dark] .sprint-card{border-color:#b9cac124;background:linear-gradient(180deg,#ffffff06,#fff0 54%),var(--panel-raised);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .card:before,:root[data-theme=dark] .menu-card:before,:root[data-theme=dark] .content-card:before,:root[data-theme=dark] .dashboard-card:before{background:linear-gradient(90deg,rgba(131,209,197,.56),rgba(131,209,197,.08),transparent);opacity:.65}:root[data-theme=dark] .card:hover,:root[data-theme=dark] .menu-card:hover,:root[data-theme=dark] .content-card:hover,:root[data-theme=dark] .dashboard-card:hover{border-color:#83d1c542;background:linear-gradient(180deg,#ffffff09,#fff0 54%),var(--panel-hover);box-shadow:var(--shadow-sm)}.menu-card-icon,.card-icon,.content-card-icon,.dashboard-card-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #2d726a1f}:root[data-theme=dark] .menu-card-icon,:root[data-theme=dark] .card-icon,:root[data-theme=dark] .content-card-icon,:root[data-theme=dark] .dashboard-card-icon{background:#83d1c51f;color:var(--accent-dark);box-shadow:none}:root[data-theme=dark] .form-grid input,:root[data-theme=dark] .form-grid select,:root[data-theme=dark] .form-grid textarea,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:#b9cac129;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--panel);box-shadow:none}:root[data-theme=dark] .form-grid input:focus,:root[data-theme=dark] .form-grid select:focus,:root[data-theme=dark] .form-grid textarea:focus{border-color:#83d1c58c;box-shadow:0 0 0 3px var(--ring)}:root[data-theme=dark] .badge{background:#83d1c517;color:var(--accent-dark);border-color:#83d1c52e}:root[data-theme=dark] .badge.tone-neutral,:root[data-theme=dark] .badge.subtle{background:#e7eeea12;color:var(--muted);border-color:#e7eeea1f}:root[data-theme=dark] .badge.tone-warn,:root[data-theme=dark] .badge.warn,:root[data-theme=dark] .badge-warning{background:#dfb8781f;color:var(--warn-strong);border-color:#dfb87833}:root[data-theme=dark] .badge.tone-ok,:root[data-theme=dark] .badge.ok,:root[data-theme=dark] .badge-success{background:#91d6ad1c;color:var(--ok);border-color:#91d6ad33}:root[data-theme=dark] .badge.tone-danger,:root[data-theme=dark] .badge.danger,:root[data-theme=dark] .badge-error{background:#e79a971c;color:var(--danger);border-color:#e79a9733}.empty-state{padding:26px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);background:linear-gradient(180deg,var(--panel-glass),transparent),var(--panel-soft)}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:520}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;padding:9px 11px;color:var(--ink);background:var(--panel-raised);box-shadow:var(--shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted-2)}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:var(--line-strong)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#2d726a8c;box-shadow:0 0 0 4px var(--ring),var(--shadow-xs)}.form-grid textarea{min-height:92px;resize:vertical}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--accent-soft-2);color:var(--accent-dark);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);font-size:12px;font-weight:560}.badge.warn,.badge-warning{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.badge.danger,.badge-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.badge.ok,.badge-success{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.confirm-copy{margin:0;color:var(--muted);line-height:1.5}@media(max-width:760px){.two-cols{grid-template-columns:1fr}.page-title{align-items:stretch;flex-direction:column}.login-panel,.access-denied-modal{padding:26px;border-radius:var(--radius-lg)}.page-title h1{font-size:23px}}
