:root{--cyan: #00f0ff;--blue: #0066ff;--violet: #7b61ff;--magenta: #ff2bd6;--green: #00ffa3;--amber: #ffb43c;--red: #ff4d6d;--bg: #070b12;--panel-2: #0d111a;--panel-3: #1a1f2e;--glass: rgba(20, 27, 42, .55);--card: rgba(14, 20, 32, .75);--line: rgba(0, 240, 255, .14);--line-soft: rgba(255, 255, 255, .07);--txt: #e6ecf5;--txt-dim: #8a96ad;--txt-mute: #5a6478;--r: 14px;--r-sm: 10px;--r-xs: 6px;--font-display: "Orbitron", "Segoe UI", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", monospace;--glow-cyan: 0 0 16px rgba(0, 240, 255, .35);--glow-blue: 0 0 18px rgba(0, 102, 255, .5);--glow-violet: 0 0 14px rgba(123, 97, 255, .45)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--txt);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 700px at 82% -8%,rgba(123,97,255,.16),transparent 60%),radial-gradient(1000px 620px at 100% 45%,rgba(255,43,214,.09),transparent 55%),radial-gradient(900px 640px at -6% 8%,rgba(0,240,255,.1),transparent 55%),linear-gradient(160deg,#070b12,#0a0f1a 55%,#080c14);overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 65% 20%,#000 30%,transparent 85%);mask-image:radial-gradient(circle at 65% 20%,#000 30%,transparent 85%)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color-scheme:dark}input:where(:not([type=checkbox],[type=radio],[type=range])),textarea,select{background:#080c1499;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--txt);padding:6px 9px}input:where(:not([type=checkbox],[type=radio],[type=range])):focus,textarea:focus,select:focus{outline:none;border-color:#00f0ff73;box-shadow:0 0 0 3px #00f0ff14}input::placeholder,textarea::placeholder{color:var(--txt-mute)}option,optgroup{background:var(--panel-2);color:var(--txt)}input[type=checkbox],input[type=radio]{accent-color:var(--cyan)}a{color:inherit;text-decoration:none}::selection{background:#00f0ff4d;color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#00f0ff2e;border-radius:20px}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.glass{background:var(--glass);border:1px solid var(--line-soft);border-radius:var(--r);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative}.state{display:grid;place-items:center;height:100%;color:var(--txt-dim);font-size:13px;gap:10px;text-align:center;padding:24px}.state strong{font-family:var(--font-display);color:var(--txt);font-size:15px}.state.error strong{color:var(--red)}.app{position:relative;z-index:1;display:grid;grid-template-columns:212px minmax(0,1fr);height:100vh}.app>*{min-width:0}.sidebar{background:linear-gradient(180deg,#121928e6,#0a0e18f0);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px}.brand-logo{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#00f0ff29,#7b61ff29);border:1px solid rgba(0,240,255,.4);box-shadow:var(--glow-cyan),inset 0 0 10px #00f0ff26}.brand-logo svg{width:19px;height:19px;color:var(--cyan);filter:drop-shadow(0 0 4px rgba(0,240,255,.7))}.brand-name{font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff;letter-spacing:.06em}.proj-switch{margin:0 12px 10px;padding:9px 11px;border-radius:var(--r-sm);display:flex;align-items:center;gap:9px;background:#080c1499;border:1px solid var(--line-soft);width:calc(100% - 24px);text-align:left}.proj-switch:hover{border-color:#00f0ff4d}.proj-badge{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:10px;color:#04121c;flex-shrink:0}.proj-meta{flex:1;min-width:0}.proj-name{font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-key{font-size:10px;color:var(--txt-dim);font-family:var(--font-mono)}.proj-list{margin:-4px 12px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#080c14e6;overflow:hidden}.proj-list button{display:block;width:100%;text-align:left;padding:8px 11px;font-size:12px;color:var(--txt-dim)}.proj-list button:hover,.proj-list button.on{background:#00f0ff14;color:var(--cyan)}.proj-list .proj-new{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line-soft);color:var(--txt-mute)}.proj-list .proj-new svg{width:12px;height:12px}.nav{flex:1;overflow-y:auto;padding:4px 12px 12px}.nav-group{margin-bottom:14px}.nav-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-mute);padding:8px 11px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:var(--txt-dim);font-size:13px;font-weight:500;transition:all .14s;position:relative;width:100%;text-align:left;border:1px solid transparent}.nav-item svg{width:17px;height:17px;flex-shrink:0}.nav-item:hover{color:var(--txt);background:#ffffff0a}.nav-item.active{color:#fff;background:linear-gradient(90deg,#00f0ff21,#0066ff0a);border-color:#00f0ff47;box-shadow:0 0 14px #00f0ff1f}.nav-item.active svg{color:var(--cyan);filter:drop-shadow(0 0 4px rgba(0,240,255,.7))}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.nav-item.soon{opacity:.45;cursor:not-allowed}.nav-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--txt-mute);background:#ffffff0d;border-radius:20px;padding:1px 7px}.nav-item.active .nav-count{background:#00f0ff33;color:var(--cyan)}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:56px;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--line-soft);background:#0d111a80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--txt-dim)}.crumbs .cur{color:var(--txt);font-weight:600}.crumbs svg{width:13px;height:13px;opacity:.5}.search{flex:1;max-width:440px;position:relative;margin-left:6px}.search input{width:100%;height:38px;border-radius:10px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:0 12px 0 38px;font-size:13px;transition:all .15s}.search input::placeholder{color:var(--txt-mute)}.search input:focus{outline:none;border-color:#00f0ff80;box-shadow:0 0 0 3px #00f0ff1a}.search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--txt-dim)}.search .kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--txt-dim);border:1px solid var(--line-soft);border-radius:5px;padding:1px 6px;font-family:var(--font-mono)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tbtn{height:38px;padding:0 13px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--txt-dim);border:1px solid var(--line-soft);background:#080c1480;transition:all .14s}.tbtn:hover{color:var(--cyan);border-color:#00f0ff59}.tbtn svg{width:15px;height:15px}.tbtn.primary{background:linear-gradient(135deg,var(--blue),#3d7bff);color:#fff;border:none;box-shadow:var(--glow-blue)}.tbtn.primary:hover{filter:brightness(1.12);color:#fff}.tbtn:disabled{opacity:.4;cursor:not-allowed}.avatar{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--violet),var(--magenta));display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:11px;color:#fff;box-shadow:var(--glow-violet);position:relative;flex-shrink:0}.avatar.online:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--panel-2);box-shadow:0 0 6px var(--green)}.a-cyan{background:linear-gradient(135deg,#00f0ff,#06f)}.a-violet{background:linear-gradient(135deg,#7b61ff,#ff2bd6)}.a-green{background:linear-gradient(135deg,#00ffa3,#00a3ff)}.a-amber{background:linear-gradient(135deg,#ffb43c,#ff6bdf)}.a-magenta{background:linear-gradient(135deg,#ff2bd6,#7b61ff)}.avatars{display:flex}.avatars .a{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg);margin-left:-8px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:10px;color:#fff}.avatars .a:first-child{margin-left:0}.chip{height:32px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--txt-dim);border:1px solid var(--line-soft);background:#080c1480;transition:all .14s}.chip:hover{border-color:#00f0ff4d;color:var(--txt)}.chip svg{width:13px;height:13px}.chip.on{border-color:#00f0ff66;color:var(--cyan);background:#00f0ff0f}.seg{display:flex;gap:3px;background:#080c1499;border-radius:9px;padding:3px;border:1px solid var(--line-soft)}.seg button{padding:6px 12px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--txt-dim);display:flex;align-items:center;gap:6px}.seg button svg{width:13px;height:13px}.seg button.on{background:linear-gradient(135deg,#0066ffe6,#00f0ff80);color:#fff;box-shadow:0 0 12px #06f6}.live{display:flex;align-items:center;gap:6px;font-size:10.5px;font-family:var(--font-mono);color:var(--txt-mute);text-transform:uppercase;letter-spacing:.05em}.live .dot{width:7px;height:7px;border-radius:50%;background:var(--txt-mute)}.live.on .dot{background:var(--green);box-shadow:0 0 8px var(--green)}.live.on{color:var(--green)}@media(max-width:1000px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}}.sprint-head{padding:16px 20px 14px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:20px;flex-shrink:0}.sprint-title-wrap{min-width:0}.sprint-title{font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff;letter-spacing:.01em;display:flex;align-items:center;gap:12px}.sprint-badge{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:20px;background:#00ffa321;color:var(--green);border:1px solid rgba(0,255,163,.35);text-transform:uppercase}.sprint-badge.planned{background:#00f0ff1a;color:var(--cyan);border-color:#00f0ff59}.sprint-badge.closed{background:#ffffff0f;color:var(--txt-dim);border-color:var(--line-soft)}.sprint-sub{font-size:12px;color:var(--txt-dim);margin-top:5px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sprint-sub .s{display:flex;align-items:center;gap:5px}.sprint-sub svg{width:13px;height:13px;opacity:.7}.sprint-metrics{margin-left:auto;display:flex;align-items:center;gap:22px}.metric{text-align:right}.metric-val{font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff}.metric-val .u{font-size:11px;color:var(--txt-dim);font-family:var(--font-body);font-weight:500}.metric-label{font-size:10px;color:var(--txt-mute);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.burndown{width:150px;height:52px}.sprint-controls{display:flex;align-items:center;gap:8px;margin-left:8px}.sprint-select{height:32px;border-radius:9px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:0 10px;font-size:12px}.board-toolbar{padding:11px 20px;display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.board-scroll{flex:1;min-width:0;overflow:auto;padding:4px 0 20px 20px}.board{display:grid;gap:14px;min-height:100%;align-items:start;padding-right:20px}.col{display:flex;flex-direction:column;min-width:232px}.col-head{display:flex;align-items:center;gap:9px;padding:10px 4px 12px;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#070b12f2,#070b1299);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.col-name{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;color:#fff;text-transform:uppercase}.col-count{font-family:var(--font-mono);font-size:10.5px;color:var(--txt-dim);background:#ffffff0d;border-radius:20px;padding:1px 7px}.wip{margin-left:auto;font-size:10px;color:var(--txt-mute);font-family:var(--font-mono)}.wip.over{color:var(--amber)}.col-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:2px;min-height:60px;border-radius:12px;transition:background .15s;border-top:2px solid var(--col-accent, rgba(0, 240, 255, .4))}.col-body.drop{background:#00f0ff0d}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:11px;padding:12px;cursor:grab;transition:all .15s;position:relative;overflow:hidden;text-align:left;width:100%}.card:hover{border-color:#00f0ff66;box-shadow:0 0 20px #00f0ff1a;transform:translateY(-2px)}.card:active{cursor:grabbing}.card.dragging{opacity:.5}.card.done{opacity:.72}.card.blocked{border-color:#ff4d6d80;box-shadow:0 0 18px #ff4d6d24}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.card.t-story:before{background:var(--green)}.card.t-bug:before{background:var(--red)}.card.t-task:before{background:var(--blue)}.card.t-epic:before{background:var(--violet)}.card.t-subtask:before{background:var(--cyan)}.card-labels{display:flex;gap:5px;margin-bottom:9px;flex-wrap:wrap}.label{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.02em}.l-cyan{background:#00f0ff1f;color:var(--cyan)}.l-magenta{background:#ff2bd61f;color:#ff6bdf}.l-amber{background:#ffb43c1f;color:var(--amber)}.l-green{background:#00ffa31f;color:var(--green)}.l-violet{background:#7b61ff24;color:#a88bff}.card-title{font-size:13px;font-weight:500;color:var(--txt);line-height:1.4;margin-bottom:12px}.card-foot{display:flex;align-items:center;gap:8px}.type-ico{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.type-ico svg{width:11px;height:11px}.ti-story{background:#00ffa326;color:var(--green)}.ti-bug{background:#ff4d6d26;color:var(--red)}.ti-task{background:#0066ff2e;color:#5c86f7}.ti-epic{background:#7b61ff2e;color:#a88bff}.ti-subtask{background:#00f0ff26;color:var(--cyan)}.card-key{font-family:var(--font-mono);font-size:11px;color:var(--txt-dim)}.prio{width:15px;height:15px;flex-shrink:0}.prio.high{color:var(--red)}.prio.med{color:var(--amber)}.prio.low{color:var(--txt-mute)}.prio svg{width:100%;height:100%}.points{font-family:var(--font-mono);font-size:10px;font-weight:600;min-width:20px;height:20px;padding:0 4px;border-radius:6px;display:grid;place-items:center;background:#ffffff0f;color:var(--txt-dim)}.card-right{margin-left:auto;display:flex;align-items:center;gap:8px}.card-av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:9px;color:#fff;flex-shrink:0}.blocker-tag{display:flex;align-items:center;gap:4px;font-size:10px;font-family:var(--font-mono);color:var(--red);background:#ff4d6d1f;padding:2px 6px;border-radius:5px}.blocker-tag svg{width:11px;height:11px}.add-card{padding:10px;border:1px dashed var(--line-soft);border-radius:10px;color:var(--txt-mute);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .14s}.add-card:hover{border-color:#00f0ff66;color:var(--cyan)}.add-card svg{width:14px;height:14px}.backlog-scroll{flex:1;overflow:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.backlog-group{border:1px solid var(--line-soft);border-radius:var(--r);background:#0d111a80;overflow:hidden}.backlog-group.drop{border-color:#00f0ff73;box-shadow:0 0 20px #00f0ff1a}.backlog-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:#141b2a80}.backlog-head h3{font-family:var(--font-display);font-size:13px;font-weight:600;color:#fff}.backlog-head .meta{font-size:11px;color:var(--txt-dim);font-family:var(--font-mono)}.backlog-head .spacer{margin-left:auto}.backlog-rows{display:flex;flex-direction:column}.backlog-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);cursor:grab;font-size:12.5px}.backlog-row:hover{background:#00f0ff0a}.backlog-row.picked{background:#00f0ff12;box-shadow:inset 2px 0 0 var(--cyan)}.backlog-row .pick{width:14px;height:14px;cursor:pointer;flex:none}.bulk-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100% - 48px);padding:10px 14px;border:1px solid rgba(0,240,255,.3);border-radius:var(--r);background:linear-gradient(180deg,#141b2af7,#0a0e18fa);box-shadow:0 10px 40px #0000008c,0 0 24px #00f0ff1f;font-size:12px}.bulk-bar .count{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--cyan)}.bulk-bar .what{color:var(--txt-dim);margin-right:4px}.bulk-bar select{max-width:190px}.bulk-bar .bulk-error{flex-basis:100%;color:var(--red)}.backlog-row .row-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-empty{padding:18px 14px;color:var(--txt-mute);font-size:12px;text-align:center}.content{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;position:relative}.content.no-panel{grid-template-columns:minmax(0,1fr)}.content>*{min-width:0}.graph-area{position:relative;overflow:hidden;border-right:1px solid var(--line-soft)}.graph-head{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,rgba(7,11,18,.9),transparent);flex-wrap:wrap}.graph-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;display:flex;align-items:center;gap:9px}.graph-title svg{width:17px;height:17px;color:var(--cyan);filter:drop-shadow(0 0 4px rgba(0,240,255,.6))}.graph-legend{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:10.5px;color:var(--txt-dim)}.lg{display:flex;align-items:center;gap:6px}.lg .ln{width:16px;height:2px;border-radius:2px}.ln-block{background:var(--red);box-shadow:0 0 6px var(--red)}.ln-rel{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.ln-sub{background:var(--violet);box-shadow:0 0 6px var(--violet)}.graph-canvas,.graph-nodes{position:absolute;top:0;left:0;transform-origin:0 0}.graph-canvas{display:block;overflow:visible}.graph-area{cursor:grab}.graph-area.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.zlevel{font-size:10.5px;color:var(--txt-dim);text-align:center}.graph-hint{position:absolute;bottom:16px;left:60px;z-index:6;font-size:11px;color:var(--txt-mute);background:#0d111abf;border:1px solid var(--line-soft);border-radius:8px;padding:5px 9px;pointer-events:none}.graph-zoom{position:absolute;bottom:16px;left:16px;z-index:6;display:flex;flex-direction:column;gap:5px}.zbtn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--txt-dim);background:#0d111ad9;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zbtn:hover{color:var(--cyan);border-color:#00f0ff59}.zbtn svg{width:16px;height:16px}.node{position:absolute;transform:translate(-50%,-50%);z-index:3;cursor:pointer;transition:filter .15s;text-align:left}.node:hover{filter:brightness(1.15)}.node-inner{border-radius:11px;padding:9px 11px;min-width:150px;max-width:196px;background:#0e1420eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-soft);position:relative;overflow:hidden}.node.sel .node-inner{border-color:#00f0ffb3;box-shadow:0 0 24px #00f0ff4d}.node.blocked .node-inner{border-color:#ff4d6d8c;box-shadow:0 0 20px #ff4d6d2e}.node.done .node-inner{opacity:.62}.node-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.node.t-story .node-inner:before{background:var(--green)}.node.t-bug .node-inner:before{background:var(--red)}.node.t-task .node-inner:before{background:var(--blue)}.node.t-epic .node-inner:before{background:var(--violet)}.node.t-subtask .node-inner:before{background:var(--cyan)}.node-top{display:flex;align-items:center;gap:7px;margin-bottom:5px}.node-key{font-family:var(--font-mono);font-size:10px;color:var(--txt-dim)}.node-badge{font-size:8.5px;font-weight:700;padding:1px 6px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.nb-block{background:#ff4d6d29;color:#ff7d93}.nb-prog{background:#ffb43c29;color:var(--amber)}.nb-done{background:#00ffa324;color:var(--green)}.nb-todo{background:#00f0ff1f;color:var(--cyan)}.node-title{font-size:11.5px;font-weight:500;color:var(--txt);line-height:1.3;max-width:170px}.node-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.node-av{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:8px;color:#fff}.node-pts{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 5px;border-radius:5px;background:#ffffff0f;color:var(--txt-dim);margin-left:auto}.panel{overflow-y:auto;background:linear-gradient(180deg,#0c111bf5,#0a0e16f0);border-left:1px solid var(--line);min-width:0}.panel-head{padding:16px 18px 14px;border-bottom:1px solid var(--line-soft)}.panel-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}.p-key{font-family:var(--font-mono);font-size:12px;color:var(--cyan)}.p-type{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.p-close{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--txt-dim);border:1px solid var(--line-soft)}.p-close:hover{color:var(--cyan)}.p-close svg{width:15px;height:15px}.p-title{width:100%;font-family:var(--font-display);font-weight:600;font-size:16px;color:#fff;line-height:1.35;background:none;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px}.p-title:hover{border-color:var(--line-soft)}.p-title:focus{outline:none;border-color:#00f0ff73;background:#080c1499}.p-points{width:100%;font-weight:600;border-radius:8px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt)}.p-assignee select,.p-priority{width:100%;min-width:0;border-radius:8px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt)}.p-epic{width:100%}.p-labels{display:flex;flex-wrap:wrap;gap:6px}.p-description{width:100%;min-height:72px;resize:vertical;border-radius:9px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);font-size:12.5px;line-height:1.5}.p-description:focus,.p-points:focus{outline:none;border-color:#00f0ff73}.panel-body{padding:16px 18px}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;margin-bottom:18px}.fl{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-mute);margin-bottom:6px}.fv{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--txt)}.fv .node-av{width:22px;height:22px;font-size:9px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:#ffb43c24;color:var(--amber);border:none}.status-pill .d{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.status-pill.s-todo{background:#00f0ff1f;color:var(--cyan)}.status-pill.s-done{background:#00ffa324;color:var(--green)}.status-pill.s-blocked{background:#ff4d6d24;color:var(--red)}.sect{margin-bottom:18px}.sect-title{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-mute);margin-bottom:9px;display:flex;align-items:center;gap:7px}.sect-title svg{width:13px;height:13px;color:var(--txt-dim)}.sect-title .cnt{margin-left:auto;font-family:var(--font-mono);color:var(--txt-mute)}.rel-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;background:#0e142099;border:1px solid var(--line-soft);margin-bottom:7px;cursor:pointer;transition:all .14s;width:100%;text-align:left}.rel-item:hover{border-color:#00f0ff59}.rel-line{display:flex;align-items:flex-start;gap:4px}.rel-line .rel-item{flex:1;min-width:0}.rel-unlink{width:26px;height:36px;border-radius:8px;color:var(--txt-mute);font-size:15px;line-height:1}.rel-unlink:hover{color:var(--red);background:#ff4d6d1a}.rel-item.blocker{border-left:2px solid var(--red)}.rel-key{font-family:var(--font-mono);font-size:10.5px;color:var(--txt-dim)}.rel-title{font-size:11.5px;color:var(--txt);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rd-todo{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.rd-prog{background:var(--amber);box-shadow:0 0 6px var(--amber)}.rd-done{background:var(--green);box-shadow:0 0 6px var(--green)}.trace-box{width:100%;text-align:left;padding:9px 11px;border-radius:10px;background:#0e142099;border:1px solid var(--line-soft);margin-bottom:6px;font-size:11.5px;color:var(--txt-dim);display:flex;align-items:center;gap:8px}button.trace-box:hover{border-color:#00f0ff59;color:var(--txt)}.pr-ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#7b61ff29;color:#a88bff;flex-shrink:0}.pr-ico svg{width:13px;height:13px}.trace-tag{font-size:8.5px;font-weight:700;color:var(--txt-mute);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.comment{border:1px solid var(--line-soft);border-radius:10px;padding:10px 11px;margin-bottom:8px;background:#0e142080}.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;color:var(--txt-dim)}.comment-body{font-size:12.5px;color:var(--txt);white-space:pre-wrap}.panel-form{display:flex;flex-direction:column;gap:8px}.panel-form textarea,.panel-form input,.panel-form select{width:100%;border-radius:9px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:9px 11px;font-size:12.5px;resize:vertical}.panel-form textarea:focus,.panel-form input:focus,.panel-form select:focus{outline:none;border-color:#00f0ff80;box-shadow:0 0 0 3px #00f0ff1a}.panel-form>.tbtn{align-self:center;padding:0 22px}.panel-form>.time-buttons{align-self:center;justify-content:center}.panel .panel-form input,.panel .panel-form select,.panel .panel-form textarea{padding:6px 9px;font-size:12px;border-radius:8px}.panel .panel-form>.tbtn,.panel .time-buttons .tbtn{height:30px;padding:0 14px;font-size:12px}.link-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.link-form select{flex:1 1 100%;width:auto}.link-form input{flex:1 1 120px;width:auto;text-transform:uppercase}.link-form .form-error{flex-basis:100%}.time-form input{flex:1 1 120px}.time-buttons{gap:5px}@media(max-width:1050px){.content{grid-template-columns:minmax(0,1fr)}.panel{display:none}}.date-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.date-row .field{display:flex;flex-direction:column;gap:4px}.date-row input[type=date]{border-radius:9px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:7px 9px;font-size:12px;font-family:var(--font-mono);color-scheme:dark}.date-hint{margin-top:7px;font-size:11px;color:var(--txt-mute)}.worklog.editing{flex-wrap:wrap}.worklog.editing input{flex:1 1 110px;border-radius:8px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:6px 8px;font-size:11.5px}.wiki{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0}.wiki>*{min-width:0}.wiki.with-panel{grid-template-columns:260px minmax(0,1fr) 340px}.wiki-tree{border-right:1px solid var(--line-soft);background:#0a0e1666;overflow-y:auto;padding:14px 10px 20px}.wiki-space-select{width:100%;height:34px;border-radius:9px;border:1px solid var(--line-soft);background:#080c14b3;color:var(--txt);padding:0 10px;font-size:12.5px;margin-bottom:12px}.wiki-tree-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-mute);padding:6px 8px;display:flex;align-items:center;gap:8px}.wiki-tree-title .cnt{margin-left:auto;font-family:var(--font-mono)}.wiki-node{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;color:var(--txt-dim);font-size:12.5px;width:100%;text-align:left;border:1px solid transparent;transition:all .14s}.wiki-node:hover{color:var(--txt);background:#ffffff0a}.wiki-node.active{color:#fff;background:linear-gradient(90deg,#00f0ff21,#0066ff0a);border-color:#00f0ff47}.wiki-node[draggable=true]{cursor:grab}.wiki-node.dragged{opacity:.45}.wiki-node.drop-into{border-color:#7b61ffbf;background:#7b61ff1f;color:#fff}.wiki-gap{height:6px;margin:-3px 0;border-radius:3px}.wiki-gap.on{background:var(--cyan);box-shadow:0 0 10px #00f0ff99}.wiki-node .dot{width:6px;height:6px;border-radius:50%;background:var(--txt-mute);flex-shrink:0}.wiki-node.draft .dot{background:var(--amber);box-shadow:0 0 6px var(--amber)}.wiki-node.published .dot{background:var(--green);box-shadow:0 0 6px var(--green)}.wiki-node .badge{margin-left:auto;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:20px;background:#ffb43c29;color:var(--amber)}.wiki-node .badge.restricted{background:#7b61ff2e;color:#a88bff}.wiki-children{margin-left:12px;border-left:1px solid var(--line-soft);padding-left:6px}.wiki-main{overflow-y:auto;min-width:0;padding:18px 26px 40px}.wiki-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:6px}.wiki-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff;line-height:1.3;flex:1;min-width:0}.wiki-crumbs{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--txt-mute);margin-bottom:10px;flex-wrap:wrap}.wiki-crumbs button{color:var(--txt-dim)}.wiki-crumbs button:hover{color:var(--cyan)}.wiki-meta{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--txt-dim);padding-bottom:14px;border-bottom:1px solid var(--line-soft);margin-bottom:18px;flex-wrap:wrap}.wiki-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.wiki-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.wiki-badge.draft{background:#ffb43c24;color:var(--amber);border:1px solid rgba(255,180,60,.35)}.wiki-badge.published{background:#00ffa321;color:var(--green);border:1px solid rgba(0,255,163,.35)}.wiki-badge.editors{background:#7b61ff29;color:#a88bff;border:1px solid rgba(123,97,255,.35)}.wiki-editor{display:flex;flex-direction:column;gap:10px}.wiki-editor input,.wiki-editor textarea{width:100%;border-radius:10px;border:1px solid var(--line-soft);background:#080c14a6;color:var(--txt);padding:11px 13px;font-size:13px}.wiki-editor textarea{min-height:420px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;resize:vertical}.wiki-editor input:focus,.wiki-editor textarea:focus{outline:none;border-color:#00f0ff80;box-shadow:0 0 0 3px #00f0ff1a}.wiki-editor-hint{font-size:11px;color:var(--txt-mute)}.md{font-size:13.5px;line-height:1.68;color:var(--txt);max-width:860px}.md-empty{color:var(--txt-mute);font-style:italic}.md-h{font-family:var(--font-display);color:#fff;margin:22px 0 10px;line-height:1.35}.md-h1{font-size:19px}.md-h2{font-size:16px}.md-h3{font-size:14px}.md-h4,.md-h5,.md-h6{font-size:13px;color:var(--txt-dim)}.md-p{margin:0 0 12px}.md-list{margin:0 0 12px 20px;display:flex;flex-direction:column;gap:4px}.md-list li{padding-left:2px}.md-tasks{list-style:none;margin-left:4px}.md-tasks li{display:flex;align-items:flex-start;gap:8px}.md-tasks input{margin-top:4px;accent-color:var(--cyan)}.md-code{background:#080c14cc;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:0 0 14px;position:relative}.md-code code{font-size:12px;line-height:1.6;color:#cfe6ff;white-space:pre}.md-code-lang{position:absolute;top:8px;right:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-mute)}.md-inline-code{background:#00f0ff14;border:1px solid rgba(0,240,255,.18);border-radius:5px;padding:1px 5px;font-size:12px;color:var(--cyan)}.md-quote{border-left:2px solid rgba(0,240,255,.45);background:#00f0ff0a;padding:10px 14px;border-radius:0 8px 8px 0;margin:0 0 14px;color:var(--txt-dim)}.md-rule{border:none;border-top:1px solid var(--line-soft);margin:20px 0}.md-link{color:var(--cyan);border-bottom:1px solid rgba(0,240,255,.3)}.md-link:hover{border-bottom-color:var(--cyan)}.md-image{max-width:100%;border-radius:10px;border:1px solid var(--line-soft)}.md-issue{font-size:12px;color:var(--violet);background:#7b61ff1f;border:1px solid rgba(123,97,255,.3);border-radius:5px;padding:0 5px}.md-issue:hover{color:#fff;background:#7b61ff47}.md-table-wrap{overflow-x:auto;margin:0 0 14px}.md-table{border-collapse:collapse;width:100%;font-size:12.5px}.md-table th,.md-table td{border:1px solid var(--line-soft);padding:7px 10px;text-align:left}.md-table th{background:#00f0ff0f;color:#fff;font-weight:600}.wiki-panel{border-left:1px solid var(--line-soft);background:#0a0e1666;overflow-y:auto;padding:16px 16px 28px}.wiki-version{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;border:1px solid var(--line-soft);background:#0e142099;margin-bottom:7px;width:100%;text-align:left;font-size:11.5px}.wiki-version:hover{border-color:#00f0ff59}.wiki-version .num{font-family:var(--font-mono);color:var(--cyan)}.wiki-version .note{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt-dim)}.wiki-diff{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin-bottom:12px}.wiki-diff-head{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#141b2a99;font-size:11px;color:var(--txt-dim)}.wiki-diff-head .added{color:var(--green);font-family:var(--font-mono)}.wiki-diff-head .removed{color:var(--red);font-family:var(--font-mono)}.wiki-diff-body{max-height:460px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.6}.wiki-diff-line{display:flex;gap:10px;padding:0 10px;white-space:pre-wrap;word-break:break-word}.wiki-diff-line .gutter{color:var(--txt-mute);min-width:34px;text-align:right;flex-shrink:0;-webkit-user-select:none;user-select:none}.wiki-diff-line.added{background:#00ffa317;color:#9dffdc}.wiki-diff-line.removed{background:#ff4d6d17;color:#ffb3c1}@media(max-width:1200px){.wiki.with-panel{grid-template-columns:240px minmax(0,1fr)}.wiki-panel{display:none}}@media(max-width:900px){.wiki,.wiki.with-panel{grid-template-columns:minmax(0,1fr)}.wiki-tree{display:none}}.wiki-search{width:100%;margin:8px 0;border-radius:9px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:8px 10px;font-size:12px}.wiki-search:focus{outline:none;border-color:#00f0ff80}.wiki-hit{display:block;width:100%;text-align:left;padding:8px 9px;border-radius:9px;margin-bottom:4px;font-size:12px}.wiki-hit:hover{background:#00f0ff0f}.wiki-hit b{display:block;font-weight:500;color:var(--txt)}.wiki-hit em{display:block;font-style:normal;font-size:10.5px;color:var(--txt-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-form{display:flex;flex-direction:column;gap:7px;padding:10px;margin-bottom:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0e142099}.space-form input{border-radius:8px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:8px 10px;font-size:12px}.space-add{margin-bottom:10px}.code-screen{flex:1;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0}.code-screen>*{min-width:0}.code-list{border-right:1px solid var(--line-soft);background:#0a0e1666;overflow-y:auto;padding:14px 12px 24px}.code-main{overflow-y:auto;min-width:0;padding:18px 24px 40px}.code-toolbar{display:flex;align-items:center;gap:8px;padding:11px 20px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.repo-card,.pr-row{display:block;width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:11px;background:#0e1420b3;padding:11px 12px;margin-bottom:8px;transition:all .14s}.repo-card:hover,.pr-row:hover{border-color:#00f0ff66;box-shadow:0 0 18px #00f0ff14}.repo-card.active,.pr-row.active{border-color:#00f0ff99;box-shadow:0 0 20px #00f0ff24}.repo-name,.pr-title{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.repo-meta,.pr-meta{margin-top:6px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--txt-dim);flex-wrap:wrap}.pr-state{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.pr-state.open{background:#00ffa321;color:var(--green);border:1px solid rgba(0,255,163,.35)}.pr-state.merged{background:#7b61ff29;color:#a88bff;border:1px solid rgba(123,97,255,.35)}.pr-state.closed{background:#ff4d6d1f;color:var(--red);border:1px solid rgba(255,77,109,.3)}.pr-state.draft{background:#ffffff0f;color:var(--txt-dim);border:1px solid var(--line-soft)}.check{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:var(--font-mono);padding:3px 8px;border-radius:6px}.check.success{background:#00ffa31a;color:var(--green)}.check.pending{background:#ffb43c1a;color:var(--amber)}.check.failure,.check.error{background:#ff4d6d1f;color:var(--red)}.check.unknown{background:#ffffff0f;color:var(--txt-mute)}.stale-banner{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,180,60,.35);background:#ffb43c14;color:var(--amber);font-size:12px;margin-bottom:14px}.stale-banner svg{width:15px;height:15px;flex-shrink:0}.diff-file{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden;margin-bottom:14px;background:#0a0e1699}.diff-head{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#141b2ab3;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:11.5px;color:var(--txt)}.diff-head .status{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:20px;background:#ffffff0f;color:var(--txt-dim)}.diff-head .adds{color:var(--green);margin-left:auto}.diff-head .dels{color:var(--red)}.diff-body{overflow-x:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.55}.diff-hunk-header{padding:3px 12px;color:var(--cyan);background:#00f0ff0d;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);white-space:pre}.diff-line{display:flex;gap:0;white-space:pre;width:max-content;min-width:100%}.diff-line .num{width:44px;flex-shrink:0;text-align:right;padding:0 8px;color:var(--txt-mute);-webkit-user-select:none;user-select:none;border-right:1px solid rgba(255,255,255,.04)}.diff-line .text{padding:0 10px;flex:1}.diff-line.added{background:#00ffa314}.diff-line.added .text{color:#9dffdc}.diff-line.removed{background:#ff4d6d14}.diff-line.removed .text{color:#ffb3c1}.diff-binary{padding:14px;color:var(--txt-mute);font-size:12px}.pr-sections{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.pr-side{position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.pr-actions{display:flex;gap:8px;flex-wrap:wrap}.merge-blocked{font-size:11.5px;color:var(--amber);background:#ffb43c14;border:1px solid rgba(255,180,60,.3);border-radius:9px;padding:8px 10px}.file-tree{display:flex;flex-direction:column;gap:2px}.file-row{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;font-size:12.5px;color:var(--txt-dim);font-family:var(--font-mono);width:100%;text-align:left}.file-row:hover{background:#ffffff0a;color:var(--txt)}.file-row .size{margin-left:auto;font-size:10.5px;color:var(--txt-mute)}.file-view{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.file-view pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#cfe6ff;background:#080c14cc}@media(max-width:1200px){.pr-sections{grid-template-columns:minmax(0,1fr)}.pr-side{position:static}}@media(max-width:900px){.code-screen{grid-template-columns:minmax(0,1fr)}.code-list{display:none}}.ci-screen{flex:1;display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0}.ci-screen>*{min-width:0}.run-row{display:block;width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:11px;background:#0e1420b3;padding:11px 12px;margin-bottom:8px;transition:all .14s;position:relative;overflow:hidden}.run-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.run-row.success:before{background:var(--green)}.run-row.failed:before{background:var(--red)}.run-row.running:before{background:var(--amber)}.run-row.waiting_approval:before{background:var(--violet)}.run-row.cancelled:before,.run-row.pending:before{background:var(--txt-mute)}.run-row:hover{border-color:#00f0ff66}.run-row.active{border-color:#00f0ff99;box-shadow:0 0 20px #00f0ff24}.run-title{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff;font-weight:600}.run-title .num{font-family:var(--font-mono);color:var(--cyan)}.run-meta{margin-top:6px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--txt-dim);flex-wrap:wrap}.ci-status{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px;border:1px solid transparent}.ci-status.success{background:#00ffa321;color:var(--green);border-color:#00ffa359}.ci-status.failed{background:#ff4d6d1f;color:var(--red);border-color:#ff4d6d52}.ci-status.running,.ci-status.queued{background:#ffb43c1f;color:var(--amber);border-color:#ffb43c52}.ci-status.waiting_approval,.ci-status.manual{background:#7b61ff29;color:#a88bff;border-color:#7b61ff59}.ci-status.pending,.ci-status.skipped,.ci-status.cancelled{background:#ffffff0f;color:var(--txt-dim);border-color:var(--line-soft)}.pipeline-graph{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:6px 0 14px}.pipeline-stage{min-width:210px;flex:1;position:relative;padding-right:22px}.pipeline-stage:not(:last-child):after{content:"";position:absolute;top:26px;right:6px;width:16px;height:2px;background:linear-gradient(90deg,#00f0ff99,#00f0ff1a)}.pipeline-stage-name{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-dim);margin-bottom:8px}.job-card{width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:10px;background:#0e1420cc;padding:9px 10px;margin-bottom:7px;transition:all .14s}.job-card:hover{border-color:#00f0ff66}.job-card.active{border-color:#00f0ff99;box-shadow:0 0 16px #00f0ff1f}.job-card.success{border-left:2px solid var(--green)}.job-card.failed{border-left:2px solid var(--red)}.job-card.running,.job-card.queued{border-left:2px solid var(--amber)}.job-card.manual{border-left:2px solid var(--violet)}.job-name{font-size:12.5px;color:#fff;display:flex;align-items:center;gap:7px}.job-meta{margin-top:5px;display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--txt-mute);font-family:var(--font-mono);flex-wrap:wrap}.job-logs{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden;background:#080c14d9}.job-logs-head{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#141b2ab3;border-bottom:1px solid var(--line-soft);font-size:12px}.job-logs-body{max-height:480px;overflow:auto;padding:10px 12px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:#cfe6ff;white-space:pre-wrap;word-break:break-word}.job-logs-empty{padding:16px 12px;color:var(--txt-mute);font-size:12px}.ci-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.secret-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:9px;background:#0e142099;margin-bottom:6px;font-family:var(--font-mono);font-size:12px}.secret-row .value{color:var(--txt-mute);margin-left:auto}@media(max-width:900px){.ci-screen{grid-template-columns:minmax(0,1fr)}.ci-screen>aside{display:none}}.rel-screen,.time-screen{flex:1;display:grid;min-height:0}.rel-screen>*,.time-screen>*{min-width:0}.rel-screen{grid-template-columns:320px minmax(0,1fr)}.time-screen{grid-template-rows:auto 1fr}.rel-row{display:block;width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:11px;background:#0e1420b3;padding:11px 12px;margin-bottom:8px;transition:all .14s}.rel-row:hover{border-color:#00f0ff66}.rel-row.active{border-color:#00f0ff99;box-shadow:0 0 20px #00f0ff24}.rel-row-head{display:flex;align-items:center;gap:8px}.rel-row-head .name{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:#fff;letter-spacing:.3px}.rel-row-meta{margin-top:7px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--txt-dim);flex-wrap:wrap}.rel-row-meta .over{color:var(--red)}.rel-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.rel-badge.s-planned{color:var(--txt-dim);border-color:var(--line-soft);background:#ffffff08}.rel-badge.s-progress{color:var(--amber);border-color:#ffb43c59;background:#ffb43c1a}.rel-badge.s-released{color:var(--green);border-color:#00ffa359;background:#00ffa31a}.rel-badge.s-archived{color:var(--txt-mute);border-color:var(--line-soft)}.rel-badge.s-overdue{color:var(--red);border-color:#ff4d6d66;background:#ff4d6d1a}.rel-bar{margin-top:8px;height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.rel-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px #00f0ff66}.rel-bar.big{height:8px}.rel-bar.over span{background:linear-gradient(90deg,var(--amber),var(--red));box-shadow:0 0 12px #ff4d6d66}.rel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.rel-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:800;color:#fff;letter-spacing:.4px}.rel-title svg{width:18px;height:18px;color:var(--cyan)}.rel-desc{margin-top:6px;color:var(--txt-dim);font-size:12.5px;max-width:60ch}.rel-meta{margin-top:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--txt-dim)}.rel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rel-actions input{border-radius:9px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:8px 11px;font-size:12.5px;min-width:190px}.rel-check{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--txt-dim)}.rel-error{margin-bottom:14px;border:1px solid rgba(255,77,109,.4);background:#ff4d6d1a;color:#ff9aab;border-radius:10px;padding:9px 12px;font-size:12.5px}.rel-progress{display:flex;align-items:flex-end;gap:26px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-bottom:20px;flex-wrap:wrap}.rel-metric .value{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--cyan)}.rel-metric .value .of{color:var(--txt-mute);font-size:14px}.rel-metric .label{margin-top:4px;font-size:11px;color:var(--txt-dim)}.rel-metric.grow{flex:1;min-width:200px}.rel-section{margin-bottom:24px}.rel-h3{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--txt-dim);margin-bottom:10px}.rel-add{flex-direction:row;align-items:center;margin-bottom:12px}.rel-empty{font-size:12.5px;color:var(--txt-dim)}.rel-issues,.rel-deploys{list-style:none}.rel-issues li,.rel-deploys li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#0e14208c;margin-bottom:6px;font-size:12.5px}.rel-issues li.done .summary{color:var(--txt-dim)}.rel-issues .key{color:var(--cyan)}.rel-issues .summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-issues .status,.rel-issues .points{color:var(--txt-dim);font-size:11.5px}.rel-changelog{border:1px solid var(--line-soft);border-radius:var(--r);background:#0a0e1680;padding:14px 18px;margin-bottom:10px;max-height:420px;overflow-y:auto}.time-body{overflow-y:auto;padding:18px 24px 40px}.time-range{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--txt-dim)}.time-range input{border-radius:8px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:5px 8px;font-size:12px;font-family:var(--font-mono)}.time-total{margin-left:auto;color:var(--cyan);font-size:12.5px}.time-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.time-card{border:1px solid var(--line);border-radius:var(--r);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 16px}.time-card:first-child{grid-column:1 / -1}.time-bars{display:flex;align-items:flex-end;gap:6px;height:120px}.time-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}.time-bar span{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--cyan),rgba(0,102,255,.5))}.time-bar em{font-family:var(--font-mono);font-size:9.5px;color:var(--txt-mute);font-style:normal}.time-list{list-style:none}.time-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.time-list li:last-child{border-bottom:none}.time-list .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-list .key{color:var(--cyan)}.time-list .value{color:#fff;font-weight:600}.time-list .dim{color:var(--txt-mute);font-size:11px}.time-sheet-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--glass)}.time-sheet{border-collapse:collapse;width:100%;font-size:12px}.time-sheet th,.time-sheet td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.time-sheet thead th{color:var(--cyan);font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px}.time-sheet .cell{color:var(--txt-mute);text-align:right}.time-sheet .cell.filled{color:var(--txt)}.time-sheet .total{color:#fff;font-weight:600;text-align:right}.time-sheet tfoot td{border-top:1px solid var(--line);color:var(--txt-dim)}.time-facts{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--txt-dim);margin-bottom:6px}.time-facts b{color:#fff;margin-left:3px}.time-facts .sep{color:var(--txt-mute)}.time-form{margin-top:8px;margin-bottom:8px}.comment-form textarea{min-height:56px;resize:vertical}.time-buttons{display:flex;gap:6px;flex-wrap:wrap}.worklog{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:9px;background:#0e142080;margin-bottom:6px;font-size:11.5px}.worklog .value{color:var(--cyan);font-weight:600}.worklog .text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-dim)}.worklog .when{color:var(--txt-mute);font-size:10.5px}.timer-chip.failed{border-color:#ff4d6d80;background:#ff4d6d1a;color:var(--red)}.timer-chip .stop:disabled{opacity:.6}.timer-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,180,60,.45);background:#ffb43c1a;box-shadow:0 0 16px #ffb43c2e;color:var(--amber);font-size:11.5px}.timer-chip svg{width:13px;height:13px}.timer-chip .key{color:#fff}.timer-chip .stop{color:var(--amber);text-transform:uppercase;letter-spacing:.6px;font-size:10px}.tbtn.small{padding:3px 8px;font-size:11px}@media(max-width:1100px){.rel-screen,.time-report{grid-template-columns:minmax(0,1fr)}}.road-screen{flex:1;display:grid;grid-template-rows:auto auto 1fr;min-height:0}.road-screen.with-panel{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto 1fr}.road-screen.with-panel>*{min-width:0}.road-screen.with-panel>.code-toolbar,.road-screen.with-panel>.road-form,.road-screen.with-panel>.road-body{grid-column:1}.road-screen.with-panel>.panel{grid-column:2;grid-row:1 / -1}.road-body{overflow:auto;padding:16px 24px 40px}.road-range{color:var(--cyan);font-size:12px}.road-error{color:var(--red);font-size:12px}.road-counts{font-size:11.5px;color:var(--txt-dim)}.road-form,.dash-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 24px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.road-form .field,.dash-form .field{display:flex;flex-direction:column;gap:5px}.road-form .field.wide{flex:1;min-width:260px}.road-form .field.wide input{width:100%}.road-form .fl,.dash-form .fl{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt-mute)}.road-form input,.dash-form input{border-radius:9px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:9px 11px;font-size:12.5px;min-width:220px}.road-form input[type=date],.dash-form input[type=date]{min-width:160px;font-family:var(--font-mono);color-scheme:dark}.road-form input:focus,.dash-form input:focus{outline:none;border-color:#00f0ff80;box-shadow:0 0 0 3px #00f0ff1a}.road-form .hint,.dash-form .hint{flex-basis:100%;font-size:11.5px;color:var(--txt-mute);margin:0}.road-milestones{margin-top:18px}.road-mlist{list-style:none}.road-mlist li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#0e14208c;margin-bottom:6px;font-size:12.5px;flex-wrap:wrap}.road-mlist .dot{width:8px;height:8px;border-radius:50%;background:var(--magenta);box-shadow:0 0 10px #ff2bd680}.road-mlist li.reached .dot{background:var(--green);box-shadow:0 0 10px #00ffa373}.road-mlist li.overdue .dot{background:var(--red);box-shadow:0 0 10px #ff4d6d80}.road-mlist .name{color:#fff}.road-mlist .date{color:var(--cyan);font-size:11.5px}.road-mlist .m-edit{border-radius:8px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);font-size:12px}.road-mlist .m-edit.name{width:220px}.road-mlist .m-edit.date{width:150px;color-scheme:dark}.road-mlist .m-edit.desc{flex:1;min-width:120px}.road-mlist .desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-dim);font-size:11.5px}.trace-tag.over{color:var(--red)}.road-grid{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 0 10px}.road-months{display:flex;margin-left:280px;border-bottom:1px solid var(--line-soft)}.road-month{font-family:var(--font-mono);font-size:10.5px;color:var(--txt-mute);padding:7px 6px;border-left:1px solid var(--line-soft);white-space:nowrap;overflow:hidden}.road-marks{position:absolute;left:280px;right:0;top:30px;bottom:10px;pointer-events:none}.road-mark{position:absolute;top:0;bottom:0;display:flex;align-items:flex-start;gap:4px;pointer-events:auto;cursor:pointer;background:none;border:none;padding:0}.road-mark .label{transform:translateY(calc(var(--lane, 0) * 17px))}.road-mark.flip{flex-direction:row-reverse}.road-mark.flip .dot{margin-left:0;margin-right:-3px}.road-mark:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,rgba(255,43,214,.6) 0 4px,transparent 4px 8px)}.road-mark.reached:before{background:repeating-linear-gradient(180deg,rgba(0,255,163,.5) 0 4px,transparent 4px 8px)}.road-mark.overdue:before{background:repeating-linear-gradient(180deg,rgba(255,77,109,.7) 0 4px,transparent 4px 8px)}.road-mark .dot{width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 10px #ff2bd699;margin-left:-3px}.road-mark.reached .dot{background:var(--green);box-shadow:0 0 10px #00ffa380}.road-mark.overdue .dot{background:var(--red);box-shadow:0 0 10px #ff4d6d99}.road-mark .label{display:inline-flex;align-items:baseline;gap:5px;font-size:10.5px;color:var(--txt-dim);white-space:nowrap;background:#080c14eb;border:1px solid transparent;padding:1px 5px;border-radius:5px}.road-mark .mdate{font-size:9.5px;color:var(--magenta)}.road-mark.reached .mdate{color:var(--green)}.road-mark.overdue .mdate{color:var(--red)}.road-mark:hover .label,.road-mark.on .label{color:#fff;border-color:#00f0ff73;box-shadow:0 0 14px #00f0ff2e}.road-mark.on{z-index:2}.road-mlist li.on{border-color:#00f0ff73;box-shadow:0 0 14px #00f0ff26}.road-rows{padding-top:calc(8px + var(--lanes, 1) * 17px)}.road-grid.bare{min-height:150px}.road-row{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;width:100%;min-height:34px;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;transition:background .14s}.road-row:hover{background:#00f0ff0d}.road-label{display:flex;align-items:center;gap:7px;padding:6px 10px;font-size:12px;min-width:0}.road-label .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-dim)}.road-label .key{color:var(--cyan)}.road-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:4px}.road-kind.epic{color:#a88bff;background:#7b61ff29}.road-kind.release{color:var(--cyan);background:#00f0ff1f}.road-track{position:relative;height:26px}.road-bar{position:absolute;top:5px;height:16px;border-radius:8px;background:#7b61ff40;border:1px solid rgba(123,97,255,.5);overflow:hidden;display:flex;align-items:center}.road-bar.release{background:#00f0ff29;border-color:#00f0ff73}.road-bar.estimated{border-style:dashed}.road-bar.overdue{border-color:#ff4d6d99;box-shadow:0 0 12px #ff4d6d40}.road-bar .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#0066ff8c,#00f0ff73)}.road-bar .caption{position:relative;font-size:10px;color:#fff;padding:0 7px;white-space:nowrap}.road-nodates{font-size:11px;color:var(--txt-mute);padding-left:4px}.road-note{margin-top:12px;font-size:12px;color:var(--txt-dim)}.dash-screen{flex:1;display:grid;grid-template-rows:auto 1fr;min-height:0}.dash-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;overflow:auto;padding:16px 24px 40px}.dash-body>*{min-width:0}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-content:start}.dash-card{border:1px solid var(--line);border-radius:var(--r);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 16px}.dash-card.wide{grid-column:span 2}.dash-note{font-size:12px;color:var(--txt-mute)}.dash-metrics{display:flex;gap:18px;flex-wrap:wrap}.dash-list{list-style:none}.dash-list li{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.dash-list li:last-child{border-bottom:none}.dash-list .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list .key{color:var(--cyan)}.dash-list .value{color:#fff;font-weight:600}.dash-list .dim{color:var(--txt-mute);font-size:11px}.dash-catalog{border-left:1px solid var(--line-soft);padding-left:14px}.dash-pick{display:flex;gap:8px;align-items:flex-start;padding:7px 0;font-size:12px;cursor:pointer}.dash-pick b{display:block;color:var(--txt)}.dash-pick em{display:block;font-style:normal;font-size:11px;color:var(--txt-mute)}.dash-shared{margin-left:6px;font-size:9.5px;color:var(--green);text-transform:uppercase;letter-spacing:.5px}.auto-screen{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.auto-screen>*{min-width:0}.auto-main{overflow-y:auto;padding:18px 24px 40px}.auto-side{border-left:1px solid var(--line-soft);background:#0a0e1666;overflow-y:auto;padding:18px 16px 40px}.auto-rule{border:1px solid var(--line-soft);border-radius:11px;background:#0e142099;padding:10px 12px;margin-bottom:8px}.auto-rule.active{border-color:#00f0ff8c;box-shadow:0 0 18px #00f0ff1f}.auto-rule.off{opacity:.6}.auto-rule .body{display:block;width:100%;text-align:left}.auto-rule .head{display:flex;align-items:center;gap:9px;font-size:13px;color:#fff}.auto-rule .trigger{color:var(--cyan);font-size:11px}.auto-rule .meta{margin-top:5px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--txt-dim)}.auto-rule .meta .err{color:var(--red)}.auto-rule .row,.auto-channel .row{display:flex;gap:6px;margin-top:8px}.auto-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.auto-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.auto-word{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--txt-mute);min-width:46px}.auto-line input,.auto-line select{border-radius:8px;border:1px solid var(--line-soft);background:#080c1499;color:var(--txt);padding:6px 9px;font-size:12px}.auto-runs{list-style:none}.auto-runs li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:9px;margin-bottom:5px;font-size:11.5px;background:#0e142080}.auto-runs .status{font-size:10px;letter-spacing:.5px;padding:1px 6px;border-radius:999px}.auto-runs li.success .status{color:var(--green);background:#00ffa31f}.auto-runs li.skipped .status{color:var(--txt-dim);background:#ffffff0d}.auto-runs li.failed .status{color:var(--red);background:#ff4d6d1f}.auto-runs .msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-dim)}.auto-runs .when{color:var(--txt-mute);font-size:10.5px}.auto-channel{border:1px solid var(--line-soft);border-radius:10px;background:#0e14208c;padding:10px 11px;margin-bottom:8px;font-size:12px}.auto-channel .head{display:flex;align-items:center;gap:8px}.auto-channel .kind{color:var(--cyan);font-size:10.5px}.auto-channel .target{margin-top:4px;font-size:10.5px;color:var(--txt-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-channel .delivery{margin-top:5px;font-size:10.5px}.auto-channel .delivery.sent{color:var(--green)}.auto-channel .delivery.failed{color:var(--red)}.bell-wrap{position:relative}.bell{position:relative;width:32px;height:32px;border-radius:9px;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--txt-dim)}.bell svg{width:15px;height:15px}.bell:hover{color:var(--cyan);border-color:#00f0ff66}.bell.has{color:var(--cyan);border-color:#00f0ff80;box-shadow:0 0 14px #00f0ff2e}.bell .count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--magenta);color:#fff;font-family:var(--font-mono);font-size:9.5px;display:grid;place-items:center}.bell-panel{position:absolute;top:40px;right:0;width:380px;max-height:460px;overflow-y:auto;z-index:40;border:1px solid var(--line);border-radius:var(--r);background:#0c111bf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px #00000080;padding:8px}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;font-size:12px;color:var(--txt-dim);border-bottom:1px solid var(--line-soft)}.bell-empty{padding:14px 8px;font-size:12px;color:var(--txt-mute)}.bell-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 7px;border-radius:9px;font-size:12px}.bell-item:hover{background:#00f0ff0f}.bell-item.unread{background:#0066ff14}.bell-item .text{flex:1;min-width:0}.bell-item .text b{display:block;color:var(--txt);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-item .text em{font-style:normal;font-size:10.5px;color:var(--cyan)}.bell-item .when{color:var(--txt-mute);font-size:10px;white-space:nowrap}.palette{position:absolute;top:44px;left:0;right:0;z-index:30;border:1px solid var(--line);border-radius:var(--r);background:#0c111bf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px #00000080;padding:6px;max-height:420px;overflow-y:auto}.palette button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 9px;border-radius:9px;font-size:12.5px}.palette button:hover:not(:disabled){background:#00f0ff12}.palette button:disabled{color:var(--txt-mute);font-size:11px}.palette .kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:5px;white-space:nowrap}.palette .kind.issue{color:var(--cyan);background:#00f0ff1f}.palette .kind.wiki{color:#a88bff;background:#7b61ff29}.palette .kind.pull_request{color:var(--green);background:#00ffa31f}.palette .kind.release{color:var(--amber);background:#ffb43c1f}.palette .text{flex:1;min-width:0}.palette .text b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .text em{display:block;font-style:normal;font-size:11px;color:var(--txt-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .badge{color:var(--txt-dim);font-size:10.5px}@media(max-width:1200px){.auto-screen,.dash-body{grid-template-columns:minmax(0,1fr)}.dash-catalog{border-left:none;padding-left:0}}.set-screen{flex:1;overflow-y:auto;min-height:0}.set-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;padding:18px 24px 40px;align-items:start}.set-card{border:1px solid var(--line);border-radius:var(--r);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 18px}.set-card .hint{margin-top:10px;font-size:11.5px;color:var(--txt-mute)}.set-profile{display:flex;align-items:center;gap:12px;margin-bottom:12px}.set-profile .name{color:#fff;font-size:13.5px}.set-profile .tbtn{margin-left:8px}.set-profile .tbtn:first-of-type{margin-left:auto}.profile-edit{display:grid;gap:10px;padding:12px 0 14px;margin-bottom:4px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.profile-actions{display:flex;gap:8px;justify-content:flex-end}.profile-edit .hint.ok{color:var(--green)}.theme-picks{display:flex;gap:8px}.theme-pick{width:24px;height:24px;border-radius:50%;border:1px solid transparent;cursor:pointer}.theme-pick.on{border-color:var(--cyan);box-shadow:0 0 12px #00f0ff66}.set-rows{display:flex;flex-direction:column;gap:2px}.set-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;flex-wrap:wrap}.set-row:last-child{border-bottom:none}.set-row .label{min-width:150px;color:var(--txt-dim)}.set-row .value{color:var(--txt);font-family:var(--font-mono);font-size:12px}.set-row .value.ok{color:var(--green)}.set-row .value.off{color:var(--amber)}.set-row .note{flex-basis:100%;font-size:11px;color:var(--txt-mute);padding-left:160px}.set-events{list-style:none}.set-events li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;flex-wrap:wrap}.set-events li:last-child{border-bottom:none}.set-events .label{flex:1;min-width:160px}.set-events .dim{color:var(--txt-mute);font-size:10.5px}.set-members{list-style:none}.set-members li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;flex-wrap:wrap}.set-members select{max-width:210px}.set-members li:last-child{border-bottom:none}.set-members .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-members .role{font-size:10px;letter-spacing:.5px;color:var(--cyan);background:#00f0ff1a;border-radius:999px;padding:2px 8px}.mono.key.link{color:var(--cyan);padding:0;border-bottom:1px dashed transparent}.mono.key.link:hover:not(:disabled){border-bottom-color:#00f0ff80}.mono.key.link:disabled{color:var(--txt-mute);cursor:default}.set-row .perms{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px;padding-left:160px;margin-top:6px}.set-row .perm{font-size:10px;color:var(--txt-dim);background:#ffffff0d;border-radius:5px;padding:2px 6px}.set-row .value{overflow-wrap:anywhere}@media(max-width:900px){.set-row .perms,.set-row .note{padding-left:0}}.tfa-form,.member-form,.user-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.tfa-form input,.member-form select,.user-form input{flex:1 1 130px;width:auto}.backup-codes{margin-top:12px;padding:12px;border:1px solid rgba(255,180,60,.45);border-radius:10px;background:#ffb43c14;font-size:12px}.backup-codes .codes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.backup-codes .codes span{background:#080c1499;border-radius:6px;padding:3px 8px;color:var(--txt)}.set-members li.off .name{color:var(--txt-mute);text-decoration:line-through}.set-members select{margin-left:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#04070cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.dialog{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,#141b2af5,#0a0e18fa);border:1px solid rgba(0,240,255,.22);border-radius:var(--r);box-shadow:0 0 40px #00f0ff1f;padding:20px}.dialog h2{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.dialog .hint{font-size:11.5px;color:var(--txt-mute);margin-bottom:16px}.form-grid{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.field label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-mute);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border-radius:9px;border:1px solid var(--line-soft);background:#080c14b3;color:var(--txt);padding:9px 11px;font-size:12.5px}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#00f0ff80;box-shadow:0 0 0 3px #00f0ff1a}.linkish{justify-self:start;background:none;border:none;padding:0;font-size:11.5px;color:var(--cyan);cursor:pointer}.linkish:hover{text-decoration:underline}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.form-error{margin-top:12px;font-size:12px;color:var(--red);background:#ff4d6d1a;border:1px solid rgba(255,77,109,.3);border-radius:9px;padding:9px 11px}.login-screen{height:100vh;display:grid;place-items:center;position:relative;z-index:1}.login-card{width:min(380px,92vw);padding:28px;border-radius:var(--r);background:var(--glass);border:1px solid rgba(0,240,255,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 40px #00f0ff1a}.login-card .brand{padding:0 0 18px}.login-card h1{font-family:var(--font-display);font-size:18px;color:#fff;margin-bottom:4px}.login-card p.sub{font-size:12px;color:var(--txt-dim);margin-bottom:20px}.dialog.wide{max-width:720px}.col-settings{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.col-setting{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;background:#0e142080}.col-setting .row{display:flex;gap:10px;align-items:flex-end}.col-setting .row>input{flex:1}.wip-field{display:flex;flex-direction:column;gap:4px;width:110px}.status-picks{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px}.col-add{border:1px dashed rgba(0,240,255,.35);border-radius:10px;padding:10px 12px;margin-top:10px;background:#00f0ff0a}.col-add .row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.col-add .row>input:first-child{flex:1;min-width:160px}.col-add .hint{margin:8px 0 0;font-size:11px;color:var(--txt-mute)}.col-remove{color:var(--txt-mute)}.col-remove:hover:not(:disabled){color:var(--red);border-color:#ff4d6d66}.status-pick{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--txt-dim);cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:6px 9px;font-size:12px;line-height:1.35;border-radius:8px}.tbtn{height:32px;padding:0 13px}.tbtn.small{height:26px;padding:0 9px;font-size:11px}.topbar .search input{height:38px;padding:0 12px 0 38px;font-size:13px;border-radius:10px}.topbar .tbtn{height:38px}.wiki-editor textarea,.md-editor textarea{padding:12px 14px;font-size:13px}.comment-form textarea{min-height:52px}.dialog input,.dialog select,.dialog textarea{padding:8px 11px;font-size:12.5px;border-radius:9px}.dialog .tbtn{height:36px}.panel .panel-form{gap:6px}.time-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.time-form input{flex:1 1 96px;width:auto}.time-form .time-buttons{flex-basis:100%;justify-content:flex-start}.time-form .form-error{flex-basis:100%}
