:root{--bg0: #05060d;--bg1: #0b0f1f;--bg2: #141a35;--ac: #7c5cff;--ac2: #22d3ee;--ac3: #f59e0b;--ac4: #ec4899;--ac5: #10b981;--t1: #f1f5f9;--t2: #cbd5e1;--t3: #94a3b8;--line: rgba(124, 92, 255, .25);--card: rgba(255, 255, 255, .04);--card-b: rgba(255, 255, 255, .08);--s-planned: #64748b;--s-progress: #f59e0b;--s-trunk: #22d3ee;--s-released: #10b981}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;background:var(--bg0);color:var(--t1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.bg-orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.35;z-index:0;pointer-events:none}.bg-orb.o1{width:520px;height:520px;background:radial-gradient(circle,var(--ac),transparent 60%);top:-12%;left:-8%}.bg-orb.o2{width:600px;height:600px;background:radial-gradient(circle,var(--ac2),transparent 60%);bottom:-18%;right:-10%}.topbar{position:sticky;top:0;z-index:10;background:#05060dcc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1320px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;letter-spacing:-.01em}.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:grid;place-items:center;font-size:18px}.brand .sub{font-size:11px;font-weight:600;color:var(--t3);letter-spacing:.18em;text-transform:uppercase}.nav{display:flex;gap:6px;margin-left:auto}.nav a{padding:9px 16px;border-radius:9px;font-size:14px;font-weight:600;color:var(--t2);transition:all .15s}.nav a:hover{background:var(--card);color:var(--t1)}.nav a.active{background:linear-gradient(90deg,#7c5cff33,#22d3ee1f);color:var(--t1);border:1px solid var(--line)}.wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:36px 28px 80px}.page-head{margin-bottom:28px}.page-head h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.page-head p{color:var(--t3);font-size:15px;max-width:760px;line-height:1.5}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:30px}.stat{background:var(--card);border:1px solid var(--card-b);border-radius:14px;padding:18px 20px}.stat .num{font-size:28px;font-weight:800;letter-spacing:-.02em}.stat .lbl{font-size:12px;color:var(--t3);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.stat.s-progress .num{color:var(--s-progress)}.stat.s-trunk .num{color:var(--s-trunk)}.stat.s-released .num{color:var(--s-released)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.seg{display:inline-flex;background:var(--card);border:1px solid var(--card-b);border-radius:10px;padding:4px}.seg button{border:0;background:transparent;color:var(--t2);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:7px;cursor:pointer;transition:all .15s}.seg button.active{background:linear-gradient(90deg,var(--ac),var(--ac2));color:#05060d}.filter-select{background:var(--card);border:1px solid var(--card-b);color:var(--t1);font:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:10px;cursor:pointer}.iter{margin-bottom:30px;background:var(--card);border:1px solid var(--card-b);border-radius:18px;overflow:hidden}.iter-head{padding:20px 24px;border-bottom:1px solid var(--card-b);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.iter-num{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:grid;place-items:center;font-weight:800;font-size:20px;color:#05060d;flex-shrink:0}.iter-title h3{font-size:18px;font-weight:700}.iter-title .meta{font-size:13px;color:var(--t3);margin-top:2px}.iter-demo{flex-basis:100%;font-size:13px;color:var(--t2);background:#7c5cff14;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.iter-demo b{color:var(--ac2)}.iter-progress{margin-left:auto;display:flex;align-items:center;gap:12px}.bar{width:160px;height:8px;border-radius:99px;background:#ffffff12;overflow:hidden;display:flex}.bar span{height:100%}.bar .b-progress{background:var(--s-progress)}.bar .b-trunk{background:var(--s-trunk)}.bar .b-released{background:var(--s-released)}.task-grid{padding:18px 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kanban-col{background:var(--card);border:1px solid var(--card-b);border-radius:16px;padding:14px;min-height:200px}.kanban-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.kanban-col h4 .dot{width:9px;height:9px;border-radius:50%}.kanban-col h4 .cnt{margin-left:auto;color:var(--t3);font-weight:700}.kanban-col .task-card{margin-bottom:12px}@media(max-width:980px){.kanban{grid-template-columns:1fr}}.task-card{background:#ffffff08;border:1px solid var(--card-b);border-left:3px solid var(--s-planned);border-radius:12px;padding:14px 16px;transition:all .15s}.task-card:hover{border-color:var(--line);background:#7c5cff0f}.task-card.st-in_progress{border-left-color:var(--s-progress)}.task-card.st-in_trunk{border-left-color:var(--s-trunk)}.task-card.st-released{border-left-color:var(--s-released)}.task-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-id{font-family:SF Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--ac2);background:#22d3ee1a;padding:2px 8px;border-radius:6px}.task-card .dog{font-size:11px;background:#ec489926;color:var(--ac4);padding:2px 7px;border-radius:6px;font-weight:700}.task-est{margin-left:auto;font-size:12px;color:var(--t3);font-weight:600}.task-title{font-size:14px;line-height:1.45;color:var(--t1);margin-bottom:10px}.task-title code{font-family:SF Mono,ui-monospace,monospace;font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:4px}.task-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;background:#ffffff0f;color:var(--t2)}.chip.owner{background:#7c5cff24;color:#c4b5fd}.chip.dep{background:#ffffff0d;color:var(--t3);font-family:SF Mono,ui-monospace,monospace}.task-accept{margin-top:10px;font-size:12px;color:var(--t3);line-height:1.45;padding-top:10px;border-top:1px dashed var(--card-b)}.task-accept b{color:var(--t2)}.scaffold-banner{background:linear-gradient(90deg,#f59e0b1f,#f59e0b0a);border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:14px 18px;margin-bottom:24px;font-size:14px;color:var(--t2);display:flex;align-items:center;gap:12px}.scaffold-banner .ic{font-size:20px}table.ref{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--card-b);border-radius:14px;overflow:hidden}table.ref th,table.ref td{padding:14px 18px;text-align:left;font-size:14px;border-bottom:1px solid var(--card-b)}table.ref th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);background:#ffffff05}table.ref tr:last-child td{border-bottom:0}.size-badge{font-weight:700;font-family:SF Mono,ui-monospace,monospace;font-size:12px;padding:2px 9px;border-radius:6px;background:#7c5cff24;color:#c4b5fd}.status-pending{color:var(--t3);font-size:13px}.search-box{display:flex;gap:12px;margin-bottom:24px}.search-box input{flex:1;background:var(--card);border:1px solid var(--card-b);border-radius:12px;padding:14px 18px;color:var(--t1);font:inherit;font-size:15px}.search-box input:focus{outline:none;border-color:var(--ac)}.search-result{background:var(--card);border:1px solid var(--card-b);border-radius:12px;padding:14px 18px;margin-bottom:10px;display:flex;align-items:center;gap:12px}.search-result:hover{border-color:var(--line)}.loading,.error{padding:60px;text-align:center;color:var(--t3);font-size:15px}.error{color:var(--ac4)}.foot{margin-top:60px;padding-top:24px;border-top:1px solid var(--card-b);color:var(--t3);font-size:13px;display:flex;gap:16px;flex-wrap:wrap}
