@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-wght-normal-DW0XVNaa.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-wght-normal-JSVfklqO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-wght-normal-3E8XV-Tq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-wght-normal-CMpo67bC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-wght-normal-YzPOHRqY.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-wght-normal-CNR-BNiN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal-Ppvk0Q8J.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-BHGt_4Dy.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DE4PpeND.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--flame: #f4511e;--flame-2: #f26a3d;--blush: #e9a291;--flame-deep: #c9360b;--flame-tint: #fde6dc;--on-flame: #ffffff;--ground: #f3f0ee;--surface: #ffffff;--surface-2: #ebe6e3;--ink: #17120f;--ink-inv: #ffffff;--muted: #6b5f59;--line: #e2dbd6;--glass: rgba(255, 255, 255, .16);--glass-line: rgba(255, 255, 255, .3);--ok: #17804f;--ok-tint: #dcf2e6;--warn: #9a5b00;--bad: #b3233f;--bad-tint: #fbe3e8;--miss: var(--flame);--sh-card: 0 1px 2px rgba(40, 20, 10, .06), 0 12px 32px -12px rgba(40, 20, 10, .16);--sh-dock: 0 12px 40px -8px rgba(40, 20, 10, .28);--sh-flame: 0 14px 36px -14px rgba(201, 54, 11, .55);--f-text: "Geologica Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-num: "Archivo Variable", "Geologica Variable", system-ui, sans-serif;--r-s: 12px;--r-m: 20px;--r-l: 26px;--r-xl: 34px;--flame-gradient: linear-gradient(150deg, var(--flame) 0%, var(--flame-2) 46%, var(--blush) 100%);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--flame-deep: #ff7a4d;--flame-tint: rgba(244, 81, 30, .13);--ground: #121010;--surface: #1d1918;--surface-2: #28221f;--ink: #f5efeb;--ink-inv: #17120f;--muted: #a89a92;--line: #332b28;--ok: #4cc98a;--ok-tint: #123323;--warn: #f0b14a;--bad: #ff7d93;--bad-tint: #3a1520;--miss: var(--flame);--sh-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);--sh-dock: 0 12px 40px -8px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--flame-deep: #ff7a4d;--flame-tint: rgba(244, 81, 30, .13);--ground: #121010;--surface: #1d1918;--surface-2: #28221f;--ink: #f5efeb;--ink-inv: #17120f;--muted: #a89a92;--line: #332b28;--ok: #4cc98a;--ok-tint: #123323;--warn: #f0b14a;--bad: #ff7d93;--bad-tint: #3a1520;--miss: var(--flame);--sh-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);--sh-dock: 0 12px 40px -8px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-text);font-weight:400;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}::selection{background:var(--flame);color:var(--on-flame)}:focus-visible{outline:2px solid var(--flame-deep);outline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}input,textarea{caret-color:var(--flame)}[hidden]{display:none!important}.num{font-family:var(--f-num);font-stretch:125%;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:.95}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body,#root{height:100%}body{font-size:14px}.layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;overflow-y:auto;background:#17120f;color:#d9cfc9;padding:18px 12px 14px;display:flex;flex-direction:column;gap:2px}.side .brand{display:flex;align-items:center;gap:10px;padding:2px 10px 20px;color:#fff;font:450 15px/1 var(--f-text);letter-spacing:.28em}.side .brand i{width:28px;height:28px;border-radius:9px;background:var(--flame-gradient);flex:none}.side .group{font:400 11px/1 var(--f-text);color:#8f817a;padding:16px 12px 6px}.side a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:#cfc3bc;text-decoration:none;font:400 14px/1.2 var(--f-text)}.side a svg{width:17px;height:17px;flex:none;opacity:.8}.side a:hover{background:#ffffff0f;color:#fff}.side a.on{background:var(--flame-deep);color:#fff}.side a.on svg{opacity:1}.side a .count{margin-left:auto;font:400 11px/1 var(--f-num);font-stretch:112%;background:#ffffff1f;border-radius:999px;padding:4px 7px}.side .who{margin-top:auto;padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.side .who b{font:400 14px/1.2 var(--f-text);color:#fff}.side .who span{font:300 12px/1.2 var(--f-text);color:#a3958e}.side .who button{justify-self:start;background:none;border:0;padding:0;color:#f2a383;cursor:pointer;font:400 13px/1 var(--f-text)}.main{min-width:0;padding:28px 32px 64px;display:grid;gap:20px;align-content:start}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{font:450 28px/1.1 var(--f-text);letter-spacing:-.02em;margin:0}.page-head .crumbs{font:400 13px/1 var(--f-text);color:var(--muted);margin-bottom:8px;display:flex;gap:6px}.page-head .crumbs a{color:var(--muted);text-decoration:none}.page-head .crumbs a:hover{color:var(--flame-deep)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border-radius:20px;box-shadow:var(--sh-card);min-width:0}.card.pad{padding:18px 20px}.card h2,.h2{font:450 17px/1.25 var(--f-text);margin:0}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-side{grid-template-columns:minmax(0,1fr) 300px}@media (max-width: 1100px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-side,.cols-3{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--muted)}.small{font-size:12px}.stack{display:grid;gap:12px;align-content:start}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stat{padding:16px 18px;display:grid;gap:8px}.stat .k{display:flex;align-items:center;gap:8px;font:400 13px/1.2 var(--f-text);color:var(--muted)}.stat .k i{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--flame-tint);color:var(--flame-deep)}.stat .k i svg{width:15px;height:15px}.stat b{font-size:30px}.stat .sub{font:300 12px/1.3 var(--f-text);color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;font:400 14px/1 var(--f-text);white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s}.btn svg{width:16px;height:16px}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--flame-deep);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--muted)}.btn-quiet{background:transparent;color:var(--ink)}.btn-quiet:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--surface);border-color:var(--bad);color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--bad-tint)}.btn-sm{height:30px;padding:0 12px;font-size:13px}.btn-icon{width:34px;height:34px;padding:0}.link{color:var(--flame-deep);text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font:inherit}.link:hover{text-decoration:underline;text-underline-offset:3px}.field{display:grid;gap:6px;min-width:0}.field>label,.field>.label{font:400 12px/1.2 var(--f-text);color:var(--muted)}.input,.select,.textarea{width:100%;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 14px/1.2 var(--f-text)}.textarea{height:auto;min-height:96px;padding:10px 14px;line-height:1.5;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b5f59' stroke-width='2' stroke-linecap='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--flame);box-shadow:0 0 0 3px var(--flame-tint)}.field.err .input,.field.err .select,.field.err .textarea{border-color:var(--bad)}.field .hint{font:300 12px/1.35 var(--f-text);color:var(--muted)}.field.err .hint{color:var(--bad);font-weight:400}.checkbox{display:inline-flex;gap:8px;align-items:center;cursor:pointer;font:400 14px/1.2 var(--f-text)}.checkbox input{accent-color:var(--flame-deep);width:16px;height:16px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .input,.filters .select{width:auto;min-width:160px;height:36px}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.search .input{padding-left:36px;min-width:260px}.table-wrap{overflow-x:auto;border-radius:inherit}table.t{width:100%;border-collapse:separate;border-spacing:0;font:400 14px/1.35 var(--f-text)}table.t th{text-align:left;font:400 12px/1.2 var(--f-text);color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--surface)}table.t td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}table.t tr.clickable{cursor:pointer}table.t td.num,table.t th.num{text-align:right;font-family:var(--f-num);font-stretch:112%;font-variant-numeric:tabular-nums}table.t .strong{color:var(--ink)}table.t .sub{display:block;font:300 12px/1.3 var(--f-text);color:var(--muted)}.pager{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--line);font:400 13px/1 var(--f-text);color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font:400 12px/1 var(--f-text);white-space:nowrap;background:var(--surface-2);color:var(--muted)}.pill svg{width:13px;height:13px}.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.bad{background:var(--bad-tint);color:var(--bad)}.pill.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.pill.flame{background:var(--flame-tint);color:var(--flame-deep)}.pill.ink{background:var(--ink);color:var(--ink-inv)}.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:8px;z-index:50}.toast{min-width:260px;max-width:420px;padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--ink-inv);box-shadow:var(--sh-dock);font:400 14px/1.4 var(--f-text);animation:toast .3s cubic-bezier(.22,1,.36,1)}.toast.err{background:var(--bad);color:#fff}@keyframes toast{0%{opacity:0;transform:translateY(8px)}}.alert{padding:12px 14px;border-radius:14px;background:var(--bad-tint);color:var(--bad);font:400 14px/1.4 var(--f-text)}.alert.info{background:var(--surface-2);color:var(--ink)}.alert.ok{background:var(--ok-tint);color:var(--ok)}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#17120f73;display:grid;place-items:center;z-index:40;padding:16px;animation:fade .2s ease}.dlg{width:min(480px,100%);background:var(--surface);border-radius:22px;box-shadow:var(--sh-dock);padding:22px;display:grid;gap:14px}.dlg h3{margin:0;font:450 18px/1.25 var(--f-text)}@keyframes fade{0%{opacity:0}}.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.tabs button,.tabs a{border:0;background:transparent;border-radius:999px;padding:8px 14px;font:400 13px/1 var(--f-text);color:var(--muted);cursor:pointer;text-decoration:none}.tabs .on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-card)}.feed{display:grid}.daybreak{position:sticky;top:0;z-index:1;background:var(--surface);font:400 12px/1 var(--f-text);color:var(--muted);padding:16px 16px 8px;display:flex;align-items:center;gap:10px}.daybreak:after{content:"";flex:1;height:1px;background:var(--line)}.msg{display:grid;grid-template-columns:52px 34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 16px;font:400 14px/1.3 var(--f-text)}.msg:hover{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.msg time{font:400 13px/1 var(--f-num);font-stretch:112%;color:var(--muted);font-variant-numeric:tabular-nums}.msg .kind{width:34px;height:34px;border-radius:11px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center}.msg .kind svg{width:17px;height:17px}.msg.report .kind{background:var(--flame-tint);color:var(--flame-deep)}.msg .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg .who span{color:var(--muted)}.empty{padding:36px 20px;text-align:center;color:var(--muted);display:grid;gap:8px;justify-items:center}.empty svg{width:28px;height:28px;color:var(--flame-deep)}.skel{background:var(--surface-2);border-radius:14px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.kv{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:10px 16px;font:400 14px/1.35 var(--f-text)}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.avatar{width:34px;height:34px;border-radius:11px;display:inline-grid;place-items:center;font:450 12px/1 var(--f-text);color:#fff;background:var(--flame-gradient);flex:none}.bar-pct{height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden;min-width:80px}.bar-pct i{display:block;height:100%;background:var(--flame-gradient)}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:var(--surface-2);padding:2px 6px;border-radius:6px}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login .art{position:relative;isolation:isolate;overflow:hidden;background:var(--flame-gradient);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.login .art h1{font:450 46px/1.02 var(--f-text);letter-spacing:-.025em;margin:0}.login .art .seams path{stroke:#fff;fill:none;stroke-width:1.3;opacity:.7}.login .art .seams{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.login form{align-self:center;justify-self:center;width:min(380px,100% - 32px);display:grid;gap:14px}.login form h2{font:450 26px/1.15 var(--f-text);margin:0 0 6px}@media (max-width: 860px){.login{grid-template-columns:1fr}.login .art{min-height:220px}.layout{grid-template-columns:1fr}.side{position:static;height:auto}.main{padding:20px 16px 48px}}@keyframes spin{to{transform:rotate(360deg)}}.tg-preview{background:var(--surface-2);border-radius:14px 14px 14px 4px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}table.t th.sortable button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}table.t th.sortable button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}table.t th.sortable .sort-mark{opacity:.35;font-size:11px}table.t th.sortable:hover .sort-mark,table.t th.sorted .sort-mark{opacity:1}table.t th.sorted{color:var(--ink)}
