:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#f9fafc;--ink:#162039;--ink-soft:#4e5a72;--muted:#8490a7;--border:#e9edf4;--blue:#4568e9;--blue-deep:#304fc4;--blue-soft:#edf1ff;--nav:#111b32;--nav-soft:#1b2944;--shadow:0 14px 38px #1d2f580f,0 2px 8px #1d2f5806;--radius:18px}:root[data-theme=dark]{--bg:#101727;--surface:#172137;--surface-soft:#1c2940;--ink:#f2f5fb;--ink-soft:#c0cade;--muted:#8d9ab2;--border:#29364f;--blue-soft:#263963;--shadow:0 14px 38px #0000002e}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Manrope,DM Sans,sans-serif}h1{font-size:32px;font-weight:800;line-height:1.18}h2{font-size:25px}h3{font-size:18px}::selection{color:#152447;background:#cdd8ff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 15px;font-size:12.5px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 6px 14px #4568e92e}.button.primary:hover{background:var(--blue-deep);box-shadow:0 8px 17px #4568e93b}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink-soft)}.button.secondary:hover{background:var(--surface-soft);border-color:#cdd6e9}.icon-button{color:var(--ink-soft);background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.eyebrow{color:#7583a2;letter-spacing:.15em;font-size:10px;font-weight:800}.eyebrow-divider{color:#bac4d5;margin:0 6px}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#c4cee0;z-index:30;flex-direction:column;flex:none;width:246px;height:100vh;min-height:100vh;padding:27px 13px 18px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 13px 30px;display:flex}.brand{color:#fff;letter-spacing:-.08em;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#7291ff;border-radius:11px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 5px 14px #4e70f740}.brand-period{color:#90f0d2}.sidebar-project{background:#1b2841;border:1px solid #34415a;border-radius:12px;align-items:center;gap:10px;margin-bottom:28px;padding:11px 10px;display:flex;position:relative}.project-avatar{color:#123a39;background:#8ce4c7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-project div{min-width:0}.sidebar-project strong,.sidebar-project span:not(.project-avatar){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-project strong{color:#f6f8fc;font-size:12px}.sidebar-project div span{color:#98a7c0;margin-top:2px;font-size:10px}.sidebar-project-toggle{color:#a9b8d1;background:0 0;border:0;margin-left:auto;padding:2px}.project-popover{z-index:60;background:#25334d;border:1px solid #43516b;border-radius:12px;width:222px;padding:5px;position:absolute;top:126px;left:14px;box-shadow:0 20px 30px #00000038}.project-popover button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;display:flex}.project-popover button:hover{background:#344463}.project-popover-icon{color:#fff;background:#7592ff;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.nav-label{color:#697b9c;letter-spacing:.17em;margin-bottom:11px;padding:0 14px;font-size:9px;font-weight:800}.side-nav{gap:3px;display:grid}.side-nav button{color:#aebbd1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.side-nav button:hover{color:#fff;background:#1d2b46}.side-nav button.active{color:#fff;background:#2a3c62;box-shadow:inset 3px 0 #8da4ff}.side-nav svg{opacity:.85}.side-nav .nav-new{letter-spacing:.08em;color:#c8fff0;background:#3a7c85;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:8px}.sidebar-bottom{margin-top:auto}.sidebar-pulse{background:linear-gradient(145deg,#233553,#1a2b48);border:1px solid #34425d;border-radius:12px;gap:9px;margin-bottom:13px;padding:15px 12px;display:flex}.sidebar-pulse .pulse-dot,.demo-dot,.active-dot{background:#77dfb9;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #77dfb921}.sidebar-pulse strong{color:#fff;font-size:11px;display:block}.sidebar-pulse small{color:#98a9c3;margin-top:3px;font-size:10px;line-height:1.55;display:block}.sidebar-help{color:#8192b1;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.sidebar-help:hover{color:#fff}.mobile-close,.mobile-open,.mobile-scrim{display:none}.main-wrap{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 34px;display:flex}.top-left,.top-actions{align-items:center;gap:15px;display:flex}.breadcrumb{color:var(--muted);white-space:nowrap;font-size:12px}.breadcrumb span{color:#bec7d8;margin:0 9px}.breadcrumb strong{color:var(--ink-soft);font-weight:700}.global-search{border:1px solid var(--border);width:248px;height:35px;color:var(--muted);background:var(--surface-soft);border-radius:9px;align-items:center;gap:8px;padding:0 9px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.global-search input::placeholder{color:#9aa6ba}.global-search kbd{color:#a6afc0;border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:9px}.notification-button{position:relative}.notification-button span{border:1px solid var(--surface);background:#f48d79;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.top-avatar{color:#3e57a6;background:#c9d4fa;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.main-content{max-width:1570px;margin:auto;padding:30px 34px 56px}.demo-banner{color:#395cb1;letter-spacing:.02em;background:#edf3ff;border:1px solid #dce7ff;border-radius:9px;align-items:center;gap:9px;margin-bottom:23px;padding:9px 13px;font-size:10px;font-weight:700;display:flex}.demo-banner .demo-dot{background:#6f8af1;width:6px;height:6px;margin:0;box-shadow:0 0 0 3px #6487f026}.demo-banner>span:nth-of-type(2){color:#a9bde4}.demo-banner a{color:#3155b7;white-space:nowrap;margin-left:auto;font-weight:800}.demo-banner a span{font-size:14px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 25px;display:flex}.page-heading h1{margin:8px 0 7px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.heading-actions{flex:none;gap:9px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h3{margin:7px 0 0;font-size:16px}.section-head h3 span{vertical-align:middle}.section-caption{color:var(--muted);font-size:11px}.count-badge{color:#7a89a1;background:#f0f3f8;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800}.overview-hero{color:#fff;background:linear-gradient(108deg,#304990 0%,#536ed0 63%,#728ae6 100%);border-radius:20px;align-items:stretch;min-height:218px;margin-bottom:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #3b59b12e}.hero-content{z-index:2;width:58%;padding:31px 36px;position:relative}.hero-kicker{color:#d4e0ff;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.hero-content h2{color:#fff;margin:12px 0 7px;font-size:27px;line-height:1.23}.hero-content h2 em{color:#aaf1d7;font-style:normal}.hero-content p{color:#d8e3ff;max-width:420px;margin-bottom:13px;font-size:12px;line-height:1.55}.hero-link{color:#fff;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:800;display:flex}.hero-link:hover{gap:14px}.hero-art{width:44%;height:100%;position:absolute;top:0;right:0}.hero-orbit{border:1px solid #ffffff29;border-radius:50%;width:360px;height:360px;position:absolute;top:-85px;right:9%}.orbit-two{width:250px;height:250px;top:-30px;right:22%}.hero-art-card{background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex;position:absolute;box-shadow:0 14px 28px #15265830}.card-a{width:142px;height:54px;top:35px;left:22%;transform:rotate(-8deg)}.card-b{width:151px;height:55px;top:108px;left:47%;transform:rotate(8deg)}.card-c{color:#50bca1;width:118px;height:45px;top:150px;left:9%;transform:rotate(-4deg)}.tiny-circle{border-radius:6px;flex:none;width:20px;height:20px}.tiny-circle.blue{background:#cbd8ff}.tiny-circle.coral{background:#ffd4c9}.art-line{background:#e2e8f5;border-radius:5px;height:5px;display:block}.art-line.long{width:58px}.art-line.med{width:45px}.art-line.short{width:23px}.hero-art-spark{color:#b5c6ff;font-size:24px;position:absolute}.hero-art-spark.one{top:24px;right:28%}.hero-art-spark.two{bottom:13px;right:5%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);min-height:129px;box-shadow:var(--shadow);border-radius:14px;padding:17px 18px}.metric-icon{border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:11px;display:grid}.metric-icon.blue{color:#5e79df;background:#eaf0ff}.metric-icon.violet{color:#9b72db;background:#f1ebff}.metric-icon.coral{color:#e88972;background:#fff0ec}.metric-icon.green{color:#50bd90;background:#e9f8f1}.metric-value{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1}.metric-label{color:var(--ink-soft);margin-top:7px;font-size:11px;font-weight:700}.metric-note{color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.overview-columns{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:22px;display:grid}.focus-panel,.progress-panel,.activity-panel{padding:21px 22px}.focus-item{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:11px;padding:13px 2px;display:flex}.focus-item:last-child{border-bottom:0}.focus-item>div{flex:1;min-width:0}.focus-item strong,.focus-item div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-item strong{font-size:11px}.focus-item div span{color:var(--muted);margin-top:4px;font-size:10px}.focus-item>svg{color:#a9b4c8}.focus-item:hover strong{color:var(--blue)}.focus-indicator{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.focus-indicator.blocked{color:#dc8069;background:#fff0ec}.focus-indicator.late{color:#da9b51;background:#fff5e9}.progress-rows{gap:13px;margin-top:20px;display:grid}.progress-row>div:first-child{color:var(--ink-soft);align-items:center;gap:7px;font-size:10.5px;display:flex}.progress-row strong{color:var(--ink);margin-left:auto;font-size:11px}.legend-dot,.column-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.blue,.column-dot.blue{background:#6686ed}.legend-dot.violet,.column-dot.violet{background:#aa81e4}.legend-dot.coral,.column-dot.coral{background:#ee8d76}.legend-dot.green,.column-dot.green{background:#5dc79c}.legend-dot.slate,.column-dot.slate{background:#a1afc5}.progress-track{background:#f0f3f8;border-radius:5px;height:6px;margin-top:7px;overflow:hidden}.progress-track span{border-radius:5px;height:100%;display:block}.progress-track .blue{background:#7792f2}.progress-track .violet{background:#ac8ce4}.progress-track .coral{background:#ef9c88}.progress-track .green{background:#67cfa8}.progress-track .slate{background:#aebbd0}.project-section{margin-bottom:23px}.project-section>.section-head{margin-bottom:12px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{text-align:left;background:var(--surface);border:1px solid var(--border);min-height:119px;box-shadow:var(--shadow);color:var(--ink);border-radius:14px;grid-template-columns:41px 1fr 18px;align-items:center;gap:10px;padding:17px;display:grid;position:relative}.project-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1d2f581a}.project-logo{color:#3957b3;background:#dbe4ff;border-radius:11px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.project-logo-1{color:#8c5dbb;background:#edddfa}.project-logo-2{color:#aa7543;background:#ffead5}.project-card strong,.project-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-card strong{font-size:12px}.project-card small{color:var(--muted);margin-top:3px;font-size:10px}.project-card>svg{color:#a1aec2}.project-foot{border-top:1px solid var(--border);color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:8px;padding-top:12px;font-size:10px;display:flex}.project-foot .active-dot{width:6px;height:6px;box-shadow:none;margin:0}.activity-panel .section-head>svg{color:#8c9bb5}.activity-list{margin-top:10px}.activity-item{border-bottom:1px solid var(--border);color:var(--ink-soft);align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.activity-item:last-child{border:0}.activity-icon{color:#6e83dc;background:#eef2ff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.activity-item div{flex:1}.activity-item strong{color:var(--ink)}.activity-item time{color:var(--muted);font-size:10px}.activity-spec{color:var(--blue);margin-left:3px;font-weight:800}.quiet-state{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.quiet-state svg{color:#70c9a3}.quiet-state strong{color:var(--ink-soft);font-size:12px}.board-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;height:53px;margin-bottom:17px;padding:0 15px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:10px;display:flex}.toolbar-left strong{font-size:12px}.toolbar-icon{color:#5f78d7;background:#edf1ff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.toolbar-separator{background:var(--border);width:1px;height:20px;margin:0 7px}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap select{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:8px;outline:none;max-width:225px;padding:8px 30px 8px 11px;font-size:11px;font-weight:700}.select-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;right:9px}.board-count{color:var(--muted);font-size:10px;font-weight:700}.team-avatars{padding-left:8px;display:flex}.team-avatars span{border:2px solid var(--surface);color:#4962a9;background:#dbe4ff;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-8px;font-size:9px;font-weight:800;display:grid}.team-avatars span:nth-child(2){color:#ad7650;background:#f5dfca}.team-avatars span:nth-child(3){color:#9065a9;background:#e7d9fa}.team-avatars span:nth-child(4){color:#3b9375;background:#d9f5ea}.kanban-board{grid-template-columns:repeat(5,minmax(205px,1fr));gap:13px;min-height:460px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#edf1f7;border-radius:13px;min-width:205px;padding:11px;transition:background .2s}.kanban-column.drag-over{outline-offset:-3px;background:#dce6fd;outline:2px dashed #8aa2ed}.column-in_progress{background:#edf2fc}.column-in_review{background:#f3effa}.column-blocked{background:#fbf0ed}.column-done{background:#ecf6f0}.column-head{justify-content:space-between;align-items:center;height:31px;margin-bottom:8px;padding:0 3px;display:flex}.column-head>div{align-items:center;gap:7px;display:flex}.column-head h3{letter-spacing:0;margin:0;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800}.column-head>svg{color:#9caac0}.column-count{color:#718099;background:#ffffffbf;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.column-cards{align-content:start;gap:9px;display:grid}.spec-card{background:var(--surface);text-align:left;border:1px solid #d3dce9b3;border-radius:11px;outline:none;min-height:141px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 3px 8px #263c6a0b}.spec-card:hover,.spec-card:focus-visible{border-color:#b8c9ed;transform:translateY(-2px);box-shadow:0 10px 17px #263c6a1a}.spec-card.overdue{border-left:3px solid #ea927b}.card-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.card-id{color:#8c99ad;letter-spacing:.055em;font-size:9.5px;font-weight:800}.card-top-right{color:#a2aec0;align-items:center;gap:6px;display:flex}.priority-pill{border-radius:5px;align-items:center;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.priority-pill.slate{color:#8d9bb0;background:#f0f3f6}.priority-pill.blue{color:#6081c1;background:#eaf1fc}.priority-pill.orange{color:#b88440;background:#fff1de}.priority-pill.coral{color:#d97862;background:#ffebe6}.card-title{color:var(--ink);min-height:31px;margin:10px 0 9px;font-size:11.5px;font-weight:800;line-height:1.42}.card-dependency{color:#8192ac;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin:0 0 9px;font-size:9px;display:flex;overflow:hidden}.card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:9px;display:flex}.card-date,.card-bottom-right{color:#8897ad;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.card-date.late,.late-text{font-weight:800;color:#d57b63!important}.card-pr{color:#6c81b7;align-items:center;gap:2px;font-size:9px;font-weight:800;display:flex}.card-pr.merged{color:#59b58b}.card-branch{color:#8391ae}.avatar{color:#4564b4;background:#d9e5ff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:inline-grid}.avatar-1{color:#b56a50;background:#f9dfd5}.avatar-2{color:#9063bc;background:#e9dafa}.avatar-3{color:#408f73;background:#d7f2e8}.avatar.small{width:22px;height:22px}.avatar.tiny{width:21px;height:21px}.avatar.large{width:36px;height:36px;font-size:10px}.card-move{color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:9px;display:flex}.card-move select{color:var(--blue);background:0 0;border:0;outline:none;max-width:100px;font-size:9px}.empty-column{color:#94a2b6;text-align:center;border:1px dashed #cbd5e4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100px;font-size:9px;display:flex}.empty-column-icon{color:#9aabc2;background:#ffffffa6;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.add-card{color:#7185a3;background:#ffffff7a;border:1px dashed #c4d0e3;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:10px;font-weight:700;display:flex}.add-card:hover{color:var(--blue);background:#fff}.board-hint{color:var(--muted);justify-content:space-between;gap:10px;margin-top:12px;font-size:10px;display:flex}.board-hint span{align-items:center;gap:6px;display:flex}.table-surface{overflow:hidden}.table-toolbar{justify-content:space-between;align-items:end;gap:15px;padding:20px 22px 18px;display:flex}.table-toolbar h3{margin:6px 0 0}.table-toolbar h3 span{color:var(--muted);margin-left:7px;font-size:12px}.table-filters{gap:7px;display:flex}.table-scroll{overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;min-width:850px}.spec-table th{text-align:left;background:var(--surface-soft);border-block:1px solid var(--border);color:#8e9bb1;letter-spacing:.1em;padding:12px 16px;font-size:9px;font-weight:800}.spec-table th:first-child,.spec-table td:first-child{padding-left:22px}.spec-table td{border-bottom:1px solid var(--border);color:var(--ink-soft);white-space:nowrap;padding:14px 16px;font-size:10.5px}.spec-table tr:last-child td{border-bottom:0}.spec-table tbody tr{cursor:pointer}.spec-table tbody tr:hover{background:var(--surface-soft)}.spec-table td:first-child{min-width:220px}.spec-table td:first-child strong{color:var(--ink);margin-top:3px;font-size:11px;display:block}.table-id{color:#8999b3;font-size:9px;font-weight:800}.status-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.slate,.status-select.slate{color:#74849d;background:#eff2f6}.status-pill.blue,.status-select.blue{color:#5778d4;background:#eaf0ff}.status-pill.violet,.status-select.violet{color:#936cc7;background:#f2ebff}.status-pill.coral,.status-select.coral{color:#d47964;background:#ffede9}.status-pill.green,.status-select.green{color:#43a677;background:#e5f7ed}.status-pill .pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-select{appearance:none;border:0;border-radius:6px;outline:none;padding:5px 8px;font-size:9px;font-weight:800}.table-assignee{align-items:center;gap:7px;font-weight:700;display:flex}.table-sprint{font-weight:700}.git-badge{color:#697eac;align-items:center;gap:4px;font-weight:800;display:inline-flex}.empty-table{height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-table strong{color:var(--ink)}.sprint-tabs{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sprint-tab-scroll{gap:5px;display:flex;overflow:auto}.sprint-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:10px 14px;font-size:11px;font-weight:800}.sprint-tabs button.selected{color:var(--blue);border-bottom:2px solid var(--blue)}.sprint-tabs .sprint-add{color:var(--blue);align-items:center;gap:5px;display:flex}.active-small{vertical-align:middle;background:#5ecea2;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.sprint-hero{color:#fff;background:linear-gradient(110deg,#244b69,#376f86 55%,#439b9d);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:180px;margin-bottom:17px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.sprint-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:90px}.sprint-hero .eyebrow{color:#a8e4df}.sprint-hero h2{color:#fff;margin:7px 0;font-size:24px}.sprint-hero p{color:#d4f1ef;max-width:510px;margin-bottom:14px;font-size:11px}.sprint-meta{color:#def5f3;gap:20px;font-size:10px;display:flex}.sprint-meta span{align-items:center;gap:6px;display:flex}.sprint-ring{z-index:1;border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.sprint-ring>div{background:#306b79;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:91px;height:91px;display:flex}.sprint-ring strong{font-family:Manrope,sans-serif;font-size:24px}.sprint-ring span{color:#d0eeea;font-size:9px}.light-button{margin-top:2px;color:#fff!important;background:#ffffff2b!important;border:1px solid #ffffff4d!important}.sprint-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.sprint-stat-grid .metric-card{min-height:120px}.sprint-planning{grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:17px;display:grid}.planning-main,.backlog-panel{padding:20px 21px}.mini-progress{background:#eef2f7;border-radius:5px;width:85px;height:6px}.mini-progress span{background:#68cca3;border-radius:5px;height:100%;display:block}.planning-list{margin-top:12px}.planning-list button{border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:12px 2px;display:flex}.planning-list button:last-child{border:0}.planning-list button:hover strong{color:var(--blue)}.planning-status{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.planning-status.blue{color:#5a79db;background:#edf1ff}.planning-status.violet{color:#9a76d1;background:#f2edfc}.planning-status.coral{color:#df8875;background:#fff0ec}.planning-status.green{color:#52b98b;background:#ebf8f1}.planning-status.slate{color:#94a4bb;background:#f0f3f8}.planning-list button>div{flex:1;min-width:0}.planning-list button strong,.planning-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-list button strong{font-size:11px}.planning-list button small{color:var(--muted);margin-top:3px;font-size:9px}.planning-list button>svg{color:#a0afc3}.backlog-panel>p{color:var(--muted);margin:12px 0 10px;font-size:10px;line-height:1.5}.backlog-list>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 25px;align-items:center;gap:3px;padding:10px 0;display:grid}.backlog-list strong,.backlog-list small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;display:block;overflow:hidden}.backlog-list strong{font-size:10px}.backlog-list small{color:var(--muted);font-size:9px}.backlog-list button{color:#5c79d5;background:#edf2ff;border:0;border-radius:7px;grid-area:1/2/3;place-items:center;width:24px;height:24px;display:grid}.backlog-list .small-state{min-height:90px;display:flex}.sprint-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sprint-actions .button{min-height:33px;font-size:10px}.map-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.map-intro h2{margin:7px 0 4px;font-size:20px}.map-intro p{color:var(--muted);margin:0;font-size:11px}.map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:9px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{width:7px;height:7px}.map-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px;display:grid}.map-summary>div{background:var(--surface);border:1px solid var(--border);color:#7890b5;border-radius:10px;align-items:center;gap:7px;padding:12px 14px;display:flex}.map-summary strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:16px}.map-summary span{color:var(--muted);font-size:10px}.map-scroll{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow-x:auto}.map-canvas{width:1040px;min-height:340px}.map-stage-head{background:var(--surface-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);align-items:center;height:53px;display:grid}.map-stage-head span{text-align:center;color:#8c9db7;letter-spacing:.11em;font-size:9px;font-weight:800}.map-chart{position:relative;overflow:hidden}.map-grid-lines{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.map-grid-lines i{border-right:1px dashed #e8edf5}.map-grid-lines i:last-child{border:0}.map-links{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.map-node{background:var(--surface);width:207px;min-height:79px;color:var(--ink);text-align:left;z-index:2;border:1px solid #cdd8ee;border-left:3px solid #758fe7;border-radius:10px;padding:9px 10px;position:absolute;box-shadow:0 8px 17px #1d2f5817}.map-node:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1d2f5826}.map-node-violet{border-left-color:#af8ddd}.map-node-coral{border-left-color:#e89986}.map-node-green{border-left-color:#69cba4}.map-node-slate{border-left-color:#aab8cb}.map-node-top{color:#7587a4;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.map-node strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;display:block;overflow:hidden}.map-node-bottom{color:#8394ad;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:8.5px;display:flex;overflow:hidden}.map-node-pr{color:#6078c5;background:#ecf0ff;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:-10px;right:8px}.map-node-pr.merged{color:#48aa7c;background:#e5f7ed}.map-footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:10px;display:flex}.map-footer>div{align-items:center;gap:6px;display:flex}.map-empty{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:30px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.map-empty strong{color:var(--ink)}.map-scope{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:3px;margin:0 0 13px;padding:3px;display:inline-flex}.map-scope button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800}.map-scope button.active{background:var(--blue-soft);color:var(--blue)}.team-view{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:17px;display:grid}.team-main,.invite-panel{padding:22px}.team-list{margin-top:11px}.team-list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 0;display:flex}.team-list>div:last-child{border:0}.team-list>div>div{flex:1}.team-list strong,.team-list small{display:block}.team-list strong{font-size:11px}.team-list small{color:var(--muted);margin-top:3px;font-size:9px}.member-role{color:#6d82ad;background:#edf1fb;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.invite-symbol{color:#6c85dc;background:#edf1ff;border-radius:11px;place-items:center;width:41px;height:41px;margin-bottom:18px;display:grid}.invite-panel h3{font-size:18px}.invite-panel p{color:var(--muted);font-size:11px;line-height:1.6}.invite-panel label{margin:20px 0 13px;font-size:10px;font-weight:800;display:block}.invite-panel select,.invite-result input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;margin-top:7px;padding:9px}.invite-panel .button{width:100%}.invite-result{background:var(--surface-soft);border-radius:9px;margin-top:15px;padding:12px}.invite-result span{font-size:10px;font-weight:800;display:block}.invite-result input{font-size:9px}.invite-result button{color:var(--blue);background:0 0;border:0;padding:8px 0 0;font-size:10px;font-weight:800}.empty-workspace{text-align:center;max-width:540px;margin:100px auto}.empty-icon{color:#5d78d9;background:#e9eeff;border-radius:18px;place-items:center;width:60px;height:60px;margin:auto auto 15px;display:grid}.empty-workspace p{color:var(--muted)}.connect-form{gap:10px;max-width:330px;margin:24px auto;display:grid}.connect-form input{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px}.team-profile{border-top:1px solid var(--border);margin-top:16px;padding-top:20px}.team-profile h3{margin-bottom:5px;font-size:13px}.team-profile p{color:var(--muted);font-size:10px;line-height:1.5}.team-profile>div{gap:7px;display:flex}.team-profile input,.assign-existing select{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);border-radius:8px;flex:1;min-width:0;padding:9px}.team-profile .button{min-height:35px}.assign-existing{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.assign-existing strong{font-size:10px}.assign-existing select{width:100%;margin:8px 0}.assign-existing .button{margin-top:3px}.notification-popover{background:var(--surface);border:1px solid var(--border);z-index:45;border-radius:12px;width:270px;padding:10px;position:absolute;top:58px;right:56px;box-shadow:0 18px 42px #1b2c5129}.notification-title{justify-content:space-between;align-items:center;padding:3px 4px 10px;font-size:12px;display:flex}.notification-title button{color:var(--muted);background:0 0;border:0}.notification-popover>button{text-align:left;background:var(--surface-soft);width:100%;color:var(--ink-soft);border:0;border-radius:8px;gap:9px;padding:10px;font-size:10px;display:flex}.notification-popover>button+button{margin-top:5px}.notification-popover>button>span:last-child{flex:1}.notification-popover small{color:var(--blue);margin-top:3px;display:block}.notification-icon{color:#6982d0;background:#e9eeff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.notification-empty{color:var(--muted);text-align:center;padding:18px 8px;font-size:10px}.merge-modal .dependency-warning{margin-bottom:8px}.drawer-open{overflow:hidden}.drawer-backdrop,.modal-backdrop{z-index:80;background:#101c356e;justify-content:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}.spec-drawer{background:var(--surface);flex-direction:column;width:min(625px,100%);height:100vh;animation:.2s slide-in;display:flex;box-shadow:-20px 0 55px #0b193626}.drawer-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.drawer-crumb{color:var(--muted);gap:9px;font-size:11px;display:flex}.drawer-crumb strong{color:var(--ink)}.drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-title-block{padding:24px 28px 17px}.drawer-title-input{width:100%;color:var(--ink);letter-spacing:-.04em;background:0 0;border:0;outline:0;padding:8px 0 7px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;line-height:1.35}.drawer-title-input::placeholder{color:#a5b0c3}.drawer-meta-line{align-items:center;gap:9px;margin-top:4px;display:flex}.drawer-branch-small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.drawer-id-label{color:var(--muted);margin-top:16px;font-size:10px;font-weight:800;display:block}.drawer-id-label input{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:7px;margin-top:5px;padding:7px 9px;display:block}.drawer-tabs{border-bottom:1px solid var(--border);gap:17px;padding:0 28px;display:flex}.drawer-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 1px;font-size:11px;font-weight:800;display:flex}.drawer-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.drawer-tabs span{color:#8d9ab0;background:#eef1f6;border-radius:5px;padding:1px 5px;font-size:9px}.drawer-scroll{flex:1;padding:22px 28px 35px;overflow-y:auto}.drawer-fields{grid-template-columns:1fr 1fr;gap:14px 13px;display:grid}.drawer-fields label,.modal-card label{color:var(--ink-soft);font-size:10px;font-weight:800;display:block}.drawer-fields .select-wrap,.drawer-fields input{width:100%;margin-top:7px;display:flex}.drawer-fields .select-wrap select,.drawer-fields input{border:1px solid var(--border);background:var(--surface-soft);width:100%;max-width:none;min-height:36px;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-size:11px;font-weight:600}.drawer-fields .select-wrap select{padding-right:29px}.drawer-fields input:focus,.modal-card input:focus,.modal-card textarea:focus{border-color:#9dafec}.drawer-section{border-top:1px solid var(--border);margin-top:22px;padding-top:19px}.drawer-section-head{justify-content:space-between;align-items:center;display:flex}.drawer-section-head>div{align-items:center;gap:8px;display:flex}.drawer-section-head h3{letter-spacing:-.01em;margin:0;font-size:13px}.drawer-section-head .muted{font-size:10px}.drawer-section-icon{color:#657fc1;background:#edf1fb;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.drawer-section>p,.drawer-activity>p,.drawer-comments>p{color:var(--muted);margin:8px 0 12px;font-size:10.5px;line-height:1.5}.dependency-choices{flex-wrap:wrap;gap:6px;max-height:83px;display:flex;overflow:auto}.dependency-choices label{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:9px;display:flex}.dependency-choices label.selected{color:#5875cb;background:#edf1ff;border-color:#b6c5f7}.dependency-choices input{accent-color:var(--blue);width:11px;height:11px;margin:0}.dependency-choices label span{font-weight:800}.dependency-warning{color:#ad7847;background:#fff3e9;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:9px;font-size:10px;display:flex}.text-toggle{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.markdown-editor{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:205px;color:var(--ink);border-radius:10px;outline:0;padding:14px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-editor:focus{border-color:#a5b8ed}.markdown-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;min-height:205px;padding:14px;font-size:11px;line-height:1.6}.markdown-preview h2{margin:0 0 7px;font-size:14px}.markdown-preview h2:not(:first-child){margin-top:15px}.markdown-preview p{margin-bottom:8px}.markdown-preview ul{padding-left:19px}.git-info{border:1px solid var(--border);border-radius:9px;margin-top:12px;padding:12px}.git-info>div:first-child{color:#7890b6;align-items:center;gap:8px;font-size:11px;display:flex}.git-info strong{color:var(--ink)}.git-stats{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:9px;display:flex}.pull-row{border-top:1px solid var(--border);color:#6179b6;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding-top:10px;font-size:10px;font-weight:700;display:flex}.check-badge{color:#4daf7f;background:#ebf8f0;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:8px}.check-badge.failure{color:#d98771;background:#fff0ec}.check-badge.pending{color:#c79649;background:#fff4e2}.git-empty{color:var(--muted);margin-top:12px;font-size:10px}.git-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.git-actions .button{min-height:32px;padding:0 9px;font-size:10px}.drawer-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:13px 25px;display:flex}.save-note{color:var(--muted);font-size:10px}.drawer-error{color:#cc685a;max-width:270px;font-size:10px}.drawer-activity h3,.drawer-comments h3{margin-bottom:5px;font-size:15px}.timeline-item{border-left:1px solid #e0e8f4;gap:10px;margin-left:12px;padding:15px 0;display:flex}.timeline-dot{color:#6a83d3;background:#eaf0ff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;margin-left:-13px;display:grid}.timeline-item>div{color:var(--ink-soft);font-size:11px}.timeline-item strong{color:var(--ink)}.timeline-item small{color:var(--muted);margin-top:4px;display:block}.comment-item{border-bottom:1px solid var(--border);gap:9px;padding:14px 0;display:flex}.comment-item>div{flex:1}.comment-head{justify-content:space-between;display:flex}.comment-head strong{font-size:11px}.comment-head small{color:var(--muted);font-size:9px}.comment-item p{color:var(--ink-soft);margin:7px 0;font-size:11px;line-height:1.55}.comment-compose{flex-direction:column;align-items:end;gap:8px;margin-top:15px;display:flex}.comment-compose textarea{border:1px solid var(--border);background:var(--surface-soft);resize:vertical;width:100%;min-height:87px;color:var(--ink);border-radius:9px;padding:11px;font-size:11px}.comment-compose .button{min-height:34px}.modal-backdrop{justify-content:center;align-items:center}.modal-card{background:var(--surface);border-radius:17px;width:min(440px,100% - 24px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 23px 60px #101d383b}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal-head h2{margin:6px 0 0;font-size:22px}.modal-card>p{color:var(--muted);margin:12px 0 19px;font-size:11px;line-height:1.5}.modal-card label{margin-bottom:13px}.modal-card input,.modal-card textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:8px;outline:none;margin-top:6px;padding:10px;display:block}.modal-card textarea{resize:vertical;min-height:67px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:end;gap:8px;margin-top:18px;display:flex}.toast{z-index:100;color:#fff;background:#1c2b49;border-radius:9px;align-items:center;gap:9px;max-width:410px;padding:12px 13px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:23px;right:24px;box-shadow:0 14px 32px #0917374d}.toast-dot{background:#7ae0be;border-radius:50%;width:7px;height:7px}.toast button{color:#c7d2e5;background:0 0;border:0;place-items:center;margin-left:8px;display:grid}.login-layout{background:#fbfcfe;grid-template-columns:1.06fr 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#1d376d,#304e9b 54%,#526bd0);flex-direction:column;padding:39px 55px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-240px;right:-180px;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff05}.brand-light{z-index:1;position:relative}.login-story-copy{z-index:1;margin:auto 0;position:relative}.eyebrow.light{color:#b8caf7}.login-story h1{color:#fff;margin:18px 0 19px;font-size:clamp(40px,5vw,67px);line-height:1.17}.login-story h1 em{color:#aaf1d7;font-style:normal}.login-story-copy>p{color:#d8e4ff;max-width:430px;font-size:15px;line-height:1.65}.login-story-line{color:#cff6eb;align-items:center;gap:9px;margin-top:38px;font-size:12px;font-weight:700;display:flex}.login-story-foot{color:#b9c9ed;z-index:1;font-size:10px;position:relative}.login-panel{place-items:center;padding:50px;display:grid}.login-card{width:min(360px,100%)}.login-icon{color:#5576cf;background:#eaf0ff;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:25px;display:grid}.login-card h2{margin:7px 0;font-size:30px}.login-card>p{color:#8794aa;margin-bottom:29px;font-size:12px;line-height:1.5}.login-card label{color:#506079;margin-bottom:17px;font-size:11px;font-weight:800;display:block}.login-card input{color:#172039;background:#fff;border:1px solid #e4e9f2;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:12px 13px;display:block}.login-card input:focus{border-color:#95a9f1;box-shadow:0 0 0 3px #e9efff}.login-submit{width:100%;height:45px;margin-top:7px}.form-error{color:#c15c51;background:#fff1ef;border-radius:8px;margin:8px 0;padding:9px;font-size:11px}.login-help{color:#9ba7b9;border-top:1px solid #e9eef6;margin-top:24px;padding-top:18px;font-size:10px;line-height:1.5}.prototype-link{color:#5a76d4;align-items:center;gap:5px;margin-top:17px;font-size:10px;font-weight:800;display:inline-flex}.invite-page{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:35px;display:flex}.invite-page .brand{color:var(--ink);margin-bottom:35px}.invite-card{background:var(--surface);border:1px solid var(--border);width:min(445px,100%);box-shadow:var(--shadow);border-radius:18px;padding:30px}.invite-card h1{margin:7px 0;font-size:29px}.invite-card p{color:var(--muted);margin-bottom:23px;font-size:12px;line-height:1.6}.invite-card label{color:var(--ink-soft);margin:13px 0;font-size:11px;font-weight:800;display:block}.invite-card label small{color:var(--muted);font-weight:500}.invite-card input{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:8px;outline:none;margin-top:7px;padding:11px;display:block}.invite-card .button{width:100%;margin-top:12px}.project-popover .project-add-option{color:#a9eddb;border-top:1px solid #43516b;border-radius:0;margin-top:4px;padding-top:12px}.connect-form select{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px}.connect-hint{color:var(--muted);font-size:11px;line-height:1.5}.connect-hint a{color:var(--blue);font-weight:800}.connect-refresh{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:800}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.7;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (max-width:1240px){.sidebar{width:215px}.main-content{padding:27px 25px 44px}.topbar{padding:0 25px}.kanban-board{grid-template-columns:repeat(5,218px)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{width:39%}}@media (max-width:950px){.sidebar{width:246px;transition:left .2s;position:fixed;left:-260px}.sidebar.sidebar-open{left:0}.mobile-open,.mobile-close{display:grid}.mobile-scrim{z-index:29;background:#06112473;border:0;width:100%;display:block;position:fixed;inset:0}.topbar{height:61px}.main-content{padding:24px 20px 40px}.metric-grid,.sprint-stat-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.hero-art{opacity:.7}}@media (max-width:650px){.main-content{padding:22px 15px 36px}.topbar{padding:0 15px}.breadcrumb{display:none}.top-actions{gap:5px}.global-search{width:170px}.global-search kbd{display:none}.page-heading{display:block}.page-heading h1{font-size:25px}.page-heading p{line-height:1.5}.heading-actions{margin-top:17px}.heading-actions .button{padding:0 10px;font-size:10px}.demo-banner{flex-wrap:wrap;line-height:1.4}.demo-banner a{width:100%;margin-left:16px}.overview-hero{min-height:220px}.hero-content{width:90%;padding:26px}.hero-content h2{font-size:22px}.hero-art{opacity:.15;width:70%}.metric-grid,.sprint-stat-grid{gap:9px}.metric-card{min-height:115px;padding:14px}.metric-value{font-size:21px}.overview-columns,.sprint-planning,.team-view,.project-grid{grid-template-columns:1fr}.map-intro{display:block}.map-legend{margin-top:14px}.map-summary{grid-template-columns:repeat(2,1fr)}.board-toolbar{gap:8px}.toolbar-separator,.toolbar-right .team-avatars{display:none}.toolbar-left{min-width:0}.toolbar-left strong{white-space:nowrap}.toolbar-left .select-wrap{min-width:0}.toolbar-left select{max-width:132px}.sprint-hero{padding:22px}.sprint-hero h2{font-size:19px}.sprint-ring{width:85px;height:85px}.sprint-ring>div{width:66px;height:66px}.sprint-ring strong{font-size:17px}.sprint-ring span{font-size:8px}.sprint-meta{flex-direction:column;gap:6px}.map-footer{flex-direction:column}.table-toolbar{display:block}.table-filters{margin-top:14px}.drawer-scroll{padding:19px}.drawer-title-block{padding:20px}.drawer-tabs{padding:0 20px}.drawer-tabs button{font-size:10px}.drawer-fields{gap:11px}.drawer-footer{padding:12px 18px}.login-layout{display:block}.login-story{min-height:210px;padding:22px}.login-story-copy{margin:20px 0 0}.login-story h1{margin:9px 0;font-size:29px}.login-story-copy>p,.login-story-line,.login-story-foot{display:none}.login-panel{padding:38px 20px}.modal-card{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.agent-workspace{gap:18px;display:grid}.agent-hero{border:1px solid var(--border);background:linear-gradient(115deg,#5b79e51f,#6bcfb317),var(--surface);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:15px;padding:21px 23px;display:flex}.agent-hero-mark,.agent-icon{color:#536fe1;background:#e9edff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.agent-hero>div:nth-child(2){flex:1}.agent-hero h2{margin:5px 0;font-size:20px}.agent-hero p,.agent-section-head p{color:var(--muted);margin:0;font-size:12px}.agent-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.agent-connect-panel,.agent-dispatch-panel,.agent-jobs-panel{padding:20px}.agent-section-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.agent-section-head>div{flex:1}.agent-section-head h3{margin:0 0 4px;font-size:15px}.agent-icon{color:#319878;background:#e5f6ef;border-radius:10px;width:34px;height:34px}.agent-icon.blue{color:#536fe1;background:#e9edff}.agent-token-form{align-items:flex-end;gap:10px;display:flex}.agent-token-form label,.agent-dispatch-form label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:700;display:grid}.agent-token-form label{flex:1}.agent-token-form input,.agent-dispatch-form input,.agent-dispatch-form select,.agent-dispatch-form textarea,.agent-token-result input{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 11px;font-size:12px}.agent-token-form input:focus,.agent-dispatch-form select:focus,.agent-dispatch-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.agent-runner-list{border-top:1px solid var(--border);margin-top:21px;padding-top:14px}.agent-list-title{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.agent-list-title span,.agent-connection-state{color:var(--muted);font-size:10px}.agent-runner{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 2px;display:flex}.agent-online{background:#b5becd;border-radius:50%;flex:none;width:8px;height:8px}.agent-online.is-online{background:#39bb8d;box-shadow:0 0 0 4px #39bb8d1f}.agent-runner div{flex:1;gap:3px;display:grid}.agent-runner strong{font-size:12px}.agent-runner small{color:var(--muted);font-size:10px}.agent-empty-inline{color:var(--muted);align-items:center;gap:9px;padding:12px 2px;font-size:11px;display:flex}.agent-token-result{color:#5f4b1c;background:#fff9e9;border:1px solid #f0d38c;border-radius:11px;margin-top:14px;padding:13px}.agent-token-result strong{font-size:11px}.agent-token-result p{margin:5px 0 9px;font-size:10px;line-height:1.5}.agent-token-result>div{gap:6px;display:flex}.agent-token-result input{color:#443512;background:#fff;font-family:ui-monospace,monospace;font-size:10px}.agent-token-result .icon-button{flex:none}.agent-muted{color:var(--muted);font-size:11px}.agent-dispatch-form{gap:13px;display:grid}.agent-dispatch-form textarea{resize:vertical;min-height:94px;line-height:1.55}.agent-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-form-footer>span{color:var(--muted);font-size:10px}.agent-jobs-count{background:var(--surface-soft);min-width:24px;height:24px;color:var(--ink-soft);border-radius:8px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:grid}.agent-job{border-top:1px solid var(--border);align-items:center;gap:12px;padding:13px 2px;display:flex}.agent-job-state{color:#8290a8;background:#eff2f8;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.agent-job-state.state-running{color:#536fe1;background:#edf1ff}.agent-job-state.state-completed{color:#2d9e79;background:#e8f7f0}.agent-job-state.state-failed{color:#dd725f;background:#fff0ed}.agent-job-state>span{background:currentColor;border-radius:50%;width:7px;height:7px}.agent-job-main{flex:1;gap:4px;min-width:0;display:grid}.agent-job-main strong{font-size:11px}.agent-job-main>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-job-main small{color:var(--muted);font-size:9px}.agent-job-progress{justify-items:end;gap:7px;min-width:105px;display:grid}.agent-status{background:var(--surface-soft);color:var(--ink-soft);border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700}.agent-status.status-running{color:#536fe1;background:#edf1ff}.agent-status.status-completed{color:#2d9e79;background:#e8f7f0}.agent-status.status-failed{color:#c85d4c;background:#fff0ed}.agent-job-progress>div{background:var(--border);border-radius:4px;width:100%;height:4px;overflow:hidden}.agent-job-progress i{background:var(--blue);border-radius:4px;height:100%;display:block}.agent-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:38px 15px;display:grid}.agent-empty svg{color:#91a0ba}.agent-empty strong{color:var(--ink-soft);font-size:12px}.agent-empty span{font-size:10px}.agent-demo-note,.agent-error{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:flex}.agent-error{color:#a34232;background:#fff4f1;border-color:#f3c2b7}@media (max-width:900px){.agent-grid{grid-template-columns:1fr}.agent-hero{flex-wrap:wrap;align-items:flex-start}.agent-hero>.button{margin-left:auto}}@media (max-width:560px){.agent-hero{padding:17px}.agent-hero-mark{width:36px;height:36px}.agent-hero h2{font-size:17px}.agent-token-form{flex-direction:column;align-items:stretch}.agent-form-footer{flex-direction:column;align-items:flex-start}.agent-form-footer .button{width:100%}.agent-job{flex-wrap:wrap;align-items:flex-start}.agent-job-progress{width:calc(100% - 41px);min-width:0;margin-left:41px}.agent-job-progress>div{width:100%}}.connect-form{max-width:390px}.connect-status{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.connect-status strong{color:var(--ink-soft)}.connect-init{text-align:left;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:15px}.connect-init h2{color:var(--ink);margin:0 0 7px;font-size:13px}.connect-init p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.connect-init p strong{color:var(--ink-soft)}.connect-init pre{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);text-align:left;border-radius:8px;margin:12px 0;padding:11px;font-size:11px}.connect-init .button{width:100%}.connect-refresh:disabled{opacity:.6;cursor:wait}
