:root{--brand-green: #00b400;--brand-green-hi: #1ed01e;--brand-dark: #001b39;--brand-light: #7584ff;--bg: #001b39;--panel: #062745;--panel-2: #0a3260;--code-bg: #00132a;--border: rgba(117, 132, 255, .18);--border-strong: rgba(117, 132, 255, .32);--fg: #ffffff;--muted: #8aa3c2;--warn: #ffb547;--crit: #ff6b6b;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-card: 12px;--radius-input: 8px;--radius-pill: 999px}::selection{background:var(--brand-green);color:#001b00}.team{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:var(--radius-pill);font-family:var(--mono);font-size:12px;font-weight:500;border:1px solid}.team.backend{color:var(--brand-green-hi);border-color:#00b40080;background:#00b4001a}.team.frontend{color:var(--brand-light);border-color:#7584ff73;background:#7584ff1a}.team.product{color:var(--fg);border-color:var(--border-strong);background:#ffffff0f}.team.triage{color:var(--muted);border-color:var(--border);background:#8aa3c214}.type{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:4px;border:1px solid}.type.bug{color:var(--warn);border-color:#ffb54773;background:#ffb5471a}.type.feat{color:var(--brand-light);border-color:#7584ff73;background:#7584ff1a}.status{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.03em;padding:3px 10px;border-radius:4px;border:1px solid transparent}.status.open{background:#7584ff24;color:var(--brand-light);border-color:#7584ff66}.status.progress{background:#00b40024;color:var(--brand-green-hi);border-color:#00b40073}.status.waiting{background:#ffb5471f;color:var(--warn);border-color:#ffb5476b}.status.backlog{background:#8aa3c214;color:var(--muted);border-color:#8aa3c261}.status.planned{background:#7584ff1a;color:var(--brand-light);border-color:#7584ff47}.status.resolved{background:#8aa3c224;color:var(--muted)}.status.closed{background:#8aa3c212;color:var(--muted);opacity:.7}.sev{font-family:var(--mono);font-size:11px}.sev.critical{color:var(--crit);font-weight:700}.sev.high{color:var(--warn)}.sev.medium{color:var(--brand-light)}.sev.low{color:var(--muted)}.pill{display:inline-block;padding:3px 11px;border-radius:var(--radius-pill);background:#7584ff1a;border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:12px}mark{background:#00b40040;color:var(--brand-green-hi);border-radius:3px;padding:0 2px}.kb-draft-flag{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--warn);border:1px solid rgba(255,181,71,.45);background:#ffb5471a;padding:2px 8px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--brand-light);text-decoration:none}a:hover{color:var(--brand-green-hi)}:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px;border-radius:4px}.wrap{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}nav.side{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:24px 18px;border-right:1px solid var(--border);background:#00132ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wordmark{font-weight:700;font-size:26px;letter-spacing:-.04em;color:var(--brand-green);line-height:1}.wordmark .x{display:inline-block;transform:scaleX(1.05)}nav.side .product{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:4px 0 22px}nav.side h2{font-size:11px;margin:18px 0 6px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light);opacity:.7;font-weight:600}nav.side ul{list-style:none;padding:0;margin:0 0 6px}nav.side li{margin:1px 0}nav.side a{display:block;padding:7px 10px;border-radius:6px;color:var(--fg);font-size:14px;transition:background .15s,color .15s}nav.side a:hover{background:#7584ff14;color:var(--brand-green-hi)}nav.side a.active{background:#00b4001f;color:var(--brand-green-hi);font-weight:600}nav.side a .count{float:right;font-family:var(--mono);font-size:11px;color:var(--muted)}.me{margin-top:26px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:13px}.me .who{font-weight:600}.me .mail{font-family:var(--mono);font-size:11px;color:var(--muted);word-break:break-all}.me .role{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.me button{margin-top:10px;width:100%;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:6px;font:inherit;font-size:12px;cursor:pointer}.me button:hover{border-color:var(--border-strong);color:var(--fg)}main{padding:36px 48px 96px;max-width:1100px}h1.page{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.02em}h2.sec{margin:40px 0 14px;font-size:20px;font-weight:600;letter-spacing:-.01em;padding-bottom:10px;border-bottom:1px solid var(--border)}.muted{color:var(--muted)}.small{font-size:13px}.hero{position:relative;padding:30px 32px 26px;background:linear-gradient(135deg,#002048,#001125);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;top:-40%;bottom:-40%;width:1px;background:repeating-linear-gradient(to bottom,rgba(117,132,255,.18) 0,rgba(117,132,255,.18) 40px,transparent 40px,transparent 44px);box-shadow:4px 0 #7584ff1f,8px 0 #7584ff14;pointer-events:none}.hero:before{left:10%;transform:rotate(28deg);transform-origin:top left}.hero:after{right:10%;transform:rotate(-28deg);transform-origin:top right}.hero>*{position:relative}.hero h1{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em}.hero h1 .accent{color:var(--brand-green)}.hero p{margin:0;color:var(--muted);max-width:640px;font-size:14px}.hero .badges{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-grid .card{padding:16px 18px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-card)}.summary-grid .card h4{margin:0 0 2px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.summary-grid .card .n{font-family:var(--mono);font-size:28px;font-weight:500}.summary-grid .card .n.green{color:var(--brand-green-hi)}.summary-grid .card .n.light{color:var(--brand-light)}.summary-grid .card .n.warn{color:var(--warn)}.summary-grid .card p{margin:2px 0 0;color:var(--muted);font-size:12px}.ticket{display:block;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-card);padding:14px 18px;margin:10px 0;transition:border-color .15s;color:inherit}.ticket:hover{border-color:var(--border-strong);color:inherit}.ticket .head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ticket .id{font-family:var(--mono);font-size:12px;color:var(--muted)}.ticket .title{font-weight:600;font-size:15px;flex:1;min-width:220px}.ticket .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--muted);align-items:center}.ticket .meta b{color:var(--fg);font-weight:500}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.filters .f{font-family:var(--mono);font-size:12px;padding:5px 13px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:transparent;transition:all .15s}.filters .f:hover{border-color:var(--border-strong);color:var(--fg)}.filters .f.on{background:var(--brand-green);border-color:var(--brand-green);color:#001b00;font-weight:600}.form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.form-card,.kb-card,.panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);padding:20px}label{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 6px;font-weight:600}label:first-child{margin-top:0}input[type=text],input[type=url],textarea,select{width:100%;background:var(--code-bg);border:1px solid var(--border);color:var(--fg);padding:10px 12px;border-radius:var(--radius-input);font:inherit;transition:border-color .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-green)}textarea{min-height:110px;resize:vertical}.hint{font-size:12px;color:var(--muted);margin-top:5px;text-transform:none;letter-spacing:0;font-weight:400}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.topic{text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--code-bg);cursor:pointer;transition:all .15s;font:inherit;color:var(--fg)}.topic:hover{border-color:var(--border-strong)}.topic.sel{border-color:#00b4008c;background:#00b40014}.topic .n{font-weight:600;font-size:14px;display:block}.topic small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.type-toggle{display:flex;gap:10px}.type-toggle button{flex:1;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--code-bg);color:var(--fg);font:inherit;cursor:pointer;transition:all .15s}.type-toggle button.sel{border-color:#00b4008c;background:#00b40014}.type-toggle button small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.drop{margin-top:6px;border:1px dashed var(--border-strong);border-radius:10px;padding:16px;text-align:center;color:var(--muted);font-size:13px;background:var(--code-bg);cursor:pointer}.drop .keep{font-size:11px;font-family:var(--mono);margin-top:4px;opacity:.8}.submit-row{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.btn{background:var(--brand-green);color:#001b00;border:0;padding:10px 20px;border-radius:var(--radius-input);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}.btn:hover{background:var(--brand-green-hi)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--fg)}.btn.ghost:hover{border-color:var(--border-strong);background:#7584ff0f}.btn.sm{padding:6px 13px;font-size:13px}.kb-card h3{margin:0 0 4px;font-size:15px;font-weight:600}.kb-card .sub{font-size:13px;color:var(--muted);margin-bottom:12px}.kb-hit{display:block;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:8px 0;background:var(--code-bg);transition:border-color .15s;cursor:pointer;text-align:left;width:100%;font:inherit}.kb-hit:hover{border-color:#00b40080}.kb-hit .t{font-weight:600;font-size:14px;color:var(--brand-light)}.kb-hit:hover .t{color:var(--brand-green-hi)}.kb-hit p{margin:4px 0 0;font-size:13px;color:var(--muted)}.warn-box{border-left:3px solid var(--warn);background:#ffb5470f;padding:12px 16px;border-radius:4px;margin:14px 0;font-size:13px;color:var(--muted)}.err-box{border-left:3px solid var(--crit);background:#ff6b6b12;padding:12px 16px;border-radius:4px;margin:14px 0;font-size:13px;color:#ffd9d9}.comment{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-card);padding:14px 18px;margin:10px 0}.comment.internal{border-color:#ffb54766;background:#ffb5470d}.comment.system{background:transparent;border-style:dashed;color:var(--muted);font-size:13px}.comment .who{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.comment .who b{font-size:14px}.comment .body{white-space:pre-wrap;word-wrap:break-word}.kb-body{line-height:1.7}.kb-body img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px;margin:12px 0}.kb-body h2{font-size:19px;margin:28px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.kb-body h3{font-size:16px;margin:22px 0 6px}.kb-body code{background:var(--code-bg);padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:.9em}.kb-body pre{background:var(--code-bg);padding:14px;border-radius:8px;overflow-x:auto;border:1px solid var(--border)}.kb-body blockquote{border-left:3px solid var(--brand-light);margin:14px 0;padding:4px 0 4px 16px;color:var(--muted)}.kb-body table{border-collapse:collapse;width:100%;margin:14px 0;display:block;overflow-x:auto}.kb-body th,.kb-body td{border:1px solid var(--border);padding:8px 10px;text-align:left;font-size:14px}.kb-body th{background:#7584ff14}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:40px 24px;text-align:center;color:var(--muted)}.empty h3{margin:0 0 6px;color:var(--fg);font-size:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stack>*+*{margin-top:10px}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.center-card{max-width:420px;width:100%;text-align:center}.otp-input{font-family:var(--mono);font-size:28px;letter-spacing:.5em;text-align:center;padding:14px 12px}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left}table.data th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.bar{height:8px;border-radius:4px;background:var(--brand-green);min-width:2px}@media (max-width: 860px){.wrap{grid-template-columns:1fr}nav.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}main{padding:24px 20px 64px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}
