:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e12;--bg-deep:#0a0b0e;--panel:#131419;--panel-2:#17181e;--panel-3:#1d1e25;--hover:#ffffff0b;--active:#ffffff14;--border:#23242c;--border-light:#2c2e38;--text:#e8e9ed;--text-2:#9da1ab;--text-3:#6b7078;--accent:#6e79e6;--accent-strong:#828cf0;--accent-bg:#6e79e624;--green:#4cb782;--green-bg:#4cb78224;--orange:#f2994a;--orange-bg:#f2994a24;--red:#eb5757;--red-bg:#eb575724;--yellow:#f2c94c;--yellow-bg:#f2c94c24;--blue:#569ccf;--blue-bg:#569ccf29;--purple:#a78bfa;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 48px #0000008c;--mask:#05060899;--scrollbar-thumb:#2a2c35;--scrollbar-thumb-hover:#383a45;--toast-err-bg:#2a1a1c;--toast-err-text:#f0b5b5;--radius:8px;--radius-sm:6px;--radius-lg:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9fafb;--bg-deep:#f1f2f5;--panel:#fff;--panel-2:#f3f4f6;--panel-3:#edeff2;--hover:#1418280b;--active:#14182814;--border:#e4e6ea;--border-light:#d3d6dd;--text:#1f2128;--text-2:#5f6470;--text-3:#9298a5;--accent:#5964d9;--accent-strong:#4a55cc;--accent-bg:#5964d91c;--green:#27945f;--green-bg:#27945f1f;--orange:#d97b26;--orange-bg:#d97b261f;--red:#d64545;--red-bg:#d645451a;--yellow:#a87f1c;--yellow-bg:#b88f1c21;--blue:#3a7ab5;--blue-bg:#3a7ab51f;--purple:#8465ec;--shadow-sm:0 1px 2px #1419280f;--shadow-md:0 8px 24px #1419281f;--shadow-lg:0 16px 48px #1419282e;--mask:#1e233259;--scrollbar-thumb:#cfd2d9;--scrollbar-thumb-hover:#b8bcc6;--toast-err-bg:#fbecec;--toast-err-text:#a03434}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font:13.5px/1.55 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}#root{height:100vh}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#6e79e659}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover{background:var(--panel-3);border-color:var(--border-light)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn.primary:hover{background:var(--accent-strong)}.btn.danger{color:var(--red)}.btn.danger:hover{background:var(--red-bg);border-color:#eb575766}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.sm{padding:3px 8px;font-size:12px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);outline:none;padding:6px 10px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6e79e626}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.textarea{resize:vertical;min-height:72px;font-family:var(--font)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239da1ab' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field>label{color:var(--text-2);font-size:12px;font-weight:500}.field .hint{color:var(--text-3);font-size:11px}.form-row{gap:10px;display:flex}.form-row>.field{flex:1}.app-shell{height:100vh;display:flex}.sidebar{background:var(--bg-deep);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.sidebar-header .logo{color:#fff;background:linear-gradient(135deg,#6e79e6,#9d7bf5);border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.sidebar-header .title{font-size:13.5px;font-weight:600}.sidebar-scroll{flex:1;padding:10px 8px;overflow-y:auto}.nav-section{margin-bottom:14px}.nav-section>.nav-heading{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:2px 8px 4px;font-size:11px;font-weight:600;display:flex}.nav-heading .add-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text-3);cursor:pointer;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid}.nav-heading .add-btn:hover{color:var(--text);background:var(--accent-bg);border-color:var(--accent)}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;transition:background .1s,color .1s;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--active);color:var(--text);font-weight:500}.nav-item .nav-icon{opacity:.8;flex-shrink:0;place-items:center;width:16px;display:grid}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item .nav-count{color:var(--text-3);font-size:11px}.chev{color:var(--text-3);border-radius:4px;flex-shrink:0;place-items:center;transition:transform .15s;display:inline-grid}.chev:hover{color:var(--text);background:var(--hover)}.chev.open{transform:rotate(180deg)}.nav-sub{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:3px 0 8px;padding-left:12px;display:flex}.nav-sub-item{border-radius:var(--radius-sm);width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:4px 8px;font-size:12px;transition:background .1s,color .1s;display:flex}.nav-sub-item:hover{background:var(--hover);color:var(--text)}.nav-sub-item.active{background:var(--accent-bg);color:var(--accent-strong);font-weight:500}.nav-sub-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-sub-item .s-count{color:var(--text-3);font-size:10.5px;font-family:var(--mono)}.nav-sub-item .s-dot{background:var(--text-3);border-radius:2px;flex-shrink:0;width:7px;height:7px}.nav-sub-item .s-dot[data-status=active]{background:var(--accent)}.nav-sub-item .s-dot[data-status=planned]{background:#8b8f98}.nav-sub-item .s-dot[data-status=completed]{background:var(--green)}.nav-sub-item .s-dot[data-status=pool]{background:var(--yellow)}.nav-sub-action{color:var(--accent-strong)}.nav-sub-action:hover{color:var(--accent-strong);background:var(--accent-bg)}.nav-sub-empty{color:var(--text-3);padding:4px 8px;font-size:11.5px}.sidebar-footer{border-top:1px solid var(--border);padding:8px}.user-chip{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-2);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.user-chip:hover{background:var(--hover)}.user-chip .meta{flex:1;min-width:0}.user-chip .meta .name{color:var(--text);font-size:12.5px;font-weight:500}.user-chip .meta .sub{color:var(--text-3);font-size:11px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:4px;height:46px;padding:0 12px;display:flex}.topbar .project-name{margin-right:8px;font-size:13.5px;font-weight:600}.topbar .spacer{flex:1}.tab{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:13px;transition:background .1s,color .1s}.tab:hover{color:var(--text);background:var(--hover)}.tab.active{color:var(--text);background:var(--active);font-weight:500}.view-body{flex:1;min-height:0;position:relative;overflow:auto}.board{gap:0;height:100%;padding:0;display:flex;overflow-x:auto}.board-col{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;width:290px;min-width:290px;transition:background .12s;display:flex}.board-col.drag-over{background:#6e79e60d}.board-col-head{flex-shrink:0;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.board-col-head .status-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.board-col-head .col-title{font-size:12.5px;font-weight:600}.board-col-head .col-count{color:var(--text-3);background:var(--panel-2);border-radius:8px;padding:0 6px;font-size:11px}.board-col-head .col-points{color:var(--text-3);margin-left:auto;font-size:11px}.board-col-body{flex:1;min-height:60px;padding:0 8px 12px;overflow-y:auto}.issue-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;margin-bottom:6px;padding:8px 10px;transition:border-color .12s,background .12s,transform 80ms,box-shadow .12s;position:relative}.issue-card:hover{border-color:var(--border-light);background:var(--panel-2)}.issue-card:active{cursor:grabbing}.issue-card.dragging{opacity:.35}.issue-card.done-state{opacity:.72}.issue-card.done-state .card-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.issue-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-bg)}.issue-card.selected:hover{border-color:var(--accent);background:var(--accent-bg)}.card-title{word-break:break-word;margin-bottom:7px;font-size:12.8px;line-height:1.45}.card-meta{align-items:center;gap:6px;min-height:20px;display:flex}.card-key{color:var(--text-3);font-size:11px;font-family:var(--mono)}.card-spacer{flex:1}.card-label{color:#fff;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.drop-indicator{background:var(--accent);border-radius:1px;height:2px;margin:-3px 4px 4px;box-shadow:0 0 6px #6e79e6b3}.drop-indicator-end{border:1.5px dashed var(--accent);border-radius:var(--radius);background:var(--accent-bg);height:28px;margin-bottom:6px}.list-view{padding:4px 0 80px}.list-toolbar{background:var(--bg);z-index:5;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.list-toolbar .input{width:200px}.list-toolbar .select{width:auto}.list-group-head{background:var(--bg);z-index:4;align-items:center;gap:10px;padding:12px 16px 6px;font-size:13px;font-weight:600;display:flex;position:sticky;top:53px}.list-group-head .sub{color:var(--text-3);font-size:12px;font-weight:400}.list-group-head .grow{flex:1}.row{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:6px 16px;transition:background .1s;display:flex}.row:hover{background:var(--hover)}.row.selected{background:var(--accent-bg);border-left-color:var(--accent)}.row.selected .row-title{color:var(--text)}.row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.row .row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.8px;overflow:hidden}.row.done-state .row-title{color:var(--text-2);text-decoration:line-through}.row .row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.grip{color:var(--text-3);opacity:0;cursor:grab;place-items:center;display:grid}.row:hover .grip{opacity:.7}.type-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex}.type-badge.story{background:var(--green-bg);color:var(--green)}.type-badge.task{background:var(--blue-bg);color:var(--blue)}.type-badge.bug{background:var(--red-bg);color:var(--red)}.priority-bar{color:var(--text-2);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 4px;font-size:11px;display:inline-flex}.priority-bar.urgent{color:var(--red);background:var(--red-bg);font-weight:600}.priority-bar.high{color:var(--orange);background:var(--orange-bg)}.priority-bar.medium{color:var(--yellow);background:var(--yellow-bg)}.priority-bar.low{color:var(--blue);background:var(--blue-bg)}.priority-bar.none{color:var(--text-3)}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-grid}.avatar.lg{width:28px;height:28px;font-size:12px}.avatar.empty{background:var(--panel-3);color:var(--text-3);border:1px dashed var(--border-light)}.points-chip{color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);font-size:11px;font-family:var(--mono);border-radius:4px;padding:0 5px}.status-chip{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.status-chip .dot{border-radius:2px;width:7px;height:7px}.sprint-chip{color:var(--text-2);background:var(--panel-2);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px}.detail-panel{background:var(--panel);border-left:1px solid var(--border);width:480px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:30;flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.detail-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.detail-head .key{font-family:var(--mono);color:var(--text-2);font-size:12px}.detail-body{flex:1;padding:14px 16px 24px;overflow-y:auto}.detail-title-input{border-radius:var(--radius-sm);width:100%;color:var(--text);background:0 0;border:1px solid #0000;outline:none;margin:2px 0 8px;padding:4px 6px;font-size:16px;font-weight:600;transition:border-color .12s,background .12s}.detail-title-input:hover{border-color:var(--border)}.detail-title-input:focus{border-color:var(--accent);background:var(--panel-2)}.props-grid{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:88px 1fr;align-items:center;gap:6px 10px;margin:12px 0;padding:10px;display:grid}.props-grid .prop-label{color:var(--text-3);font-size:12px}.props-grid .prop-value{align-items:center;gap:6px;min-height:26px;display:flex}.section-title{color:var(--text-2);align-items:center;gap:8px;margin:18px 0 8px;font-size:12px;font-weight:600;display:flex}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.comment-item{gap:10px;margin-bottom:14px;display:flex}.comment-item .bubble{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:0;padding:8px 10px}.comment-item .bubble .head{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.comment-item .bubble .author{font-size:12.5px;font-weight:600}.comment-item .bubble .time{color:var(--text-3);font-size:11px}.comment-item .bubble .body{white-space:pre-wrap;word-break:break-word;font-size:12.8px}.comment-item .bubble .actions{opacity:0;gap:4px;margin-top:4px;transition:opacity .12s;display:flex}.comment-item:hover .bubble .actions{opacity:1}.link-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:11px}.link-btn:hover{color:var(--text);background:var(--hover)}.activity-item{align-items:baseline;gap:10px;padding:3px 0;display:flex}.activity-item .act-text{color:var(--text-2);font-size:12px}.activity-item .act-text b{color:var(--text);font-weight:500}.activity-item .act-time{color:var(--text-3);white-space:nowrap;font-size:11px}.modal-mask{background:var(--mask);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;place-items:center;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:520px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);box-shadow:var(--shadow-lg);padding:20px 22px;animation:.16s ease-out pop-in;overflow-y:auto}@keyframes pop-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal h3{margin:0 0 16px;font-size:15px}.modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast-wrap{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--panel-3);border:1px solid var(--border-light);box-shadow:var(--shadow-md);max-width:480px;padding:8px 16px;font-size:12.8px;animation:.2s ease-out toast-in}.toast.error{background:var(--toast-err-bg);color:var(--toast-err-text);border-color:#eb575780}.toast.success{border-color:#4cb78266}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-page{background:radial-gradient(ellipse 60% 40% at 50% -10%, #6e79e629, transparent), var(--bg);place-items:center;height:100vh;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;box-shadow:var(--shadow-lg);padding:30px 30px 26px}.auth-card .logo{color:#fff;background:linear-gradient(135deg,#6e79e6,#9d7bf5);border-radius:10px;place-items:center;width:40px;height:40px;margin:0 auto 14px;font-size:19px;font-weight:800;display:grid}.auth-card h1{text-align:center;margin:0 0 4px;font-size:17px}.auth-card .subtitle{text-align:center;color:var(--text-3);margin-bottom:22px;font-size:12.5px}.auth-switch{text-align:center;color:var(--text-3);margin-top:14px;font-size:12.5px}.auth-demo{border-radius:var(--radius);background:var(--panel-2);border:1px dashed var(--border-light);color:var(--text-2);margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.8}.auth-demo code{font-family:var(--mono);background:var(--panel-3);color:var(--accent-strong);border-radius:4px;padding:1px 5px}.report-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.stat-card .stat-label{color:var(--text-3);margin-bottom:6px;font-size:12px}.stat-card .stat-value{font-size:24px;font-weight:700}.stat-card .stat-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.report-full{grid-column:1/-1}.dist-bar{border-radius:5px;height:10px;margin:8px 0 10px;display:flex;overflow:hidden}.dist-bar>div{transition:width .3s}.dist-legend{color:var(--text-2);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.dist-legend .dot{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.workload-row{align-items:center;gap:10px;padding:5px 0;display:flex}.workload-row .wname{text-overflow:ellipsis;white-space:nowrap;width:84px;font-size:12.5px;overflow:hidden}.workload-row .wbar-wrap{background:var(--panel-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.workload-row .wbar{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.workload-row .wval{text-align:right;width:30px;color:var(--text-2);font-size:12px;font-family:var(--mono)}.sprint-cards{flex-direction:column;gap:12px;max-width:960px;padding:16px;display:flex}.sprint-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.sprint-card.active-sprint{border-color:#6e79e68c;box-shadow:0 0 0 1px #6e79e640}.sprint-card .head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sprint-card .head .name{font-size:14.5px;font-weight:600}.sprint-card .goal{color:var(--text-2);margin-top:4px;font-size:12.5px}.sprint-card .meta{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.sprint-card .meta .m{color:var(--text-3);font-size:12px}.sprint-card .meta .m b{color:var(--text);font-size:13px;font-family:var(--mono);font-weight:600}.sprint-card .actions{gap:6px;margin-left:auto;display:flex}.progress-track{background:var(--panel-2);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--purple));border-radius:3px;height:100%;transition:width .35s}.sprint-tasks{border-top:1px solid var(--border);max-height:420px;margin-top:10px;padding-top:4px;overflow-y:auto}.sprint-tasks .row{padding:6px 8px}.sprint-card .head .chev{margin-right:2px}.status-pill{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.status-pill.planned{background:var(--panel-3);color:var(--text-2)}.status-pill.active{background:var(--accent-bg);color:var(--accent-strong)}.status-pill.completed{background:var(--green-bg);color:var(--green)}.members-table{border-collapse:collapse;width:100%;max-width:860px}.members-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;padding:8px 12px;font-size:11.5px;font-weight:600}.members-table td{border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}.members-table tr:hover td{background:var(--hover)}.label-chip-edit{color:#fff;border-radius:5px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:3px 8px;font-size:12px;display:inline-flex}.empty-state{color:var(--text-3);text-align:center;place-items:center;gap:10px;padding:60px 20px;font-size:13px;display:grid}.menu-wrap{position:relative}.menu{background:var(--panel-3);border:1px solid var(--border-light);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-md);z-index:80;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.menu.right{left:auto;right:0}.menu-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--red)}.menu-item .mi-icon{flex-shrink:0;place-items:center;width:16px;display:grid}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-label{color:var(--text-3);padding:4px 8px 2px;font-size:11px}.rmenu{background:var(--panel-3);border:1px solid var(--border-light);border-radius:var(--radius);min-width:190px;max-height:340px;box-shadow:var(--shadow-md);z-index:300;padding:5px;animation:.14s ease-out rmenu-in;overflow-y:auto}@keyframes rmenu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rmenu[data-state=closed]{animation:.1s ease-in rmenu-out}@keyframes rmenu-out{to{opacity:0;transform:translateY(-3px)scale(.98)}}.rmenu-label{color:var(--text-3);-webkit-user-select:none;user-select:none;padding:5px 8px 3px;font-size:11px}.rmenu-sep{background:var(--border);height:1px;margin:4px 2px}.rmenu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.rmenu-item[data-highlighted]{background:var(--hover)}.rmenu-item.danger{color:var(--red)}.rmenu-item[data-disabled]{opacity:.45;pointer-events:none}.rmenu-item .mi-icon{flex-shrink:0;place-items:center;width:16px;display:grid}.rmenu-hint{color:var(--text-3);font-size:11px}.select2{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-size:12.8px;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.select2:hover{border-color:var(--border-light);background:var(--panel-3)}.select2[data-state=open],.select2:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6e79e626}.select2[data-disabled]{opacity:.5;pointer-events:none}.select2>span:first-child{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.select2-pop{min-width:var(--radix-select-trigger-width);background:var(--panel-3);border:1px solid var(--border-light);border-radius:var(--radius);max-height:320px;box-shadow:var(--shadow-md);z-index:300;animation:.14s ease-out rmenu-in}.select2-viewport{padding:5px}.select2-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;outline:none;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.select2-item[data-highlighted]{background:var(--hover)}.select2-item[data-state=checked]{color:var(--accent-strong);font-weight:500}.select2-check{width:15px;color:var(--accent-strong);place-items:center;display:inline-grid}.select2-item .select2-check:empty{display:none}.quick-add{border:1px dashed var(--border-light);color:var(--text-3);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;width:100%;margin-top:4px;padding:7px 10px;font-size:12.5px;transition:border-color .12s,color .12s}.quick-add:hover{border-color:var(--accent);color:var(--text-2)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.mono{font-family:var(--mono)}.grow{flex:1}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.flex{align-items:center;gap:8px;display:flex}.loading-page{height:100%;color:var(--text-3);place-items:center;display:grid}.usage-footer{border-top:1px solid var(--border);background:var(--bg-deep);flex-shrink:0;align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.usage-footer.collapsed{min-height:32px;padding:4px 14px}.usage-footer .u-label{flex-shrink:0;font-size:12.5px;font-weight:600}.u-steps{scrollbar-width:thin;flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.u-step-wrap{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.u-step{background:var(--panel);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.u-step b{background:var(--accent-bg);width:16px;height:16px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.u-arrow{color:var(--text-3);margin:0 2px;font-size:11px}.flow-wrap{flex-direction:column;gap:14px;display:flex}.flow-section-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.flow-section-title{color:var(--text);font-size:13px;font-weight:600}.flow-section-hint{color:var(--text-3);font-size:11.5px}.flow-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.flow-step{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:128px;max-width:190px;padding:8px 10px;transition:border-color .12s,background .12s}.flow-step:hover{border-color:var(--accent);background:var(--panel-3)}.flow-step-label{margin-bottom:2px;font-size:12.5px;font-weight:600}.flow-step-desc{color:var(--text-3);font-size:11.5px;line-height:1.5}.flow-arrow{color:var(--text-3);flex-shrink:0;align-self:center}.flow-loop{border:1px dashed var(--accent);border-radius:var(--radius);color:var(--accent-strong);background:var(--accent-bg);justify-content:center;align-items:center;gap:8px;padding:9px;font-size:12.5px;display:flex}.flow-rules{color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:12px;line-height:1.9}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-user{border:1px solid var(--border);background:var(--panel);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.chip-user:hover{border-color:var(--border-light);color:var(--text)}.chip-user.on{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:500}.chip-user .avatar{width:18px;height:18px;font-size:9px}.chip-user .un-icon{border:1px dashed var(--border-light);width:18px;height:18px;color:var(--text-3);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.chip-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11.5px;display:inline-flex}.chip-clear:hover{color:var(--accent-strong);background:var(--accent-bg)}.board-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.board-wrap{flex-direction:column;height:100%;display:flex}.board-wrap .board{flex:1}.archived-badge{color:var(--yellow);background:var(--yellow-bg);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.chart-svg text{font-family:var(--font);fill:var(--text-3);font-size:10px}.theme-toggle{padding:4px 7px}:root[data-theme=light] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235f6470' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
