*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f0f2f9;--surface: #ffffff;--surface2: #f6f7fc;--surface3: #eceef6;--surface4: #e2e5f1;--border: #dee1ed;--border2: #c5cbe0;--text: #171a2d;--text2: #4a5178;--text3: #8892b8;--text4: #b5bbce;--accent: #3b5bdb;--accent-hover: #2f4ec7;--accent-dim: #eef1ff;--accent-border: #bac4f8;--green: #0f9f52;--green-dim: #d3f5e4;--green-border: #6ee7b0;--amber: #d97706;--amber-dim: #fef3c7;--amber-border: #fcd34d;--red: #dc2626;--red-dim: #fee2e2;--red-border: #fca5a5;--purple: #7c3aed;--purple-dim: #ede9fe;--purple-border: #c4b5fd;--teal: #0891b2;--teal-dim: #e0f2fe;--teal-border: #7dd3fc;--pink: #db2777;--pink-dim: #fce7f3;--pink-border: #f9a8d4;--orange: #ea580c;--orange-dim: #ffedd5;--orange-border: #fdba74;--shadow-xs: 0 1px 3px rgba(25,35,90,.06);--shadow-sm: 0 2px 8px rgba(25,35,90,.09), 0 1px 3px rgba(25,35,90,.05);--shadow: 0 4px 18px rgba(25,35,90,.11), 0 1px 5px rgba(25,35,90,.06);--shadow-lg: 0 10px 40px rgba(25,35,90,.14), 0 2px 10px rgba(25,35,90,.07);--shadow-xl: 0 24px 72px rgba(25,35,90,.18), 0 4px 18px rgba(25,35,90,.1);--mono: "JetBrains Mono", "Fira Code", monospace;--sans: "Inter", -apple-system, sans-serif;--r: 8px;--rl: 12px;--rx: 16px;--t: .14s ease}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border2)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent!important}.mono{font-family:var(--mono)}.av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;flex-shrink:0;letter-spacing:-.3px}.spill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.3px}.spill:before{content:"";width:5px;height:5px;border-radius:50%;display:block;flex-shrink:0}.s-inprogress{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-border)}.s-inprogress:before{background:var(--amber)}.s-done{background:var(--green-dim);color:var(--green);border:1px solid var(--green-border)}.s-done:before{background:var(--green)}.s-review{background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-border)}.s-review:before{background:var(--purple)}.s-blocked{background:var(--red-dim);color:var(--red);border:1px solid var(--red-border)}.s-blocked:before{background:var(--red)}.s-todo{background:var(--surface3);color:var(--text3);border:1px solid var(--border)}.s-todo:before{background:var(--text3)}.elink{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:500;text-decoration:none;padding:3px 8px;background:var(--accent-dim);border-radius:6px;border:1px solid var(--accent-border);transition:var(--t);width:fit-content}.elink:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.elink.jira{color:var(--purple);background:var(--purple-dim);border-color:var(--purple-border)}.elink.jira:hover{background:var(--purple);color:#fff;border-color:var(--purple)}.dl-ok{color:var(--green)}.dl-warn{color:var(--amber)}.dl-over{color:var(--red)}.dl-none{color:var(--text3)}.carried-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-border);letter-spacing:.3px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);font-family:var(--mono);font-size:12px;padding:10px 20px;border-radius:24px;box-shadow:var(--shadow-lg);z-index:600;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .22s}.toast.show{opacity:1}.save-flash{font-family:var(--mono);font-size:10px;color:var(--green);background:var(--green-dim);padding:3px 8px;border-radius:6px;opacity:0;transition:opacity .3s;pointer-events:none;border:1px solid var(--green-border)}.save-flash.show{opacity:1}.modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e2373;z-index:500;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--rx);box-shadow:var(--shadow-xl);width:580px;max-width:95vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;animation:modalIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 13px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.2px}.modal-sub{font-size:11px;color:var(--text3);font-family:var(--mono);margin-top:2px}.modal-close{background:none;border:1px solid transparent;color:var(--text3);font-size:14px;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:var(--t)}.modal-close:hover{background:var(--surface3);border-color:var(--border);color:var(--text)}.modal-body{padding:16px 20px;overflow-y:auto;flex:1}.modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;background:var(--surface2)}.section-label{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.8px}#loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:999;flex-direction:column;gap:14px}.loader{width:30px;height:30px;border:2.5px solid var(--surface4);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes notifSlide{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.icon-btn{background:none;border:1px solid transparent;color:var(--text3);width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:var(--t);flex-shrink:0}.icon-btn:hover{border-color:var(--border2);color:var(--text2);background:var(--surface2)}.icon-btn.del:hover{border-color:var(--red-border);color:var(--red);background:var(--red-dim)}.icon-btn.carry{color:var(--accent)}.icon-btn.carry:hover{border-color:var(--accent-border);background:var(--accent-dim)}.view-tab{position:relative;font-family:var(--sans);font-size:12px;font-weight:500;padding:6px 16px;border:none;border-radius:7px 7px 0 0;cursor:pointer;transition:var(--t);background:transparent;white-space:nowrap;color:var(--text3);border-bottom:2px solid transparent;letter-spacing:-.1px}.view-tab:hover{color:var(--text2);background:var(--surface3)}.view-tab.active{background:var(--bg);color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent)}.btn-primary{padding:8px 20px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:var(--t);letter-spacing:-.1px}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-family:var(--sans);font-size:13px;cursor:pointer;transition:var(--t)}.btn-secondary:hover{background:var(--surface3);border-color:var(--border2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow-xs);transition:box-shadow var(--t)}.card:hover{box-shadow:var(--shadow-sm)}.field{background:var(--surface);border:1.5px solid var(--border);color:var(--text);padding:8px 11px;border-radius:8px;font-size:13px;transition:var(--t);width:100%}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.field-label{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:5px}.btn-danger{padding:8px 20px;border-radius:8px;border:1px solid var(--red);background:var(--red);color:#fff;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:var(--t);letter-spacing:-.1px}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-soft{display:inline-flex;align-items:center;gap:5px;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);font-family:var(--sans);font-size:12px;font-weight:600;padding:6px 13px;border-radius:8px;cursor:pointer;transition:var(--t);white-space:nowrap}.btn-soft:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.chip{font-family:var(--mono);font-size:11px;padding:4px 11px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;transition:var(--t);white-space:nowrap}.chip:hover{border-color:var(--border2);background:var(--surface2)}.chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.menu{position:absolute;top:calc(100% + 1px);background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow);z-index:400;overflow:hidden;animation:slideUp .14s ease}.navseg{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 15px;height:100%;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;transition:background .15s}.navseg:first-of-type{border-left:1px solid var(--border)}.navseg:hover{background:var(--surface2)}.navseg.open{background:var(--accent-dim)}.navseg-caret{font-size:10px;color:var(--text3);transition:transform .2s}.navseg.open .navseg-caret{transform:rotate(180deg);color:var(--accent)}.navseg.compact{padding:0 10px}.tabs-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs-bar::-webkit-scrollbar{display:none}
