:root{--color-primary:#2f5daa;--color-primary-light:#5b6a8f;--color-primary-dark:#244b89;--color-primary-bg:#eef1f6;--color-bg:#f2f0eb;--color-surface:#faf9f6;--color-card-bg:#faf9f6;--color-background:#f2f0eb;--color-deep-structure:#262626;--color-sidebar:#faf9f6;--color-sidebar-hover:#2f5daa0f;--color-sidebar-text:#6a7075;--color-sidebar-active:#242628;--color-text:#242628;--color-text-primary:#242628;--color-text-secondary:#6a7075;--color-text-tertiary:#8b8f91;--color-text-muted:#a5a8a9;--color-border:#d6d2cb;--color-success:#5f7965;--color-success-bg:#edf2ed;--color-success-text:#3f5a45;--color-warning:#b89b4c;--color-warning-bg:#f6f1e3;--color-warning-text:#796524;--color-danger:#a94d46;--color-danger-bg:#f6eae8;--color-danger-text:#773832;--color-info:#2f5daa;--color-info-bg:#eef1f6;--color-info-text:#244b89;--color-muted-blue:#5b6a8f;--color-red:#a94d46;--color-yellow:#b89b4c;--color-success-green:#5f7965;--project-accent-blue:#2f5daa;--project-accent-graphite:#6a625c;--project-accent-red:#a94d46;--project-accent-yellow:#b89b4c;--project-accent-green:#5f7965;--project-accent-muted-blue:#5b6a8f;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:12px;--shadow-sm:0 1px 2px #24262808;--shadow-md:0 2px 6px #2426280a;--shadow-lg:0 4px 12px #2426280d;--sidebar-width:232px;--sidebar-collapsed-width:64px;--topbar-height:60px;--font-display:"Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--font-ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-page-title:48px;--font-size-section-title:16px;--font-size-body:14px;--font-size-small:13px;--font-size-xs:12px;--font-size-tag:11px;--font-size-stat:28px;--spacing-page:56px 48px 80px;--spacing-section:24px;--spacing-card:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);line-height:1.6}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.35}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}@keyframes spin{to{transform:rotate(360deg)}}.v23-time-logs-page .time-log-summary-grid{border-bottom:1px solid color-mix(in srgb, var(--color-border) 48%, transparent);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:36px;padding:18px 0;display:grid}.v23-time-logs-page .time-log-summary,.v23-time-logs-page .time-log-by-project{flex-direction:column;min-width:0;display:flex}.v23-time-logs-page .time-log-summary{gap:8px}.v23-time-logs-page .time-log-by-project{gap:10px}.v23-time-logs-page .time-log-label{color:color-mix(in srgb, var(--color-text-secondary) 86%, var(--color-surface));letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.3}.v23-time-logs-page .time-log-summary-value{color:var(--color-primary);font-family:var(--font-display);font-size:52px;font-weight:400;line-height:.98}.v23-time-logs-page .time-log-summary-date,.v23-time-logs-page .time-log-muted{color:var(--color-text-secondary);font-size:12px}.v23-time-logs-page .time-log-project-total{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:2px 0;font-size:13px;display:flex}.v23-time-logs-page .time-log-project-total>strong{color:var(--color-text-primary);flex:none;font-weight:500}.v23-time-logs-page .time-log-project{min-width:0;color:var(--color-text-primary);align-items:center;gap:9px;display:inline-flex}.v23-time-logs-page .time-log-project>span:last-child{overflow-wrap:anywhere;min-width:0}.v23-time-logs-page .time-log-project-mark{border-radius:4px;flex:0 0 16px;width:16px;height:16px}.v23-time-logs-page .time-log-section{min-width:0;padding:18px 0 14px}.v23-time-logs-page .time-log-section-heading{margin-bottom:16px}.v23-time-logs-page .time-log-section-heading h2{color:var(--color-text-primary);font-family:var(--font-display);margin:0;font-size:24px;font-weight:400;line-height:1.2}.v23-time-logs-page .time-log-chart-empty{min-height:48px;color:var(--color-text-secondary);margin:0;padding:8px 0 2px;font-size:13px;line-height:1.5}.v23-time-logs-page .time-log-filter-bar{grid-template-columns:minmax(150px,.8fr) minmax(140px,.75fr) minmax(120px,.65fr) minmax(260px,2.4fr);align-items:end;gap:12px;padding:2px 0 14px;display:grid}.v23-time-logs-page .time-log-filter-bar label{min-width:0;color:color-mix(in srgb, var(--color-text-secondary) 78%, var(--color-surface));letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:600;line-height:1.3;display:grid}.v23-time-logs-page .time-log-filter-bar input,.v23-time-logs-page .time-log-filter-bar select{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 76%, var(--color-background));width:100%;min-height:38px;color:var(--color-text-primary);letter-spacing:0;text-transform:none;padding:8px 10px;font-size:13px}.v23-time-logs-page .time-log-filter-bar input:focus,.v23-time-logs-page .time-log-filter-bar select:focus{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));outline:2px solid color-mix(in srgb, var(--color-primary) 16%, transparent);outline-offset:1px}.v23-time-logs-page .time-log-records{width:100%;margin-top:0}.v23-time-logs-page .time-log-date-group+.time-log-date-group{border-top:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);margin-top:24px;padding-top:18px}.v23-time-logs-page .time-log-date-heading{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-surface));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.v23-time-logs-page .time-log-calendar-icon{width:15px;height:15px;color:var(--color-text-secondary);flex:0 0 15px;display:block}.v23-time-logs-page .time-log-date-rows{display:grid}.v23-time-logs-page .time-log-row{grid-template-columns:minmax(180px,.95fr) minmax(70px,.25fr) minmax(0,2fr);align-items:start;gap:18px;min-width:0;padding:12px 0;display:grid}.v23-time-logs-page .time-log-row+.time-log-row{border-top:1px solid color-mix(in srgb, var(--color-border) 12%, transparent)}.v23-time-logs-page .time-log-duration{color:var(--color-deep-structure);white-space:nowrap;font-size:13px;font-weight:600}.v23-time-logs-page .time-log-activity{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.5}.v23-time-logs-page .time-log-row .time-log-project{color:var(--color-text-secondary);font-size:13px;font-weight:500}@media (width<=1023px){.v23-time-logs-page .time-log-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.v23-time-logs-page .time-log-filter-search{grid-column:1/-1}}@media (width<=767px){.v23-time-logs-page .time-log-summary-grid{grid-template-columns:1fr;gap:26px}.v23-time-logs-page .time-log-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v23-time-logs-page .time-log-filter-search{grid-column:1/-1}.v23-time-logs-page .time-log-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:11px 0}.v23-time-logs-page .time-log-activity{grid-column:1/-1}}.public-page-content.layout-mode-standard.v23-reviews-page{--page-max-width:1200px}.v23-reviews-page .public-page-title{font-size:clamp(42px,4vw,58px)}.v23-reviews-page .v23-review-filters{grid-template-columns:minmax(0,318px) 104px;align-items:end;gap:14px;padding:0 0 20px;display:grid}.v23-reviews-page .v23-review-filters label{min-width:0}.v23-reviews-page .v23-review-filters label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v23-reviews-page .v23-filter-search{position:relative}.v23-reviews-page .v23-filter-search:before{z-index:1;border:1.5px solid var(--color-text-secondary);content:"";pointer-events:none;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:14px;transform:translateY(-60%)}.v23-reviews-page .v23-filter-search:after{border-top:1.5px solid var(--color-text-secondary);content:"";pointer-events:none;width:6px;position:absolute;top:calc(50% + 5px);left:24px;transform:rotate(45deg)}.v23-reviews-page .v23-review-filters input,.v23-reviews-page .v23-review-filters select{border-color:color-mix(in srgb, var(--color-border) 78%, transparent);background:var(--color-surface);min-height:42px}.v23-reviews-page .v23-review-filters input{padding-left:40px}.v23-reviews-page .v23-review-workspace{border-top-color:color-mix(in srgb, var(--color-border) 56%, transparent);grid-template-columns:minmax(240px,.3fr) minmax(0,.7fr)}.v23-reviews-page .v23-review-archive{border-right-color:color-mix(in srgb, var(--color-border) 56%, transparent);padding:26px 28px 30px 0}.v23-reviews-page .v23-review-month+.v23-review-month{border-top:1px solid color-mix(in srgb, var(--color-border) 56%, transparent);margin-top:22px;padding-top:22px}.v23-reviews-page .v23-review-month>.v23-eyebrow{margin:0 0 10px 14px;display:block}.v23-reviews-page .v23-review-archive-row{border-left-width:3px;grid-template-columns:46px minmax(0,1fr);gap:2px 10px;min-height:70px;padding:12px 14px;display:grid}.v23-reviews-page .v23-review-archive-row strong{color:var(--color-text-primary);grid-row:span 2;align-self:center;font-size:30px;line-height:1}.v23-reviews-page .v23-review-archive-row span{color:var(--color-text-primary);align-self:end;font-size:13px}.v23-reviews-page .v23-review-archive-row small{min-height:16px;color:var(--color-text-secondary);font-size:12px;line-height:1.35}.v23-reviews-page .v23-review-archive-row.is-active{background:color-mix(in srgb, var(--color-primary-bg) 72%, var(--color-surface))}.v23-reviews-page .v23-review-archive-empty{color:var(--color-text-secondary);margin:20px 0 0;font-size:13px;line-height:1.55}.v23-reviews-page .v23-review-reading{padding:26px 0 30px 44px}.v23-reviews-page .v23-reading-header{padding-bottom:16px}.v23-reviews-page .v23-review-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.v23-reviews-page .v23-reading-header h2{margin:0;font-size:clamp(30px,3vw,38px)}.v23-reviews-page .v23-review-weekday{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.v23-review-project-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.v23-review-project-tags span{color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.v23-review-project-tags span:before{background:var(--color-primary);content:"";border-radius:50%;width:7px;height:7px}.v23-reviews-page .v23-reading-section{border-bottom:0;padding:24px 0}.v23-reviews-page .v23-reading-section>p,.v23-reviews-page .v23-reading-section>.v23-reading-list{max-width:72ch;margin-top:10px}.v23-reviews-page .v23-reading-list{gap:7px;line-height:1.55}@media (width<=1023px){.v23-reviews-page .v23-review-workspace{grid-template-columns:1fr}.v23-reviews-page .v23-review-archive{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 56%, transparent);padding:22px 0}.v23-reviews-page .v23-review-reading{padding:28px 0}}@media (width<=767px){.v23-reviews-page .v23-review-filters{grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding-bottom:16px}.v23-reviews-page .v23-review-archive-row{grid-template-columns:42px minmax(0,1fr)}.v23-reviews-page .v23-review-detail-header{flex-direction:column;gap:8px}.v23-review-project-tags{justify-content:flex-start;padding-top:0}}.public-page-content.layout-mode-standard.v23-bugs-page{--page-max-width:1320px}.v23-bugs-page .v23-bug-summary{border:0;margin-top:0}.v23-bugs-page .v23-bug-summary>div{border:0;gap:4px;padding-top:12px;padding-bottom:12px;position:relative}.v23-bugs-page .v23-bug-summary small{color:var(--color-text-secondary);font-size:12px}.v23-bugs-page .v23-bug-summary .v23-eyebrow:before{background:var(--color-primary);content:"";border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.v23-bugs-page .v23-bug-summary>div:first-child .v23-eyebrow:before{background:var(--color-danger)}.v23-bugs-page .v23-bug-summary>div:nth-child(2) .v23-eyebrow:before{background:var(--color-success)}.v23-bugs-page .v23-bug-summary>div:nth-child(3) .v23-eyebrow:before{background:var(--color-warning)}.v23-bugs-page .v23-bug-summary>div:nth-child(4) .v23-eyebrow:before{background:var(--color-primary-light)}.v23-bugs-page .v23-filter-bar{border:0;padding-top:0;padding-bottom:18px}.v23-bugs-page .v23-filter-bar label{gap:0;min-width:0}.v23-bugs-page .v23-bug-reading-header{padding-bottom:28px}.v23-bugs-page .v23-bug-reading-header h2{max-width:29ch;margin-top:0;font-size:clamp(30px,2.7vw,40px)}.v23-bugs-page .v23-bug-meta-line{gap:8px 17px;margin-top:16px}.v23-bugs-page .v23-bug-meta-line span{min-height:20px;color:var(--color-text-secondary);align-items:center;padding:0;font-size:12px;line-height:1.3;display:inline-flex}.v23-bugs-page .v23-bug-meta-badge:before{background:var(--color-text-secondary);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px}.v23-bugs-page .v23-bug-meta-badge--project:before{background:var(--color-primary)}.v23-bugs-page .v23-bug-meta-badge--status:before{background:var(--color-success)}.v23-bugs-page .v23-bug-meta-badge--impact:before{background:var(--color-danger)}.v23-bugs-page .v23-bug-workspace{border-top:0;grid-template-columns:minmax(270px,30fr) minmax(0,70fr)}.v23-bugs-page .v23-bug-archive{padding-top:14px;padding-right:20px}.v23-bug-archive-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 14px 13px;display:flex}.v23-bug-archive-heading small{color:var(--color-text-secondary);font-size:12px}.v23-bugs-page .v23-bug-archive-row{gap:5px;padding:15px 14px 17px}.v23-bugs-page .v23-bug-archive-row.is-active{background:color-mix(in srgb, var(--color-primary-bg) 70%, var(--color-surface))}.v23-bugs-page .v23-bug-archive-row strong{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.26}.v23-bugs-page .v23-bug-archive-row span{color:var(--color-text-primary);font-size:12px}.v23-bugs-page .v23-bug-pagination{border-top:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);gap:12px;margin-top:10px;padding:16px 14px 0;display:grid}.v23-bug-pagination-info{color:var(--color-text-secondary);font-size:12px}.v23-bug-pagination-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.v23-bug-pagination-controls button,.v23-bug-pagination-ellipsis{border-radius:var(--radius-sm);min-width:30px;min-height:30px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.v23-bug-pagination-controls button:hover:not(:disabled),.v23-bug-pagination-controls button:focus-visible{background:var(--color-primary-bg);color:var(--color-primary-dark)}.v23-bug-pagination-controls button.is-active{background:var(--color-primary);color:var(--color-surface)}.v23-bug-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.v23-bug-pagination-ellipsis{min-width:18px;padding-inline:0}.v23-bugs-page .v23-bug-archive-status{align-items:center;gap:7px;font-weight:500;display:inline-flex}.v23-bug-archive-no-issue{color:var(--color-text-secondary);font-size:12px;font-weight:500}.v23-bugs-page .v23-bug-archive-status i{border-radius:50%;width:8px;height:8px}.v23-bugs-page .v23-bug-archive-status.is-solved i{background:var(--color-success)}.v23-bugs-page .v23-bug-archive-status.is-open i{background:var(--color-danger)}.v23-bugs-page .v23-bug-archive-tags{color:var(--color-primary-dark)}.v23-bugs-page .v23-bug-detail-section{max-width:76ch;padding:30px 0}.v23-bugs-page .v23-bug-detail-section+.v23-bug-detail-section{border-top:0}.v23-bug-section-heading{align-items:center;gap:10px;display:flex}.v23-bug-section-icon{width:20px;height:20px;color:var(--color-primary);place-items:center;display:inline-grid}.v23-bug-section-icon svg{width:18px;height:18px}.v23-bug-detail-section--problem .v23-bug-section-icon{color:var(--color-danger)}.v23-bug-detail-section--root-cause .v23-bug-section-icon,.v23-bug-detail-section--related .v23-bug-section-icon{color:#6658a6}.v23-bug-detail-section--solution .v23-bug-section-icon{color:var(--color-success)}.v23-bug-detail-section--verification .v23-bug-section-icon{color:var(--color-primary)}.v23-bugs-page .v23-bug-detail-section>p,.v23-bugs-page .v23-bug-detail-section>.v23-reading-list{margin-top:11px}.v23-bugs-page .v23-bug-detail-section>p{line-height:1.72}.v23-bugs-page .v23-bug-detail-section>.v23-reading-list{gap:7px;line-height:1.55}.v23-bugs-page .v23-bug-detail-section--potential-evidence{border-left:2px solid var(--color-warning);padding-left:18px}.v23-bugs-page .v23-bug-detail-section--potential-evidence .v23-bug-section-icon{color:var(--color-warning)}@media (width<=767px){.v23-bugs-page .v23-bug-reading-header{padding-bottom:20px}.v23-bugs-page .v23-bug-reading-header h2{font-size:34px}.v23-bugs-page .v23-bug-meta-line{gap:7px 0}.v23-bugs-page .v23-bug-detail-section{padding:24px 0}.v23-bugs-page .v23-bug-pagination{padding-inline:0}}.public-page-content.layout-mode-standard.v23-evidence-page{--page-max-width:1320px}.v23-evidence-page .v23-evidence-note{color:var(--color-text-secondary);margin:0;font-size:14px}.v23-evidence-page .v23-evidence-note:before{background:var(--color-primary);content:"";border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}.v23-evidence-page .v23-evidence-metrics{border:0}.v23-evidence-page .v23-evidence-metrics>div{border-right:0;gap:4px;padding:14px 18px 14px 0}.v23-evidence-page .v23-evidence-metrics>div:not(:first-child){padding-left:18px}.v23-evidence-page .v23-evidence-metrics small{font-size:12px}.v23-evidence-page .v23-evidence-metrics strong{font-size:46px}.v23-evidence-page .v23-evidence-metrics .v23-eyebrow:before{background:var(--color-primary);content:"";border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.v23-evidence-page .v23-evidence-metrics>div:nth-child(2) .v23-eyebrow:before{background:var(--color-warning)}.v23-evidence-page .v23-evidence-metrics>div:nth-child(3) .v23-eyebrow:before{background:var(--color-success)}.v23-evidence-page .v23-filter-bar{border:0;flex-wrap:nowrap;gap:10px;padding:0 0 18px}.v23-evidence-page .v23-filter-bar label{flex:0 0 150px;gap:0;min-width:150px}.v23-evidence-page .v23-filter-bar .v23-filter-search{flex:0 0 300px;min-width:300px}.v23-evidence-page .v23-filter-bar label:nth-child(4),.v23-evidence-page .v23-filter-bar label:nth-child(5){flex-basis:180px;min-width:180px}.v23-evidence-page .v23-filter-bar label:nth-child(6){flex-basis:130px;min-width:130px}.v23-evidence-page .v23-filter-bar select:disabled{color:var(--color-text-secondary);opacity:1}.v23-evidence-page .v23-filter-search{position:relative}.v23-evidence-page .v23-filter-search input{padding-left:36px}.v23-evidence-search-icon{z-index:1;border:1.5px solid var(--color-text-secondary);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:13px;transform:translateY(-60%)}.v23-evidence-search-icon:after{background:var(--color-text-secondary);content:"";transform-origin:0;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.v23-evidence-page .v23-evidence-list-label{padding:12px 0 14px}.v23-evidence-page .v23-evidence-list-label+.v23-evidence-row{border-top:0}.v23-evidence-page .v23-evidence-row{grid-template-columns:minmax(0,40fr) minmax(0,45fr) minmax(150px,15fr);align-items:start;gap:28px;padding:28px 0}.v23-evidence-page .v23-evidence-row-copy{min-width:0}.v23-evidence-page .v23-evidence-row-copy h2{margin:0;font-size:24px;line-height:1.2}.v23-evidence-page .v23-evidence-row-copy p{max-width:60ch;margin-top:10px;line-height:1.65}.v23-evidence-page .v23-evidence-row-project{color:var(--color-text-secondary);margin-top:10px;font-size:12px;display:block}.v23-evidence-page .v23-evidence-row-project:before{background:var(--color-primary);content:"";border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.v23-evidence-page .v23-evidence-row-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.v23-evidence-page .v23-evidence-row-meta>span{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-bg) 46%, var(--color-surface));color:var(--color-text-secondary);letter-spacing:.02em;margin:0;padding:4px 8px;font-size:11px}.v23-evidence-page .v23-evidence-row-meta>span:first-child:before{background:var(--color-primary);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.v23-evidence-page .v23-evidence-row-meta>span:nth-child(2):before{background:var(--color-warning);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.v23-evidence-page .v23-evidence-row-tags{flex-wrap:wrap;gap:7px;width:100%;margin-top:4px;display:flex}.v23-evidence-page .v23-evidence-row-tags small{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-sm);color:var(--color-text-secondary);margin:0;padding:4px 9px}.v23-evidence-page .v23-evidence-row-action{justify-content:flex-end;align-self:start;align-items:center;gap:20px;min-width:142px;padding-top:2px;display:flex}.v23-evidence-page .v23-evidence-row time{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.v23-evidence-page .v23-evidence-row-arrow{height:16px;color:var(--color-primary-dark);align-items:center;font-size:22px;line-height:1;display:inline-flex}.v23-evidence-page .v23-evidence-row:hover .v23-evidence-row-arrow{color:var(--color-primary)}.v23-evidence-page .v23-evidence-pagination{border-top:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);gap:12px;margin-top:10px;padding:16px 0 0;display:grid}.v23-evidence-pagination-info{color:var(--color-text-secondary);font-size:12px}.v23-evidence-pagination-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.v23-evidence-pagination-controls button,.v23-evidence-pagination-ellipsis{border-radius:var(--radius-sm);min-width:30px;min-height:30px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.v23-evidence-pagination-controls button:hover:not(:disabled),.v23-evidence-pagination-controls button:focus-visible{background:var(--color-primary-bg);color:var(--color-primary-dark)}.v23-evidence-pagination-controls button.is-active{background:var(--color-primary);color:var(--color-surface)}.v23-evidence-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.v23-evidence-pagination-ellipsis{min-width:18px;padding-inline:0}@media (width<=1023px){.v23-evidence-page .v23-evidence-row{grid-template-columns:minmax(0,1fr) 28px;gap:12px}.v23-evidence-page .v23-evidence-row-meta,.v23-evidence-page .v23-evidence-row-action{grid-column:1/-1}.v23-evidence-page .v23-evidence-row-action{justify-content:space-between;min-width:0}}@media (width<=767px){.v23-evidence-page .v23-evidence-metrics>div{border-top:0}.v23-evidence-page .v23-filter-bar{flex-wrap:wrap}.v23-evidence-page .v23-filter-bar .v23-filter-search{flex-basis:100%;min-width:0}.v23-evidence-page .v23-filter-bar label:not(.v23-filter-search){flex:140px;min-width:0}.v23-evidence-page .v23-evidence-pagination{padding-inline:0}}.github-activity-page{--github-blue:var(--color-primary);--github-graphite:#262626;--github-red:var(--color-red)}.github-activity-context{grid-template-columns:minmax(220px,.9fr) auto minmax(260px,1.2fr) minmax(120px,auto);align-items:end;gap:14px 16px;margin:-12px 0 32px;padding-bottom:24px;display:grid}.github-context-field,.github-branch-context{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:600;display:grid}.github-context-label{color:var(--color-text-tertiary);letter-spacing:.08em;font-size:9px;display:block}.github-context-control{align-items:center;gap:10px;min-width:0;display:flex}.github-context-control select{border-color:color-mix(in srgb, var(--color-border) 55%, transparent);background:color-mix(in srgb, var(--color-surface) 60%, var(--color-background));letter-spacing:0;text-transform:none;width:100%;min-width:0;padding:7px 30px 7px 10px;font-size:13px;font-weight:400}.github-context-separator{color:var(--color-text-tertiary);font-family:var(--font-display);align-self:end;padding-bottom:10px;font-size:24px;line-height:1}.github-project-identity-mark{background:var(--color-primary);border-radius:5px;flex:0 0 18px;width:18px;height:18px;display:block}.github-project-identity-mark--1{background:var(--project-accent-blue)}.github-project-identity-mark--2{background:var(--project-accent-yellow)}.github-project-identity-mark--3{background:var(--project-accent-green)}.github-project-identity-mark--4{background:var(--project-accent-red)}.github-context-github-icon,.github-repository-icon{flex:0 0 20px;width:20px;height:20px;display:block}.github-branch-context{align-self:end;min-width:110px;padding-bottom:8px}.github-branch-context strong{color:var(--color-text-primary);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.github-branch-context>span{color:var(--color-text-tertiary);letter-spacing:.08em;font-size:9px}.github-project-context{max-width:72ch;color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:13px}.github-activity-state{min-height:240px;padding:48px 0}.github-activity-state .empty-state,.github-activity-state .error-state{box-shadow:none;background:0 0;border:0;margin:0}.github-stale-note{border-left:2px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text);margin-bottom:24px;padding:12px 14px;font-size:13px}.github-activity-workspace{grid-template-columns:minmax(0,3.2fr) minmax(240px,1fr);align-items:start;gap:32px;display:grid;position:relative}.github-activity-workspace:before{background:color-mix(in srgb, var(--color-border) 72%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:calc(76.1905% + 7.61905px)}.github-activity-main{min-width:0}.github-activity-hero{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.github-metric{min-width:0;padding:24px 20px 22px 0}.github-metric:not(:first-child){padding-left:20px}.github-metric-value{color:var(--github-blue);font-family:var(--font-display);letter-spacing:-.03em;font-size:52px;font-weight:400;line-height:1;display:block}.github-metric-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:11px;font-weight:500;display:block}.github-activity-section{padding:24px 0}.github-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.github-section-kicker,.github-rail-label{color:var(--color-text-secondary);letter-spacing:.12em;font-size:10px;font-weight:600;display:block}.github-section-heading h2{color:var(--color-text-primary);font-family:var(--font-display);margin-top:6px;font-size:24px;font-weight:400;line-height:1.1}.github-range-control{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);background:color-mix(in srgb, var(--color-surface) 60%, var(--color-background));border-radius:8px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.github-range-button{border:0;border-left:1px solid color-mix(in srgb, var(--color-border) 35%, transparent);min-width:44px;color:var(--color-text-tertiary);font:inherit;background:0 0;padding:7px 10px;font-size:12px;line-height:1}.github-range-button:first-child{border-left:0}.github-range-button:hover,.github-range-button:focus-visible{color:var(--github-blue)}.github-range-button.is-active{background:color-mix(in srgb, var(--github-blue) 10%, transparent);color:var(--github-blue);font-weight:600}.github-activity-chart-wrap{min-width:0}.github-activity-chart{width:100%;height:224px;display:block;overflow:visible}.github-chart-axis{stroke:color-mix(in srgb, var(--color-border) 55%, transparent);stroke-width:1px}.github-chart-grid{stroke:color-mix(in srgb, var(--color-border) 24%, transparent);stroke-dasharray:2 6;stroke-width:1px}.github-chart-axis-label{fill:var(--color-text-secondary);text-anchor:end;font-size:11px}.github-chart-line{fill:none;stroke:var(--github-graphite);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.github-chart-point{fill:var(--color-surface);stroke:var(--github-graphite);stroke-width:1.5px}.github-chart-legend{color:var(--color-text-tertiary);align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.github-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.github-chart-x-label{fill:var(--color-text-secondary);color:var(--color-text-secondary);font-size:11px}.github-chart-key{background:color-mix(in srgb, var(--github-graphite) 55%, transparent);border-radius:50%;width:8px;height:8px;display:inline-block}.github-chart-key--commits{background:var(--github-graphite)}.github-chart-key--pull-request{background:var(--github-blue)}.github-chart-key--issue{background:var(--github-red)}.github-activity-chart-empty,.github-activity-empty-row{color:var(--color-text-secondary);padding:28px 0;font-size:13px}.github-active-days-strip{--github-footprint-cell:clamp(12px, 1.2vw, 17px);--github-footprint-gap:4px;grid-auto-flow:row;grid-auto-rows:var(--github-footprint-cell);gap:var(--github-footprint-gap);width:max-content;max-width:100%;display:grid}.github-active-days-strip--7{grid-template-columns:repeat(7, var(--github-footprint-cell))}.github-active-days-strip--30{grid-template-columns:repeat(30, var(--github-footprint-cell))}.github-active-days-strip--90{grid-template-columns:repeat(45, var(--github-footprint-cell))}.github-active-day{width:var(--github-footprint-cell);height:var(--github-footprint-cell);aspect-ratio:1;background:var(--color-background);border:1px solid #2426280f;min-width:0;display:block}.github-active-day--1{background:color-mix(in srgb, var(--github-blue) 18%, var(--color-surface))}.github-active-day--2{background:color-mix(in srgb, var(--github-blue) 36%, var(--color-surface))}.github-active-day--3{background:color-mix(in srgb, var(--github-blue) 60%, var(--color-surface))}.github-active-day--4{background:var(--github-blue)}.github-footprint-wrap{gap:10px;display:grid}.github-footprint-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.github-footprint-active-days{color:var(--color-text-secondary);font-size:12px}.github-footprint-legend{color:var(--color-text-tertiary);justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.github-footprint-legend .github-active-day{flex:0 0 10px;width:10px;height:10px}.github-event-list{display:grid}.github-event-row{grid-template-columns:116px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.github-event-leading{align-items:flex-start;gap:8px;display:flex}.github-event-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:0 0 16px;display:block}.github-event-icon svg{width:100%;height:100%;display:block}.github-event-icon svg *{stroke:currentColor}.github-event-type{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;align-self:start;font-size:11px;font-weight:600}.github-event-type--pull-request{color:var(--github-blue)}.github-event-type--issue{color:var(--github-red)}.github-event-copy{min-width:0}.github-event-copy a,.github-event-copy>span{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.github-event-copy a:hover{color:var(--github-blue)}.github-event-copy small{color:var(--color-text-tertiary);margin-top:6px;font-size:12px;line-height:1.5;display:block}.github-event-metadata{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:0 6px;display:flex}.github-event-reference{background:color-mix(in srgb, var(--github-blue) 7%, var(--color-background));color:var(--color-text-secondary);border-radius:4px;padding:2px 5px;font-size:11px;font-weight:500;line-height:1.3}.github-event-context{color:var(--color-text-tertiary)}.github-view-all-activity{color:var(--github-blue);margin-top:12px;font-size:12px;font-weight:500;display:inline-block}.github-activity-rail{min-width:0}.github-rail-section{padding:0 0 18px 20px}.github-rail-section+.github-rail-section{padding-top:18px}.github-repository-heading{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.github-repository-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600}.github-repository-link{color:var(--github-blue);margin-top:8px;font-size:12px;display:inline-block}.github-repository-meta,.github-summary-list>div{color:var(--color-text-secondary);justify-content:space-between;gap:12px;padding-top:8px;font-size:12px;display:flex}.github-repository-meta strong,.github-summary-list strong{color:var(--color-text-primary);text-align:right;font-weight:500}.github-summary-list{margin-top:0}@media (width<=1023px){.github-activity-workspace{grid-template-columns:minmax(0,1fr);gap:0}.github-activity-workspace:before{display:none}.github-activity-rail{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:28px;display:grid}.github-rail-section{padding:0}.github-rail-section+.github-rail-section{padding-top:0}.github-active-days-strip--90{grid-template-columns:repeat(20, var(--github-footprint-cell))}}@media (width<=767px){.github-activity-context{grid-template-columns:1fr;align-items:stretch}.github-context-field,.github-context-control,.github-context-control select,.github-branch-context{width:100%}.github-context-separator{display:none}.github-project-context{grid-column:1}.github-activity-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.github-metric:nth-child(n+3){padding-top:20px}.github-metric:nth-child(3){padding-left:0}.github-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.github-range-control{align-self:flex-start}.github-event-row{grid-template-columns:1fr;gap:7px}.github-active-days-strip--30,.github-active-days-strip--90{grid-template-columns:repeat(10, var(--github-footprint-cell))}.github-active-day{width:var(--github-footprint-cell);height:var(--github-footprint-cell)}.github-activity-rail{grid-template-columns:1fr}}.dashboard-layout{min-height:100vh;display:flex}.dashboard-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.dashboard-content{flex:1;padding:28px 32px;overflow-y:auto}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);height:100vh;color:var(--color-sidebar-text);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:22px 20px;display:flex}.sidebar-logo{font-size:1.4rem}.sidebar-title{color:var(--color-sidebar-active);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 10px;display:flex}.sidebar-footer{border-top:1px solid #ffffff0f;padding:10px}.sidebar-item{border-radius:var(--radius-md);color:var(--color-sidebar-text);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.sidebar-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-active)}.sidebar-item.active{background:var(--color-primary);color:#fff}.sidebar-icon{text-align:center;flex-shrink:0;width:20px;font-size:1.15rem}.topbar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex}.topbar-greeting{color:var(--color-text);letter-spacing:-.01em;font-size:1rem;font-weight:600}.topbar-date{color:var(--color-text-secondary);font-size:.85rem}.dashboard-header{margin-bottom:24px}.dashboard-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.dashboard-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:.9rem}.section-title{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .15s}.card:hover{box-shadow:var(--shadow-md)}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);font-size:.78rem;font-weight:600}.stat-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;padding:24px 22px;transition:box-shadow .15s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-inner{align-items:center;gap:20px;width:100%;display:flex}.metric-icon-box{background:#5b4cff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon-box--flame{background:#ff9f1c1f}.metric-icon{font-size:1.4rem;line-height:1}.metric-content{flex-direction:column;min-width:0;display:flex}.metric-label{color:var(--color-text);margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.3}.metric-value{letter-spacing:-.02em;color:var(--color-text);margin-bottom:6px;font-size:28px;font-weight:800;line-height:1.1}.metric-meta{color:var(--color-text-tertiary);font-size:12px;font-weight:700}.metric-meta--success{color:#16a34a}.metric-meta--warning{color:#f59e0b}.badge{letter-spacing:.01em;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.progress-bar{background:#e2e8f0;border-radius:9999px;height:6px;overflow:hidden}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s}.roadmap-item{margin-bottom:14px}.roadmap-item:last-child{margin-bottom:0}.roadmap-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.roadmap-item-name{color:var(--color-text);font-size:.9rem;font-weight:600}.roadmap-item-pct{color:var(--color-text-secondary);margin-top:4px;font-size:.75rem;display:block}.quick-action-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quick-action-card{padding:var(--spacing-card);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;transition:all .15s;display:flex}.quick-action-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.quick-action-card-left{align-items:center;gap:14px;display:flex}.quick-action-icon-box{background:var(--color-primary-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.quick-action-icon{color:var(--color-primary);font-size:1.2rem;line-height:1}.quick-action-content{flex-direction:column;gap:2px;display:flex}.quick-action-title{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.3}.quick-action-subtitle{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.3}.quick-action-arrow{background:var(--color-primary-bg);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex}.quick-action-card:hover .quick-action-arrow{background:var(--color-primary);color:#fff}.study-trend-card .study-trend-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.study-trend-info{flex-direction:column;gap:2px;display:flex}.study-trend-subtitle{color:var(--color-text-tertiary);font-size:.78rem}.study-trend-periods{flex-shrink:0;gap:4px;display:flex}.study-trend-period-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:default;background:0 0;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:500;line-height:20px}.study-trend-period-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.roadmap-trend-row{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);align-items:stretch;gap:20px;display:grid}.roadmap-trend-left,.roadmap-trend-right{min-width:0}.roadmap-trend-left .section-card,.roadmap-trend-right .section-card{height:100%}.dashboard-body{align-items:flex-start;gap:24px;display:flex}.dashboard-main-column{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.dashboard-side-column{flex-direction:column;flex-shrink:0;gap:20px;width:360px;display:flex}@media (width<=1200px){.dashboard-side-column{width:320px}.quick-action-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.dashboard-body{flex-direction:column}.dashboard-side-column{width:100%}.stat-cards-grid,.quick-action-cards{grid-template-columns:repeat(2,1fr)}.roadmap-trend-row{grid-template-columns:1fr}}@media (width<=600px){.stat-cards-grid,.quick-action-cards{grid-template-columns:1fr}}.page-shell{padding:var(--spacing-page);flex:1;overflow-y:auto}.page-header{margin-bottom:var(--spacing-section)}.page-title{font-size:var(--font-size-page-title);letter-spacing:-.02em;color:var(--color-text);font-weight:700}.page-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-top:4px}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-card);box-shadow:var(--shadow-sm)}.section-card:hover{box-shadow:var(--shadow-md)}.section-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-card-title{font-size:var(--font-size-section-title);letter-spacing:-.01em;color:var(--color-text);font-weight:700}.button-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-body);border:none;align-items:center;gap:6px;padding:8px 18px;font-weight:500;transition:opacity .15s;display:inline-flex}.button-primary:hover{opacity:.85}.button-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-body);align-items:center;gap:6px;padding:8px 18px;font-weight:500;transition:all .15s;display:inline-flex}.button-secondary:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-bg)}.filter-bar{margin-bottom:var(--spacing-section);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar-item{font-size:var(--font-size-small);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;padding:6px 14px;font-weight:500;transition:all .15s}.filter-bar-item:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.filter-bar-item.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-card table{border-collapse:collapse;width:100%}.table-card th{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:12px 16px;font-weight:600}.table-card td{font-size:var(--font-size-body);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:12px 16px}.table-card tr:last-child td{border-bottom:none}.section-card .card-action-link{border-top:1px solid var(--color-border);width:100%;font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding:8px 0 0;font-weight:500;display:flex}.section-card .card-action-link:hover{opacity:.8}.card-action-arrow{font-size:.9rem;transition:transform .15s}.section-card .card-action-link:hover .card-action-arrow{transform:translate(2px)}.activity-item{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.activity-item+.activity-item{border-top:1px solid var(--color-border)}.activity-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.activity-icon-box.icon-box-insight{background:var(--color-primary-bg)}.activity-icon-box.icon-box-bug{background:#ef44441f}.activity-icon-box.icon-box-milestone{background:#22c55e1f}.activity-icon-box.icon-box-deployment{background:#3b82f61f}.activity-icon{font-size:.95rem;line-height:1}.activity-main{flex:1;min-width:0}.activity-title{font-weight:700;font-size:var(--font-size-body);color:var(--color-text);margin-bottom:2px;line-height:1.4}.activity-summary{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.activity-meta{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:flex}.activity-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.right-rail-item{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.right-rail-item+.right-rail-item{border-top:1px solid var(--color-border)}.right-rail-item-label{color:var(--color-text);flex:1;min-width:0;margin-right:8px;font-size:.9rem;font-weight:500}.hvb-row{align-items:center;gap:8px;display:flex}.hvb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hvb-label{color:var(--color-text);font-size:.9rem;font-weight:500}.hvb-count{color:var(--color-text);font-size:.9rem;font-weight:600}.right-rail{flex-direction:column;flex-shrink:0;gap:20px;width:360px;display:flex}@media (width<=1200px){.right-rail{width:320px}}@media (width<=900px){.right-rail{width:100%}}@media (width<=768px){html,body,#root{overflow-x:hidden}.dashboard-layout{flex-direction:column;min-height:100vh}.sidebar{flex-shrink:0;width:100%;height:auto;position:relative}.sidebar-nav{-webkit-overflow-scrolling:touch;flex-direction:row;gap:4px;padding:10px 12px;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-item{white-space:nowrap;flex-shrink:0;width:auto}.dashboard-main{margin-left:0}.topbar{padding:0 16px}.dashboard-content,.page-shell,.record-page{padding:16px}}.projects-hero{color:#fff;background:radial-gradient(circle at 88% 45%, #ffffff38 0, #ffffff14 18%, transparent 34%), radial-gradient(circle at 22% 110%, #818cf873 0, transparent 32%), linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 58%, #4338ca 100%);border-radius:16px;justify-content:space-between;align-items:center;min-height:140px;padding:0 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #4f46e538}.projects-hero:before{content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(circle,#ffffff61 1px,#0000 1px);background-size:14px 14px;height:80px;position:absolute;bottom:-24px;left:0;right:0}.projects-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff3 0%,#ffffff14 34%,#0000 68%);border-radius:50%;width:130px;height:130px;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.projects-hero-stats{z-index:2;flex:1;grid-template-columns:repeat(5,minmax(90px,1fr));align-items:center;min-width:0;height:100%;min-height:140px;padding-right:160px;display:grid;position:relative}.projects-hero-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex;position:relative}.projects-hero-stat:not(:last-child):after{content:"";background:#ffffff47;width:1px;height:64%;position:absolute;top:18%;right:0}.projects-hero-label{color:#ffffffc7;white-space:nowrap;letter-spacing:.02em;font-size:12px;font-weight:600}.projects-hero-value{color:#fff;letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1}.projects-hero-decoration{z-index:2;pointer-events:none;background:0 0;width:150px;height:150px;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.projects-hero-rocket-svg{width:100%;height:100%;display:block;overflow:visible}.projects-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-tabs{gap:4px;display:flex}.projects-tab{font-size:var(--font-size-small);color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface);border-radius:9999px;padding:6px 14px;font-weight:500;transition:all .15s}.projects-tab:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.projects-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.projects-actions{gap:8px;display:flex}.projects-content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.projects-main-column{flex-direction:column;gap:20px;min-width:0;display:flex}.projects-side-column{flex-direction:column;gap:20px;display:flex}.project-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{background:var(--color-surface);border:1px solid var(--color-border);min-height:260px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.project-card-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-card-title-area{flex:1;min-width:0}.project-title{color:var(--color-text);font-size:17px;font-weight:800;line-height:1.35}.project-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-progress-row{justify-content:flex-end;align-items:center;margin-bottom:6px;display:flex}.project-progress-percent{color:var(--color-primary);font-size:13px;font-weight:800}.project-card-progress-bar{background:var(--color-border);border-radius:9999px;height:6px;overflow:hidden}.project-card-progress-fill{background:var(--color-primary);border-radius:9999px;height:100%;transition:width .3s}.project-meta-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.project-meta-item{color:var(--color-text-secondary);font-size:12px}.project-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.project-tag{background:var(--color-primary-bg);color:var(--color-primary-dark);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600}.project-visual{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.project-visual-icon{color:#fff;z-index:1;font-size:18px;font-weight:800;line-height:1;position:relative}.project-visual-ai{background:linear-gradient(135deg,#6366f1,#4f46e5)}.project-visual-tracker{background:linear-gradient(135deg,#818cf8,#6366f1)}.project-visual-bidding{background:linear-gradient(135deg,#fb923c,#f97316)}.project-visual-knowledge{background:linear-gradient(135deg,#34d399,#10b981)}.project-visual-portfolio,.project-visual-todo,.project-visual-fallback{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}.project-accent-label{color:var(--color-primary-dark);background:var(--color-primary-bg);letter-spacing:.02em;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.project-status-badge{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.project-status-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.project-status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.project-status-badge--info,.project-status-badge--blue{background:var(--color-info-bg);color:var(--color-info-text)}.project-status-badge--green{background:var(--color-success-bg);color:var(--color-success-text)}.project-status-badge--gray{background:var(--color-warning-bg);color:var(--color-warning-text)}.project-status-badge--red{background:var(--color-danger-bg);color:var(--color-danger-text)}.project-status-badge--sm{padding:2px 8px;font-size:10px}.projects-side-link{font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;transition:opacity .15s}.projects-side-link:hover{opacity:.8}.roadmap-timeline{flex-direction:column;gap:0;display:flex}.roadmap-timeline-item{align-items:stretch;gap:12px;display:flex}.roadmap-timeline-line-wrapper{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.roadmap-timeline-dot{background:var(--color-surface);border:2.5px solid #6366f140;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px;transition:all .2s;position:relative}.roadmap-timeline-dot--done,.roadmap-timeline-dot--active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11f}.roadmap-timeline-dot--pending{background:var(--color-surface);border-color:#6366f140}.roadmap-timeline-line{background:#6366f133;flex:1;width:2px;min-height:24px;margin:4px 0}.roadmap-timeline-content{flex:1;min-width:0;padding-bottom:16px}.roadmap-timeline-item:last-child .roadmap-timeline-content{padding-bottom:0}.roadmap-timeline-phase{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.03em;margin-bottom:2px;font-weight:600}.roadmap-timeline-name{font-size:var(--font-size-body);color:var(--color-text);margin-bottom:6px;font-weight:600}.projects-recent-list{flex-direction:column;display:flex}.projects-recent-item{align-items:center;gap:10px;padding:8px 0;display:flex}.projects-recent-item+.projects-recent-item{border-top:1px solid var(--color-border)}.projects-recent-info{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.projects-recent-name{font-size:var(--font-size-body);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.projects-recent-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.projects-mini-visual{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.projects-mini-visual.project-visual-ai{background:linear-gradient(135deg,#6366f1,#4f46e5)}.projects-mini-visual.project-visual-tracker{background:linear-gradient(135deg,#818cf8,#6366f1)}.projects-mini-visual.project-visual-bidding{background:linear-gradient(135deg,#fb923c,#f97316)}.projects-mini-visual.project-visual-knowledge{background:linear-gradient(135deg,#34d399,#10b981)}.projects-mini-visual.project-visual-portfolio,.projects-mini-visual.project-visual-todo,.projects-mini-visual.project-visual-fallback{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}.projects-mini-visual-icon{color:#fff;font-size:13px;font-weight:700;line-height:1}.projects-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.projects-quick-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:all .15s;display:flex}.projects-quick-card:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg);box-shadow:var(--shadow-sm)}.projects-quick-card-icon-box{background:var(--color-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.projects-quick-card:hover .projects-quick-card-icon-box{background:var(--color-surface)}.projects-quick-card-icon{font-size:16px;line-height:1}.projects-quick-card-label{font-size:var(--font-size-xs);color:var(--color-text);font-weight:600;line-height:1.3}.projects-encouragement{text-align:center;padding:24px 20px}.projects-encouragement-visual{justify-content:center;margin-bottom:16px;display:flex}.projects-encouragement-text{font-size:var(--font-size-section-title);color:var(--color-text);margin-bottom:4px;font-weight:700;line-height:1.4}.projects-encouragement-sub{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:12px;line-height:1.5}.projects-encouragement-arrow{opacity:.5;justify-content:center;transition:opacity .15s,transform .15s;display:flex}.projects-encouragement:hover .projects-encouragement-arrow{opacity:1;transform:translate(4px)}@media (width<=1200px){.projects-content-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=900px){.projects-content-grid{grid-template-columns:1fr}.projects-quick-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.project-cards-grid{grid-template-columns:1fr}.projects-hero{min-height:auto;padding:20px 16px}.projects-hero-stats{flex:1;grid-template-columns:repeat(5,1fr);gap:0;min-width:0;min-height:auto;padding-right:0}.projects-hero-stat{gap:3px;padding:0 6px}.projects-hero-value{font-size:18px}.projects-hero-label{font-size:10px}.projects-hero-decoration{display:none}.projects-toolbar{flex-direction:column;align-items:flex-start}.projects-quick-grid{grid-template-columns:1fr 1fr}}.record-page{padding:var(--spacing-page)}.record-page-title{font-size:var(--font-size-page-title);letter-spacing:-.02em;color:var(--color-text);margin-bottom:4px;font-weight:700}.record-page-desc{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-section)}.record-page-placeholder{font-size:var(--font-size-body);color:var(--color-text-muted);font-style:italic}.record-header{margin-bottom:var(--spacing-section);justify-content:space-between;align-items:flex-start;display:flex}.record-add-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-body);cursor:pointer;white-space:nowrap;border:none;padding:8px 18px;font-weight:500}.record-add-btn:hover{opacity:.85}.record-form{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-card);margin-bottom:var(--spacing-section)}.record-form-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.record-form-group{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.record-form-label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:500}.record-form-input,.record-form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-bg);outline:none;padding:8px 12px;transition:border-color .2s}.record-form-input:focus,.record-form-textarea:focus{border-color:var(--color-primary)}.record-form-textarea{resize:vertical;min-height:60px}.record-submit-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-body);cursor:pointer;border:none;margin-top:8px;padding:10px 20px;font-weight:500}.record-submit-btn:hover{opacity:.85}.record-list{flex-direction:column;gap:12px;display:flex}.record-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;position:relative}.record-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.record-card-subject{font-size:var(--font-size-section-title);color:var(--color-text);font-weight:600}.record-card-duration{font-size:var(--font-size-body);color:var(--color-primary);font-weight:500}.record-card-meta{font-size:var(--font-size-small);color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.record-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.record-tag{font-size:var(--font-size-xs);background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-sm);padding:2px 8px;display:inline-block}.record-card-notes{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:8px;line-height:1.5}.record-delete-btn{font-size:var(--font-size-xs);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px}.record-delete-btn:hover{background:var(--color-danger);color:#fff}.record-form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.record-review-section{margin-bottom:10px}.record-review-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600;display:block}.record-review-list{font-size:var(--font-size-body);color:var(--color-text);margin:0;padding-left:20px;line-height:1.6}.record-review-summary{font-size:var(--font-size-body);color:var(--color-text);margin:0;line-height:1.5}.record-card-badges{flex-wrap:wrap;gap:6px;display:flex}.record-badge{font-size:var(--font-size-tag);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;font-weight:600;display:inline-block}.record-badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.record-badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.record-badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.record-badge-category{background:var(--color-primary-bg);color:var(--color-primary-dark)}.record-badge-solved{background:var(--color-success-bg);color:var(--color-success-text)}.record-badge-unsolved{background:var(--color-bg);color:var(--color-text-tertiary)}.record-form-checkbox-group{min-width:120px}.record-form-checkbox{font-size:var(--font-size-body);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:8px 0;display:flex}.record-form-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.record-project-desc{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.record-project-progress{margin-bottom:12px}.record-project-progress-header{justify-content:space-between;margin-bottom:6px;display:flex}.record-project-progress-label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:500}.record-project-progress-value{font-size:var(--font-size-small);color:var(--color-primary);font-weight:600}.record-project-progress-bar{background:var(--color-border);border-radius:var(--radius-sm);width:100%;height:8px;overflow:hidden}.record-project-progress-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.timelog-page{padding-top:20px;padding-left:24px;padding-right:28px}.timelog-page .page-header-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.timelog-page .page-title{font-size:var(--font-size-page-title);letter-spacing:-.02em;color:var(--color-text);margin-bottom:2px;font-weight:700}.timelog-page .page-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-top:2px;margin-bottom:0}.timelog-page .timelog-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:2px;display:flex}.timelog-header-actions .button-secondary,.timelog-header-actions .button-primary{white-space:nowrap;height:38px}.timelog-header-actions .button-secondary{padding:0 16px}.timelog-header-actions .button-primary{padding:0 18px}@media (width<=700px){.timelog-page .page-header-row{flex-direction:column;align-items:stretch}.timelog-page .timelog-header-actions{flex-wrap:wrap;justify-content:flex-start}}.timelog-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.timelog-main-column{flex-direction:column;gap:10px;min-width:0;display:flex}.timelog-side-column{flex-direction:column;gap:16px;display:flex}.timelog-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timelog-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;min-height:80px;padding:14px 16px;transition:box-shadow .15s;display:flex}.timelog-summary-card:hover{box-shadow:var(--shadow-md)}.timelog-summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;display:flex}.timelog-summary-icon--indigo{background:#6366f11a}.timelog-summary-icon--green{background:#10b9811a}.timelog-summary-icon--orange{background:#f59e0b1f}.timelog-summary-icon--purple{background:#8b5cf61a}.timelog-summary-info{flex-direction:column;min-width:0;display:flex}.timelog-summary-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;font-weight:500}.timelog-summary-value{letter-spacing:-.02em;color:var(--color-text);margin-bottom:2px;font-size:20px;font-weight:800;line-height:1.1}.timelog-summary-meta{font-size:10px;font-weight:600}.timelog-summary-meta--success{color:#16a34a}.timelog-summary-meta--warning{color:#f59e0b}.timelog-side-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.timelog-side-card-title{font-size:var(--font-size-section-title);letter-spacing:-.01em;color:var(--color-text);margin-bottom:10px;font-weight:700}.timelog-side-card-content{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.5}.timelog-progress-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.timelog-progress-label{font-size:var(--font-size-small);color:var(--color-text);font-weight:500}.timelog-progress-value{font-size:var(--font-size-small);color:var(--color-primary);font-weight:600}.timelog-donut-card{align-items:center;gap:24px;display:flex}.timelog-donut{border-radius:50%;flex-shrink:0;width:112px;height:112px;position:relative}.timelog-donut-center{background:var(--color-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:13px}.timelog-donut-center span{color:var(--color-text-tertiary);margin-bottom:2px;font-size:11px;font-weight:500;line-height:1.2}.timelog-donut-center strong{color:var(--color-text);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}.timelog-time-project-card{min-height:230px}.timelog-donut-legend{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.timelog-legend-item{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.timelog-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.timelog-legend-name{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.timelog-legend-time{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.timelog-weekly-goal-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.timelog-weekly-goal-numbers{align-items:baseline;gap:4px;display:flex}.timelog-weekly-goal-current{letter-spacing:-.02em;color:var(--color-text);font-size:22px;font-weight:800;line-height:1}.timelog-weekly-goal-sep{color:var(--color-text-tertiary);margin:0 2px;font-size:14px}.timelog-weekly-goal-target{color:var(--color-text-tertiary);font-size:14px;font-weight:600}.timelog-weekly-goal-pct{color:var(--color-primary);flex-shrink:0;font-size:14px;font-weight:700}.timelog-weekly-goal-footer{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:10px;line-height:1.4}.timelog-quick-add-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-radius:var(--radius-lg);min-height:165px;box-shadow:var(--shadow-sm);border:none;padding:18px;position:relative;overflow:hidden}.timelog-quick-add-card:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.timelog-quick-add-content{z-index:2;flex-direction:column;align-items:flex-start;max-width:68%;display:flex;position:relative}.timelog-quick-add-title{font-size:var(--font-size-section-title);letter-spacing:-.01em;color:#fff;margin-bottom:6px;font-weight:700}.timelog-quick-add-desc{font-size:var(--font-size-small);color:#ffffffbf;margin-top:6px;margin-bottom:18px;line-height:1.45}.timelog-quick-add-button{width:auto;min-width:150px;height:34px;color:var(--color-primary);cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:700;line-height:1;transition:opacity .15s;display:inline-flex}.timelog-quick-add-button:hover{opacity:.9}.timelog-quick-add-btn{color:var(--color-primary);cursor:default;z-index:2;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:box-shadow .15s;display:inline-flex;position:relative}.timelog-quick-plant{pointer-events:none;z-index:1;width:52px;height:65px;position:absolute;bottom:22px;right:32px;transform:scale(.9)}.plant-leaf{transform-origin:bottom;background:#22c55e;border-radius:16px 16px 4px;width:16px;height:34px;position:absolute;bottom:28px;left:50%}.plant-leaf-1{transform:translate(-50%)rotate(0)}.plant-leaf-2{opacity:.85;transform:translate(-85%)rotate(-32deg)}.plant-leaf-3{opacity:.85;transform:translate(-15%)rotate(32deg)}.plant-pot{background:#ffffffe6;border-radius:4px 4px 10px 10px;width:34px;height:24px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a1a}.timelog-tip-card{border-radius:var(--radius-lg);flex-direction:column;min-height:180px;padding:18px;display:flex}.timelog-tip-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.timelog-tip-icon-box{background:var(--color-primary-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:flex}.timelog-tip-text{color:var(--color-text-secondary);margin-bottom:14px;font-size:13px;line-height:1.5}.timelog-tip-bars{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:9px;width:100%;height:52px;margin-top:auto;padding:8px 4px 0;display:flex;overflow:visible}.timelog-tip-bar{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));border-radius:5px 5px 0 0;flex:0 0 13px;width:13px;transition:opacity .15s}.timelog-tip-bar:nth-child(odd){opacity:.45}.timelog-tip-bar:nth-child(2n){opacity:.9}.timelog-trend-card{padding:8px 14px 6px}.timelog-trend-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.timelog-trend-info{flex-direction:column;gap:2px;display:flex}.timelog-trend-title{letter-spacing:-.01em;color:var(--color-text);font-size:14px;font-weight:700}.timelog-trend-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.timelog-trend-periods{flex-shrink:0;align-items:center;gap:6px;display:flex}.timelog-trend-period-btn{border:1px solid var(--color-border);min-width:44px;height:30px;color:var(--color-text-secondary);cursor:default;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.timelog-trend-period-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.timelog-trend-empty{height:150px;font-size:var(--font-size-small);color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.timelog-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.timelog-filter-button{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-secondary);white-space:nowrap;cursor:default;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.timelog-filter-button .timelog-filter-arrow{opacity:.5;font-size:9px;line-height:1}.timelog-entries-card{overflow-x:auto}.timelog-entries-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.timelog-entries-count{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-weight:500}.timelog-table{border-collapse:collapse;width:100%}.timelog-table thead th{color:var(--color-text-tertiary);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:600}.timelog-table tbody tr{transition:background .12s}.timelog-table tbody tr:hover{background:#6366f108}.timelog-table tbody td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:5px 8px;font-size:11px}.timelog-table-date{white-space:nowrap;font-weight:600}.timelog-table-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;margin-top:2px}.timelog-table-project{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.timelog-table-subject{font-weight:500}.timelog-table-tags{flex-wrap:wrap;gap:4px;display:flex}.timelog-table-tag{font-size:var(--font-size-tag);background:var(--color-primary-bg);color:var(--color-primary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-weight:500;display:inline-flex}.timelog-table-duration{color:var(--color-text);white-space:nowrap;font-weight:700}.timelog-table-notes{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow:hidden}.timelog-table-actions{align-items:center;gap:4px;display:flex}.timelog-action-button{width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:all .12s;display:inline-flex}.timelog-action-button:hover{color:#ef4444;background:#ef444414}.timelog-table-empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-small);padding:40px 12px}.timelog-project-cell{align-items:center;gap:8px;min-width:0;display:flex}.timelog-project-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.timelog-project-icon-ai{background:linear-gradient(135deg,#6366f1,#818cf8)}.timelog-project-icon-tracker{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.timelog-project-icon-bidding{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.timelog-project-icon-knowledge{background:linear-gradient(135deg,#10b981,#34d399)}.timelog-project-icon-default{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.timelog-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.timelog-view-all{border-top:1px solid var(--color-border);color:var(--color-primary);cursor:default;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding-top:8px;font-size:12px;font-weight:700;transition:gap .15s;display:flex}.timelog-view-all:hover{gap:10px}.timelog-view-all-arrow{font-size:14px;line-height:1;transition:transform .15s}.timelog-view-all:hover .timelog-view-all-arrow{transform:translate(3px)}.timelog-heatmap-card{min-height:145px;padding:10px 14px}.timelog-heatmap-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.timelog-heatmap-title-area{flex-direction:column;gap:2px;display:flex}.timelog-heatmap-title{font-size:var(--font-size-section-title);letter-spacing:-.01em;color:var(--color-text);font-weight:700}.timelog-heatmap-subtitle{font-size:var(--font-size-small);color:var(--color-text-tertiary)}.timelog-heatmap-nav{align-items:center;gap:12px;display:flex}.timelog-heatmap-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:default;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.timelog-heatmap-month{font-size:var(--font-size-small);color:var(--color-text);text-align:center;min-width:100px;font-weight:600}.timelog-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.timelog-calendar-weekday{text-align:center;color:var(--color-text-tertiary);padding:1px 0;font-size:10px;font-weight:500}.timelog-calendar-cell{cursor:default;border-radius:4px;justify-content:center;align-items:center;min-height:20px;font-size:10px;font-weight:600;transition:opacity .1s;display:flex}.timelog-calendar-cell:hover{opacity:.8}.timelog-calendar-cell--empty{cursor:default;background:0 0}.heatmap-level-0{color:var(--color-text-secondary);background:#eef2f7}.heatmap-level-1{color:#1e3a8a;background:#dbeafe}.heatmap-level-2{color:#1e40af;background:#bfdbfe}.heatmap-level-3{color:#1d4ed8;background:#93c5fd}.heatmap-level-4{color:#fff;background:#6366f1}.heatmap-level-5{color:#fff;background:#3730a3}.timelog-heatmap-legend{border-top:1px solid var(--color-border);justify-content:flex-start;align-items:center;gap:12px;margin-top:6px;padding-top:6px;display:flex}.timelog-legend-label{color:var(--color-text-secondary);font-size:11px}.timelog-legend-swatch{border-radius:4px;flex-shrink:0;width:12px;height:12px}@media (width<=1200px){.timelog-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=900px){.timelog-layout{grid-template-columns:1fr}.timelog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.timelog-summary-grid{grid-template-columns:1fr}}.review-page-v15{padding-top:0}.review-page-v15 .page-header-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.review-page-v15 .page-title{font-size:var(--font-size-page-title);letter-spacing:-.02em;color:var(--color-text);margin-bottom:2px;font-weight:700}.review-page-v15 .page-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-top:2px;margin-bottom:0}.review-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:2px;display:flex}.review-header-actions .button-secondary,.review-header-actions .button-primary{white-space:nowrap;height:38px}.review-header-actions .button-secondary{padding:0 16px}.review-header-actions .button-primary{padding:0 18px}@media (width<=700px){.review-page-v15 .page-header-row{flex-direction:column;align-items:stretch}.review-header-actions{flex-wrap:wrap;justify-content:flex-start}}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.review-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;min-height:80px;padding:14px 16px;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.review-summary-card:hover{box-shadow:var(--shadow-md)}.review-summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;display:flex}.review-summary-icon--primary{background:#6366f11a}.review-summary-icon--purple{background:#8b5cf61a}.review-summary-icon--orange{background:#f59e0b1f}.review-summary-icon--green{background:#10b9811a}.review-summary-info{flex-direction:column;min-width:0;display:flex}.review-summary-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;font-weight:500}.review-summary-value{letter-spacing:-.02em;color:var(--color-text);margin-bottom:2px;font-size:20px;font-weight:800;line-height:1.1}.review-summary-unit{color:var(--color-text-tertiary);letter-spacing:0;font-size:13px;font-weight:500}.review-summary-meta{font-size:10px;font-weight:600}.review-summary-meta--success{color:#16a34a}.summary-mini{flex-shrink:0;align-self:center;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.summary-mini--bars{gap:3px;height:36px}.summary-mini-bar{background:var(--color-border);opacity:.5;border-radius:3px 3px 0 0;width:5px;min-height:4px;transition:opacity .15s}.summary-mini-bar--active{background:var(--color-primary);opacity:.65}.summary-mini-bar--active:nth-last-child(-n+2){opacity:.85}.summary-mini--line{align-items:flex-end;gap:2px;height:36px}.summary-mini-line{opacity:.5;background:#a78bfa;border-radius:2px 2px 0 0;width:4px;min-height:4px}.summary-mini-line:nth-last-child(2),.summary-mini-line:last-child{opacity:.85}.summary-mini--trend{align-items:center;gap:6px;height:24px}.summary-mini-risk{background:#a5b4fc;border-radius:50%;width:8px;height:8px}.summary-mini-risk:first-child{background:var(--color-primary);width:10px;height:10px}.summary-mini--ring,.summary-mini-ring-svg{width:36px;height:36px}.review-form{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px}.review-form-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.review-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.review-filter-button{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-secondary);white-space:nowrap;cursor:default;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.review-filter-arrow{opacity:.5;font-size:9px;line-height:1}.review-card-list{flex-direction:column;gap:20px;display:flex;position:relative}.review-card-list:before{content:"";z-index:0;pointer-events:none;background:#dddbfb;width:2px;position:absolute;top:0;bottom:0;left:16px}.review-card--horizontal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:96px minmax(0,1fr) 104px;gap:0;min-height:155px;padding:0;transition:box-shadow .15s;display:grid;overflow:hidden}.review-card--horizontal:hover{box-shadow:var(--shadow-md)}.review-card-date-col{background:var(--color-primary-bg);border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:0;padding:20px 8px;display:flex}.review-card-date-col .review-card-date-day{color:var(--color-primary);letter-spacing:-.02em;text-align:center;font-size:18px;font-weight:800;line-height:1.2}.review-card-date-col .review-card-date-year{color:var(--color-text-secondary);text-align:center;font-size:11px;font-weight:600;line-height:1.2}.review-card-date-col .review-card-date-weekday{color:var(--color-text-tertiary);text-align:center;font-size:10px;font-weight:500;line-height:1.2}.review-timeline-col{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:8px 0;display:flex;position:relative}.review-row{grid-template-columns:32px minmax(0,1fr) 340px;align-items:stretch;gap:16px;display:grid}.review-row .review-card--horizontal{min-height:155px}.review-companion-col{flex-direction:column;height:100%;display:flex}.review-companion-col>*{flex:1}.review-timeline-node{z-index:1;background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.review-timeline-check{color:#fff;font-size:9px;font-weight:700;line-height:1}.review-card-body{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:18px 22px 16px;display:flex}.review-card-body-top{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1.45fr) minmax(0,1.15fr) minmax(0,1.35fr);gap:12px;display:grid}.review-card-body-field{min-width:0}.review-card-body-field+.review-card-body-field{position:relative}.review-card-body-field+.review-card-body-field:before{content:"";background:var(--color-border);opacity:.45;width:1px;position:absolute;top:12px;bottom:12px;left:-6px}.review-card-body-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:3px;margin-bottom:4px;font-size:9px;font-weight:700;display:flex}.review-label-icon{flex-shrink:0;font-size:13px;line-height:1}.review-bullet{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px;font-size:10px;font-weight:500;line-height:1.55}.review-card-body-project{color:var(--color-primary);word-break:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.review-card-body-content{flex-direction:column;gap:1px;display:flex}.review-card-body-item{color:var(--color-text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.review-list-item{align-items:flex-start;gap:5px;min-width:0;line-height:1.55;display:flex}.review-item-text{color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:12px;display:-webkit-box;overflow:hidden}.review-card-body-empty{color:var(--color-text-tertiary);font-size:12px;font-style:italic}.review-check-badge{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:2px;font-size:9px;font-weight:700;display:inline-flex}.review-item-text{color:var(--color-text-tertiary);font-size:12px;font-style:italic}.review-card-body-more{color:var(--color-text-tertiary);margin-top:1px;font-size:10px;font-weight:500}.review-card-body-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-self:flex-start;margin-top:3px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.review-card-body-badge--low{color:#6366f1;background:#eef2ff}.review-card-body-badge--none{color:var(--color-text-tertiary);background:0 0}.review-card-body-badge--medium{color:#f59e0b;background:#fffbeb}.review-card-body-badge--high{color:#ef4444;background:#fef2f2}.review-card-body .review-card-tags{flex-wrap:wrap;gap:4px;padding-top:8px;display:flex}.review-card-body .review-card-tag{color:var(--color-primary);background:var(--color-primary-bg);white-space:nowrap;border-radius:5px;align-items:center;padding:1px 7px;font-size:9px;font-weight:600;display:inline-flex}.review-card-action-col{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;min-height:0;padding:16px 10px;display:flex;position:relative}.review-card-action-col:before{content:"";background:var(--color-border);opacity:.45;width:1px;position:absolute;top:16px;bottom:60px;left:0}.review-card-action-hours{color:var(--color-primary);background:var(--color-primary-bg);white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:14px;font-weight:800;display:inline-flex}.review-card-action-btn{height:28px;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:default;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.review-card-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.review-empty-icon{opacity:.5;margin-bottom:12px;font-size:32px}.review-empty-title{font-size:var(--font-size-section-title);color:var(--color-text);margin-bottom:6px;font-weight:600}.review-empty-desc{font-size:var(--font-size-body);color:var(--color-text-secondary)}.review-page-body{flex-direction:column;display:flex}.review-intelligence-section{margin-top:20px}.review-intelligence-header{margin-bottom:12px}.review-intelligence-title{color:var(--color-text);letter-spacing:-.01em;margin:0 0 2px;font-size:15px;font-weight:700}.review-intelligence-subtitle{color:var(--color-text-secondary);margin:0;font-size:12px}.review-intelligence-grid{grid-template-columns:repeat(3,minmax(260px,320px));justify-content:start;gap:16px;display:grid}.review-intel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-height:128px;padding:18px 20px;display:flex}.review-intel-card-title{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:700}.review-intel-card-body{color:var(--color-text);flex:1;font-size:13px;font-weight:500;line-height:1.45}.review-intel-card-number{color:var(--color-primary);vertical-align:baseline;margin-right:2px;font-size:22px;font-weight:800}.review-intel-card-footer{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px;font-size:11px;line-height:1.4}.review-sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-height:80px;padding:16px;display:flex}.review-sidebar-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.review-sidebar-card-title{letter-spacing:-.01em;color:var(--color-text);font-size:12px;font-weight:700}.review-sidebar-card-info{color:var(--color-text-tertiary);cursor:default;font-size:12px;line-height:1}.review-sidebar-card-content{color:var(--color-text-secondary);flex:1;font-size:12px;line-height:1.5}.companion-body{flex:1;align-items:center;gap:8px;display:flex}.companion-info{flex-direction:column;gap:1px;min-width:0;display:flex}.companion-value{letter-spacing:-.02em;color:var(--color-text);font-size:18px;font-weight:800;line-height:1.2}.companion-unit{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.companion-meta{color:var(--color-text-secondary);font-size:11px;font-weight:600}.companion-meta--green{color:#16a34a}.companion-desc{color:var(--color-text-tertiary);margin-top:2px;font-size:9px;line-height:1.3}.companion-value-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.companion-visual{flex-shrink:0;margin-left:auto}.companion-visual--bars{width:140px}.companion-visual--bars .sidebar-plan-bars{height:50px}.companion-visual--bars .sidebar-plan-bar{max-width:10px}.review-sidebar-card:nth-child(2) .companion-body{padding-top:12px}.review-sidebar-card:nth-child(2) .companion-value{font-size:28px}.review-sidebar-card:nth-child(2) .companion-info{gap:6px}.review-sidebar-card:nth-child(2) .companion-meta--green{font-size:12px;font-weight:700}.review-weekly-card{flex-direction:column;display:flex}.review-weekly-card .review-sidebar-card-header{margin-bottom:6px}.sidebar-consistency-metric-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sidebar-consistency-count{letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-weight:800;line-height:1}.sidebar-consistency-total{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.sidebar-consistency-pct{color:#16a34a;font-size:18px;font-weight:800}.sidebar-consistency-week-grid{justify-content:space-between;align-items:flex-start;gap:2px;margin-bottom:8px;display:flex}.sidebar-consistency-day{flex-direction:column;align-items:center;gap:2px;display:flex}.sidebar-consistency-day-label{color:var(--color-text-tertiary);letter-spacing:.02em;font-size:8px;font-weight:600}.sidebar-consistency-dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-consistency-dot--active{background:var(--color-primary)}.sidebar-consistency-check{color:#fff;font-size:9px;font-weight:700;line-height:1}.sidebar-consistency-footer{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.sidebar-plan-header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.sidebar-plan-value{letter-spacing:-.02em;color:var(--color-text);font-size:24px;font-weight:800;line-height:1}.sidebar-plan-vs{color:#16a34a;font-size:11px;font-weight:600}.sidebar-plan-bars-wrap{margin-top:2px}.sidebar-plan-bars{align-items:flex-end;gap:6px;height:48px;display:flex}.sidebar-plan-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.sidebar-plan-bar{background:linear-gradient(180deg, var(--color-primary) 0%, #818cf8 100%);border-radius:4px 4px 0 0;flex-shrink:0;width:100%;max-width:22px;min-height:4px;transition:height .2s}.sidebar-plan-bar-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.review-bug-card{flex-direction:column;display:flex}.review-bug-card .review-sidebar-card-header{margin-bottom:6px}.sidebar-bug-row{flex:1;align-items:center;gap:16px;display:flex}.sidebar-bug-metric{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.sidebar-bug-metric-value{letter-spacing:-.02em;color:var(--color-text);font-size:22px;font-weight:800;line-height:1}.sidebar-bug-metric-change{color:#f59e0b;white-space:nowrap;font-size:10px;font-weight:600}.sidebar-bug-donut{flex-shrink:0}.sidebar-bug-donut-ring{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.sidebar-bug-donut-hole{background:var(--color-surface);border-radius:50%;width:32px;height:32px}.sidebar-bug-legend{flex-direction:column;flex:1;gap:4px;min-width:0;max-width:135px;display:flex}.sidebar-bug-legend-item{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.sidebar-bug-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-bug-legend-dot--low{background:#a78bfa}.sidebar-bug-legend-dot--medium{background:#f59e0b}.sidebar-bug-legend-dot--high{background:var(--color-danger)}.sidebar-bug-legend-count{color:var(--color-text);margin-left:auto;font-weight:700}.review-sidebar-cta{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#f4f1ff;border:1px solid #6366f11f;min-height:170px;padding:16px;position:relative;overflow:hidden}.review-sidebar-cta-content{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.review-sidebar-cta-title{letter-spacing:-.01em;color:var(--color-primary);margin-bottom:4px;font-size:14px;font-weight:700}.review-sidebar-cta-desc{color:var(--color-text-secondary);margin:0 0 14px;font-size:11px;line-height:1.4}.review-sidebar-cta-buttons{flex-direction:column;gap:8px;display:flex}.review-sidebar-cta-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:170px;height:38px;font-size:12px;font-weight:700;display:inline-flex}.review-sidebar-cta-btn:hover{background:var(--color-primary-dark)}.review-sidebar-cta-btn-secondary{width:170px;height:38px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #6366f133;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.review-sidebar-cta-btn-secondary:hover{background:#6366f10f}.review-sidebar-cta-decoration{z-index:0;pointer-events:none;width:160px;height:100%;position:absolute;bottom:0;left:auto;right:0}.review-sidebar-cta-hill{background:#6366f10f;border-radius:50%;position:absolute}.review-sidebar-cta-hill--1{width:140px;height:120px;bottom:-20px;right:-30px}.review-sidebar-cta-hill--2{width:100px;height:80px;bottom:-10px;right:20px}.review-sidebar-cta-hill--3{width:70px;height:50px;bottom:-5px;right:80px}@media (width<=1360px){.review-card-body-top{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.review-card-body-field+.review-card-body-field:before{display:none}}@media (width<=1200px){.review-card--horizontal{grid-template-columns:28px 88px minmax(0,1fr) 96px}}@media (width<=1024px){.review-card-body-top{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.review-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.review-card-body-top{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card--horizontal{grid-template-columns:1fr;min-height:0}.review-timeline-col{display:none}.review-card-date-col{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;justify-content:center;gap:10px;padding:8px 14px}.review-card-date-col .review-card-date-day{font-size:14px}.review-card-date-col .review-card-date-year{font-size:11px}.review-card-date-col .review-card-date-weekday{font-size:10px}.review-card-body{padding:14px 18px 12px}.review-card-action-col{border-left:none;border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 12px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-main-grid{grid-template-columns:1fr}.review-card-list{gap:16px}.review-card--horizontal{min-height:0}}@media (width<=600px){.review-summary-grid,.review-card-body-top,.review-intelligence-grid{grid-template-columns:1fr}}.bugreview-page{padding:var(--spacing-page);box-sizing:border-box;width:100%;max-width:100%}.bugreview-header{margin-bottom:var(--spacing-section);justify-content:space-between;align-items:flex-start;display:flex}.bugreview-page-title{font-size:var(--font-size-page-title);letter-spacing:-.02em;color:var(--color-text);margin-bottom:4px;font-weight:700}.bugreview-page-desc{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:0}.bugreview-add-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-body);cursor:pointer;white-space:nowrap;border:none;padding:8px 18px;font-weight:500}.bugreview-add-btn:hover{opacity:.85}.bugreview-form{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px}.bugreview-form-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.bugreview-form-group{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.bugreview-form-label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:500}.bugreview-form-input,.bugreview-form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-bg);outline:none;padding:8px 12px;transition:border-color .2s}.bugreview-form-input:focus,.bugreview-form-textarea:focus{border-color:var(--color-primary)}.bugreview-form-textarea{resize:vertical;min-height:60px;margin-bottom:8px}.bugreview-submit-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-body);cursor:pointer;border:none;padding:10px 20px;font-weight:500}.bugreview-submit-btn:hover{opacity:.85}.bugreview-form-checkbox-group{min-width:120px}.bugreview-form-checkbox{font-size:var(--font-size-body);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:8px 0;display:flex}.bugreview-form-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.bugreview-summary-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.bugreview-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.bugreview-summary-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bugreview-summary-info{flex-direction:column;min-width:0;display:flex}.bugreview-summary-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;font-weight:500}.bugreview-summary-value{letter-spacing:-.02em;color:var(--color-text);font-size:22px;font-weight:800;line-height:1.1}.bugreview-summary-meta{color:var(--color-text-tertiary);margin-top:2px;font-size:10px;font-weight:500}.bugreview-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bugreview-filter-btn{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-secondary);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.bugreview-filter-arrow{opacity:.5;font-size:9px;line-height:1}.bugreview-filter-reset{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-primary);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.bugreview-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.bugreview-main-column{flex-direction:column;gap:14px;min-width:0;display:flex}.bugreview-table-wrap{flex-direction:column;min-width:0;display:flex}.bugreview-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-height:430px;padding:0;display:flex;overflow:hidden}.bugreview-table-card-header{justify-content:space-between;align-items:center;padding:12px 14px 4px;display:flex}.bugreview-table-card-title{color:var(--color-text);font-size:13px;font-weight:700}.bugreview-table-card-count{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.bugreview-table-scroll{flex:1;overflow-x:auto}.bugreview-table{border-collapse:collapse;width:100%;min-width:900px}.bugreview-table thead th{color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.bugreview-table tbody tr{transition:background .12s}.bugreview-table tbody tr:hover{background:#6366f108}.bugreview-table tbody td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:18px 12px;font-size:12px}.bugreview-td-title{min-width:160px;max-width:200px}.bugreview-title-main{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.bugreview-title-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.bugreview-td-solution{max-width:140px}.bugreview-cell-clamp{-webkit-line-clamp:2;color:var(--color-text-secondary);-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.bugreview-table-tags{flex-wrap:wrap;gap:4px;display:flex}.bugreview-table-tag{background:var(--color-primary-bg);color:var(--color-primary);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.bugreview-table-badge,.bugreview-status-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.bugreview-status-badge--green{color:#16a34a;background:#10b9811f}.bugreview-status-badge--blue{color:#2563eb;background:#3b82f614}.bugreview-status-badge--gray{color:#6b7280;background:#6b728014}.bugreview-status-badge--red{color:#ef4444;background:#ef444414}.bugreview-td-project{color:var(--color-text-secondary);font-size:12px}.bugreview-td-date{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.bugreview-view-btn{color:var(--color-primary);cursor:default;white-space:nowrap;background:0 0;border:1px solid #6366f133;border-radius:6px;justify-content:center;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.bugreview-table-empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-small);padding:40px 12px}.bugreview-sidebar{flex-direction:column;gap:14px;min-height:430px;display:flex}.bugreview-side-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:16px 16px 14px;display:flex}.bugreview-sidebar .bugreview-side-card:first-child{min-height:150px}.bugreview-sidebar .bugreview-side-card:nth-child(2){min-height:160px}.bugreview-sidebar .bugreview-side-card:nth-child(3){min-height:130px}.bugreview-sidebar .bugreview-side-card:nth-child(4){min-height:150px}.bugreview-side-card-title{letter-spacing:-.01em;color:var(--color-text);margin-bottom:10px;font-size:12px;font-weight:700}.bugreview-snapshot-rows{flex-direction:column;gap:9px;display:flex}.bugreview-snapshot-row{align-items:center;gap:8px;display:flex}.bugreview-snapshot-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bugreview-snapshot-label{color:var(--color-text-secondary);flex:1;min-width:0;font-size:12px}.bugreview-snapshot-count{color:var(--color-text);font-size:14px;font-weight:800}.bugreview-recent-list{flex-direction:column;gap:8px;display:flex}.bugreview-recent-item{flex-direction:column;gap:2px;display:flex}.bugreview-recent-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.bugreview-recent-date{color:var(--color-text-tertiary);font-size:10px}.bugreview-tags-cloud{flex-wrap:wrap;gap:6px;display:flex}.bugreview-tag-item{background:var(--color-primary-bg);border-radius:6px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.bugreview-tag-name{color:var(--color-primary);font-size:11px;font-weight:600}.bugreview-tag-count{color:var(--color-text-tertiary);font-size:10px;font-weight:600}.bugreview-evidence-body{flex-direction:column;gap:6px;display:flex}.bugreview-evidence-row{justify-content:space-between;align-items:center;display:flex}.bugreview-evidence-label{color:var(--color-text-secondary);font-size:12px}.bugreview-evidence-value{color:var(--color-text);font-size:16px;font-weight:700}.bugreview-evidence-desc{color:var(--color-text-tertiary);margin-top:8px;font-size:11px;line-height:1.4}.bugreview-side-viewall{border-top:1px solid var(--color-border);color:var(--color-primary);cursor:default;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12px;font-weight:700;line-height:1;display:flex}.bugreview-side-viewall-arrow{font-size:14px;line-height:1;transition:transform .15s}.bugreview-side-viewall:hover .bugreview-side-viewall-arrow{transform:translate(3px)}.bugreview-side-empty{color:var(--color-text-tertiary);font-size:12px;font-style:italic}@media (width<=1200px){.bugreview-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=900px){.bugreview-layout{grid-template-columns:1fr}.bugreview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bugreview-summary-grid{grid-template-columns:1fr}.bugreview-filter-bar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}.evidence-page-v15{padding:var(--spacing-page);box-sizing:border-box;width:100%;max-width:100%}.evidence-page-v15 .page-header-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.evidence-header-actions{flex-shrink:0;align-items:center;margin-top:2px;display:flex}.evidence-header-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right;max-width:280px;font-style:italic;line-height:1.4}@media (width<=700px){.evidence-page-v15 .page-header-row{flex-direction:column;align-items:stretch}.evidence-header-note{text-align:left;max-width:100%}}.evidence-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.evidence-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;min-height:76px;padding:14px 16px;transition:box-shadow .15s;display:flex}.evidence-summary-card:hover{box-shadow:var(--shadow-md)}.evidence-summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.evidence-summary-icon--indigo{background:#6366f11a}.evidence-summary-icon--purple{background:#8b5cf61a}.evidence-summary-icon--orange{background:#f59e0b1f}.evidence-summary-icon--green{background:#10b9811a}.evidence-summary-info{flex-direction:column;min-width:0;display:flex}.evidence-summary-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;font-weight:500}.evidence-summary-value{letter-spacing:-.02em;color:var(--color-text);font-size:22px;font-weight:800;line-height:1.1}.evidence-summary-meta{color:var(--color-text-tertiary);margin-top:2px;font-size:10px;font-weight:500}.evidence-filter-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:14px;display:flex}.evidence-filter-left{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.evidence-filter-right{flex-shrink:0;align-items:center;display:flex}.evidence-filter-search{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-tertiary);white-space:nowrap;border-radius:8px;flex-shrink:1;align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.evidence-filter-button{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-secondary);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.evidence-filter-arrow{opacity:.5;font-size:9px;line-height:1}.evidence-filter-reset{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-primary);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.evidence-filter-sort{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-secondary);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.evidence-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px;display:grid}.evidence-list-column{flex-direction:column;min-width:0;display:flex}.evidence-detail-column{flex-direction:column;min-width:0;padding-top:44px;display:flex}.evidence-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-height:560px;display:flex;overflow:hidden}.evidence-list-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.evidence-list-title{color:var(--color-text);font-size:13px;font-weight:700}.evidence-list-count{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.evidence-list-body{flex:1}.evidence-list-item{border-bottom:1px solid var(--color-border);cursor:default;gap:10px;padding:11px 12px;transition:background .12s;display:flex;position:relative}.evidence-list-item:hover{background:#6366f108}.evidence-list-item--active{border-left:3px solid var(--color-primary);background:#6366f10f;padding-left:9px}.evidence-list-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:10px;font-weight:800;display:flex}.evidence-list-icon--high{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.evidence-list-icon--medium{background:linear-gradient(135deg,#6366f1,#818cf8)}.evidence-list-icon--low{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.evidence-list-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.evidence-list-item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.evidence-list-meta{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:11px;display:flex}.evidence-list-meta-sep{opacity:.5}.evidence-list-meta-type{text-transform:capitalize}.evidence-list-summary{color:var(--color-text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:1px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.evidence-list-right{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;width:100px;padding:2px 0;display:flex}.evidence-list-date{color:var(--color-text-tertiary);white-space:nowrap;font-size:11px}.evidence-list-impact{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.evidence-list-impact--high{color:#7c3aed;background:#8b5cf61f}.evidence-list-impact--medium{color:#6366f1;background:#6366f11a}.evidence-list-impact--low{color:var(--color-text-tertiary);background:#9ca3af1a}.evidence-value-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.evidence-value-badge--high{color:#7c3aed;background:#8b5cf61f}.evidence-value-badge--medium{color:#6366f1;background:#6366f11a}.evidence-value-badge--low{color:var(--color-text-tertiary);background:#9ca3af1a}.evidence-list-pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.evidence-pagination-info{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.evidence-pagination-buttons{align-items:center;gap:8px;display:flex}.evidence-pagination-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.evidence-pagination-btn--active{background:var(--color-primary);color:#fff}.evidence-pagination-btn--dots{color:var(--color-text-tertiary);letter-spacing:1px}.evidence-pagination-btn--arrow{color:var(--color-text-secondary);font-weight:700}.bugreview-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;display:flex}.bugreview-pagination-info{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.bugreview-pagination-buttons{align-items:center;gap:6px;display:flex}.bugreview-pagination-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.bugreview-pagination-btn--active{background:var(--color-primary);color:#fff}.bugreview-pagination-btn--arrow{color:var(--color-text-secondary);font-weight:700}.evidence-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;height:100%;min-height:560px;display:flex;overflow:hidden}.evidence-detail-card-titlebar{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.evidence-detail-card-title{color:var(--color-text);font-size:13px;font-weight:700}.evidence-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.evidence-detail-header-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.evidence-detail-header-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;font-size:12px;font-weight:800;display:flex}.evidence-detail-header-icon--high{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.evidence-detail-header-icon--medium{background:linear-gradient(135deg,#6366f1,#818cf8)}.evidence-detail-header-icon--low{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.evidence-detail-header-info{flex-direction:column;gap:4px;min-width:0;display:flex}.evidence-detail-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.evidence-detail-title{color:var(--color-text);letter-spacing:-.01em;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.evidence-detail-meta{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.evidence-detail-meta-sep{opacity:.5}.evidence-detail-score-card{background:#6366f10f;border:1px solid #6366f11f;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:88px;padding:10px 16px;display:flex}.evidence-detail-score-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700;line-height:1}.evidence-detail-score-value{font-size:18px;font-weight:800;line-height:1}.evidence-detail-score-value--high{color:#8b5cf6}.evidence-detail-score-value--medium{color:#6366f1}.evidence-detail-score-value--low{color:var(--color-text-tertiary)}.evidence-detail-tip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-primary);background:#6366f10f;align-items:center;gap:8px;margin-top:12px;padding:14px 20px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.evidence-detail-sections{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.evidence-detail-section{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:2px;padding-top:10px;display:flex}.evidence-detail-section:first-child{border-top:none;margin-top:0;padding-top:0}.evidence-detail-section-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:2px;font-size:10.5px;font-weight:800;display:flex}.evidence-section-icon{background:var(--color-primary-bg);width:20px;height:20px;color:var(--color-primary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.evidence-section-icon--overview{color:#6366f1;background:#6366f11a}.evidence-section-icon--source{color:#10b981;background:#10b9811a}.evidence-section-icon--background{color:#f59e0b;background:#f59e0b1f}.evidence-section-icon--problem{color:#ef4444;background:#ef444414}.evidence-section-icon--action{color:#8b5cf6;background:#8b5cf61a}.evidence-section-icon--result{color:#10b981;background:#10b9811a}.evidence-section-icon--related{color:#6366f1;background:#6366f11a}.evidence-detail-section-text{color:var(--color-text-secondary);word-break:break-word;font-size:11px;line-height:1.5}.evidence-related-chips{flex-wrap:wrap;gap:6px;display:flex}.evidence-related-chip{color:var(--color-primary);background:var(--color-primary-bg);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.evidence-detail-footer{color:var(--color-text-tertiary);border-top:none;padding:8px 20px 12px;font-size:10.5px;font-style:italic;line-height:1.4}.evidence-empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.evidence-empty-icon{opacity:.5;margin-bottom:12px;font-size:32px}.evidence-empty-title{font-size:var(--font-size-section-title);color:var(--color-text);margin-bottom:6px;font-weight:600}.evidence-empty-desc{font-size:var(--font-size-body);color:var(--color-text-secondary);max-width:360px;line-height:1.5}@media (width<=900px){.evidence-layout{grid-template-columns:1fr}.evidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.evidence-summary-grid{grid-template-columns:1fr}.evidence-filter-bar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.evidence-filter-search{flex-shrink:0;min-width:120px}}.review-mobile-companion-section{display:none}@media (width<=768px){.review-page-v15{box-sizing:border-box;width:100%;max-width:100%}.review-card-list:before{display:none}.review-row{grid-template-columns:1fr;gap:12px}.review-companion-col{display:none}.review-mobile-companion-section{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:100%;margin-top:20px;display:flex}.review-mobile-companion-item{box-sizing:border-box;width:100%;max-width:100%}.review-card--horizontal{grid-template-columns:1fr;width:100%;max-width:100%;min-height:0}.review-timeline-col{display:none}.review-card-date-col{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;justify-content:center;gap:10px;padding:10px 14px}.review-card-date-col .review-card-date-day{font-size:14px}.review-card-date-col .review-card-date-year{font-size:11px}.review-card-date-col .review-card-date-weekday{font-size:10px}.review-card-body-top{grid-template-columns:1fr;gap:8px}.review-card-body-field+.review-card-body-field:before{display:none}.review-card-body{padding:14px 16px 12px}.review-card-action-col{border-left:none;border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 12px}.review-card-action-col:before{display:none}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-intelligence-grid{grid-template-columns:1fr}.review-page-body,.review-intelligence-section,.review-card-list,.review-card--horizontal{box-sizing:border-box;width:100%;max-width:100%}}.public-shell{background:var(--color-surface);min-height:100vh;overflow-x:clip}.public-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);background:var(--color-surface);overflow-x:clip}.public-page-content{--page-max-width:1080px;width:100%;max-width:var(--page-max-width);min-width:0;margin:0 auto;padding:56px 48px 80px}.public-page-content.layout-mode-standard{--page-max-width:1080px}.public-page-content.layout-mode-dashboard{--page-max-width:1320px}.public-page-content.layout-mode-wide{--page-max-width:1520px}.public-page-content.layout-mode-split{--page-max-width:1680px}.public-page-header{align-items:flex-start;gap:24px;min-width:0;margin-bottom:40px;display:flex;position:relative}.public-page-header-copy{flex:auto;min-width:0}.public-page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:48px;font-weight:400;line-height:1.05}.public-page-subtitle{max-width:62ch;color:var(--color-text-secondary);margin-top:12px;font-size:14px;line-height:1.6}.public-page-header-actions{font-family:var(--font-ui);flex:none}.public-page-header-date{color:var(--color-text-secondary);white-space:nowrap;flex:none;font-size:12px}.public-main .sidebar{width:var(--sidebar-width);background:var(--color-background);border-right:1px solid var(--color-border);box-shadow:none;color:var(--color-sidebar-text)}.public-main .sidebar,.public-shell>.sidebar{z-index:30;position:fixed;inset:0 auto 0 0}.public-shell>.sidebar{width:var(--sidebar-width);background:var(--color-background);border-right:1px solid var(--color-border);box-shadow:none;color:var(--color-sidebar-text);flex-direction:column;display:flex}.public-shell .sidebar-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:88px;padding:24px 20px 18px;display:flex}.public-shell .sidebar-logo{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.public-shell .sidebar-logo-mark{width:32px;height:32px;display:block}.public-shell .sidebar-title,.public-shell .sidebar-subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-shell .sidebar-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.public-shell .sidebar-subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:11px;line-height:1.3}.public-shell .sidebar-nav{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:24px 12px;display:flex}.public-shell .sidebar-item{min-height:36px;color:var(--color-sidebar-text);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:400;transition:background-color .12s,color .12s;display:flex;position:relative}.public-shell .sidebar-item:hover{background:var(--color-sidebar-hover);color:var(--color-text-primary)}.public-shell .sidebar-item.active{background:var(--color-sidebar-hover);color:var(--color-primary);font-size:14px;font-weight:500}.public-shell .sidebar-item.active:before{background:var(--color-primary);content:"";border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-12px}.public-shell .sidebar-icon{flex:0 0 18px;width:18px;height:18px;display:block}.public-shell .sidebar-mobile-icon{width:18px;height:18px;display:block}.public-shell .sidebar-icon svg,.public-shell .sidebar-mobile-icon svg{width:100%;height:100%;display:block}.public-shell .sidebar-icon svg *,.public-shell .sidebar-mobile-icon svg *{stroke:currentColor}.public-shell .sidebar-section-label{color:var(--color-text-tertiary);letter-spacing:.12em;margin:22px 12px 6px;font-size:9px;font-weight:600}.public-shell .sidebar-footer{border-top:1px solid var(--color-border);padding:14px 12px 22px}.sidebar-mobile-trigger,.sidebar-backdrop{display:none}.public-main .page-header,.public-main .page-header-row,.public-main .bugreview-header{min-width:0}.public-main .page-title,.public-main .bugreview-page-title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.public-main input,.public-main select,.public-main textarea,.public-main .public-input,.public-main .public-filter-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:38px;color:var(--color-text-primary);font-family:var(--font-ui)}.public-main input:focus,.public-main select:focus,.public-main textarea:focus,.public-main .public-input:focus,.public-main .public-filter-control:focus{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #2f5daa24}@media (width<=1439px){.public-page-content{padding:40px 32px 64px}}@media (width<=1023px){.public-shell>.sidebar{width:var(--sidebar-collapsed-width)}.public-main{margin-left:var(--sidebar-collapsed-width)}.public-shell .sidebar-brand{justify-content:center;padding:20px 8px}.public-shell .sidebar-brand>div,.public-shell .sidebar-section-label,.public-shell .sidebar-item>span:last-child{display:none}.public-shell .sidebar-nav,.public-shell .sidebar-footer{padding-left:8px;padding-right:8px}.public-shell .sidebar-item{justify-content:center;padding:10px 8px}.public-shell .sidebar-item.active:before{left:-8px}.public-page-content{padding:32px 24px 56px}}@media (width<=767px){.sidebar-mobile-trigger{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-primary);place-items:center;display:grid;position:fixed;top:12px;left:12px}.public-shell>.sidebar{width:var(--sidebar-width);transition:transform .16s;transform:translate(-100%)}.public-shell>.sidebar.is-mobile-open{transform:translate(0)}.public-shell .sidebar-brand{justify-content:flex-start;padding:24px 20px 18px}.public-shell .sidebar-brand>div,.public-shell .sidebar-section-label,.public-shell .sidebar-item>span:last-child{display:block}.public-shell .sidebar-nav,.public-shell .sidebar-footer{padding-left:12px;padding-right:12px}.public-shell .sidebar-item{justify-content:flex-start;padding:8px 12px}.public-shell .sidebar-item.active:before{left:-12px}.public-main{margin-left:0}.sidebar-backdrop.is-visible{z-index:20;background:#2426282e;display:block;position:fixed;inset:0}.public-page-content{padding:72px 20px 40px}.public-page-header{flex-wrap:wrap;gap:12px;margin-bottom:32px}.public-page-title{font-size:40px}.public-page-header-date{order:3;width:100%}}.v23-eyebrow{color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.3;display:block}.v23-muted{color:var(--color-text-secondary);font-size:13px}.v23-home-page .v23-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v23-state-page{min-height:260px;padding:48px 0}.v23-state-content{min-height:180px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.v23-state-content strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:22px;font-weight:400}.v23-state-mark{width:28px;height:28px;color:var(--color-text-primary);place-items:center;font-size:18px;line-height:1;display:inline-grid}.v23-state-mark--loading{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.v23-state-mark--error{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:50%}.v23-empty-state{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.v23-inline-state{width:fit-content;color:var(--color-text-secondary);margin:-14px 0 22px;padding:0;font-size:12px;line-height:1.45;display:inline-flex}.v23-inline-state--warning{color:var(--color-warning-text)}.v23-public-content-page .public-page-header{margin-bottom:22px}.v23-public-context{gap:8px;margin:-8px 0 18px;display:grid}.v23-public-context .v23-inline-state,.v23-public-context .v23-evidence-note{margin:0}.v23-public-stats{margin:0 0 14px}.v23-public-filters{margin-top:0}.v23-projects-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;gap:28px;padding:16px 0 20px;font-size:13px;display:flex}.v23-projects-summary strong{color:var(--color-text-primary);font-weight:500}.v23-projects-workspace{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:start;gap:32px;display:grid}.v23-projects-master,.v23-projects-detail-pane,.v23-project-detail-content{min-width:0}.v23-projects-master .public-page-header{margin-bottom:18px}.v23-projects-master .v23-project-list-header,.v23-projects-master .v23-project-row{grid-template-columns:minmax(118px,2.5fr) minmax(52px,.7fr) minmax(58px,.8fr) minmax(58px,.8fr) minmax(76px,.9fr) 16px;gap:8px}.v23-projects-master .v23-project-list-header{font-size:9px;line-height:1.2}.v23-projects-master .v23-project-row{min-height:88px;padding:14px 0}.v23-projects-master .v23-project-accent{flex:0 0 8px}.v23-projects-master .v23-project-name strong{font-size:18px}.v23-projects-master .v23-project-name small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.v23-projects-master .v23-data-cell small{font-size:10px}.v23-projects-master .v23-project-list-header{color:color-mix(in srgb, var(--color-text-secondary) 82%, var(--color-surface))}.v23-projects-master .v23-project-row{border-top-color:color-mix(in srgb, var(--color-border) 58%, transparent)}.v23-projects-master .v23-project-accent{border-radius:4px;flex-basis:16px;width:16px;height:16px}.v23-projects-master .v23-project-name strong{font-size:19px;font-weight:500}.v23-projects-master .v23-data-cell strong,.v23-projects-master .v23-progress-cell strong{font-size:13px}.v23-projects-master .v23-projects-summary{padding:12px 0 16px}.v23-projects-master .v23-project-row>.v23-progress-cell,.v23-projects-master .v23-project-row>.v23-data-cell{justify-content:center;gap:4px}.v23-projects-master .v23-project-row>.v23-progress-cell strong{color:var(--color-warning)}.v23-projects-master .v23-project-row>.v23-data-cell:nth-child(4) strong{color:var(--color-muted-blue)}.v23-projects-master .v23-row-arrow{justify-content:center;align-self:stretch;align-items:center;width:16px;height:100%;margin:0;line-height:1;display:flex}.v23-projects-master .v23-project-row.is-selected{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.v23-projects-master .v23-project-row.is-selected .v23-project-name strong,.v23-projects-master .v23-project-row.is-selected .v23-row-arrow{color:var(--color-primary)}.v23-projects-detail-pane{border-left:1px solid color-mix(in srgb, var(--color-border) 58%, transparent);min-width:0;padding-left:24px}.v23-projects-detail-pane .v23-back-link{display:none}.v23-project-detail-date{color:var(--color-text-secondary);text-align:right;margin:-2px 0 8px;font-size:12px;display:block}.v23-projects-detail-pane .v23-project-grid{grid-template-columns:1fr;gap:0}.v23-projects-detail-pane .v23-project-identity{border-top:0;border-bottom:0;padding:12px 0 14px}.v23-projects-detail-pane .v23-project-identity .v23-project-accent{border-radius:4px;flex:0 0 16px;width:16px;height:16px}.v23-projects-detail-pane .v23-project-identity h2{font-size:36px}.v23-projects-detail-pane .v23-metric-row{border-bottom-color:color-mix(in srgb, var(--color-border) 52%, transparent)}.v23-projects-detail-pane .v23-project-metric{border-right-color:color-mix(in srgb, var(--color-border) 48%, transparent);padding-top:20px;padding-bottom:20px}.v23-projects-detail-pane .v23-project-metric strong{color:var(--color-primary);font-size:34px}.v23-projects-detail-pane .v23-project-progress{color:var(--color-warning);font-weight:500}.v23-projects-detail-pane .v23-project-metric small{font-size:11px;line-height:1.35}.v23-projects-detail-pane .v23-section-block{padding:18px 0}.v23-projects-detail-pane .v23-section-heading{margin-bottom:12px}.v23-projects-detail-pane .v23-section-block{border-bottom:0}.v23-projects-detail-pane .v23-time-bars{gap:12px;min-height:142px}.v23-projects-detail-pane .v23-time-bar-column{gap:6px;height:138px}.v23-projects-detail-pane .v23-time-bar-track{height:88px}.v23-projects-detail-pane .v23-github-line{height:138px}.v23-projects-detail-pane .v23-detail-chart-empty{min-height:58px;color:var(--color-text-secondary);align-items:center;margin:0;font-size:13px;display:flex}.v23-projects-detail-pane .v23-timeline-row{padding:10px 0}.v23-projects-detail-pane main>.v23-section-block:last-of-type{border-bottom:0;padding-bottom:10px}.v23-projects-detail-pane .v23-recent-toggle{margin:4px 0 2px;line-height:1.3}.v23-projects-detail-pane .v23-project-rail{border-top:1px solid color-mix(in srgb, var(--color-border) 46%, transparent);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;display:grid}.v23-projects-detail-pane .v23-rail-section,.v23-projects-detail-pane .v23-rail-section:first-child{border-bottom:0;padding:24px 0}.v23-projects-detail-pane .v23-rail-section+.v23-rail-section{border-left:1px solid color-mix(in srgb, var(--color-border) 48%, transparent);padding-left:24px}.v23-projects-detail-pane .v23-definition-list div{border-bottom:0}.v23-projects-detail-pane .v23-prose{line-height:1.75}.v23-projects-detail-pane .v23-timeline-row{border-top:0}.v23-projects-detail-pane .v23-timeline-source{color:color-mix(in srgb, var(--color-text-secondary) 82%, var(--color-surface));font-weight:500}.v23-projects-detail-pane .v23-timeline-row strong{font-size:15px}.v23-projects-detail-pane .v23-timeline-row small{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-surface));font-size:11px}.v23-projects-detail-pane .v23-recent-toggle{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.v23-project-detail-state{min-height:360px}.v23-project-selection-empty{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:420px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;gap:10px;display:flex}.v23-project-selection-empty p{max-width:28ch;font-size:14px;line-height:1.5}.v23-project-list{width:100%}.v23-project-list-header,.v23-project-row{grid-template-columns:minmax(240px,2fr) minmax(120px,1fr) repeat(3,minmax(120px,.9fr)) 24px;align-items:center;gap:20px;display:grid}.v23-project-list-header{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:14px 0 10px;font-size:11px;font-weight:600}.v23-project-row{border-top:1px solid var(--color-border);min-height:96px;color:var(--color-text-primary);padding:18px 0;text-decoration:none;position:relative}.v23-project-row:hover{color:var(--color-text-primary);background:#2f5daa06}.v23-project-accent{background:var(--project-accent-graphite);border-radius:2px;justify-self:start;width:8px;height:8px}.v23-project-name{flex-direction:column;gap:4px;min-width:0;display:flex}.v23-project-name strong{font-family:var(--font-display);font-size:21px;font-weight:400}.v23-project-name small,.v23-data-cell small{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.v23-data-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.v23-data-cell strong{font-size:14px;font-weight:500}.v23-progress-cell{flex-direction:column;gap:7px;display:flex}.v23-progress-cell strong{font-size:14px;font-weight:500}.v23-progress-track{background:var(--color-border);width:100%;height:4px;display:block}.v23-progress-track span{background:var(--color-muted-blue);height:100%;display:block}.v23-row-arrow{color:var(--color-primary);font-size:18px}.v23-project-accent--1{background:var(--project-accent-blue)}.v23-project-accent--2{background:var(--project-accent-yellow)}.v23-project-accent--3{background:var(--project-accent-green)}.v23-project-accent--4{background:var(--project-accent-red)}.v23-project-cell{align-items:center;gap:12px;min-width:0;display:flex}.v23-project-cell .v23-project-name{min-width:0}.v23-back-link{margin:-18px 0 26px;font-size:13px;display:inline-block}.v23-project-identity{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:18px 0 22px;display:flex}.v23-project-identity h2{font-family:var(--font-display);margin-top:4px;font-size:32px;font-weight:400}.v23-project-progress{color:var(--color-text-secondary);margin-left:auto;font-size:13px}.v23-metric-row{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v23-project-metric{border-right:1px solid var(--color-border);flex-direction:column;gap:6px;min-width:0;padding:22px 20px 22px 0;display:flex}.v23-project-metric:not(:first-child){padding-left:20px}.v23-project-metric:last-child{border-right:0}.v23-project-metric strong{color:var(--color-deep-structure);font-family:var(--font-display);font-size:38px;font-weight:400;line-height:1}.v23-project-metric small{color:var(--color-text-secondary);font-size:12px}.v23-project-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:48px;display:grid}.v23-section-block{border-bottom:1px solid var(--color-border);padding:24px 0}.v23-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.v23-section-heading h2{font-family:var(--font-display);margin-top:5px;font-size:24px;font-weight:400}.v23-section-note{color:var(--color-text-secondary);text-align:right;font-size:12px}.v23-project-rail{border-left:1px solid var(--color-border);min-width:0}.v23-rail-section{border-bottom:1px solid var(--color-border);padding:24px 0 24px 24px}.v23-rail-section:first-child{padding-top:24px}.v23-repository-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding:14px 0;display:flex}.v23-repository-row:last-child{border-bottom:0}.v23-repository-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.v23-repository-row small{color:var(--color-text-secondary);font-size:12px}.v23-repository-row a{margin-top:3px;font-size:12px}.v23-definition-list{margin-top:10px}.v23-definition-list div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.v23-definition-list dt{color:var(--color-text-secondary);font-size:12px}.v23-definition-list dd{color:var(--color-text-primary);text-align:right;font-size:12px;font-weight:500}.v23-prose{color:var(--color-text-secondary);margin-top:10px;font-size:13px;line-height:1.65}.v23-time-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:16px;min-height:190px;display:grid}.v23-time-bar-column{flex-direction:column;justify-content:end;align-items:center;gap:8px;min-width:0;height:180px;display:flex}.v23-chart-value{color:var(--color-text-secondary);font-size:11px}.v23-time-bar-track{background:var(--color-background);align-items:end;width:100%;max-width:50px;height:120px;display:flex}.v23-time-bar{background:var(--color-muted-blue);border-radius:2px 2px 0 0;width:100%;min-height:4px;display:block}.v23-chart-label{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.v23-github-line-wrap{min-width:0}.v23-github-line{width:100%;height:180px;display:block;overflow:visible}.v23-chart-axis{stroke:var(--color-border);stroke-width:1px}.v23-github-line-path{fill:none;stroke:var(--color-deep-structure);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.v23-github-point{fill:var(--color-surface);stroke:var(--color-deep-structure);stroke-width:2px}.v23-chart-labels{color:var(--color-text-secondary);text-align:center;grid-template-columns:repeat(7,1fr);font-size:11px;display:grid}.v23-timeline{display:grid}.v23-timeline-row{border-top:1px solid var(--color-border);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.v23-timeline-row:first-child{border-top:0}.v23-timeline-source{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.v23-timeline-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.v23-timeline-row small{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}@media (width<=1023px){.v23-projects-workspace{grid-template-columns:1fr;gap:32px}.v23-projects-detail-pane{border-top:1px solid var(--color-border);border-left:0;padding-top:24px;padding-left:0}.v23-projects-detail-pane .v23-project-rail{grid-template-columns:1fr}.v23-projects-detail-pane .v23-rail-section+.v23-rail-section{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.v23-projects-master .v23-project-row{grid-template-columns:minmax(0,1fr) 90px 24px;gap:12px}.v23-projects-master .v23-project-row .v23-progress-cell{grid-area:1/2/span 2}.v23-project-list-header{display:none}.v23-project-row{grid-template-columns:minmax(0,1fr) 90px 24px;gap:12px}.v23-project-row .v23-progress-cell{grid-area:1/2/span 2}.v23-project-row .v23-data-cell{display:none}.v23-project-grid{grid-template-columns:1fr;gap:0}.v23-project-rail{border-left:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:0;display:grid}.v23-rail-section,.v23-rail-section:first-child{border-bottom:0;padding:24px 0}.v23-rail-section+.v23-rail-section{border-left:1px solid var(--color-border);padding-left:24px}}@media (width<=767px){.v23-projects-workspace{gap:0}.v23-projects-workspace--detail .v23-projects-master{display:none}.v23-projects-workspace--detail .v23-projects-detail-pane{border-top:0;padding-top:0}.v23-projects-detail-pane .v23-back-link{margin:0 0 20px;display:inline-block}.v23-projects-detail-pane .v23-project-rail{grid-template-columns:1fr}.v23-projects-detail-pane .v23-rail-section+.v23-rail-section{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.v23-project-selection-empty{min-height:240px}.v23-projects-summary{gap:12px 20px}.v23-project-row{min-height:84px}.v23-project-name strong{font-size:18px}.v23-project-identity{flex-wrap:wrap;align-items:flex-start}.v23-project-progress{width:100%;margin-left:22px}.v23-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v23-project-metric{padding:18px 12px 18px 0}.v23-project-metric:not(:first-child){padding-left:12px}.v23-project-metric:nth-child(2){border-right:0}.v23-project-metric:nth-child(n+3){border-top:1px solid var(--color-border)}.v23-project-metric strong{font-size:30px}.v23-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.v23-section-note{text-align:left}.v23-project-rail{grid-template-columns:1fr}.v23-rail-section+.v23-rail-section{border-left:0;border-top:1px solid var(--color-border);padding-left:0}.v23-timeline-row{grid-template-columns:1fr;gap:6px}.v23-time-bars{gap:6px}.v23-chart-label{font-size:10px}}.v23-truth-row{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v23-truth{border-right:1px solid var(--color-border);flex-direction:column;gap:7px;min-width:0;padding:24px 24px 24px 0;display:flex}.v23-truth+.v23-truth{border-right:0;padding-left:24px}.v23-truth strong{color:var(--color-deep-structure);font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1}.v23-home-page .v23-truth strong{color:var(--color-primary)}.v23-truth small{color:var(--color-text-secondary);font-size:13px}.v23-home-page .v23-skeleton{background:color-mix(in srgb, var(--color-border) 72%, var(--color-surface));vertical-align:middle;border-radius:2px;flex:none;height:12px;display:inline-block}.v23-home-page .v23-skeleton--hero{width:108px;height:56px}.v23-home-page .v23-skeleton--hero-detail{width:132px;height:12px}.v23-home-page .v23-skeleton--data{width:48px;height:13px}.v23-home-page .v23-skeleton--last-sync{width:70px}.v23-home-page .v23-skeleton--rail{width:62px;height:12px}.v23-home-page .v23-skeleton--repositories{width:24px}.v23-home-page .v23-skeleton--status{width:58px}.v23-home-page .v23-activity-loading{align-items:center;min-width:0;height:86px;display:flex}.v23-home-page .v23-skeleton--chart{width:68%;height:5px}.v23-home-page .v23-availability-status.is-loading{color:var(--color-text-secondary)}@media (width>=768px){:where(.v23-home-page) .public-page-header{margin-bottom:32px}:where(.v23-home-page) .public-page-title{line-height:1}:where(.v23-home-page) .public-page-subtitle{margin-top:10px;line-height:1.5}:where(.v23-home-page) .v23-truth-row{border-top:0;border-bottom:0;min-height:204px}:where(.v23-home-page) .v23-truth{justify-content:space-between;gap:0;padding:32px 24px 36px 0}:where(.v23-home-page) .v23-truth+.v23-truth{padding-left:32px}:where(.v23-home-page) .v23-truth strong{letter-spacing:-.02em;font-size:56px}:where(.v23-home-page) .v23-truth small{font-size:12px;line-height:1.4}:where(.v23-home-page) .v23-activity-section{border-bottom:1px solid var(--color-border);padding-top:24px;padding-bottom:16px}:where(.v23-home-page) .v23-truth-row,:where(.v23-home-page) .v23-activity-section,:where(.v23-home-page) .v23-status-summary{border-bottom-color:color-mix(in srgb, var(--color-border) 52%, transparent)}:where(.v23-home-page) .v23-home-grid main>.v23-section-block:last-child{border-bottom:0}:where(.v23-home-page) .v23-activity-section .v23-section-heading{margin-bottom:14px}:where(.v23-home-page) .v23-activity-section .v23-activity-band{grid-template-columns:132px minmax(0,1fr);gap:18px}:where(.v23-home-page) .v23-activity-section .v23-activity-band-label{padding-top:2px}:where(.v23-home-page) .v23-activity-section .v23-time-bars--compact{gap:8px;min-height:58px}:where(.v23-home-page) .v23-activity-section .v23-time-bars--compact .v23-time-bar-column{gap:4px;height:58px}:where(.v23-home-page) .v23-activity-section .v23-time-bars--compact .v23-time-bar-track{background:0 0;border-bottom:0;max-width:none;height:24px}:where(.v23-home-page) .v23-activity-section .v23-github-line--compact{height:86px}:where(.v23-home-page) .v23-activity-section .v23-github-line-path{stroke-width:2.5px}:where(.v23-home-page) .v23-activity-section .v23-chart-labels span{white-space:nowrap}}.v23-home-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:48px;display:grid}.v23-status-summary{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 16px;font-size:12px;line-height:1.4;display:flex}.v23-status-summary-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.v23-status-summary-item>i{background:var(--color-text-tertiary);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.v23-status-summary-item--bug>i{background:var(--color-danger)}.v23-status-summary-item--review-pending>i{background:var(--color-warning)}.v23-status-summary-item--review-recorded>i{background:var(--color-success)}.v23-status-summary-item>b{color:var(--color-text-tertiary);margin-left:4px;font-size:12px;font-weight:400}.v23-chart-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.v23-chart-caption{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.v23-activity-stack{gap:10px;min-width:0;display:grid}.v23-activity-band{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.v23-activity-band-label{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.v23-activity-legend-mark{flex:0 0 10px;width:10px;height:10px;margin-top:3px;display:inline-block}.v23-activity-legend-mark--time{background:var(--color-muted-blue);border-radius:1px}.v23-activity-legend-mark--github{background:var(--color-deep-structure);border-radius:50%}.v23-time-bars--compact{gap:8px;min-height:58px}.v23-time-bars--compact .v23-time-bar-column{gap:4px;height:58px}.v23-time-bars--compact .v23-time-bar-track{border-bottom:1px solid var(--color-border);background:0 0;max-width:none;height:24px}.v23-time-bars--compact .v23-time-bar-track.is-zero{border-bottom:0}.v23-time-bars--compact .v23-time-bar{min-height:0}.v23-github-line-wrap--compact{min-width:0}.v23-github-line--compact{height:86px}.v23-github-line--compact .v23-chart-axis{stroke:#0000}.v23-github-line-wrap--compact .v23-chart-labels{display:none}.v23-github-value{fill:var(--color-deep-structure);font-family:var(--font-body);font-size:10px;font-weight:500}.v23-section-link{color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.v23-dashboard-project-list{min-width:0;display:grid}.v23-dashboard-project-list-header,.v23-dashboard-project-row{grid-template-columns:24px minmax(180px,1.85fr) minmax(72px,.65fr) minmax(80px,.75fr) minmax(86px,.8fr) minmax(96px,.85fr) 16px;align-items:center;column-gap:12px;display:grid}.v23-dashboard-project-list-header{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 0 8px;font-size:10px;font-weight:600;line-height:1.3}.v23-dashboard-project-row{border-top:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);color:var(--color-text-primary);padding:10px 0;text-decoration:none}.v23-dashboard-project-list-header+.v23-dashboard-project-row{border-top-color:#0000}.v23-dashboard-project-row:hover{color:var(--color-text-primary);background:#2f5daa06}.v23-dashboard-project-row{--v23-project-accent:var(--project-accent-graphite)}.v23-dashboard-project-row--ielts{--v23-project-accent:var(--color-muted-blue)}.v23-dashboard-project-row--tracker{--v23-project-accent:var(--color-primary)}.v23-dashboard-project-row--architecture{--v23-project-accent:var(--project-accent-yellow)}.v23-dashboard-project-row .v23-project-accent{background:color-mix(in srgb, var(--v23-project-accent) 10%, transparent);border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.v23-dashboard-project-row .v23-project-accent-icon{width:14px;height:14px;color:var(--v23-project-accent);display:block}.v23-dashboard-project-row .v23-project-name{gap:2px}.v23-dashboard-project-row .v23-project-name strong{font-size:20px}.v23-dashboard-project-row .v23-project-name small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.v23-dashboard-project-row .v23-progress-cell{gap:5px}.v23-dashboard-project-row .v23-progress-track{height:3px}.v23-dashboard-project-row .v23-progress-track span{background:var(--v23-project-accent)}.v23-dashboard-project-row .v23-data-cell{justify-content:center}.v23-dashboard-project-row .v23-data-cell strong{font-size:13px;line-height:1.3}.v23-last-sync-value{white-space:nowrap}.v23-home-rail{border-left:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);min-width:0}.v23-today-row{border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:12px;padding:16px 0;display:grid}.v23-home-rail .v23-today-row{border-bottom:0}.v23-today-row--daily-review{grid-template-columns:32px minmax(max-content,1fr) auto}.v23-rail-icon{width:22px;height:22px;color:var(--color-deep-structure);display:block}.v23-rail-icon--brand{object-fit:contain;display:block}.v23-rail-item-content{flex-direction:column;gap:3px;min-width:0;display:flex}.v23-today-row strong{font-family:var(--font-display);font-size:17px;font-weight:400}.v23-today-row span{color:var(--color-text-secondary);font-size:12px}.v23-today-row--daily-review .v23-rail-item-content{min-width:max-content}.v23-today-row .v23-status-pill{font-size:11px}.v23-status-pill{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning-text);white-space:nowrap;border-radius:4px;place-self:center end;margin-top:0;padding:2px 5px;font-size:10.5px;font-weight:500;line-height:1.3}.v23-github-row{grid-template-columns:32px minmax(0,1fr) auto}.v23-availability-status{width:auto;color:var(--color-success);align-items:center;gap:6px;display:inline-flex}.v23-availability-status.is-partial{color:var(--color-warning-text)}.v23-rail-status{color:var(--color-success-text);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:inline-flex}.v23-rail-status i,.v23-availability-status i{background:#22c55e;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.v23-rail-status.is-partial{color:var(--color-warning-text)}.v23-rail-status.is-partial i,.v23-availability-status.is-partial i{background:var(--color-warning)}.v23-home-rail .v23-section-link{margin-top:18px}.v23-home-page .v23-section-link{align-items:center;gap:6px;display:inline-flex}.v23-home-page .v23-link-arrow,.v23-home-page .v23-row-arrow{width:16px;height:16px;color:var(--color-primary);flex:none;display:block}.v23-icon-asset svg{width:100%;height:100%;display:block}.v23-icon-asset svg *{stroke:currentColor}@media (width>=1024px){.v23-home-rail .v23-rail-section{border-bottom:0;padding:0 0 0 24px}.v23-home-rail .v23-rail-section:first-child{padding-top:0}.v23-home-rail .v23-rail-section+.v23-rail-section{border-top:1px solid color-mix(in srgb, var(--color-border) 52%, transparent);margin-top:28px;padding-top:26px}.v23-home-rail .v23-eyebrow{margin-bottom:10px;display:block}.v23-home-rail .v23-rail-section--github .v23-eyebrow{margin-bottom:14px}.v23-home-rail .v23-today-row{gap:0 12px;padding:14px 0 14px 28px}.v23-home-rail .v23-rail-section--github .v23-today-row{padding-top:16px;padding-bottom:16px}.v23-home-rail .v23-rail-item-content{gap:4px}.v23-home-rail .v23-today-row strong{font-size:18px;line-height:1.2}.v23-home-rail .v23-today-row span{font-size:12px;line-height:1.45}.v23-home-rail .v23-section-link{white-space:nowrap;align-items:center;gap:6px;margin-top:20px;padding-left:28px;display:inline-flex}}.v23-time-summary-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:36px;padding:18px 0 24px;display:grid}.v23-time-summary{flex-direction:column;gap:8px;display:flex}.v23-time-summary strong{color:var(--color-deep-structure);font-family:var(--font-display);font-size:46px;font-weight:400;line-height:1}.v23-time-summary small{color:var(--color-text-secondary);font-size:12px}.v23-time-by-project{flex-direction:column;gap:10px;display:flex}.v23-project-time-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-bottom:9px;font-size:13px;display:flex}.v23-project-time-row strong{font-weight:500}.v23-filter-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:12px;padding:20px 0;display:flex}.v23-filter-bar label{min-width:145px;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:600;display:grid}.v23-filter-bar .v23-filter-search{flex:260px;min-width:240px}.v23-filter-bar input,.v23-filter-bar select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text-primary);letter-spacing:0;text-transform:none;padding:8px 10px;font-size:13px}.v23-record-list{width:100%}.v23-record-header,.v23-record-row{grid-template-columns:150px minmax(180px,1fr) 120px minmax(220px,1.4fr);align-items:center;gap:20px;display:grid}.v23-record-header{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:14px 0 10px;font-size:11px;font-weight:600}.v23-record-row{border-top:1px solid var(--color-border);min-height:52px;color:var(--color-text-primary);padding:12px 0;font-size:13px}.v23-record-row strong{font-weight:500}.v23-record-row span:last-child{color:var(--color-text-secondary)}.v23-text-button{color:var(--color-primary);margin-top:12px;font-size:13px}.v23-review-workspace,.v23-bug-workspace{border-top:1px solid var(--color-border);grid-template-columns:280px minmax(0,1fr);min-width:0;display:grid}.v23-review-archive,.v23-bug-archive{border-right:1px solid var(--color-border);min-width:0;padding:24px 24px 24px 0}.v23-review-archive-row,.v23-bug-archive-row{text-align:left;border-left:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 12px;display:flex}.v23-review-archive-row.is-active,.v23-bug-archive-row.is-active{border-left-color:var(--color-primary);background:var(--color-primary-bg)}.v23-review-archive-row strong{font-family:var(--font-display);font-size:22px;font-weight:400}.v23-review-archive-row span,.v23-review-archive-row small,.v23-bug-archive-row span,.v23-bug-archive-row small{color:var(--color-text-secondary);font-size:12px}.v23-bug-archive-row strong{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.35}.v23-bug-reading,.v23-review-reading{min-width:0;padding:24px 0 24px 40px}.v23-reading-header{border-bottom:1px solid var(--color-border);padding-bottom:22px}.v23-reading-header h2{font-family:var(--font-display);margin-top:8px;font-size:36px;font-weight:400;line-height:1.15}.v23-reading-header p{max-width:70ch;color:var(--color-text-secondary);margin-top:10px;font-size:14px;line-height:1.65}.v23-reading-section{border-bottom:1px solid var(--color-border);padding:22px 0}.v23-reading-section>p{max-width:70ch;color:var(--color-text-primary);margin-top:9px;font-size:14px;line-height:1.7}.v23-reading-list{color:var(--color-text-primary);gap:8px;margin-top:10px;padding-left:20px;font-size:14px;display:grid}.v23-meta-line{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12px;display:flex}.v23-meta-line span+span:before{color:var(--color-border);content:"·";margin-right:12px}.v23-review-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:22px;display:grid}.v23-review-footer div{flex-direction:column;gap:5px;display:flex}.v23-review-footer strong{font-family:var(--font-display);font-size:28px;font-weight:400}.v23-review-footer small{color:var(--color-text-secondary);font-size:12px}.v23-bug-summary,.v23-evidence-metrics{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v23-bug-summary>div,.v23-evidence-metrics>div{border-right:1px solid var(--color-border);flex-direction:column;gap:6px;min-width:0;padding:18px 18px 18px 0;display:flex}.v23-bug-summary>div:not(:first-child),.v23-evidence-metrics>div:not(:first-child){padding-left:18px}.v23-bug-summary>div:last-child,.v23-evidence-metrics>div:last-child{border-right:0}.v23-bug-summary strong,.v23-evidence-metrics strong{color:var(--color-deep-structure);font-family:var(--font-display);font-size:38px;font-weight:400;line-height:1}.v23-bug-workspace{margin-top:0}.v23-evidence-note{color:var(--color-text-secondary);margin:-18px 0 28px;font-size:13px}.v23-evidence-metrics small{color:var(--color-text-secondary);font-size:12px}.v23-evidence-list{margin-top:0}.v23-evidence-list-label{color:var(--color-text-secondary);letter-spacing:.1em;justify-content:space-between;padding:18px 0 10px;font-size:11px;font-weight:600;display:flex}.v23-evidence-list-label span{letter-spacing:0;font-weight:400}.v23-evidence-row{border-top:1px solid var(--color-border);color:var(--color-text-primary);grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr) 20px;align-items:center;gap:28px;padding:20px 0;display:grid}.v23-evidence-row:hover{color:var(--color-text-primary);background:#2f5daa06}.v23-evidence-row h2{font-family:var(--font-display);font-size:22px;font-weight:400}.v23-evidence-row p{color:var(--color-text-secondary);margin-top:5px;font-size:13px;line-height:1.5}.v23-evidence-row small,.v23-evidence-row>div:nth-child(2) span{color:var(--color-text-secondary);margin-top:8px;font-size:12px;display:block}.v23-evidence-row>div:nth-child(2){flex-wrap:wrap;gap:6px 14px;display:flex}.v23-evidence-row>div:nth-child(2) span{margin-top:0}.v23-evidence-detail-header{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:26px 0 28px}.v23-evidence-detail-header h1{font-family:var(--font-display);margin-top:9px;font-size:48px;font-weight:400;line-height:1.08}.v23-evidence-detail-header p{max-width:70ch;color:var(--color-text-secondary);margin-top:10px;font-size:15px;line-height:1.65}.v23-evidence-detail-meta{gap:12px 16px;margin-top:16px}.v23-evidence-detail-meta span{color:var(--color-text-secondary);font-size:12px}.v23-evidence-detail .v23-reading-section{max-width:720px;padding:28px 0}.v23-evidence-detail .v23-reading-section>p{margin-top:11px;line-height:1.7}.v23-evidence-detail .v23-reading-list{margin-top:11px}@media (width<=1023px){.v23-home-grid{grid-template-columns:1fr;gap:0}.v23-home-rail{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.v23-home-rail .v23-rail-section{padding:24px 0}.v23-home-rail .v23-rail-section+.v23-rail-section{border-left:1px solid var(--color-border);padding-left:24px}.v23-dashboard-project-list-header{display:none}.v23-dashboard-project-row{grid-template-columns:24px minmax(0,1fr) 90px 20px;gap:12px}.v23-dashboard-project-row .v23-progress-cell{grid-area:1/3/span 2}.v23-dashboard-project-row .v23-data-cell{display:none}.v23-record-header,.v23-record-row{grid-template-columns:130px minmax(150px,1fr) 100px minmax(180px,1fr)}}@media (width<=767px){.v23-filter-bar .v23-filter-search{flex-basis:100%}.v23-truth-row,.v23-chart-split,.v23-time-summary-grid{grid-template-columns:1fr}.v23-home-page .v23-truth-row{border-bottom:0}.v23-truth,.v23-truth+.v23-truth{border-right:0;padding:18px 0}.v23-truth+.v23-truth{border-top:1px solid var(--color-border)}.v23-truth strong{font-size:42px}.v23-home-page .v23-time-bars--compact .v23-time-bar-track{border-bottom:0}.v23-home-rail{grid-template-columns:1fr}.v23-home-rail .v23-rail-section+.v23-rail-section{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.v23-record-header{display:none}.v23-record-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 0}.v23-record-row span:last-child{grid-column:1/-1}.v23-review-workspace,.v23-bug-workspace{grid-template-columns:1fr}.v23-review-archive,.v23-bug-archive{border-right:0;border-bottom:1px solid var(--color-border);padding:18px 0}.v23-review-archive-row,.v23-bug-archive-row{grid-template-columns:100px 1fr;gap:4px 12px;display:grid}.v23-review-archive-row small,.v23-bug-archive-row small{grid-column:2}.v23-bug-reading,.v23-review-reading{padding:24px 0}.v23-reading-header h2,.v23-evidence-detail-header h1{font-size:34px}.v23-bug-summary,.v23-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v23-bug-summary>div:nth-child(2),.v23-evidence-metrics>div:nth-child(2){border-right:0}.v23-bug-summary>div:nth-child(n+3),.v23-evidence-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border)}.v23-evidence-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.v23-evidence-row>div:nth-child(2){grid-column:1/-1}.v23-home-page .v23-skeleton--hero{width:92px;height:42px}}.v23-bugs-page .v23-bug-summary strong{color:var(--color-primary)}.v23-bugs-page .v23-bug-summary,.v23-bugs-page .v23-filter-bar,.v23-bugs-page .v23-bug-workspace{border-color:color-mix(in srgb, var(--color-border) 62%, transparent)}.v23-bugs-page .v23-bug-summary>div{border-right-color:color-mix(in srgb, var(--color-border) 48%, transparent)}.v23-bugs-page .v23-filter-bar input,.v23-bugs-page .v23-filter-bar select{border-color:color-mix(in srgb, var(--color-border) 68%, transparent);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.v23-bugs-page .v23-bug-workspace{grid-template-columns:minmax(0,34fr) minmax(0,66fr)}.v23-bugs-page .v23-bug-archive{border-right-color:color-mix(in srgb, var(--color-border) 68%, transparent)}.v23-bugs-page .v23-bug-empty-copy{max-width:22ch;color:var(--color-text-secondary);margin:28px 0 0;font-size:14px;line-height:1.55}.v23-bugs-page .v23-bug-reading .v23-reading-section{border-bottom:0;padding:16px 0}.v23-bugs-page .v23-bug-reading .v23-reading-section--empty{padding-top:18px;padding-bottom:18px}.v23-bugs-page .v23-bug-unavailable{color:var(--color-text-secondary)}@media (width<=1023px){.v23-bugs-page .v23-bug-workspace{grid-template-columns:1fr}.v23-bugs-page .v23-bug-archive{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 62%, transparent)}}@media (width<=767px){.v23-bugs-page .v23-bug-workspace{grid-template-columns:1fr}.v23-bugs-page .v23-bug-empty-copy{margin-top:20px}}.v23-evidence-page .v23-evidence-metrics strong{color:var(--color-primary)}.v23-evidence-page .v23-evidence-empty-copy{color:var(--color-text-secondary);padding:0 0 28px}.v23-evidence-page .v23-evidence-empty-copy strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.2}.v23-evidence-page .v23-evidence-empty-copy p{max-width:44ch;margin-top:8px;font-size:13px;line-height:1.6}.v23-featured-section .v23-record-header,.v23-featured-section .v23-record-row{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) 140px}.v23-featured-section{margin-bottom:28px}@media (width<=767px){.v23-featured-section .v23-record-row{grid-template-columns:minmax(0,1fr) auto}.v23-featured-section .v23-record-row span:last-child{grid-column:auto}}.admin-layout{--admin-content-max-width:1440px;background:var(--color-bg);min-height:100vh;display:flex}.admin-sidebar{flex:0 0 var(--sidebar-width);background:var(--color-sidebar);min-height:100vh;color:var(--color-sidebar-text);flex-direction:column;padding:24px 16px 18px;display:flex}.admin-brand{color:var(--color-sidebar-active);align-items:center;gap:10px;padding:0 12px 28px;font-size:16px;font-weight:700;display:flex}.admin-brand:hover{color:var(--color-sidebar-active)}.admin-brand-icon{font-size:22px}.admin-navigation{gap:14px;display:grid}.admin-navigation-group{gap:6px;display:grid}.admin-navigation-heading{color:color-mix(in srgb, var(--color-sidebar-text) 70%, transparent);letter-spacing:.08em;text-transform:uppercase;margin:6px 12px 2px;font-size:10px;font-weight:600}.admin-navigation-link,.admin-secondary-link{border-radius:var(--radius-md);min-height:42px;color:var(--color-sidebar-text);text-align:left;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;transition:background-color .16s,color .16s;display:flex}.admin-navigation-link:hover,.admin-secondary-link:hover,.admin-navigation-link.active{background:var(--color-sidebar-hover);color:var(--color-sidebar-active)}.admin-navigation-icon{flex:0 0 18px;width:18px;height:18px;display:block}.admin-navigation-icon svg{width:100%;height:100%;display:block}.admin-navigation-icon svg *{stroke:currentColor}.admin-navigation-icon--brand svg *{fill:currentColor}.admin-sidebar-footer{border-top:1px solid #ffffff14;gap:6px;margin-top:auto;padding-top:24px;display:grid}.admin-logout-button{width:100%}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;padding:10px 32px;display:flex}.admin-eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.admin-identity{color:var(--color-text-primary);font-size:var(--font-size-small);text-align:right;font-weight:600}.admin-content{flex:1;min-width:0}.admin-content>.page-shell{width:100%;max-width:var(--admin-content-max-width);margin-left:auto;margin-right:auto}.admin-placeholder{min-height:300px}.admin-dashboard{gap:24px;display:grid}.admin-metric-grid,.admin-management-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.admin-metric-card,.admin-management-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;min-height:132px;padding:18px;display:grid}.admin-management-card:hover{border-color:var(--color-primary);color:var(--color-text-primary);transform:translateY(-1px)}.admin-metric-label,.admin-management-label{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:700}.admin-metric-value{color:var(--color-text-primary);font-size:32px;font-weight:800;line-height:1}.admin-metric-detail,.admin-management-detail{color:var(--color-text-tertiary);font-size:var(--font-size-small);line-height:1.5}.admin-resource-page{gap:20px;display:grid}.admin-import-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.admin-form-help{color:var(--color-text-tertiary);font-size:var(--font-size-small);margin:-8px 0 0;line-height:1.5}.admin-field-wide{grid-column:1/-1}.admin-detail-page{gap:20px;display:grid}.admin-back-link,.admin-table-link{color:var(--color-primary);font-weight:700}.admin-back-link:hover,.admin-table-link:hover{color:var(--color-text-primary)}.admin-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:18px;padding:20px;display:grid}.admin-detail-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-detail-card-header h2{color:var(--color-text-primary);font-size:var(--font-size-h3);margin-top:4px}.admin-detail-status{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:999px;flex:none;padding:6px 10px;font-weight:800}.admin-detail-action{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:36px;font:inherit;font-size:var(--font-size-small);padding:8px 12px;font-weight:700}.admin-detail-action:disabled{cursor:not-allowed;opacity:.6}.admin-detail-action--danger{border-color:var(--color-danger);background:var(--color-danger)}.admin-detail-action--danger:hover:not(:disabled){border-color:var(--color-danger-text);background:var(--color-danger-text)}.admin-detail-action--danger:focus-visible{outline:3px solid var(--color-danger-bg);outline-offset:2px}.admin-detail-confirmation{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);gap:12px;padding:14px;display:grid}.admin-detail-confirmation p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.admin-detail-override{gap:10px;width:min(100%,560px);margin-top:12px;display:grid}.admin-detail-override label{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:700}.admin-detail-override textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:96px;color:var(--color-text-primary);font:inherit;resize:vertical;padding:10px 12px}.admin-detail-error{border-radius:var(--radius-md);color:#b91c1c;font-size:var(--font-size-small);background:#dc26260f;border:1px solid #dc262633;margin:0;padding:12px 14px;line-height:1.5}.admin-detail-inline-state{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-small);padding:12px 14px}.admin-detail-conflict-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-small);gap:4px;padding:12px 14px;line-height:1.5;display:grid}.admin-detail-conflict-summary strong{color:var(--color-text-primary)}.admin-detail-reference-list{color:var(--color-text-primary);overflow-wrap:anywhere;gap:6px;margin:0;padding-left:20px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.admin-detail-breakdown{gap:10px;margin-top:18px;display:grid}.admin-detail-breakdown .admin-form-help{margin:0}.admin-detail-breakdown-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);gap:12px;margin:0;padding:14px;display:grid}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-detail-field{gap:5px;min-width:0;display:grid}.admin-detail-field dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.admin-detail-field dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.admin-detail-content{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);max-height:520px;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.admin-detail-fragments{gap:12px;display:grid}.admin-toolbar,.admin-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:16px;padding:18px;display:grid}.admin-toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-toolbar label,.admin-field{color:var(--color-text-secondary);font-size:var(--font-size-small);gap:6px;font-weight:700;display:grid}.admin-toolbar input,.admin-toolbar select,.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;padding:8px 10px;font-weight:400}.admin-field input[type=checkbox]{width:18px;min-height:18px}.admin-form h2,.admin-modal h2{color:var(--color-text-primary);font-size:var(--font-size-h3)}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-field-with-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-field-with-actions .admin-field{flex:none}.admin-field-with-actions .admin-form-actions{margin-left:auto}.admin-form-actions,.admin-row-actions,.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-row-actions{flex-wrap:nowrap;width:max-content}.admin-form-actions button,.admin-row-actions button,.admin-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);cursor:pointer;padding:8px 12px}.admin-form-actions button:first-child,.admin-row-actions button:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-form-actions button:disabled,.admin-row-actions button:disabled,.admin-pagination button:disabled{cursor:not-allowed;opacity:.6}.admin-success{border-radius:var(--radius-md);color:#15803d;font-size:var(--font-size-small);background:#22c55e14;border:1px solid #22c55e3d;padding:12px 14px}.admin-dashboard-warning{color:#c2410c;background:#ea580c14;border-color:#ea580c47;margin-bottom:20px}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.candidate-groups{gap:14px;display:grid}.candidate-week-batches{gap:18px;display:grid}.candidate-week-batch{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.candidate-week-batch-summary{cursor:pointer;background:var(--color-primary-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;padding:18px;list-style:none;display:flex}.candidate-week-batch-summary::-webkit-details-marker{display:none}.candidate-week-batch-summary:after{content:"+";color:var(--color-primary-dark);font-size:20px;font-weight:800;line-height:1}.candidate-week-batch[open]>.candidate-week-batch-summary:after{content:"−"}.candidate-week-batch-heading,.candidate-week-batch-meta,.candidate-week-batch-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.candidate-week-batch-heading{flex:360px;min-width:min(100%,320px)}.candidate-week-batch-label{color:var(--color-text-primary);font-weight:800}.candidate-week-batch-projects,.candidate-week-batch-meta,.candidate-week-batch-review-note{color:var(--color-text-secondary);font-size:var(--font-size-small)}.candidate-week-batch-status{color:var(--color-primary-dark);font-weight:800}.candidate-week-batch-actions{justify-content:flex-end;margin-left:auto}.candidate-week-batch-body{gap:14px;padding:18px;display:grid}.candidate-week-batch-review-note{margin:0}.candidate-review-week{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);cursor:pointer;padding:8px 12px;font-weight:700}.candidate-review-week:hover,.candidate-review-week:focus-visible{border-color:var(--color-primary);color:var(--color-primary-dark)}.candidate-review-week:focus-visible{outline-offset:2px;outline:3px solid #2f5daa3d}.admin-record-groups{gap:14px;display:grid}.admin-week-groups{gap:18px;display:grid}.admin-week-group{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.admin-week-group-summary{background:var(--color-primary-bg);cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.admin-week-group-summary::-webkit-details-marker{display:none}.admin-week-group-summary:after{content:"+";color:var(--color-primary-dark);font-size:20px;line-height:1}.admin-week-group[open]>.admin-week-group-summary:after{content:"−"}.admin-week-group-heading{flex-wrap:wrap;flex:360px;align-items:center;gap:6px 14px;min-width:min(100%,320px);display:inline-flex}.admin-week-group-actions{margin-left:auto;display:inline-flex}.admin-week-action-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-primary-dark);padding:8px 12px;font-weight:700}.admin-week-action-button:hover:not(:disabled),.admin-week-action-button:focus-visible{border-color:var(--color-primary)}.admin-week-action-button:focus-visible{outline-offset:2px;outline:3px solid #2f5daa3d}.admin-week-action-status{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:700}.admin-week-group-label{color:var(--color-text-primary);font-weight:800}.admin-week-group-projects,.admin-week-group-count{color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-week-group-body{padding:18px}.admin-record-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.admin-record-group-summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.admin-record-group-summary::-webkit-details-marker{display:none}.admin-record-group-summary:after{content:"+";color:var(--color-text-secondary);font-size:20px;line-height:1}.admin-record-group[open]>.admin-record-group-summary:after{content:"−"}.admin-record-group-summary span:first-child{color:var(--color-text-primary);font-weight:800}.admin-record-group-heading>span:not(:first-child){color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:400}.admin-record-group-heading,.admin-record-group-actions,.content-hub-record-group-heading,.content-hub-record-group-summary-actions{align-items:center;gap:10px;display:inline-flex}.admin-record-group-heading,.content-hub-record-group-heading{min-width:0}.admin-record-group-actions,.content-hub-record-group-summary-actions{margin-left:auto}.admin-record-group-body{padding:0 18px 18px}.admin-week-card-header,.admin-date-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-week-card-header{background:var(--color-surface);padding:18px}.admin-week-card-header--accordion{cursor:pointer}.admin-week-card-header--accordion:focus-visible{outline-offset:2px;outline:3px solid #2f5daa3d}.admin-week-card-heading,.admin-week-card-actions,.admin-date-group-heading,.admin-date-group-actions{align-items:center;gap:10px;display:inline-flex}.admin-week-card-heading h2{color:var(--color-text-primary);font-size:var(--font-size-body);margin:0}.admin-week-card-heading span,.admin-date-group-heading span:not(:first-child){color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-week-card-actions,.admin-date-group-actions{margin-left:auto}.admin-week-card-toggle{color:var(--color-primary-dark);font-size:20px;line-height:1}.admin-week-card-body{padding:0 18px 18px}.admin-date-group{border-top:1px solid var(--color-border)}.admin-date-group-header{padding:14px 0}.admin-date-group-heading span:first-child{color:var(--color-text-primary);font-weight:800}.admin-date-group .admin-table-wrap{margin-bottom:18px}.candidate-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.candidate-group-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.candidate-group-summary::-webkit-details-marker{display:none}.candidate-group-summary:after{content:"+";color:var(--color-text-secondary);font-size:20px;line-height:1}.candidate-group[open]>.candidate-group-summary:after{content:"−"}.candidate-group-heading,.candidate-group-meta,.candidate-group-counts,.candidate-status-counts,.candidate-group-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.candidate-group-heading{flex:320px;min-width:min(100%,280px)}.candidate-group-source{color:var(--color-text-primary);font-weight:800}.candidate-group-project,.candidate-group-meta,.candidate-group-counts{color:var(--color-text-secondary);font-size:var(--font-size-small)}.candidate-group-progress{color:var(--color-primary);font-weight:800}.candidate-group-actions{justify-content:flex-end;margin-left:auto}.candidate-review-toast{margin:16px 0}.candidate-group-action-error{color:var(--color-error,#b91c1c);font-size:var(--font-size-small);font-weight:700}.candidate-accept-all{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:36px;padding:8px 12px;font-weight:800}.candidate-accept-all:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.candidate-accept-all:focus-visible{outline-offset:2px;outline:3px solid #2f5daa3d}.candidate-accept-all:disabled{cursor:not-allowed;opacity:.6}.candidate-group-body{gap:14px;padding:0 18px 18px;display:grid}.candidate-group-counts{border-top:1px solid var(--color-border);padding-top:14px}.candidate-status-counts{gap:12px}.candidate-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.candidate-status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.candidate-status-dot--green{background:#22c55e}.candidate-status-dot--amber{background:#f59e0b}.candidate-status-dot--red{background:#ef4444}.candidate-status-dot--muted{background:#64748b}.candidate-review-label{font-variant-numeric:tabular-nums;font-weight:800}.candidate-group-table{min-width:700px}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:left;vertical-align:top;padding:12px 14px}.admin-table th{color:var(--color-text-primary);font-weight:800}.github-sync-button{border-radius:var(--radius-sm);color:#6c63ff;cursor:pointer;background:#fff;border:1px solid #6c63ff;min-height:36px;padding:8px 12px}.github-sync-button:hover:not(:disabled){background:#f3f1ff}.github-sync-button:disabled{cursor:not-allowed;opacity:.6}.admin-modal-backdrop{z-index:50;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border-radius:var(--radius-md);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-lg);gap:14px;padding:22px;display:grid}.github-sync-modal{width:min(520px,100%)}.github-sync-repository{color:var(--color-text-secondary);font-size:var(--font-size-small);word-break:break-word;margin-top:6px}.github-sync-progress{background:var(--color-border);border-radius:999px;height:8px;position:relative;overflow:hidden}.github-sync-progress span{border-radius:inherit;background:var(--color-primary);width:36%;height:100%;animation:1.2s ease-in-out infinite github-sync-progress-slide;display:block}@keyframes github-sync-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.github-sync-elapsed,.github-sync-hint{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.github-sync-hint{line-height:1.5}.github-sync-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.github-sync-stats div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:center;gap:4px;padding:12px;display:grid}.github-sync-stats strong{color:var(--color-text-primary);font-size:1.2rem}.github-sync-stats span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.github-sync-error{border-radius:var(--radius-sm);color:#b91c1c;font-size:var(--font-size-small);background:#dc26260f;border:1px solid #dc262633;margin:0;padding:12px;line-height:1.5}.github-sync-modal-actions{justify-content:flex-end;gap:10px;display:flex}.github-sync-modal-actions button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:36px;padding:8px 14px}@media (width<=760px){.admin-layout{display:block}.admin-sidebar{min-height:auto;padding:16px}.admin-brand{padding-bottom:16px}.admin-navigation{gap:12px}.admin-navigation-group{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation-heading{grid-column:1/-1}.admin-sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px}.admin-topbar{padding:10px 20px}}.admin-login-page{background:var(--color-bg);place-items:center;min-height:100vh;padding:clamp(32px,8vh,88px) 20px;display:grid;overflow-y:auto}.admin-login-card{background:var(--color-surface);border:1px solid #d6d2cbe6;border-radius:16px;width:min(100%,440px);padding:clamp(28px,5vw,40px);box-shadow:0 20px 48px #24262817,0 2px 8px #2426280a}.admin-login-header{text-align:center;margin-bottom:28px}.admin-login-page .page-title{letter-spacing:-.025em;font-size:clamp(32px,4vw,40px);line-height:1.12}@media (width>=521px){.admin-login-page .page-title{white-space:nowrap;font-size:clamp(30px,3.2vw,36px)}}.admin-login-page .page-subtitle{max-width:30ch;margin:10px auto 0;line-height:1.55}.admin-login-page .record-form{background:0 0;border:0;gap:18px;margin:0;padding:0;display:grid}.admin-login-page .record-form-group{gap:8px}.admin-login-page .record-form-label{color:var(--color-text-primary);font-weight:600}.admin-login-page .record-form-input{background:var(--color-bg);width:100%;min-height:44px;font-size:var(--font-size-body);border-radius:8px;padding:10px 12px}.admin-login-page .record-form-input:focus{border-color:var(--color-primary);outline-offset:1px;outline:3px solid #2f5daa24}.admin-login-page .button-primary{border-radius:8px;justify-content:center;width:100%;min-height:44px;margin-top:2px;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 6px 14px #2f5daa2e}.admin-login-page .button-primary:hover:not(:disabled){opacity:1;background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 8px 18px #2f5daa38}.admin-login-page .button-primary:focus-visible,.admin-login-page .button-secondary:focus-visible{outline-offset:2px;outline:3px solid #2f5daa3d}.admin-login-page [role=alert]{background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-small);border:1px solid #a94d463d;border-radius:8px;margin:-4px 0 0;padding:10px 12px}.admin-login-card>p{margin-top:18px}.admin-login-card>.button-secondary{justify-content:center;width:100%;min-height:44px;margin-top:22px}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.content-hub-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.content-hub-filter-row .admin-tabs{margin-bottom:0}.content-hub-project-filter{min-width:0;min-height:38px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.content-hub-project-filter select{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-primary);font:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%235f6b7a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:999px;padding:8px 36px 8px 14px}.content-hub-project-filter select:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 20%, transparent);outline-offset:1px}.admin-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-secondary);border-radius:999px;padding:8px 14px;font-weight:600}.admin-tab:hover,.admin-tab.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.content-hub-weekly-groups,.content-hub-record-groups{gap:14px;display:grid}.content-hub-weekly-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.content-hub-weekly-group-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.content-hub-weekly-group-summary::-webkit-details-marker{display:none}.content-hub-weekly-group-summary:after{content:"+";color:var(--color-text-secondary);font-size:20px;line-height:1}.content-hub-weekly-group[open]>.content-hub-weekly-group-summary:after{content:"−"}.content-hub-weekly-group-heading,.content-hub-weekly-group-summary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.content-hub-weekly-group-heading{min-width:0}.content-hub-weekly-group-summary-actions{margin-left:auto}.content-hub-weekly-group-label{color:var(--color-text-primary);font-weight:800}.content-hub-weekly-group-projects,.content-hub-weekly-group-count,.content-hub-weekly-group-status{color:var(--color-text-secondary);font-size:var(--font-size-small)}.content-hub-weekly-group-status.is-pending{color:var(--color-primary-dark);font-weight:700}.content-hub-weekly-group-body{border-top:1px solid var(--color-border);background:var(--color-background);padding:0 14px 14px}.content-hub-record-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.content-hub-record-group-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.content-hub-record-group-summary::-webkit-details-marker{display:none}.content-hub-record-group-summary:after{content:"+";color:var(--color-text-secondary);font-size:20px;line-height:1}.content-hub-record-group[open]>.content-hub-record-group-summary:after{content:"−"}.content-hub-record-group-date{color:var(--color-text-primary);font-weight:800}.content-hub-record-group-count{color:var(--color-text-secondary);font-size:var(--font-size-small)}.content-hub-record-group-body{border:0;border-top:1px solid var(--color-border);border-radius:0}.content-hub-table th,.content-hub-table td{vertical-align:middle}.content-hub-public-status{font-size:var(--font-size-small);border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.content-hub-public-status.is-public{background:var(--color-success-bg);color:var(--color-success-text)}.content-hub-public-status.is-private{background:var(--color-muted-bg);color:var(--color-text-secondary)}.content-hub-public-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.content-hub-public-button{border:1px solid var(--color-border);background:var(--color-surface);min-width:88px;color:var(--color-text-primary);border-radius:6px;padding:7px 10px;font-weight:600}.content-hub-public-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-dark)}.content-hub-feature-button{border:1px solid var(--color-border);background:var(--color-surface);min-width:112px;color:var(--color-text-secondary);border-radius:7px;padding:7px 10px;font-weight:600}.content-hub-feature-button.active{border-color:var(--color-primary);color:var(--color-primary-dark);background:#2f5daa1a}.content-hub-order-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;width:92px;min-height:36px;padding:6px 8px}@media (width<=520px){.admin-login-page{padding:24px 16px}.admin-login-card{padding:28px 22px}}
