:root{--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-hover:#232733;--color-border:#2a2e3a;--color-text:#e1e4eb;--color-text-muted:#8b8fa3;--color-accent:#3b82f6;--color-green:#22c55e;--color-amber:#f59e0b;--color-red:#ef4444;--color-hotfix:#a855f7;--radius:8px;--radius-sm:4px;--breakpoint-tablet:768px;--breakpoint-mobile:480px;--content-padding:24px 32px;--nav-width:220px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-layout{min-height:100vh;display:flex}.app-content{max-width:1600px;padding:var(--content-padding);flex:1;overflow-y:auto}.side-nav{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;padding:16px 0;transition:width .2s;display:flex;position:sticky;top:0;overflow-y:auto}.side-nav.collapsed{width:56px}.side-nav.collapsed .side-nav-label,.side-nav.collapsed .side-nav-title,.side-nav.collapsed .side-nav-user-info{display:none}.side-nav.collapsed .side-nav-brand{justify-content:center;padding:8px 0 24px}.side-nav.collapsed .side-nav-link{justify-content:center;padding:10px 0}.side-nav.collapsed .side-nav-user{justify-content:center}.side-nav-toggle{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:6px 16px;font-size:14px}.side-nav.collapsed .side-nav-toggle{text-align:center;padding:6px 0}.side-nav-toggle:hover{color:var(--color-text)}.side-nav-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:12px;padding:8px 20px 24px;display:flex}.side-nav-logo{background:var(--color-accent);color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.side-nav-title{font-size:15px;font-weight:600}.side-nav-items{flex-direction:column;gap:2px;padding:0 8px;list-style:none;display:flex}.side-nav-link{width:100%;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .15s,color .15s;display:flex}.side-nav-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.side-nav-link.active{color:var(--color-accent);background:#3b82f61f;font-weight:500}.side-nav-icon{text-align:center;width:20px;font-size:16px}.side-nav-user{border-top:1px solid var(--color-border);align-items:center;gap:10px;margin-top:auto;padding:12px 16px;display:flex}.side-nav-avatar{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.side-nav-user-info{flex-direction:column;min-width:0;display:flex}.side-nav-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.side-nav-logout{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.side-nav-logout:hover{color:var(--color-text)}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:48px}.login-card .login-logo{background:var(--color-accent);color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:24px;font-weight:700;display:inline-flex}.login-card h1{margin-bottom:8px;font-size:24px;font-weight:600}.login-card p{color:var(--color-text-muted);margin-bottom:24px;font-size:14px}.login-button{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s}.login-button:hover{opacity:.9}.login-button:disabled{opacity:.6;cursor:not-allowed}.page{padding:8px 0}.page-title{margin-bottom:16px;font-size:20px;font-weight:600}.page-placeholder{color:var(--color-text-muted);padding:40px 0;font-size:14px}.loading{color:var(--color-text-muted);text-align:center;padding:40px 0;font-size:14px}.error{color:var(--color-red);border-radius:var(--radius);background:#ef444414;border:1px solid #ef444433;padding:20px;font-size:14px}.day-view-top-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.developer-selector{align-items:center;display:flex}.developer-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%238b8fa3' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 12px;font-family:inherit;font-size:13px}.developer-select:hover{background-color:var(--color-surface-hover)}.developer-select:focus{border-color:var(--color-accent);outline:none}.date-picker{align-items:center;gap:16px;display:flex}.date-nav{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-size:16px}.date-nav:hover:not(:disabled){background:var(--color-surface-hover)}.date-nav:disabled{opacity:.3;cursor:default}.date-label{align-items:center;gap:8px;font-size:18px;font-weight:500;display:flex}.date-today-badge{background:var(--color-accent);color:#fff;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.day-summary-container{margin-bottom:8px}.day-summary-row{align-items:center;gap:20px;margin-bottom:16px;display:flex}.day-summary{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:120px;padding:14px 20px;display:flex}.stat-value{color:var(--color-text);font-size:20px;font-weight:600}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.day-summary-panels{gap:16px;margin-bottom:8px;display:flex}.summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex:1;padding:14px 18px}.summary-panel.panel-hotfix{border-color:var(--color-hotfix)}.panel-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.panel-count{background:var(--color-accent);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px}.panel-count-hotfix{background:var(--color-hotfix)}.project-list-summary{flex-direction:column;gap:6px;list-style:none;display:flex}.project-list-item{justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.project-list-devs{color:var(--color-text-muted);text-align:right;flex:1;margin-right:12px;font-size:12px}.project-list-client{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.hotfix-group{margin-bottom:8px}.hotfix-project-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.hotfix-list{flex-direction:column;gap:4px;margin-top:4px;list-style:none;display:flex}.hotfix-item{align-items:center;gap:8px;font-size:13px;display:flex}.hotfix-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hotfix-status.status-open{background:var(--color-red)}.hotfix-status.status-inProgress{background:var(--color-amber)}.hotfix-status.status-completed{background:var(--color-green)}.hotfix-title{flex:1}.hotfix-owner{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.hotfix-age{color:var(--color-amber);flex-shrink:0;font-size:11px;font-weight:600}.hotfix-ref{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);padding:1px 6px;font-size:11px}.session-heatmap-row{margin-bottom:16px}.heatmap-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:4px;font-size:10px;display:block}.activity-heatmap{margin-bottom:16px}.heatmap-hours{gap:2px;display:flex}.heatmap-cell{cursor:default;border-radius:3px;flex:1;justify-content:center;align-items:flex-end;height:28px;display:flex;position:relative}.heatmap-hour-label{color:var(--color-text-muted);padding-bottom:2px;font-size:8px}.open-tasks-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px}.open-tasks-toggle{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:13px;font-weight:500;display:flex}.open-tasks-toggle:hover{color:var(--color-accent)}.open-tasks-badge{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.badge-in-progress{color:var(--color-amber);background:#f59e0b26}.badge-open{color:var(--color-text-muted);background:#8b8fa326}.open-tasks-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.open-task-item{align-items:center;gap:8px;font-size:13px;display:flex}.open-task-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.open-task-status.status-inProgress{background:var(--color-amber)}.open-task-status.status-open{background:var(--color-text-muted)}.open-task-project{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.open-task-title{flex:1;font-size:13px}.open-task-owner{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.no-sessions{color:var(--color-text-muted);text-align:center;padding:40px 0;font-size:14px}.session-list-flat{flex-direction:column;gap:8px;display:flex}.session-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.session-card-open{border-color:var(--color-green);border-width:1px;box-shadow:0 0 8px #22c55e26}.session-card-header{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;padding:12px 16px;font-family:inherit;display:flex}.session-card-header:hover{background:var(--color-surface-hover)}.session-card-left{flex-shrink:0;align-items:center;gap:10px;min-width:200px;display:flex}.session-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-completed{background:var(--color-text-muted);opacity:.4}.status-open-pulse{background:var(--color-green);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.session-card-identity{flex-direction:column;gap:1px;display:flex}.session-card-developer{font-size:14px;font-weight:600}.session-card-project{color:var(--color-text-muted);font-size:11px}.session-card-task{color:var(--color-accent);font-size:11px}.session-card-center{flex-shrink:0;align-items:center;gap:8px;display:flex}.session-card-time{white-space:nowrap;font-size:13px;font-weight:500}.session-card-duration{color:var(--color-text-muted);font-size:11px}.session-live-badge{color:var(--color-green);letter-spacing:.5px;background:#22c55e33;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.session-active-ago{color:var(--color-green);white-space:nowrap;font-size:10px}.session-hotfix-badge{color:var(--color-hotfix);letter-spacing:.5px;background:#a855f733;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.session-import-badge{color:var(--color-text-muted);letter-spacing:.5px;background:#64748b33;border:1px solid #64748b4d;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.session-card-metrics{flex:1;gap:14px;display:flex}.session-metric{flex-direction:column;display:flex}.metric-value{font-size:13px;font-weight:600}.metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.session-card-badges{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.session-badge{white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600}.badge-arch{color:var(--color-accent);background:#3b82f626}.badge-decision{color:var(--color-hotfix);background:#a855f726}.badge-tasks{color:var(--color-green);background:#22c55e26}.badge-notes{color:var(--color-text-muted);background:#8b8fa326}.badge-finding-red{color:var(--color-red);background:#ef444426}.badge-finding-amber{color:var(--color-amber);background:#f59e0b26}.session-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.completeness-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.score-high{color:var(--color-green);background:#22c55e26}.score-mid{color:var(--color-amber);background:#f59e0b26}.score-low{color:var(--color-red);background:#ef444426}.score-na{color:var(--color-text-muted);background:#94a3b826}.expand-icon{color:var(--color-text-muted);font-size:10px}.session-latest-note{border-top:1px solid var(--color-border);align-items:baseline;gap:8px;padding:6px 16px 10px;font-size:12px;display:flex}.latest-note-type{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);flex-shrink:0;font-size:10px;font-weight:600}.latest-note-text{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.latest-note-time{color:var(--color-text-muted);opacity:.7;flex-shrink:0;font-size:10px}.session-card-detail{border-top:1px solid var(--color-border);background:var(--color-bg);padding:14px 16px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.detail-item{flex-direction:column;display:flex}.detail-label{color:var(--color-text-muted);text-transform:uppercase;font-size:10px}.detail-value{font-size:14px;font-weight:500}.telemetry-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.telemetry-header{margin-bottom:8px}.telemetry-model{color:var(--color-text-muted);font-family:ui-monospace,Consolas,monospace;font-size:11px}.telemetry-gauges{flex-wrap:wrap;gap:16px;display:flex}.telemetry-gauge{flex-direction:column;min-width:80px;display:flex}.telemetry-gauge-label{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-size:9px}.telemetry-gauge-value{font-size:14px;font-weight:600}.tier-green{color:var(--color-green)}.tier-amber{color:var(--color-amber)}.tier-red{color:var(--color-red)}.telemetry-gauge-detail{color:var(--color-text-muted);font-size:10px}.session-summary-text{color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px;font-size:13px;line-height:1.6}.expandable-section{margin-top:10px}.section-toggle{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.section-toggle:hover{color:var(--color-accent)}.pushes-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.push-item{background:var(--color-surface);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);padding:10px 12px}.push-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.push-branch{color:var(--color-accent);font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:600}.push-core-badge{color:var(--color-accent);text-transform:uppercase;background:#3b82f633;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:600}.push-time{color:var(--color-text-muted);font-size:11px}.push-stats{color:var(--color-text-muted);margin-left:auto;font-size:11px}.push-commits{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.push-commit{align-items:baseline;gap:8px;font-size:12px;display:flex}.commit-sha{color:var(--color-text-muted);flex-shrink:0;font-family:ui-monospace,Consolas,monospace;font-size:11px}.commit-message{color:var(--color-text)}.push-findings{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.agent-result-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.agent-result-name{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);font-size:11px;font-weight:600}.finding-red{color:var(--color-red);font-weight:600}.finding-amber{color:var(--color-amber);font-weight:600}.finding-green{color:var(--color-green);font-weight:600}.agent-findings-text{width:100%;padding-left:16px}.finding-text-item{color:var(--color-text-muted);margin:2px 0;font-size:12px;line-height:1.5}.notes-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.note-item{background:var(--color-surface);border-radius:var(--radius-sm);border-left:3px solid var(--color-text-muted);padding:8px 12px}.note-item.note-discovery{border-left-color:var(--color-amber)}.note-item.note-failedapproach{border-left-color:var(--color-red)}.note-item.note-summary{border-left-color:var(--color-green)}.note-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.note-type-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);font-size:10px;font-weight:600}.note-time{color:var(--color-text-muted);font-size:11px}.note-content{color:var(--color-text);margin:0;font-size:13px;line-height:1.6}.developer-session-list{flex-direction:column;gap:10px;display:flex}.dev-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.dev-card-open{border-color:var(--color-green);box-shadow:0 0 8px #22c55e26}.dev-card-header{width:100%;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.dev-card-header:hover{background:var(--color-surface-hover)}.dev-card-left{align-items:center;gap:10px;min-width:180px;display:flex}.dev-card-avatar{background:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.dev-card-avatar-open{background:var(--color-green)}.dev-card-avatar .session-status-dot{border:2px solid var(--color-surface);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.dev-card-avatar-letter{color:#fff;font-size:15px;font-weight:700}.dev-card-identity{flex-direction:column;gap:1px;display:flex}.dev-card-developer{font-size:14px;font-weight:600}.dev-card-meta{color:var(--color-text-muted);font-size:11px}.dev-card-task-name{color:var(--color-accent);font-size:11px;font-weight:500}.dev-card-session-id{color:var(--color-text-muted);opacity:.5;font-family:monospace;font-size:10px}.dev-card-time{flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.dev-card-duration{color:var(--color-text-muted);font-size:11px}.duration-live{color:#4ade80}.dev-card-stats{color:var(--color-text-muted);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.dev-card-stat{white-space:nowrap}.dev-card-heatmap-inline{flex:1;min-width:120px}.mini-heatmap{gap:1px;display:flex}.mini-heatmap-cell{background:var(--color-bg);border-radius:2px;flex:1;justify-content:center;align-items:flex-end;height:16px;display:flex}.mini-heatmap-active{background:#3b82f659}.mini-heatmap-label{color:var(--color-text-muted);padding-bottom:1px;font-size:7px;line-height:1}.dev-card-telemetry{flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.telemetry-chip{background:var(--color-bg);color:var(--color-text-muted);white-space:nowrap;border-radius:6px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.telemetry-chip.tier-green{color:var(--color-green)}.telemetry-chip.tier-amber{color:var(--color-amber)}.telemetry-chip.tier-red{color:var(--color-red)}.dev-card-tabs{border-top:1px solid var(--color-border);display:flex;overflow-x:auto}.dev-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.dev-tab:hover{color:var(--color-text)}.dev-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.dev-tab-count{background:var(--color-bg);border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700}.dev-tab-count.count-red{color:var(--color-red);background:#ef44441f}.dev-tab-count.count-amber{color:var(--color-amber);background:#f59e0b1f}.dev-card-tab-content{border-top:1px solid var(--color-border);background:var(--color-bg);max-height:300px;padding:10px 16px 14px;overflow-y:auto}.tab-summary{flex-direction:column;gap:10px;display:flex}.tab-summary-text{color:var(--color-text);margin:0;font-size:13px;line-height:1.6}.tab-summary-muted{color:var(--color-text-muted);font-style:italic}.ticker-roll{animation:.4s ease-out tickerRoll}@keyframes tickerRoll{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tab-summary-recent{background:var(--color-surface);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.tab-summary-recent-label{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);flex-shrink:0;font-size:10px;font-weight:600}.tab-summary-recent-text{color:var(--color-text);flex:1;font-size:12px}.tab-summary-recent-time{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.tab-subtask-list{flex-direction:column;gap:4px;list-style:none;display:flex}.tab-subtask-item{align-items:center;gap:8px;font-size:13px;display:flex}.tab-subtask-done{color:var(--color-text-muted)}.subtask-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.subtask-status-dot.status-open{background:var(--color-text-muted)}.subtask-status-dot.status-inprogress{background:var(--color-amber)}.subtask-check-icon{color:var(--color-green);flex-shrink:0;font-size:12px}.tab-commits-list{flex-direction:column;gap:4px;display:flex}.tab-commit{align-items:baseline;gap:8px;font-size:12px;display:flex}.tab-commit .commit-lines{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:10px}.tab-pushes-list{flex-direction:column;gap:6px;display:flex}.tab-push{align-items:center;gap:8px;font-size:12px;display:flex}.tab-placeholder{color:var(--color-text-muted);padding:8px 0;font-size:13px}.tab-ai-list{flex-direction:column;gap:8px;display:flex}.tab-ai-push{flex-direction:column;gap:4px;display:flex}.tab-ai-branch{color:var(--color-accent);font-family:ui-monospace,Consolas,monospace;font-size:11px}.tab-ai-agent{flex-wrap:wrap;align-items:baseline;gap:6px;padding-left:12px;font-size:12px;display:flex}.ai-telemetry-tab{flex-direction:column;gap:10px;display:flex}.ai-model-label{color:var(--color-text-muted);font-family:ui-monospace,Consolas,monospace;font-size:11px}.ai-gauges{flex-direction:column;gap:8px;display:flex}.ai-gauge{flex-direction:column;gap:3px;display:flex}.ai-gauge-header{justify-content:space-between;align-items:baseline;display:flex}.ai-gauge-label{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);font-size:11px}.ai-gauge-value{font-size:12px;font-weight:600}.ai-gauge-bar-bg{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.ai-gauge-bar{border-radius:2px;height:100%;transition:width .3s}.tier-bar-green{background:var(--color-green)}.tier-bar-amber{background:var(--color-amber)}.tier-bar-red{background:var(--color-red)}.tier-badge-green{color:var(--color-green);background:#22c55e1f}.tier-badge-amber{color:var(--color-amber);background:#f59e0b1f}.tier-badge-red{color:var(--color-red);background:#ef44441f}.open-tasks-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.inactive-developers{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);opacity:.6;margin-top:20px;padding:16px 20px}.inactive-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:12px;font-size:13px;font-weight:600}.inactive-list{flex-wrap:wrap;gap:20px;display:flex}.inactive-dev{align-items:center;gap:10px;display:flex}.developer-avatar{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.inactive-avatar{opacity:.5}.inactive-info{flex-direction:column;display:flex}.inactive-name{color:var(--color-text-muted);font-size:14px;font-weight:500}.inactive-last-active{color:var(--color-text-muted);font-size:11px}.breadcrumb{align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.breadcrumb-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text)}.tech-badge{background:var(--color-surface-hover);color:var(--color-text-muted);text-transform:lowercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.stat-pill{background:var(--color-surface-hover);color:var(--color-text-muted);border-radius:10px;padding:2px 8px;font-size:11px}.stat-pill.stat-active{color:var(--color-accent)}.stat-pill.stat-completed{color:var(--color-green)}.projects-client-group{margin-bottom:24px}.projects-client-name{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.projects-list{flex-direction:column;gap:8px;display:flex}.project-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--color-text);font-family:inherit;font-size:inherit;flex-direction:column;gap:8px;padding:14px 18px;transition:border-color .15s;display:flex}.project-list-card:hover{border-color:var(--color-accent)}.project-list-header{justify-content:space-between;align-items:center;display:flex}.project-list-name{font-size:15px;font-weight:600}.project-list-repos{color:var(--color-text-muted);font-size:12px}.project-list-tech{flex-wrap:wrap;gap:4px;display:flex}.project-list-stats{flex-wrap:wrap;gap:6px;display:flex}.project-list-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.project-list-summary{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.project-list-last-session{flex-shrink:0}.project-detail-header{margin-bottom:20px}.project-detail-meta{align-items:center;gap:12px;margin-top:6px;display:flex}.project-detail-client{color:var(--color-text-muted);font-size:13px}.project-detail-type{background:var(--color-surface-hover);color:var(--color-text-muted);text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:11px}.branch-badge{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-accent);padding:2px 8px;font-family:monospace;font-size:11px}.project-detail-counters{gap:12px;margin-bottom:24px;display:flex}.counter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;align-items:center;min-width:100px;padding:12px 20px;display:flex}.counter-value{color:var(--color-text);font-size:22px;font-weight:700}.counter-label{color:var(--color-text-muted);margin-top:2px;font-size:11px}.section-heading{color:var(--color-text);margin-top:8px;margin-bottom:12px;font-size:14px;font-weight:600}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:24px;display:grid}.repo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit;font-size:inherit;flex-direction:column;gap:8px;width:100%;padding:14px 18px;transition:border-color .15s;display:flex}.repo-card:hover{border-color:var(--color-accent)}.repo-card-name{font-size:14px;font-weight:600}.repo-card-description{color:var(--color-text-muted);font-size:12px}.repo-card-tech{flex-wrap:wrap;gap:4px;display:flex}.repo-card-stats{flex-wrap:wrap;gap:6px;display:flex}.repo-card-url{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.repo-card-footer{color:var(--color-text-muted);font-size:11px}.project-sections{flex-direction:column;gap:8px;margin-top:24px;display:flex}.project-section{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.project-section-toggle{background:var(--color-surface);text-align:left;cursor:pointer;width:100%;color:var(--color-text);border:none;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.project-section-toggle:hover{background:var(--color-surface-hover)}.project-section>div,.project-section>p{padding:12px 16px}.decisions-list{flex-direction:column;gap:6px;display:flex}.decision-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.decision-number{color:var(--color-accent);flex-shrink:0;font-size:12px;font-weight:600}.decision-title{flex:1}.decision-status{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.decision-status-accepted{color:var(--color-green);background:#22c55e26}.decision-status-proposed{color:var(--color-accent);background:#3b82f626}.decision-status-deprecated{color:var(--color-amber);background:#f59e0b26}.repo-detail-info{margin-bottom:16px}.repo-detail-desc{color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.repo-url-row{align-items:center;gap:8px;display:flex}.repo-url{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;font-size:12px;overflow:hidden}.ai-panels{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.ai-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 18px}.ai-panel-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-panel-icon{color:var(--color-accent);font-size:14px}.ai-panel-title{margin:0;font-size:13px;font-weight:600}.ai-panel-placeholder{color:var(--color-text-muted);margin:0;padding:12px 0;font-size:12px;font-style:italic}.ai-panel-hint{color:var(--color-text-muted);margin:0 0 8px;font-size:11px}.ai-panel-input{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;padding:8px 10px;font-family:inherit;font-size:12px}.ai-panel-input:focus{border-color:var(--color-accent);outline:none}.ai-panel-submit{margin-top:8px}.repo-detail-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:16px;display:flex}.repo-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.repo-tab:hover{color:var(--color-text)}.repo-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.repo-detail-content{min-height:200px}.tab-empty{color:var(--color-text-muted);padding:16px 0;font-size:13px}.task-sub-tabs{gap:0;margin-bottom:16px;display:flex}.task-sub-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:500}.task-sub-tab:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.task-sub-tab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.task-sub-tab-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.task-section{margin-bottom:20px}.task-section-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.task-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:6px;overflow:hidden}.task-item-hotfix{border-color:var(--color-hotfix)}.task-item-completed{opacity:.6}.task-item[draggable=true]{cursor:grab}.task-item[draggable=true]:active{cursor:grabbing}.task-dragging{opacity:.4}.task-drag-over{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.task-item-header{background:var(--color-surface);text-align:left;cursor:pointer;width:100%;color:var(--color-text);border:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.task-item-header:hover{background:var(--color-surface-hover)}.task-drag-handle{color:var(--color-text-muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;flex-shrink:0;font-size:12px}.task-priority-input{text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;color:var(--color-accent);-moz-appearance:textfield;flex-shrink:0;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:600}.task-priority-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.task-priority-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-priority-input:focus{border-color:var(--color-accent);outline:none}.task-item-title{flex:1;font-weight:500}.task-item-owner,.task-item-count{color:var(--color-text-muted);font-size:11px}.task-item-date{color:var(--color-text-muted);font-size:11px;font-style:italic}.task-item-ref{background:var(--color-surface-hover);color:var(--color-text-muted);border-radius:8px;padding:1px 6px;font-size:10px}.hotfix-badge{background:var(--color-hotfix);color:#fff;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.task-item-actions{gap:2px;margin-left:auto;display:flex}.btn-icon{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:2px 5px;font-family:inherit;font-size:10px;line-height:1}.btn-icon:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.btn-icon:disabled{opacity:.25;cursor:default}.btn-icon-complete:hover:not(:disabled){color:var(--color-green);border-color:var(--color-green)}.btn-sm{padding:3px 10px;font-size:11px}.expand-icon{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.subtask-panel{background:var(--color-bg);padding:4px 12px 8px 28px}.subtask-filter-bar{gap:4px;padding-bottom:6px;display:flex}.subtask-filter-pill{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:2px 8px;font-size:11px;transition:all .15s}.subtask-filter-pill:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.subtask-filter-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.subtask-filter-count{opacity:.7;margin-left:2px;font-size:10px}.subtask-filter-pill.active .subtask-filter-count{opacity:.9}.task-subtask-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.task-subtask-item{align-items:center;gap:8px;font-size:12px;display:flex}.task-subtask-date{color:var(--color-text-muted);margin-left:auto;font-size:10px}.task-subtask-empty{color:var(--color-text-muted);font-size:12px;font-style:italic}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.open{background:var(--color-amber)}.status-dot.in-progress{background:var(--color-accent)}.status-dot.completed,.status-dot.session-open{background:var(--color-green)}.status-dot.session-closed{background:var(--color-text-muted)}.priority-badge{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.priority-high{color:var(--color-red);background:#ef444426}.priority-medium{color:var(--color-amber);background:#f59e0b26}.priority-low{color:var(--color-text-muted);background:#3b82f61a}.sessions-list{flex-direction:column;gap:6px;display:flex}.tab-notes-list{flex-direction:column;gap:8px;display:flex}.tab-note-item{border-bottom:1px solid var(--color-border);padding:6px 0}.tab-note-item:last-child{border-bottom:none}.tab-note-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.tab-note-time{color:var(--color-text-muted);font-size:11px}.tab-note-content{color:var(--color-text);white-space:pre-wrap;font-size:12px;line-height:1.5}.tab-empty-text{color:var(--color-text-muted);margin:0;font-size:12px;font-style:italic}.session-card-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.session-card-expanded{border-color:var(--color-accent)}.session-row{background:var(--color-surface);cursor:pointer;width:100%;color:var(--color-text);text-align:left;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.session-row:hover{background:var(--color-surface-hover)}.session-row-wrapper{background:var(--color-surface);align-items:center;display:flex}.session-row-wrapper .session-row{flex:1}.session-close-btn{flex-shrink:0;margin-right:10px}.session-row-detail{background:var(--color-bg);border-top:1px solid var(--color-border);padding:10px 14px}.session-detail-stats{color:var(--color-text-muted);gap:14px;margin-bottom:10px;font-size:12px;display:flex}.session-view-link{text-decoration:none;display:inline-block}.session-summary-text{color:var(--color-text);white-space:pre-wrap;margin-bottom:12px;font-size:13px}.session-notes-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.session-note-item{border-bottom:1px solid var(--color-border);padding:8px 0}.session-note-item:last-child{border-bottom:none}.note-type-badge{border-radius:10px;margin-right:6px;padding:1px 7px;font-size:10px;font-weight:600}.note-type-narrative{color:var(--color-accent);background:#3b82f626}.note-type-discovery{color:var(--color-green);background:#22c55e26}.note-type-failedapproach{color:var(--color-red);background:#ef444426}.note-type-summary{color:var(--color-hotfix);background:#a855f726}.session-note-time{color:var(--color-text-muted);font-size:11px}.session-note-content{color:var(--color-text);white-space:pre-wrap;margin-top:4px;font-size:12px}.session-row-main{align-items:center;gap:8px;display:flex}.session-row-dev{font-weight:500}.session-row-time{color:var(--color-text-muted);font-size:12px}.session-row-duration{color:var(--color-text-muted);font-size:11px}.session-row-stats{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.lines-added{color:var(--color-green)}.lines-removed{color:var(--color-red)}.completeness-badge{background:var(--color-surface-hover);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px}.pagination-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-info{color:var(--color-text-muted);font-size:12px}.md-editor-content{white-space:pre-wrap;word-wrap:break-word;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text);max-height:500px;padding:12px;font-family:monospace;font-size:13px;overflow-y:auto}.md-editor-textarea{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;min-height:250px;color:var(--color-text);resize:vertical;box-sizing:border-box;padding:12px;font-family:monospace;font-size:13px}.md-editor-textarea:focus{border-color:var(--color-accent);outline:none}.md-editor-actions{gap:8px;margin-top:8px;display:flex}.btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-surface-hover)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:default}.btn-danger{color:var(--color-red)}.btn-danger:hover{background:#ef44441a}.arch-list{flex-direction:column;gap:8px;display:flex}.arch-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.arch-item-header{background:var(--color-surface);text-align:left;cursor:pointer;width:100%;color:var(--color-text);border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.arch-item-header:hover{background:var(--color-surface-hover)}.arch-item-title{flex:1;font-weight:500}.arch-item-meta{color:var(--color-text-muted);font-size:11px}.arch-item-content{padding:12px 14px}.design-upload-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.design-upload-desc{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-width:200px;padding:6px 10px;font-family:inherit;font-size:12px}.design-upload-desc:focus{border-color:var(--color-accent);outline:none}.design-list{flex-direction:column;gap:8px;display:flex}.design-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.design-item-info{flex-direction:column;gap:2px;display:flex}.design-item-name{font-size:13px;font-weight:500}.design-item-desc{color:var(--color-text-muted);font-size:12px}.design-item-meta{color:var(--color-text-muted);font-size:11px}.design-item-actions{gap:6px;display:flex}.standards-section{margin-bottom:24px}.inherited-standard{margin-bottom:8px}.inherited-standard-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;list-style:none;display:flex}.inherited-standard-header:hover{background:var(--color-surface-hover)}.inherited-standard[open] .inherited-standard-header{border-bottom-right-radius:0;border-bottom-left-radius:0}.standards-org-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:20px;overflow:hidden}.standards-org-header{background:var(--color-surface);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.standards-org-header:hover{background:var(--color-surface-hover)}.standards-org-title{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.standards-org-section .standards-detail{padding:0 16px 16px}.standards-search{margin-bottom:16px}.standards-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);box-sizing:border-box;padding:8px 12px;font-family:inherit;font-size:13px}.standards-search-input:focus{border-color:var(--color-accent);outline:none}.standards-search-input::placeholder{color:var(--color-text-muted)}.standards-tab-content{min-height:200px}.standards-tech-grid{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.standards-tech-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);text-align:left;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;font-size:13px;display:flex}.standards-tech-card:hover{background:var(--color-surface-hover)}.standards-tech-card-active{border-color:var(--color-accent);background:var(--color-surface-hover)}.standards-tech-name{font-weight:500}.standards-client-group{margin-bottom:20px}.standards-project-block{margin-bottom:8px}.standards-project-header{align-items:center;gap:4px;display:flex}.standards-project-expand{width:22px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.standards-project-expand:hover{color:var(--color-text)}.standards-project-name-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.standards-project-name-btn:hover{background:var(--color-surface-hover)}.standards-project-name-active{border-color:var(--color-accent);background:var(--color-surface-hover)}.standards-project-badges{align-items:center;gap:6px;display:flex}.standards-repo-list{flex-direction:column;gap:4px;margin-top:4px;padding-left:26px;display:flex}.standards-repo-row{align-items:center;gap:8px;display:flex}.standards-repo-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);text-align:left;background:0 0;border:1px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;display:flex}.standards-repo-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.standards-repo-btn-active{border-color:var(--color-accent);background:var(--color-surface-hover);color:var(--color-text)}.standards-repo-name{font-weight:400}.standards-repo-meta{align-items:center;gap:6px;display:flex}.tech-badge-sm{padding:1px 5px;font-size:10px}.standards-tree-empty{color:var(--color-text-muted);font-size:11px;font-style:italic}.standards-detail{min-width:0}.standards-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.standards-detail-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.standards-detail-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.compose-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:16px;margin-bottom:16px;padding:10px 14px;display:flex}.compose-stat{color:var(--color-text);font-size:13px;font-weight:500}.compose-layers{margin-bottom:20px}.compose-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;font-size:13px;font-weight:600}.analyse-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analyse-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:480px;max-width:90vw;padding:24px}.analyse-dialog-title{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:600}.analyse-dialog-subtitle{color:var(--color-text-muted);margin:0 0 16px;font-size:12px}.analyse-dialog-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:13px}.analyse-dialog-input:focus{border-color:var(--color-accent);outline:none}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:20px;display:grid}.agents-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--color-text);flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.agents-card:hover{background:var(--color-surface-hover)}.agents-card-active{border-color:var(--color-accent);background:var(--color-surface-hover)}.agents-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.agents-card-name{font-size:13px;font-weight:500}.agents-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agents-card-tag{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:2px 6px;font-size:11px}.agents-tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.agents-tier-full{color:var(--color-accent);background:#3b82f626}.agents-tier-basic{color:var(--color-text-muted);background:#8b8fa326}.agents-detail{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:16px 20px}.agents-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.agents-config-bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.agents-config-editing{flex-wrap:wrap}.agents-config-items{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.agents-config-item{align-items:center;gap:8px;display:flex}.agents-config-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.agents-config-value{color:var(--color-text);font-size:13px}.agents-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:4px 8px;font-size:13px}.agents-select:focus{border-color:var(--color-accent);outline:none}.agents-prompt-section{margin-top:4px}.agents-prompt-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.agents-prompt-textarea{min-height:400px}.agents-prompt-stats{margin-top:8px}.agents-planned-badge{color:var(--color-amber);text-transform:uppercase;letter-spacing:.5px;background:#f59e0b26;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.sp{flex-direction:column;gap:16px;display:flex}.sp-back{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:13px}.sp-back:hover{text-decoration:underline}.sp-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.sp-header-open{border-color:var(--color-green);box-shadow:0 0 8px #22c55e26}.sp-header-left{align-items:center;gap:12px;min-width:200px;display:flex}.sp-header-identity{flex-direction:column;gap:2px;display:flex}.sp-header-developer{font-size:16px;font-weight:600}.sp-header-meta{color:var(--color-text-muted);font-size:12px}.sp-header-task{color:var(--color-accent);font-size:13px;font-weight:500}.sp-header-time{flex-shrink:0;align-items:center;gap:8px;display:flex}.sp-header-range{font-size:14px;font-weight:500}.sp-header-duration{color:var(--color-text-muted);font-size:12px}.sp-header-heatmap{flex:1;min-width:120px}.sp-header-score{margin-left:auto}.sp-overview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-overview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 18px}.sp-panel-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.sp-telemetry-content,.sp-telemetry-gauges{flex-direction:column;gap:8px;display:flex}.sp-gauge{flex-direction:column;gap:3px;display:flex}.sp-telemetry-empty{color:var(--color-text-muted);font-size:12px;font-style:italic}.sp-stats-grid{flex-wrap:wrap;gap:16px;display:flex}.sp-stat-item{flex-direction:column;display:flex}.sp-stat-value{font-size:16px;font-weight:600}.sp-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.sp-ticker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 18px;display:flex}.sp-ticker-task{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sp-ticker-title{color:var(--color-text)}.sp-ticker-latest{background:var(--color-bg);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.sp-kanban{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.sp-kanban-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-height:80px;padding:12px 14px}.sp-kanban-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.sp-kanban-count{background:var(--color-bg);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.sp-kanban-items{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:210px;display:flex;overflow-y:auto}.sp-kanban-item{background:var(--color-bg);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.sp-kanban-item-done{color:var(--color-text-muted)}.sp-kanban-order{color:var(--color-text-muted);flex-shrink:0;min-width:22px;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:600}.sp-kanban-empty{color:var(--color-text-muted);padding:4px 0;font-size:12px;font-style:italic}.sp-kanban-mobile{display:none}.sp-kanban-tabs{border-bottom:1px solid var(--color-border);margin-bottom:8px;display:flex}.sp-kanban-tab{min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.sp-kanban-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.sp-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.sp-section-toggle{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.sp-section-toggle:hover{background:var(--color-surface-hover)}.sp-section-content{padding:0 16px 14px}.sp-summary-text{color:var(--color-text);white-space:pre-wrap;font-size:13px;line-height:1.6}.sp-commits-list{flex-direction:column;gap:4px;display:flex}.sp-commit{align-items:baseline;gap:8px;font-size:13px;display:flex}.sp-commit-lines{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.sp-pushes-list{flex-direction:column;gap:8px;display:flex}.sp-findings-list{flex-direction:column;gap:10px;display:flex}.sp-finding-push{flex-direction:column;gap:6px;display:flex}.sp-finding-agent{flex-wrap:wrap;align-items:baseline;gap:6px;padding-left:12px;font-size:12px;display:flex}.sp-notes-list{flex-direction:column;gap:8px;display:flex}.sp-decisions{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.sp-arch-changes{flex-direction:column;gap:4px;display:flex}.sp-arch-item{color:var(--color-text-muted);padding:4px 0;font-size:12px}.tier-label{text-transform:uppercase;font-size:10px;font-weight:400}.sp-empty-placeholder{color:var(--color-text-muted);padding:4px 0;font-size:12px;font-style:italic}@media (width<=768px){:root{--content-padding:16px;--nav-width:0px}.app-layout{flex-direction:column;padding-bottom:56px}.side-nav{border-right:none;border-top:1px solid var(--color-border);z-index:100;flex-direction:row;justify-content:space-around;align-items:center;width:100%;height:56px;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.side-nav.collapsed{width:100%}.side-nav-brand,.side-nav-toggle,.side-nav-user{display:none}.side-nav-items{flex-direction:row;justify-content:space-around;gap:0;width:100%;padding:0;list-style:none;display:flex}.side-nav-items li{flex:1}.side-nav-link{border-left:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:56px;padding:8px 0;display:flex}.side-nav-link.active{border-left:none}.side-nav-icon{font-size:18px}.side-nav-label{font-size:10px;display:block}.side-nav.collapsed .side-nav-label{display:block}.app-content{max-width:100%}.day-view-top-row{flex-direction:column;align-items:stretch;gap:8px}.developer-select{width:100%}.dev-card-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.dev-card-left{width:100%;min-width:0}.dev-card-time{flex-wrap:wrap;gap:6px}.dev-card-heatmap-inline{display:none}.dev-card-stats{justify-content:flex-start;width:100%;margin-left:0}.dev-card-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.dev-card-tabs::-webkit-scrollbar{display:none}.dev-tab{min-height:44px;padding:10px 12px}.sp-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.sp-header-left{width:100%;min-width:0}.sp-header-time{flex-wrap:wrap;gap:6px}.sp-header-heatmap{display:none}.sp-header-score{margin-left:0}.sp-overview{grid-template-columns:1fr}.sp-ticker-latest{flex-direction:column;gap:4px}.sp-kanban-desktop{display:none}.sp-kanban-mobile{display:block}.sp-section-toggle{min-height:44px;padding:14px 16px}.sp-section-content{padding:0 12px 12px}.sp-commit,.push-header{flex-wrap:wrap;gap:4px}.repo-grid,.agents-grid{grid-template-columns:1fr}.agents-config-bar{flex-direction:column;gap:8px}.agents-config-items{flex-direction:column}.project-detail-counters{flex-wrap:wrap}.counter-card{min-width:80px;padding:10px 14px}.repo-detail-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.repo-detail-tabs::-webkit-scrollbar{display:none}.repo-tab{white-space:nowrap;min-height:44px;padding:10px 14px}.standards-tech-grid{flex-direction:column}.standards-detail-header{flex-direction:column;align-items:flex-start;gap:8px}button,select,.side-nav-link,.sp-section-toggle,.dev-tab{min-height:44px}}@media (width<=480px){:root{--content-padding:12px 10px}.dev-card-header{padding:10px}.sp-header,.sp-overview-panel{padding:12px}.sp-ticker,.sp-kanban-col{padding:10px 12px}.sp-header-developer{font-size:15px}.sp-header-range{font-size:13px}.sp-stat-value{font-size:14px}.dev-tab{padding:10px 8px;font-size:11px}.dev-tab-count{font-size:10px}.note-content,.finding-text-item{font-size:12px}.dev-card-meta{font-size:10px}.sp-back{align-items:center;min-height:44px;display:flex}.agents-prompt-textarea,.arch-editor{min-height:200px;font-size:12px}.standards-detail{font-size:13px}}.install-page{max-width:800px;color:var(--color-text);margin:0 auto;padding:24px}.install-page-header h1{color:var(--color-text);margin:0 0 8px;font-size:24px}.install-page-lead{color:var(--color-text-muted);margin:0 0 24px;line-height:1.5}.install-options{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=720px){.install-options{grid-template-columns:1fr 1fr}}.install-option{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:20px}.install-option h2{color:var(--color-text);margin:0 0 8px;font-size:18px}.install-option p{color:var(--color-text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.install-download-button{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-block}.install-download-button:hover{filter:brightness(1.15)}.install-run-cmd{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13px;overflow-x:auto}.install-after{border-top:1px solid var(--color-border);color:var(--color-text);padding-top:24px}.install-after h2{color:var(--color-text);margin:0 0 12px;font-size:18px}.install-after ol{color:var(--color-text);padding-left:20px;line-height:1.6}.install-after code{background:var(--color-surface-hover);color:var(--color-text);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:1px 6px;font-size:13px}
