:root{--color-text: #10243e;--color-text-secondary: #52657d;--color-accent: #875a21;--color-brand: #123458;--color-brand-subtle: rgba(18, 52, 88, .05);--color-brand-muted: rgba(18, 52, 88, .08);--color-border: rgba(16, 36, 62, .08);--color-border-strong: rgba(16, 36, 62, .16);--color-surface: rgba(255, 255, 255, .82);--color-surface-alt: rgba(255, 255, 255, .74);--color-header-bg: rgba(255, 255, 255, .78);--color-input-bg: rgba(255, 255, 255, .9);--color-table-head-bg: #f9fbfe;--color-row-bg: rgba(18, 52, 88, .04);--color-drop-target: rgba(18, 52, 88, .06);--color-login-bg: rgba(255, 255, 255, .88);--color-shadow: rgba(18, 52, 88, .08);--color-shadow-login: rgba(18, 52, 88, .1);--color-shadow-notice: rgba(16, 36, 62, .16);--color-status-todo-bg: #e8ebf0;--color-status-todo-text: #5e6a79;--color-status-discovery-bg: #e0f0ff;--color-status-discovery-text: #2f6ea8;--color-status-proposed-bg: #e9e5f6;--color-status-proposed-text: #5a3f95;--color-status-development-bg: #f9eed7;--color-status-development-text: #996d13;--color-status-uat-bg: #ece2fb;--color-status-uat-text: #6d43b0;--color-status-deployment-bg: #d9f3ee;--color-status-deployment-text: #1f7568;--color-status-complete-bg: #dbf1e0;--color-status-complete-text: #237342;--color-status-hold-bg: #f8e0e4;--color-status-hold-text: #a33f58;--color-success-bg: rgba(222, 240, 229, .97);--color-success-text: #20683b;--color-error-bg: rgba(248, 225, 228, .97);--color-error-text: #9a3258;--color-success-banner-bg: #def0e5;--color-error-banner-bg: #f8e1e4;--color-linked-bg: rgba(35, 115, 66, .12);--color-linked-text: #237342;--page-bg: radial-gradient(circle at top right, rgba(243, 180, 78, .28), transparent 24%), radial-gradient(circle at bottom left, rgba(73, 140, 191, .18), transparent 22%), linear-gradient(160deg, #f4f1e8 0%, #f7f7fb 48%, #eef3f9 100%);color:var(--color-text);background:var(--page-bg);color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif}[data-theme=dark]{--color-text: #dce8f3;--color-text-secondary: #7f99b5;--color-accent: #c99830;--color-brand: #4a8fd4;--color-brand-subtle: rgba(74, 143, 212, .1);--color-brand-muted: rgba(74, 143, 212, .15);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-surface: rgba(255, 255, 255, .05);--color-surface-alt: rgba(255, 255, 255, .03);--color-header-bg: rgba(8, 14, 24, .88);--color-input-bg: rgba(255, 255, 255, .07);--color-table-head-bg: #0c1520;--color-row-bg: rgba(255, 255, 255, .03);--color-drop-target: rgba(255, 255, 255, .06);--color-login-bg: rgba(255, 255, 255, .06);--color-shadow: rgba(0, 0, 0, .3);--color-shadow-login: rgba(0, 0, 0, .4);--color-shadow-notice: rgba(0, 0, 0, .5);--color-status-todo-bg: #1d2430;--color-status-todo-text: #9aa7ba;--color-status-discovery-bg: #11263f;--color-status-discovery-text: #7eb8eb;--color-status-proposed-bg: #1e1640;--color-status-proposed-text: #9b78d8;--color-status-development-bg: #271c08;--color-status-development-text: #d4a040;--color-status-uat-bg: #201538;--color-status-uat-text: #b48bf0;--color-status-deployment-bg: #0f241f;--color-status-deployment-text: #68c8b7;--color-status-complete-bg: #0c2118;--color-status-complete-text: #46b06e;--color-status-hold-bg: #32131b;--color-status-hold-text: #e08ca1;--color-success-bg: rgba(12, 42, 24, .97);--color-success-text: #46b06e;--color-error-bg: rgba(52, 14, 28, .97);--color-error-text: #d47aaa;--color-success-banner-bg: #0c2118;--color-error-banner-bg: #280f1e;--color-linked-bg: rgba(70, 176, 110, .15);--color-linked-text: #46b06e;--page-bg: radial-gradient(circle at top right, rgba(243, 180, 78, .05), transparent 24%), radial-gradient(circle at bottom left, rgba(73, 140, 191, .07), transparent 22%), linear-gradient(160deg, #0b1220 0%, #0e1626 48%, #091018 100%);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.primary-link,.ghost-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.8rem 1.2rem;background:var(--color-brand);color:#fff;cursor:pointer;font-weight:600;white-space:nowrap;flex-shrink:0}button:disabled{opacity:.6;cursor:wait}.ghost-button{background:var(--color-brand-muted);color:var(--color-brand)}.danger-button{background:var(--color-error-bg);color:var(--color-error-text)}.app-shell{min-height:100vh}.app-header{display:flex;position:sticky;top:0;z-index:20;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 2rem;background:var(--color-header-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-brand{display:flex;align-items:center;gap:.85rem}.app-brand h1{margin:0;font-size:1.45rem}.er-logo{height:30px;width:auto;display:block;flex-shrink:0}.er-logo--dark{display:block}.er-logo--light,[data-theme=dark] .er-logo--dark{display:none}[data-theme=dark] .er-logo--light{display:block}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--color-accent);margin-bottom:.5rem}.sidebar-copy,.page-header p,.user-panel p,.field small,.detail-card p,.table-empty{color:var(--color-text-secondary)}.table-empty{display:flex;align-items:flex-start;min-height:120px;padding:1.5rem 1.75rem;box-sizing:border-box;margin:0}.app-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.app-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:999px;background:var(--color-brand-subtle);font-weight:600}.app-nav a.active{background:var(--color-brand);color:#fff}.nav-badge{display:inline-flex;min-width:1.35rem;height:1.35rem;padding:0 .35rem;align-items:center;justify-content:center;border-radius:999px;background:#ffffff38;font-size:.74rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:.6rem}.user-panel{display:flex;align-items:center;gap:.75rem;padding:.45rem .5rem .45rem .55rem;border-radius:999px;background:var(--color-brand-subtle);border:1px solid var(--color-border);position:relative}.user-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-brand);color:#fff;font-size:.8rem;font-weight:700}.user-meta{display:grid;gap:.1rem;min-width:0}.user-meta strong{font-size:.95rem;line-height:1.1}.user-meta p{margin:0;font-size:.78rem;line-height:1.1}.user-panel .ghost-button{padding:.55rem .9rem;background:var(--color-brand-muted);font-size:.9rem}.user-panel-trigger{display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text);text-align:left}.user-panel-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:.5rem}.user-panel-caret{font-size:.7rem;color:var(--color-text-muted);margin-left:.1rem}.user-dropdown-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 8px 24px #0000001f;z-index:200;padding:.35rem 0;overflow:hidden}[data-theme=dark] .user-dropdown-menu{background:#162237;border-color:#ffffff1f;box-shadow:0 8px 32px #00000080}.user-dropdown-menu a,.user-dropdown-menu button{display:block;width:100%;text-align:left;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;background:none;border:none;cursor:pointer;color:var(--color-text);text-decoration:none;white-space:nowrap}.user-dropdown-menu a:hover,.user-dropdown-menu button:hover{background:var(--color-brand-subtle)}.user-dropdown-menu a.active{color:var(--color-brand);font-weight:600}.user-dropdown-menu button.active{color:var(--color-brand);font-weight:600;background:var(--color-brand-subtle)}.user-dropdown-menu button:disabled{opacity:.65;cursor:default}.user-dropdown-divider{margin:.3rem .75rem;border:none;border-top:1px solid var(--color-border)}.user-dropdown-submenu{padding:.2rem 0 .3rem}.user-dropdown-submenu-title{padding:.2rem 1.1rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.user-dropdown-option{padding-left:1.65rem!important}.notification-panel{position:relative}.notification-bell-trigger{position:relative;display:grid;place-items:center;width:2rem;height:2rem;background:var(--color-brand-subtle);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;color:var(--color-text);padding:0}.notification-bell-trigger:hover{background:var(--color-brand-muted)}.notification-bell-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.notification-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#e03b5a;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.notification-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:360px;background:#fff;border:1px solid var(--color-border);border-radius:.5rem;z-index:200;overflow:hidden;box-shadow:0 4px 16px #0000001f}[data-theme=dark] .notification-dropdown{background:#162237;box-shadow:0 4px 16px #0006}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--color-border)}.notification-dropdown-title{font-size:.85rem;font-weight:700;color:var(--color-text);text-decoration:none}.notification-dropdown-title:hover{text-decoration:underline;color:var(--color-brand)}.notification-mark-all-btn{background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--color-brand);padding:0}.notification-mark-all-btn:hover{text-decoration:underline}.notification-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:.7rem 1rem;cursor:pointer;color:var(--color-text);transition:background .1s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-brand-subtle)}.notification-item--unread{border-left:3px solid var(--color-brand);padding-left:calc(1rem - 3px)}[data-theme=dark] .notification-item--unread{background:#4a8fd412}.notification-item--unread .notification-item-type{font-weight:700}.notification-item-type{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:.2rem}.notification-item-title{font-size:.875rem;line-height:1.35;margin-bottom:.15rem}.notification-item-project{font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.15rem}.notification-item-meta{font-size:.72rem;color:var(--color-text-secondary)}.notification-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.notifications-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.notifications-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.notifications-type-select{padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);font-size:.8rem;color:var(--color-text);cursor:pointer}.notifications-type-select:focus{outline:2px solid var(--color-brand);outline-offset:1px}.notifications-filter-btn{padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);font-size:.8rem;cursor:pointer;color:var(--color-text);transition:background .1s,border-color .1s}.notifications-filter-btn:hover{background:var(--color-brand-muted);border-color:var(--color-brand)}.notifications-filter-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.notifications-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.notifications-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;border-right:none;border-top:none;border-radius:0;background:none;width:100%;text-align:left;cursor:pointer;color:var(--color-text);transition:background .1s}.notifications-list-item:last-child{border-bottom:none}.notifications-list-item:hover{background:var(--color-brand-subtle)}.notifications-list-item--unread{border-left-color:var(--color-brand)}[data-theme=dark] .notifications-list-item--unread{background:#4a8fd412}.notifications-list-item--unread .notifications-list-item-type{font-weight:700}.notifications-list-unread-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-brand);margin-top:.4rem}.notifications-list-item-read-dot{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.4rem}.notifications-list-item-body{flex:1;min-width:0}.notifications-list-item-type{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:.2rem}.notifications-list-item-title{font-size:.9rem;line-height:1.4;margin-bottom:.2rem}.notifications-list-item-project{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.2rem}.notifications-list-item-meta{font-size:.75rem;color:var(--color-text-secondary)}.notifications-load-more{margin-top:1.25rem;text-align:center}.app-main{padding:2rem;width:min(1440px,100%);margin:0 auto}.page-stack{display:grid;gap:1.5rem}.page-header,.filters-card,.detail-card,.form-card,.table-card{border-radius:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 18px 40px var(--color-shadow)}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.75rem}.header-actions,.inline-actions,.form-actions,.section-title-row{display:flex;gap:.75rem;align-items:center}.filters-card{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;padding:1rem}.filters-card input{flex:1 1 auto;min-width:0}.filters-card select{flex:0 1 auto;min-width:0}.form-card{display:grid;gap:1rem;padding:1.5rem}.form-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.4rem}input,select,textarea{width:100%;padding:.8rem .95rem;border-radius:1rem;border:1px solid var(--color-border-strong);background:var(--color-input-bg);color:var(--color-text)}[data-theme=dark] select,[data-theme=dark] option,[data-theme=dark] optgroup{background:#1a2330;color:var(--color-text)}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.table-card{overflow:auto}.table-toolbar{padding:.9rem 1rem 0}.table-card table thead th{position:sticky;top:0;background:var(--color-table-head-bg);color:var(--color-text)}.table-input{min-width:76px}.drag-handle{margin-right:.65rem;padding:.35rem .55rem;background:var(--color-brand-muted);color:var(--color-brand);font-size:.9rem;line-height:1}.status-pill{display:inline-flex;margin-top:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.status-pill--editable{cursor:pointer;-webkit-user-select:none;user-select:none}.status-pill--editable:hover{filter:brightness(1.08);outline:2px solid var(--color-border-strong);outline-offset:1px}.status-pill--saving{opacity:.55;pointer-events:none}.delivery-status-dropdown{position:fixed;z-index:500;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.5rem;box-shadow:0 6px 20px var(--color-shadow);padding:.3rem;display:flex;flex-direction:column;gap:.15rem;min-width:130px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .delivery-status-dropdown{background:#162237}.delivery-status-option{display:flex;align-items:center;background:none;border:none;border-radius:.35rem;padding:.25rem .4rem;cursor:pointer;width:100%;text-align:left}.delivery-status-option:hover{background:var(--color-brand-subtle)}.delivery-status-option--current{background:var(--color-brand-muted)}.delivery-status-option .status-pill{margin-top:0;pointer-events:none}.delivery-status-warning{position:fixed;z-index:500;display:flex;align-items:flex-start;gap:.6rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:.5rem;box-shadow:0 6px 20px var(--color-shadow);padding:.7rem .75rem;width:240px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .delivery-status-warning{background:#162237}.delivery-status-warning-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.delivery-status-warning-body{flex:1;min-width:0}.delivery-status-warning-body strong{display:block;font-size:.8rem;margin-bottom:.25rem}.delivery-status-warning-body p{font-size:.78rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.delivery-status-warning-close{background:none;border:none;border-radius:999px;padding:.1rem .3rem;cursor:pointer;font-size:.75rem;color:var(--color-text-secondary);flex-shrink:0;align-self:flex-start}.status-discovery{background:var(--color-status-discovery-bg);color:var(--color-status-discovery-text)}.status-todo{background:var(--color-status-todo-bg);color:var(--color-status-todo-text)}.status-proposed{background:var(--color-status-proposed-bg);color:var(--color-status-proposed-text)}.status-development{background:var(--color-status-development-bg);color:var(--color-status-development-text)}.status-uat{background:var(--color-status-uat-bg);color:var(--color-status-uat-text)}.status-deployment{background:var(--color-status-deployment-bg);color:var(--color-status-deployment-text)}.status-complete{background:var(--color-status-complete-bg);color:var(--color-status-complete-text)}.status-hold{background:var(--color-status-hold-bg);color:var(--color-status-hold-text)}.detail-card{padding:1.5rem}.sync-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.sync-summary-card{padding:1rem 1.2rem;border-radius:1.2rem;background:var(--color-surface-alt);border:1px solid var(--color-border)}.detail-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.detail-card dt{font-weight:700}.detail-card dd{margin:.2rem 0 0}.timeline-inline-row{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.timeline-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.timeline-risk-on-track{background:var(--color-status-complete-bg);color:var(--color-status-complete-text)}.timeline-risk-at-risk{background:var(--color-status-development-bg);color:var(--color-status-development-text)}.timeline-risk-late{background:var(--color-error-banner-bg);color:var(--color-error-text)}.timeline-risk-unknown,.timeline-type-queue{background:var(--color-brand-muted);color:var(--color-brand)}.timeline-type-dependency{background:var(--color-status-development-bg);color:var(--color-status-development-text)}.timeline-state-active{background:var(--color-status-complete-bg);color:var(--color-status-complete-text)}.timeline-state-inactive{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.timeline-state-completed{background:var(--color-surface-alt);color:var(--color-text-secondary)}.timeline-section-header p{color:var(--color-text-secondary)}.timeline-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.timeline-layer-card{display:grid;gap:1rem;margin-top:1rem}.timeline-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.timeline-field-item{min-width:0}.timeline-field-label{color:var(--color-text-primary);font-weight:700;margin:0}.timeline-field-value{margin:.2rem 0 0;font-size:1rem;line-height:1.4;font-weight:600}.timeline-field-help{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.83rem}.timeline-record-row{align-items:flex-start}.timeline-record-meta{display:grid;justify-items:end;gap:.35rem;color:var(--color-text-secondary);text-align:right;font-size:.9rem}.timeline-impact-copy{color:var(--color-text-secondary);font-size:.9rem}.report-link{color:var(--color-brand);font-weight:700}.report-builder-card{align-content:start}.report-chip-grid{display:flex;flex-wrap:wrap;gap:.65rem}.report-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-alt)}.report-chip.active{border-color:var(--color-brand);background:var(--color-brand-subtle)}.report-chip input{width:auto;margin:0}.report-rule-list{display:grid;gap:.75rem}.report-rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 2fr auto;gap:.75rem;align-items:center}.report-rule-row-compact{grid-template-columns:minmax(0,1fr) auto}.report-between-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.report-checkbox{display:inline-flex;align-items:center;gap:.45rem}.report-checkbox input{width:auto;margin:0}.report-preview-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem;color:var(--color-text-secondary)}.detail-meta{display:flex;gap:.75rem;align-items:center}.detail-meta-wrap{flex-wrap:wrap;margin-top:.4rem}.detail-meta-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:.85rem;font-weight:600}.detail-section-copy{margin:.35rem 0 0;color:var(--color-text-secondary)}.work-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work-item-row,.delay-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--color-border)}.work-item-link-row{display:flex}.linked-badge{padding:.4rem .75rem;border-radius:999px;background:var(--color-linked-bg);color:var(--color-linked-text);font-weight:700}.feature-list,.feature-editor-stack,.feature-linked-items{display:grid;gap:1rem}.feature-inline-form,.feature-edit-card,.feature-row-card{display:grid;gap:1rem;padding:1rem 1.1rem;border-radius:1.1rem;background:var(--color-surface-alt);border:1px solid var(--color-border)}.feature-read-card{display:grid;gap:.2rem;padding:.9rem 15rem .9rem 1rem;border-radius:1.1rem;background:var(--color-surface-alt);border:1px solid var(--color-border);position:relative}.feature-read-card p{margin:0;white-space:pre-wrap}.feature-read-header{display:flex;gap:1rem;align-items:center}.feature-read-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0}.feature-read-hours{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.feature-read-remove{position:absolute;top:.9rem;right:1rem}.feature-list-group,.feature-pending-section{display:grid;gap:.9rem}.feature-row-card,.feature-row-main,.feature-row-meta,.feature-row-actions,.feature-title-row,.feature-row-header{display:flex;gap:.75rem}.feature-row-card{align-items:flex-start;justify-content:space-between}.feature-row-main{min-width:0;flex:1 1 auto;flex-direction:column}.feature-row-header{flex-wrap:wrap;align-items:center}.feature-row-actions{flex:0 0 auto;align-items:center}.feature-title-row{flex-wrap:wrap;align-items:center}.feature-link{font-size:1rem}.feature-row-description{margin:0;white-space:pre-wrap}.feature-meta-grid{display:flex;flex-wrap:wrap;gap:.75rem}.feature-meta-grid>div{min-width:160px;display:grid;gap:.2rem}.feature-meta-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.feature-status-badge,.feature-scope-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.feature-status-proposed{background:var(--color-status-proposed-bg);color:var(--color-status-proposed-text)}.feature-status-approved{background:var(--color-status-complete-bg);color:var(--color-status-complete-text)}.feature-status-rejected{background:var(--color-error-banner-bg);color:var(--color-error-text)}.feature-scope-badge,.feature-scope-original{background:var(--color-brand-muted);color:var(--color-brand)}.feature-scope-request{background:#9a325824;color:#9a3258;border:1px solid rgba(154,50,88,.28)}[data-theme=dark] .feature-scope-request{background:#d47aaa2e;color:#f0a9ca;border-color:#d47aaa57}.feature-row-meta{flex-wrap:wrap;color:var(--color-text-secondary);font-size:.92rem}.feature-row-meta strong{color:var(--color-text)}.feature-impact-copy{margin:0;color:var(--color-brand);font-weight:600}.detail-record-list{display:grid;gap:.85rem}.detail-record-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:1rem;background:var(--color-surface-alt);border:1px solid var(--color-border)}.detail-record-row p{margin:.3rem 0 0;color:var(--color-text-secondary)}.detail-record-link{color:inherit;text-decoration:none}.detail-record-link:hover{border-color:var(--color-border-strong)}.feature-section-divider{display:flex;align-items:center;gap:.9rem;color:var(--color-text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.feature-section-divider:before,.feature-section-divider:after{content:"";height:1px;background:var(--color-border-strong);flex:1 1 auto}.feature-section-copy{color:var(--color-text-secondary);font-size:.92rem}.feature-work-item-chip,.feature-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:999px;background:var(--color-brand-muted);color:var(--color-brand)}.feature-chip .ghost-button{padding:.3rem .65rem;font-size:.8rem}.feature-linked-items{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));align-items:start}.project-checklist{display:grid;gap:.6rem}.project-search-card{display:grid;gap:1rem}.selected-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.selection-chip{padding:.5rem .85rem;background:var(--color-brand-muted);color:var(--color-brand)}.search-results-list,.activity-list{display:grid;gap:.75rem}.search-result-row,.activity-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.9rem 1rem;border-radius:1rem;background:var(--color-row-bg)}.activity-item{display:grid}.activity-item p,.search-result-row p{margin:.2rem 0 0}.activity-item span{font-size:.82rem;color:var(--color-text-secondary)}.check-row{display:flex;gap:.6rem;align-items:center}.error-banner,.success-banner{padding:.9rem 1rem;border-radius:1rem}.error-banner{background:var(--color-error-banner-bg);color:var(--color-error-text)}.success-banner{background:var(--color-success-banner-bg);color:var(--color-success-text)}.sync-notice-stack{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:1000;display:grid;gap:.75rem;width:min(720px,calc(100vw - 2rem))}.sync-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;box-shadow:0 18px 38px var(--color-shadow-notice);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sync-notice p{margin:.35rem 0 0}.sync-notice-success{background:var(--color-success-bg);color:var(--color-success-text)}.sync-notice-error{background:var(--color-error-bg);color:var(--color-error-text)}.sync-notice-close{border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem}.login-page,.app-loading{display:grid;place-items:center;min-height:100vh}.login-card{width:min(420px,calc(100vw - 2rem));display:grid;gap:1rem;padding:2rem;border-radius:1.75rem;background:var(--color-login-bg);border:1px solid var(--color-border);box-shadow:0 20px 48px var(--color-shadow-login)}.login-card button,.login-card .ghost-button,.login-card .primary-link{width:100%}.login-separator{position:relative;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.login-separator:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--color-border)}.login-separator span{position:relative;padding:0 .75rem;background:var(--color-login-bg)}.payload-block{overflow:auto;margin:0;padding:1rem;border-radius:1rem;background:#0d1b2e;color:#c8dff2;font-size:.85rem}.dragging-row{opacity:.45}.drop-target-row{background:var(--color-drop-target)}.table-selectable-row{cursor:pointer}.table-selectable-row.is-selected{background:var(--color-row-bg)}.request-status-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.request-status-pending{background:var(--color-status-discovery-bg);color:var(--color-status-discovery-text)}.request-status-assigned{background:var(--color-status-development-bg);color:var(--color-status-development-text)}.request-status-promoted{background:var(--color-status-complete-bg);color:var(--color-status-complete-text)}.request-status-maintenance{background:var(--color-status-uat-bg);color:var(--color-status-uat-text)}.request-status-rejected{background:var(--color-error-banner-bg);color:var(--color-error-text)}.request-review-copy{display:grid;gap:1rem;margin-top:1rem;color:var(--color-text-primary)}.request-review-copy h4{margin:0 0 .35rem}.request-review-copy p{margin:0;white-space:pre-wrap;color:var(--color-text-primary)}.section-divider{border:0;border-top:1px solid var(--color-border);margin:1rem 0}.settings-theme-options{display:flex;gap:1rem;flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem 1.5rem;border-radius:1.25rem;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:600;font-size:.95rem;color:var(--color-text);transition:border-color .15s,background .15s}.theme-option:hover{border-color:var(--color-brand)}.theme-option.active{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand)}.theme-preview{width:80px;height:52px;border-radius:.75rem;border:1px solid var(--color-border);overflow:hidden;display:grid;grid-template-rows:12px 1fr}.theme-preview-header{background:#e8edf4}.theme-preview-body{background:#f4f1e8}.theme-preview.dark .theme-preview-header{background:#0d1520}.theme-preview.dark .theme-preview-body{background:#0b1220}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000059;display:grid;place-items:center}.modal-card{width:min(640px,calc(100vw - 2rem));max-height:80vh;overflow-y:auto;padding:1.5rem;border-radius:1.5rem;background:#f4f1e8;border:1px solid var(--color-border);box-shadow:0 18px 40px var(--color-shadow)}[data-theme=dark] .modal-card{background:#1a2332}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-close{background:transparent;border:0;font-size:1.4rem;cursor:pointer;color:var(--color-text-secondary);padding:.2rem}.modal-issue-list{margin-top:1rem;display:grid;gap:.25rem}.primary-badge{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:var(--color-status-development-bg);color:var(--color-status-development-text);font-size:.78rem;font-weight:700;margin-top:.3rem}.work-item-source-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:var(--color-brand-muted);color:var(--color-brand);font-size:.72rem;font-weight:700;margin-top:.25rem}.view-as-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 1.5rem;background:var(--color-status-proposed-bg);color:var(--color-status-proposed-text);font-size:.85rem;font-weight:500}.view-as-banner button{padding:.25rem .75rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.view-as-banner button:hover{background:#0000000f}@media(max-width:960px){.app-header{align-items:stretch;flex-direction:column;padding:1rem}.filters-card,.form-grid,.detail-grid,.timeline-layer-grid,.timeline-field-grid,.work-item-grid,.report-rule-row{grid-template-columns:1fr}.user-panel{justify-content:space-between;border-radius:1rem}.app-main{padding:1rem}.sync-notice-stack{top:.85rem;width:calc(100vw - 1rem)}.timeline-record-meta{justify-items:start;text-align:left}}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-secondary)}.pagination-bar button{padding:.35rem .75rem;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.85rem}.pagination-bar button:disabled{opacity:.4;cursor:default}.audit-log-section{display:grid;gap:.75rem}.audit-log-toolbar{display:grid;gap:.5rem}.audit-log-search-row{display:flex;align-items:center;gap:.75rem}.audit-log-search{flex:1 1 0;min-width:0}.audit-log-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.audit-log-filter{min-width:0}.audit-log-count{font-size:.82rem;color:var(--color-text-secondary);white-space:nowrap}.audit-log-empty{color:var(--color-text-secondary);font-size:.9rem}.audit-log-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:.75rem}.audit-log-table{width:100%;border-collapse:collapse;font-size:.85rem}.audit-log-table thead{background:var(--color-table-head-bg)}.audit-log-table th{padding:.55rem .75rem;text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.audit-log-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.audit-log-table tbody tr:last-child td{border-bottom:0}.audit-log-table tbody tr:nth-child(2n){background:var(--color-brand-subtle)}.audit-cell-field{font-weight:600;white-space:nowrap}.audit-cell-value{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-cell-source,.audit-cell-actor{white-space:nowrap;color:var(--color-text-secondary)}.audit-cell-date{white-space:nowrap;color:var(--color-text-secondary);font-size:.82rem}@media(max-width:960px){.audit-log-filter-row{grid-template-columns:1fr}}.lanes-controls{display:grid;grid-template-columns:minmax(22rem,1.8fr) repeat(3,minmax(14rem,1fr)) auto;align-items:center;gap:1rem}.lanes-control-group{display:flex;align-items:center;gap:.5rem;min-width:0}.lanes-control-search{min-width:0}.lanes-controls input,.lanes-controls select{width:100%}.lanes-sync-button{white-space:nowrap}.lanes-control-label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.lanes-summary{margin-left:auto;font-size:.82rem;color:var(--color-text-secondary)}.lanes-container{display:flex;flex-direction:column;gap:.75rem}.lane-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;box-shadow:0 4px 12px var(--color-shadow)}.lane-group-header{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;background:var(--color-brand-muted);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;color:var(--color-brand);font-weight:600;font-size:.88rem;letter-spacing:.02em;transition:background .15s}.lane-group-header:hover{background:var(--color-brand-subtle)}.lane-group-toggle{font-size:.65rem;flex-shrink:0;opacity:.7}.lane-group-name{flex:1;text-transform:uppercase;letter-spacing:.06em}.lane-group-meta{display:flex;align-items:center;gap:.5rem;margin-left:auto}.lane-group-count{font-size:.78rem;font-weight:500;color:var(--color-brand);opacity:.75}.lane-group-proposed-count{font-size:.78rem;font-weight:500;padding:.15rem .45rem;border-radius:4px;background:var(--color-status-proposed-bg);color:var(--color-status-proposed-text)}.lane-group-body{overflow-x:auto}.lane-group-body table{width:100%;border-collapse:collapse;table-layout:fixed}.lane-group-body table thead th{padding:.45rem .75rem;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--color-table-head-bg);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.lane-group-body table tbody tr{border-bottom:1px solid var(--color-border);transition:background .1s}.lane-group-body table tbody tr:last-child{border-bottom:none}.lane-group-body table tbody tr:hover{background:var(--color-row-bg)}.lane-group-body table tbody td{padding:.5rem .75rem;font-size:.85rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-rank{width:100px;white-space:nowrap}.rank-number{font-size:.8rem;color:var(--color-text-secondary);margin-left:.25rem}.col-blockers{width:44px;text-align:center;color:var(--color-text-secondary);font-size:.82rem}.lane-blocker-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:4px;font-size:.75rem;font-weight:700;background:var(--color-error-banner-bg);color:var(--color-error-text);cursor:default}.lane-sentinel-row td{height:2rem;padding:0}.lane-proposed-divider td{padding:.25rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-brand-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.lane-proposed-row{opacity:.72}.lane-proposed-row:hover{opacity:1}.lane-proposed-draggable{cursor:grab}.lane-proposed-draggable:active{cursor:grabbing}.lane-proposed-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-status-proposed-bg);color:var(--color-status-proposed-text);white-space:nowrap}.lane-approved-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-status-complete-bg);color:var(--color-status-complete-text);white-space:nowrap}@media(max-width:960px){.lanes-controls{grid-template-columns:1fr;gap:.75rem}.lanes-summary{width:100%;margin-left:0}}
