:root{--background:#f7f8fa;--surface:#fff;--surface-secondary:#f4f6f8;--surface-hover:#f1f4f8;--surface-sunken:#eef1f5;--border:#e4e7ec;--border-strong:#d6dae1;--text-primary:#111318;--text-secondary:#5e6572;--text-tertiary:#8e95a1;--blue:#1677ff;--blue-hover:#0868ee;--blue-soft:#eef5ff;--blue-border:#bbd7ff;--progress-bg:#f1f6ff;--progress-border:#b9d4ff;--progress-accent:#1677ff;--verify-bg:#f6f3ff;--verify-border:#dccfff;--verify-accent:#7c5cfc;--blocked-bg:#fff5f4;--blocked-border:#ffd3cf;--blocked-accent:#e5484d;--ready-accent:#16a36a;--done-bg:#f3faf6;--done-accent:#16a36a;--warning-bg:#fff9ee;--warning-accent:#e89b18;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-card:0 1px 2px rgba(17,19,24,.03);--shadow-overlay:0 1px 2px rgba(17,19,24,.04),0 8px 24px rgba(17,19,24,.08);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--sans:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",sans-serif;--mono:"SFMono-Regular","SF Mono","Roboto Mono",monospace}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--blue-soft)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:var(--mono);font-size:11px}.app-shell{display:flex;min-height:100vh}.sidebar{width:216px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);padding:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.sidebar .brand{font-weight:700;font-size:13px;letter-spacing:.35em;color:var(--text-primary);padding:18px 20px 14px;border-bottom:1px solid var(--border);margin-bottom:4px}.sidebar .brand em{color:var(--blue);font-style:normal}.sidebar .section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:18px 20px 5px}.sidebar nav .nav-disabled,.sidebar nav a{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-secondary);padding:5px 20px;margin-bottom:0;border-left:2px solid transparent;transition:background .12s ease-out,color .12s ease-out}.sidebar nav a:hover{background:var(--surface-hover);text-decoration:none;color:var(--text-primary)}.sidebar nav a.active{background:var(--blue-soft);color:var(--blue);font-weight:550;border-left-color:var(--blue)}.sidebar nav .nav-disabled{color:var(--text-tertiary);cursor:default;opacity:.6}.sidebar nav .nav-disabled .soon{font-size:9px;color:var(--text-tertiary);border:1px solid var(--border);border-radius:4px;padding:0 4px;text-transform:uppercase;letter-spacing:.05em}.sidebar .sidebar-footer{margin-top:auto;padding:14px 20px;border-top:1px solid var(--border);font-size:10px;color:var(--text-tertiary);letter-spacing:.06em}.workspace{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;height:44px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.project-selector-select{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;width:auto;max-width:200px;cursor:pointer;transition:border-color .12s ease-out}.project-selector-select:hover{border-color:var(--border-strong)}.project-selector-select:focus{box-shadow:none;border-color:var(--blue);outline:none}.topbar .search{flex:1 1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;color:var(--text-tertiary);font-size:12px;cursor:text}.topbar .search .kbd{margin-left:auto;font-family:var(--mono);font-size:10px;border:1px solid var(--border-strong);border-radius:4px;padding:0 4px;color:var(--text-tertiary)}.topbar .spacer{flex:1 1}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:550;transition:border-color .12s ease-out}.user-chip:hover{border-color:var(--blue-border);text-decoration:none;background:var(--blue-soft)}.user-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.session-chip.on{color:var(--blue);border-color:var(--blue-border);background:var(--blue-soft)}.context-strip{display:flex;align-items:center;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 20px;overflow-x:auto}.context-strip .metric{padding:0 16px;border-right:1px solid var(--border);white-space:nowrap}.context-strip .metric:first-child{padding-left:0}.context-strip .metric:last-child{border-right:0}.context-strip .metric .k{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.context-strip .metric .v{font-size:12.5px;font-weight:600;color:var(--text-primary)}.context-strip .metric .v.alert{color:var(--blocked-accent)}.page{padding:24px 24px 48px;max-width:1320px;width:100%}.crumbs{font-size:11.5px;color:var(--text-tertiary);margin-bottom:14px}.crumbs a{color:var(--text-secondary)}.crumbs a:hover{color:var(--blue)}.page-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.page-title h1{font-size:22px;font-weight:650;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.page-title .code{color:var(--text-tertiary);font-size:12px;font-family:var(--mono);padding-top:4px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-card)}.panel>header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.panel>header h2,.panel>header h3{margin:0;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.panel>header .meta{margin-left:auto;font-size:11px;color:var(--text-tertiary);font-weight:400;text-transform:none;letter-spacing:0}.panel>.body{padding:14px 16px}.empty{color:var(--text-tertiary);font-style:italic;margin:0;font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);border-radius:4px;padding:1.5px 6px;color:var(--text-secondary);background:var(--surface);white-space:nowrap;line-height:1.4}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.badge.b-green{color:var(--done-accent);border-color:#bfe5d0;background:var(--done-bg)}.badge.b-green:before{background:var(--done-accent)}.badge.b-amber{color:#b47707;border-color:#f2deb0;background:var(--warning-bg)}.badge.b-amber:before{background:var(--warning-accent)}.badge.b-red{color:var(--blocked-accent);border-color:var(--blocked-border);background:var(--blocked-bg)}.badge.b-red:before{background:var(--blocked-accent)}.badge.b-blue{color:var(--blue);border-color:var(--blue-border);background:var(--blue-soft)}.badge.b-blue:before{background:var(--blue)}.badge.b-violet{color:var(--verify-accent);border-color:var(--verify-border);background:var(--verify-bg)}.badge.b-violet:before{background:var(--verify-accent)}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 2px;border-bottom:1px solid var(--border);transition:background .1s ease-out}.rows li:hover{background:var(--surface-hover)}.rows li:last-child{border-bottom:0}.rows .grow{flex:1 1;min-width:180px}.rows .id{color:var(--text-tertiary);font-size:11px;font-family:var(--mono)}.kv-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px}.kv-row:last-child{border-bottom:0}.kv-row .k{color:var(--text-tertiary)}input,select{font-family:var(--sans);font-size:12.5px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 8px;width:100%;transition:border-color .12s ease-out,box-shadow .12s ease-out}input::placeholder{color:var(--text-tertiary)}input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,119,255,.1)}label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:3px;font-weight:600}.field{margin-bottom:10px}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.inline-form .field{margin:0;flex:1 1;min-width:150px}.alert{color:var(--blocked-accent);border:1px solid var(--blocked-border);border-radius:var(--radius-sm);background:var(--blocked-bg);padding:5px 10px}.alert,.btn{font-size:12px}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:550;color:var(--blue);background:var(--surface);border:1px solid var(--blue-border);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;transition:background .12s ease-out,box-shadow .12s ease-out;white-space:nowrap}.btn:hover{background:var(--blue-soft);text-decoration:none}.btn:disabled{opacity:.4;cursor:wait}.btn.solid{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.solid:hover{background:var(--blue-hover);box-shadow:0 1px 4px rgba(22,119,255,.3)}.btn.ghost{color:var(--text-secondary);border-color:var(--border-strong)}.btn.ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.board-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.board-toolbar .view-switch{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.board-toolbar .view-switch span{padding:4px 12px;font-size:12px;color:var(--text-secondary);cursor:default}.board-toolbar .view-switch span.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.board-toolbar .hint{font-size:11.5px;color:var(--text-tertiary);margin-left:auto}.board{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start;min-height:200px}.column{flex:0 0 252px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;min-height:120px}.column.col-backlog{background:#f6f7f9}.column.col-ready{background:#fdfdfe}.column.col-progress{background:var(--progress-bg);border-color:var(--progress-border)}.column.col-verify{background:var(--verify-bg);border-color:var(--verify-border)}.column.col-blocked{background:var(--blocked-bg);border-color:var(--blocked-border)}.column.col-done{background:var(--done-bg);border-color:#cfe9da}.column>h3{margin:2px 4px 8px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;cursor:default}.column.col-progress>h3{color:var(--progress-accent)}.column.col-verify>h3{color:var(--verify-accent)}.column.col-blocked>h3{color:var(--blocked-accent)}.column.col-done>h3{color:var(--done-accent)}.column.col-backlog>h3,.column.col-ready>h3{color:var(--text-secondary)}.column .count{font-weight:500;color:var(--text-tertiary);font-size:10px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 5px;min-width:18px;text-align:center}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px;display:block;color:inherit;transition:border-color .12s ease-out,box-shadow .12s ease-out;box-shadow:var(--shadow-card)}.task-card:hover{border-color:var(--border-strong);text-decoration:none;box-shadow:0 2px 6px rgba(17,19,24,.06)}.task-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,119,255,.1)}.task-card .title{font-size:13px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card .meta-row{display:flex;align-items:center;gap:5px;margin-top:5px;flex-wrap:wrap}.task-card .waiting-on{font-size:11px;color:var(--blocked-accent);margin-top:5px;padding-top:4px;border-top:1px dashed var(--blocked-border)}.task-card .waiting-on .lbl{color:var(--text-tertiary);font-size:9px;letter-spacing:.08em;display:block;text-transform:uppercase}.layout-with-inspector{display:flex;gap:16px;align-items:flex-start}.workspace-col{flex:1 1;min-width:0}.inspector{width:352px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);position:-webkit-sticky;position:sticky;top:60px;max-height:calc(100vh - 84px);overflow-y:auto;box-shadow:var(--shadow-card)}.inspector .insp-head{padding:14px 16px 10px;border-bottom:1px solid var(--border);background:var(--surface-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0}.inspector .insp-head .id-line{font-family:var(--mono);font-size:10.5px;color:var(--text-tertiary)}.inspector .insp-head h2{margin:3px 0 6px;font-size:15px;font-weight:650}.inspector .insp-head .row{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.inspector .insp-section{padding:12px 16px;border-bottom:1px solid var(--border)}.inspector .insp-section:last-child{border-bottom:0}.inspector .insp-section>h4{margin:0 0 8px;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.inspector .kv{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px}.inspector .kv .k{color:var(--text-tertiary)}.inspector .dep-line{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.inspector .dep-line .mark{font-family:var(--mono);width:12px;color:var(--done-accent);flex-shrink:0}.inspector .dep-line .mark.pending{color:var(--text-tertiary)}.lower-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.activity-feed{list-style:none;margin:0;padding:0;font-size:12px}.activity-feed li{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);align-items:baseline}.activity-feed li:last-child{border-bottom:0}.activity-feed .time{font-family:var(--mono);color:var(--text-tertiary);font-size:10.5px;white-space:nowrap}.activity-feed .event-type{font-family:var(--mono);font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.project-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;color:inherit;transition:border-color .12s ease-out,box-shadow .12s ease-out;box-shadow:var(--shadow-card);position:relative}.project-card:hover{border-color:var(--blue-border);text-decoration:none;box-shadow:var(--shadow-overlay)}.project-card h3{margin:0 0 4px;font-size:15px;font-weight:650;color:var(--text-primary)}.project-card .slug{font-family:var(--mono);font-size:11px;color:var(--text-tertiary)}.project-card .stats{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.project-card .stat{font-size:11.5px;color:var(--text-secondary)}.project-card .stat b{color:var(--text-primary);font-weight:600}.project-card .cta-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.project-card .arrow{font-size:12px;font-weight:550;color:var(--blue)}.landing-page{min-height:100vh}.landing-nav{display:flex;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.landing-nav .brand{font-size:13px;font-weight:700;letter-spacing:.35em}.landing-nav .brand strong{color:var(--blue);font-weight:700}.landing-nav .spacer{flex:1 1}.landing{min-height:calc(100vh - 53px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.landing-card{max-width:580px;text-align:left}.landing .tag{color:var(--blue);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:650}.landing h1{font-size:32px;font-weight:700;margin:10px 0 14px;letter-spacing:-.03em;line-height:1.2}.landing h1 em{color:var(--blue);font-style:normal}.landing .pitch{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.6}.landing .pitch.sub{color:var(--text-tertiary);font-size:12.5px}.landing .cta{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.landing .cta .btn{padding:8px 20px;font-size:13px}.login-card .hint-text{margin:12px 0 0;font-size:11.5px;color:var(--text-tertiary)}.login-card{max-width:400px;margin:60px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.login-card>header{padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-tertiary);font-family:var(--mono)}.login-card>.body{padding:20px}.login-card .prompt{color:var(--text-secondary);font-size:12.5px;margin:0 0 14px}.meter{display:flex;gap:4px;margin-top:10px}.meter span{height:4px;flex:1 1;border-radius:2px;background:var(--border)}.meter span.on{background:var(--blue)}.meter span.now{background:var(--warning-accent)}.work-item{display:flex;gap:14px;padding:14px 4px;border-bottom:1px solid var(--border);transition:background .1s ease-out}.work-item:hover{background:var(--surface-hover)}.work-item:last-child{border-bottom:0}.work-item .rank{font-family:var(--mono);font-size:18px;color:var(--text-tertiary);width:32px;flex-shrink:0;font-weight:300}.work-item .why{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap}.work-item .why span{font-size:11.5px;color:var(--text-secondary)}.work-item .why span:before{content:"✓ ";color:var(--done-accent);font-weight:600}.chat-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;height:calc(100vh - 240px);min-height:420px}.chat-history{flex:1 1;overflow-y:auto;padding:14px}.chat-msg{max-width:72%;margin-bottom:10px}.chat-msg.mine{margin-left:auto}.chat-msg .chat-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.chat-msg.mine .chat-meta{justify-content:flex-end}.chat-msg .author{font-size:11px;font-weight:600;color:var(--text-secondary)}.chat-msg .time{font-size:10px;color:var(--text-tertiary);font-family:var(--mono)}.chat-msg .bubble{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 11px;font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-msg.mine .bubble{background:var(--blue-soft);border-color:var(--blue-border)}.chat-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-secondary)}.chat-composer input{flex:1 1}.assistant-answer{margin-top:14px;border:1px solid var(--border);border-left:3px solid var(--blue-border);border-radius:var(--radius-md);padding:12px 14px;white-space:pre-wrap;font-size:13px;line-height:1.65}.assistant-answer,.profile-preview{background:var(--surface-secondary)}.profile-preview{gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.color-row,.profile-preview{display:flex;align-items:center}.color-row{gap:8px;flex-wrap:wrap}.color-dot{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;font-size:12px;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease-out}.color-dot:hover{transform:scale(1.15)}.color-dot.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--blue)}.color-dot.auto{background:var(--surface-secondary);color:var(--text-tertiary);border:1px solid var(--border-strong)}@media (max-width:980px){.layout-with-inspector{flex-direction:column}.inspector{width:100%;position:static;max-height:none}.lower-panel{grid-template-columns:1fr}.sidebar{display:none}.page{padding:16px 16px 32px}.landing h1{font-size:26px}}@media (max-width:640px){.board{gap:6px}.column{flex:0 0 220px}.work-item .rank{display:none}}.start-work-inline{position:absolute;top:6px;right:6px;padding:2px 8px!important;font-size:10.5px!important;opacity:0;transition:opacity .15s ease-out}.task-card:hover .start-work-inline{opacity:1}.chat-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid var(--border);overflow-x:auto}.chat-tab{padding:8px 16px;font-size:12.5px;font-weight:550;color:var(--text-secondary);border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s ease-out,border-color .12s ease-out}.chat-tab:hover{color:var(--text-primary);text-decoration:none}.chat-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.login-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.login-toggle-btn{flex:1 1;padding:7px 0;font-family:var(--sans);font-size:12px;font-weight:550;color:var(--text-secondary);background:var(--surface);border:none;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.login-toggle-btn.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.login-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.login-google{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12.5px;font-weight:550;cursor:pointer;transition:background .12s ease-out}.login-google:hover{background:var(--surface-hover)}.login-status{margin:12px 0 0;font-size:12.5px;text-align:center}.login-status.ok{color:var(--ready-accent)}.login-status.err{color:var(--blocked-accent)}.login-reset-link{display:block;margin:10px 0 0;text-align:center;font-size:11.5px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;text-decoration:underline}.login-reset-link:hover{color:var(--blue)}.arch-progress-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-card)}.arch-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;font-weight:600}.arch-progress-value{font-size:28px;font-weight:700;color:var(--blue);letter-spacing:-.02em}.arch-progress-track{height:8px;background:var(--surface-secondary);border-radius:4px;overflow:hidden}.arch-progress-fill{height:100%;background:var(--blue);border-radius:4px;transition:width .3s ease-out}.arch-progress-detail{margin-top:6px;font-size:11.5px;color:var(--text-tertiary)}.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.arch-domain-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.arch-domain-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.arch-domain-name{font-weight:600;font-size:12.5px}.arch-domain-pct{font-weight:650;font-size:13px;color:var(--blue)}.arch-domain-path{display:block;font-size:10px;color:var(--text-tertiary);margin-bottom:6px}.arch-domain-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.arch-domain-bar-fill{height:100%;border-radius:2px}.arch-domain-modules{margin-top:6px;display:flex;flex-wrap:wrap;gap:3px}.arch-domain-module{font-size:9px;color:var(--text-tertiary);border:1px solid var(--border);border-radius:3px;padding:0 4px}.arch-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arch-flow-step{padding:4px 12px;background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:var(--radius-sm);font-size:11px;font-weight:650;color:var(--blue);letter-spacing:.05em}.arch-flow-arrow{color:var(--text-tertiary);font-size:14px}.arch-stack{display:grid;grid-gap:6px;gap:6px}.arch-stack-item{padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-secondary)}.arch-stack-item:last-child{border-bottom:0}.arch-stack-item strong{color:var(--text-primary);display:inline-block;width:90px}.features-list{display:grid;grid-gap:12px;gap:12px}.feature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.feature-name{font-weight:600;font-size:13px}.feature-bar{height:6px;background:var(--surface-secondary);border-radius:3px;overflow:hidden}.feature-bar-fill{height:100%;border-radius:3px;transition:width .3s}.feature-stats{display:flex;gap:6px;align-items:baseline;margin-top:4px;font-size:11px;color:var(--text-tertiary)}.feature-pct{margin-left:auto;font-weight:650;color:var(--text-secondary)}.feature-blocked{color:var(--blocked-accent)}@media (max-width:640px){.arch-grid{grid-template-columns:1fr}}.notification-bell{position:relative;min-width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.12);font-size:15px;text-decoration:none;color:inherit}.notification-badge,.notification-bell{display:inline-flex;align-items:center;justify-content:center}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:1}.app-shell{--text-primary:#f4f7fc;--text-secondary:#b6c2d3;--text-tertiary:#8394ad;--border:rgba(151,171,201,.18);--border-strong:rgba(164,184,214,.28);--surface:#0d1a2b;--surface-secondary:#101f32;--surface-hover:#142640;--surface-sunken:#091522;--blue-soft:rgba(50,127,255,.16);--blue-border:rgba(80,145,255,.38);--blocked-bg:rgba(229,72,77,.1);--blocked-border:rgba(240,100,104,.38);--done-bg:rgba(22,163,106,.1);--warning-bg:rgba(232,155,24,.1)}.app-shell .sidebar{width:214px!important;min-width:214px!important}.app-shell .topbar{height:58px!important;min-height:58px!important;padding-inline:16px!important}.app-shell .page{min-height:calc(100vh - 58px)!important;padding:0!important}.app-shell .sidebar nav a{min-height:36px}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell strong{color:var(--text-primary)}.app-shell label,.app-shell li,.app-shell p,.app-shell td,.app-shell th{color:var(--text-secondary)}.app-shell .mono,.app-shell code{color:#a9bcda}.app-shell [class*=Meta],.app-shell [class*=eyebrow],.app-shell [class*=kicker],.app-shell [class*=meta],.app-shell [class*=muted],.app-shell [class*=secondary]{color:var(--text-tertiary)}.app-shell [class*=Card],.app-shell [class*=Panel],.app-shell [class*=card],.app-shell [class*=panel],.app-shell [class*=surface]{border-color:var(--border)}[data-track-chat]{height:calc(100vh - 58px);margin:0!important;overflow:hidden;display:flex;flex-direction:column}[data-track-chat]>div{display:grid!important;grid-template-columns:220px minmax(0,1fr) 286px!important;flex:1 1 auto!important;min-height:0!important;height:100%}[data-track-chat]>div>aside:first-child{padding:24px 12px 16px!important;background:rgba(5,14,28,.58)!important;overflow:hidden;display:flex;flex-direction:column}[data-track-chat]>div>main{background:rgba(8,19,34,.46)!important}[data-track-chat]>div>main>header{min-height:106px!important;padding:24px 32px 18px!important;align-items:flex-start!important}[data-track-chat]>div>main>header h1{margin-top:6px!important;font-size:28px!important}[data-track-chat]>div>main>header p{display:none!important}[data-track-chat]>div>main>header>div:last-child{align-self:center!important}[data-track-chat]>div>main>div{min-height:0}[data-track-chat]>div>main>div>div:first-child{padding:24px 32px 18px!important}[data-track-chat]>div>main>div>div:last-of-type{padding:0 32px 24px!important}[data-track-chat]>div>aside:last-child{gap:0!important;padding:18px 16px!important;border-left:1px solid rgba(151,171,201,.18)!important;background:rgba(5,14,28,.42)!important;overflow-y:auto;min-height:0}[data-track-chat]>div>aside:last-child>section{border:0!important;border-radius:0!important;background:transparent!important;padding:16px 0!important;border-bottom:1px solid rgba(151,171,201,.14)!important}[data-track-chat]>div>aside:last-child>section:first-child{padding-top:6px!important}[data-track-chat]>div>aside:last-child>section:last-child{border-bottom:0!important}[data-track-chat] textarea{min-height:58px!important}[data-track-chat] button[type=button]{transition:border-color .12s ease,background .12s ease,color .12s ease}@media (max-width:1180px){[data-track-chat]>div{grid-template-columns:200px minmax(0,1fr)!important}[data-track-chat]>div>aside:last-child{display:none!important}}@media (max-width:900px){.app-shell .sidebar{width:196px!important;min-width:196px!important}}@media (max-width:760px){.app-shell .sidebar{width:100%!important;min-width:0!important}[data-track-chat]{height:auto;overflow:visible}[data-track-chat]>div{display:block!important}}.puzzle-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(96px,auto);grid-gap:12px;gap:12px;align-items:stretch}.puzzle-card{min-width:0;height:100%}.puzzle-span-3{grid-column:span 3}.puzzle-span-4{grid-column:span 4}.puzzle-span-5{grid-column:span 5}.puzzle-span-6{grid-column:span 6}.puzzle-span-7{grid-column:span 7}.puzzle-span-8{grid-column:span 8}.puzzle-span-9{grid-column:span 9}.puzzle-span-12{grid-column:span 12}.puzzle-row-2{grid-row:span 2}.puzzle-row-3{grid-row:span 3}@media (max-width:1180px){.puzzle-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.puzzle-span-12,.puzzle-span-7,.puzzle-span-8,.puzzle-span-9{grid-column:span 6}.puzzle-span-3,.puzzle-span-4,.puzzle-span-5,.puzzle-span-6{grid-column:span 3}}@media (max-width:760px){.puzzle-grid{grid-template-columns:1fr}.puzzle-grid>*{grid-column:1!important;grid-row:auto!important}}@media (min-width:901px){.app-shell .sidebar{width:64px!important;min-width:64px!important;overflow-x:hidden!important;z-index:50;transition:width .18s ease,min-width .18s ease,box-shadow .18s ease}.app-shell .sidebar:focus-within,.app-shell .sidebar:hover{width:214px!important;min-width:214px!important;box-shadow:18px 0 40px rgba(0,0,0,.2)}.app-shell .sidebar>a:first-child{justify-content:center!important;padding-inline:0!important;font-size:0!important;letter-spacing:0!important}.app-shell .sidebar>a:first-child:after{content:"T";color:#4b8cff;font-size:18px;font-weight:800;letter-spacing:0}.app-shell .sidebar:focus-within>a:first-child,.app-shell .sidebar:hover>a:first-child{justify-content:flex-start!important;padding-inline:22px!important;font-size:12px!important;letter-spacing:.34em!important}.app-shell .sidebar:focus-within>a:first-child:after,.app-shell .sidebar:hover>a:first-child:after{content:none}.app-shell .sidebar [class*=sectionTitle],.app-shell .sidebar>div:first-of-type{opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:opacity .12s ease,max-height .18s ease}.app-shell .sidebar:focus-within [class*=sectionTitle],.app-shell .sidebar:focus-within>div:first-of-type,.app-shell .sidebar:hover [class*=sectionTitle],.app-shell .sidebar:hover>div:first-of-type{opacity:1;max-height:120px;pointer-events:auto}.app-shell .sidebar [class*=contextBlock]{padding-inline:10px!important}.app-shell .sidebar [class*=projectSwitchWrap]{grid-template-columns:30px!important;justify-content:center;padding-inline:6px!important}.app-shell .sidebar [class*=chevron],.app-shell .sidebar [class*=projectSwitchText]{display:none!important}.app-shell .sidebar:focus-within [class*=projectSwitchWrap],.app-shell .sidebar:hover [class*=projectSwitchWrap]{grid-template-columns:30px minmax(0,1fr) auto!important;justify-content:normal;padding-inline:10px!important}.app-shell .sidebar:focus-within [class*=chevron],.app-shell .sidebar:focus-within [class*=projectSwitchText],.app-shell .sidebar:hover [class*=chevron],.app-shell .sidebar:hover [class*=projectSwitchText]{display:block!important}.app-shell .sidebar [class*=globalLink],.app-shell .sidebar nav a{grid-template-columns:1fr!important;justify-items:center;padding-inline:8px!important}.app-shell .sidebar [class*=globalLink]>span:last-child,.app-shell .sidebar [class*=systemState]>span:last-child,.app-shell .sidebar nav a>span:last-child{display:none}.app-shell .sidebar:focus-within [class*=globalLink],.app-shell .sidebar:focus-within nav a,.app-shell .sidebar:hover [class*=globalLink],.app-shell .sidebar:hover nav a{grid-template-columns:22px minmax(0,1fr)!important;justify-items:stretch;padding-inline:10px!important}.app-shell .sidebar:focus-within [class*=globalLink]>span:last-child,.app-shell .sidebar:focus-within [class*=systemState]>span:last-child,.app-shell .sidebar:focus-within nav a>span:last-child,.app-shell .sidebar:hover [class*=globalLink]>span:last-child,.app-shell .sidebar:hover [class*=systemState]>span:last-child,.app-shell .sidebar:hover nav a>span:last-child{display:inline!important}}body[data-track-route=board] main.page{padding:0!important;overflow:hidden}body[data-track-route=board] main.page>div{min-height:calc(100vh - 58px);padding:18px 18px 28px;background:radial-gradient(circle at 45% -15%,rgba(49,116,255,.08),transparent 30%)}body[data-track-route=board] main.page>div>header{padding-bottom:14px!important;border-bottom-color:rgba(150,171,203,.16)!important}body[data-track-route=board] main.page>div>div:first-of-type{padding:10px 0 12px!important}body[data-track-route=board] main.page>div>div:nth-of-type(2){gap:10px!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section{min-width:0}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child{display:grid!important;grid-template-columns:repeat(6,minmax(248px,1fr))!important;grid-gap:8px!important;gap:8px!important;align-items:start;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child>div{min-height:calc(100vh - 220px)!important;border-color:rgba(137,160,194,.16)!important;background:rgba(11,24,40,.72)!important;border-radius:10px!important;overflow:hidden}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child>div>div:first-child{position:relative;top:auto;z-index:1;min-height:40px!important;background:rgba(10,22,38,.94)!important;border-bottom-color:rgba(137,160,194,.14)!important;color:#d8e3f2!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child>div>div:nth-child(2){position:relative;z-index:0;padding:8px 7px 7px!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child>div>div:nth-child(2)>div>a{border-color:rgba(142,164,197,.18)!important;background:linear-gradient(180deg,rgba(20,37,59,.97),rgba(14,29,48,.97))!important;box-shadow:none!important;color:#eaf1fb!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child>div>div:nth-child(2)>div>a:hover{border-color:rgba(76,139,255,.52)!important;background:linear-gradient(180deg,rgba(25,45,72,.99),rgba(17,34,55,.99))!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child h3{color:#f8fbff!important;font-size:13.5px!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child a span,body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child p{color:#b4c2d5}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:nth-child(2){margin-top:8px!important;gap:8px!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:nth-child(2)>section{border-color:rgba(137,160,194,.16)!important;background:rgba(12,27,45,.78)!important}body[data-track-route=board] main.page>div>div:nth-of-type(2)>aside{border-color:rgba(137,160,194,.18)!important;background:#0c1929!important;box-shadow:0 18px 46px rgba(0,0,0,.26)!important}@media (max-width:1100px){body[data-track-route=board] main.page>div>div:nth-of-type(2)>section>div:first-child{grid-template-columns:repeat(6,232px)!important}}@media (max-width:900px){body[data-track-route=board] main.page>div{padding:16px}}