@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-Cwp5p0gU.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: #07080d;--bg-2: #0c0e16;--bg-3: #121624;--panel: rgba(17, 21, 33, .72);--panel-2: rgba(24, 29, 46, .78);--panel-solid: #10131d;--line: rgba(125, 170, 255, .14);--line-2: rgba(125, 170, 255, .26);--text: #e8eef9;--text-2: #a6b0c6;--text-3: #6f7a93;--cyan: #22d3ee;--cyan-2: #0ea5c6;--magenta: #f472d0;--amber: #fbbf24;--violet: #a78bfa;--lime: #a3e635;--red: #ff4d6d;--blue: #60a5fa;--fire: #ff6a00;--glow-c: 0 0 0 1px rgba(34, 211, 238, .35), 0 0 22px rgba(34, 211, 238, .25);--glow-m: 0 0 0 1px rgba(244, 114, 208, .35), 0 0 22px rgba(244, 114, 208, .25);--grad-primary: linear-gradient(135deg, #22d3ee, #3b82f6 60%, #a855f7);--grad-brand: linear-gradient(135deg, #22d3ee, #f472d0);--grad-fire: linear-gradient(135deg, #ff3d00, #ff9a00 55%, #ffd60a);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 20px;--f-body: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-head: "Space Grotesk", "Be Vietnam Pro", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--sb-w: 248px;--tb-h: 60px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.5 var(--f-body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.scroll-lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4{font-family:var(--f-head);margin:0;letter-spacing:-.01em;line-height:1.2}h1{font-size:26px;font-weight:700}h2{font-size:21px;font-weight:700}h3{font-size:15.5px;font-weight:600}h4{font-size:12px;font-weight:500}p{margin:0}code,kbd,pre{font-family:var(--f-mono)}::-moz-selection{background:#22d3ee59}::selection{background:#22d3ee59}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px;box-shadow:0 0 14px #22d3ee80}.mono{font-family:var(--f-mono);font-feature-settings:"zero" 1}.muted{color:var(--text-2)}.small{font-size:12px}.center{text-align:center}.sp{flex:1 1 auto}.neon-c{color:var(--cyan)}.neon-m{color:var(--magenta)}.gold{color:var(--amber)}.xp{color:var(--violet)}.neg{color:var(--red)}.up{color:var(--lime)}.grad-text{background:linear-gradient(90deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.link{color:var(--cyan)}.link:hover{text-shadow:0 0 10px rgba(34,211,238,.6)}.wrap-any{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(34,211,238,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.045) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 85%)}.bg-fx .glow{position:fixed;border-radius:50%;filter:blur(90px);opacity:.35}.bg-fx .g1{width:520px;height:520px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(244,114,208,.55),transparent 70%)}.bg-fx .g2{width:620px;height:620px;left:-220px;bottom:-260px;background:radial-gradient(circle,rgba(34,211,238,.45),transparent 70%)}.bg-fx .scan{position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}.glass{background:linear-gradient(180deg,#161b2abd,#0c0f19b3);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000059;padding:18px;min-width:0}.grad-border{border:1px solid transparent;background:linear-gradient(180deg,#141928eb,#0c0f19eb) padding-box,linear-gradient(135deg,var(--cyan),var(--magenta)) border-box}.neon-card{transition:box-shadow .25s,border-color .25s,transform .25s var(--ease)}.neon-card:hover{border-color:#22d3ee80;box-shadow:var(--glow-c);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;font-weight:600;font-size:13.5px;border:1px solid var(--line-2);background:#ffffff0a;color:var(--text);white-space:nowrap;transition:transform .15s var(--ease),box-shadow .2s,background .2s,border-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{border-color:#22d3ee8c;box-shadow:0 0 16px #22d3ee2e}.btn:active{transform:translateY(1px) scale(.98)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--grad-primary);border-color:transparent;color:#04121a;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:0 4px 18px #22d3ee40}.btn-primary:hover{box-shadow:0 0 0 1px #22d3ee99,0 6px 26px #22d3ee73}.btn-ghost{background:transparent;border-color:var(--line)}.btn-gh{background:#161b22;border-color:#30363d;color:#e6edf3}.btn-gh:hover{border-color:#8b949e;box-shadow:0 0 14px #8b949e40}.btn-amber{background:#fbbf2424;border-color:#fbbf2473;color:#fde68a}.btn-danger{background:#ff4d6d29;border-color:#ff4d6d8c;color:#ffc2cd}.btn-danger:hover{box-shadow:0 0 18px #ff4d6d59;border-color:var(--red)}.btn-fire{background:var(--grad-fire);border-color:transparent;color:#1a0700;box-shadow:0 0 22px #ff6a0073}.btn-google{width:100%;height:46px;background:#fff;color:#1f2937;border-color:#fff;font-weight:600}.btn-google .g-ic{width:20px;height:20px}.btn-google:hover{box-shadow:0 0 0 3px #22d3ee73,0 0 28px #22d3ee4d}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}.btn-xs{height:26px;padding:0 9px;font-size:12px;border-radius:7px;gap:5px}.btn-xs .ic{width:14px;height:14px}.btn-icon{width:36px;padding:0}.btn-icon.btn-xs{width:26px}.btn-icon.btn-sm{width:30px}.btn-block{width:100%}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#ffffff0d;border:1px solid var(--line);color:var(--text-2);white-space:nowrap}.chip .ic{width:12px;height:12px}.chip.cyan{color:var(--cyan);border-color:#22d3ee4d;background:#22d3ee0f}.chip.amber{color:var(--amber);border-color:#fbbf2466;background:#fbbf2414}.chip.lime{color:var(--lime);border-color:#a3e63566;background:#a3e63514}.chip.danger{color:#ffb3c0;border-color:#ff4d6d8c;background:#ff4d6d1f}.chip.violet{color:var(--violet);border-color:#a78bfa66;background:#a78bfa1a}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--c) 70%,white);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);white-space:nowrap}.pill i{width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.role-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;border:1px solid}.r-dev{color:var(--cyan);border-color:#22d3ee73;background:#22d3ee14}.r-kcs{color:var(--magenta);border-color:#f472d073;background:#f472d014}.r-pm{color:var(--blue);border-color:#60a5fa73;background:#60a5fa14}.r-ceo,.r-admin{color:var(--amber);border-color:#fbbf2473;background:#fbbf2414}.r-accountant{color:var(--lime);border-color:#a3e63573;background:#a3e63514}.r-viewer{color:var(--text-2);border-color:var(--line-2);background:#ffffff08}.role-tag.off{opacity:.28;filter:grayscale(.6)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;background:#22d3ee1f;color:var(--cyan);border:1px solid rgba(34,211,238,.3);vertical-align:middle;margin-left:4px}.you{font-size:10px;font-weight:700;color:#04121a;background:var(--cyan);padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle;font-family:var(--f-mono)}kbd{font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--line-2);color:var(--text-2);background:#ffffff08}.av{--s: 28px;--c: #22d3ee;width:var(--s);height:var(--s);flex:none;display:inline-grid;place-items:center;border-radius:50%;font:700 calc(var(--s) * .38)/1 var(--f-mono);color:#fff;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 85%,white),var(--c) 55%,color-mix(in srgb,var(--c) 60%,black));box-shadow:0 0 0 2px #07080de6,0 0 0 3px color-mix(in srgb,var(--c) 55%,transparent);vertical-align:middle;letter-spacing:-.02em}.av-xs{--s: 20px}.av-sm{--s: 28px}.av-md{--s: 36px}.av-lg{--s: 48px}.av-xl{--s: 60px}.av-xxl{--s: 84px}.av-empty{background:#ffffff0f;color:var(--text-3);box-shadow:0 0 0 1px var(--line-2);border:1px dashed var(--line-2)}.av.glow{box-shadow:0 0 0 3px #07080de6,0 0 0 5px var(--c),0 0 30px color-mix(in srgb,var(--c) 60%,transparent)}.av-stack{display:inline-flex}.av-stack .av{margin-left:-7px}.av-stack .av:first-child{margin-left:0}.bar{height:8px;border-radius:99px;background:#ffffff0f;overflow:hidden;position:relative}.bar>i{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--cyan-2),var(--cyan));transition:width .8s var(--ease);animation:barIn 1s var(--ease)}@keyframes barIn{0%{width:0}}.bar.thin{height:5px}.bar.xp>i{background:linear-gradient(90deg,#7c3aed,var(--violet),var(--cyan))}.bar.gold>i{background:linear-gradient(90deg,#d97706,var(--amber))}.bar.lime>i{background:linear-gradient(90deg,#65a30d,var(--lime))}.bar.danger>i{background:linear-gradient(90deg,#be123c,var(--red))}.bar.warn>i{background:linear-gradient(90deg,#d97706,var(--amber))}.shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sb-w);z-index:40;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:linear-gradient(180deg,#0a0c14eb,#07080deb);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;scrollbar-width:none}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.sb-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.logo-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--cyan);background:radial-gradient(circle at 30% 20%,#22d3ee40,#f472d01f);border:1px solid rgba(34,211,238,.45);box-shadow:0 0 18px #22d3ee4d,inset 0 0 12px #22d3ee26;flex:none}.logo-mark svg{width:24px;height:24px;filter:drop-shadow(0 0 4px var(--cyan))}.logo-mark.big{width:56px;height:56px;border-radius:14px}.logo-mark.big svg{width:36px;height:36px}.logo-mark.sm{width:30px;height:30px;border-radius:8px}.logo-mark.sm svg{width:20px;height:20px}.brand-name{font:700 19px var(--f-head);letter-spacing:.02em}.sb-nav{display:flex;flex-direction:column;gap:2px}.sb-item{position:relative;display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:9px;color:var(--text-2);font-weight:500;transition:background .2s,color .2s}.sb-item:hover{background:#ffffff0a;color:var(--text)}.sb-item.on{color:var(--text);background:linear-gradient(90deg,#22d3ee29,#22d3ee05)}.sb-item.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.sb-item.on .ic{color:var(--cyan);filter:drop-shadow(0 0 4px rgba(34,211,238,.7))}.sb-sec{font-size:11px;color:var(--text-3);padding:14px 10px 4px}.sb-proj{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--text-2)}.sb-proj span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-proj i{width:8px;height:8px;border-radius:2px;background:var(--c);box-shadow:0 0 8px var(--c);flex:none}.sb-proj:hover,.sb-proj.on{background:#ffffff0a;color:var(--text)}.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:14px}.sb-me{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;min-width:0}.sb-me:hover{background:#ffffff0a}.sb-me-t{display:flex;flex-direction:column;line-height:1.25;min-width:0}.sb-me-t>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-col{margin-left:var(--sb-w);min-width:0}.topbar{position:sticky;top:0;z-index:30;height:var(--tb-h);display:flex;align-items:center;gap:16px;padding:0 24px;background:#07080db8;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line)}.tb-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.tb-title{font:600 15px var(--f-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-logo{display:none}.tb-right{display:flex;align-items:center;gap:8px;flex:none}.me-menu{position:relative}.help-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--text-2);font:700 16px var(--f-head);transition:color .2s,background .2s}.help-btn:hover{color:var(--cyan);background:#22d3ee14;text-decoration:none}.me-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.me-pop{position:absolute;right:0;top:calc(100% + 8px);width:270px;padding:8px;z-index:50;animation:pop .18s var(--ease);background:#0e111cf7}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.me-pop-h{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;min-width:0}.me-pop-h>div{min-width:0}.me-pop-i{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-2);text-align:left}.me-pop-i:hover{background:#ffffff0d;color:var(--text)}.me-pop-i.danger{color:#ffb3c0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:6px}.view{padding:24px 28px 90px;max-width:1520px;margin:0 auto;outline:none}.tabbar{display:none}.route-enter{animation:routeIn .32s var(--ease)}@keyframes routeIn{0%{opacity:0;transform:translateY(8px)}}.page{display:flex;flex-direction:column;gap:18px;min-width:0}.page.narrow{max-width:860px;margin:0 auto;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head p{margin-top:4px}.page-head>div:first-child{min-width:0}.ph-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kicker{font-size:11.5px;color:var(--cyan);letter-spacing:.04em;margin-bottom:4px;opacity:.9}.sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.sec-head .kicker{color:var(--text-3);margin-bottom:2px}.sec-right{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap}.empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 12px;text-align:center;color:var(--text-2)}.empty-ic{font-size:22px;font-family:var(--f-mono);color:var(--cyan)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.two-col.eq{grid-template-columns:repeat(2,minmax(0,1fr))}.flip{transform:rotate(180deg)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-main,.col-side{display:flex;flex-direction:column;gap:18px;min-width:0}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hud-tile{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:12px;background:#00000040;border:1px solid var(--line);position:relative;min-width:0}.hud-tile:before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:2px;border-radius:2px;background:var(--tc, var(--cyan));box-shadow:0 0 10px var(--tc, var(--cyan))}.hud-tile.t-violet{--tc: var(--violet)}.hud-tile.t-amber{--tc: var(--amber)}.hud-tile.t-lime{--tc: var(--lime)}.hud-tile.t-magenta{--tc: var(--magenta)}.ht-l{font-size:10.5px;letter-spacing:.08em;color:var(--text-3);text-transform:uppercase}.ht-v{font-size:22px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.ht-s{font-size:11.5px;color:var(--text-2);overflow-wrap:anywhere}.hero-hud{display:flex;gap:18px;align-items:center;padding:22px;position:relative;overflow:hidden;flex-wrap:wrap;border:1px solid transparent;background:linear-gradient(135deg,#141a2ceb,#0a0c16e6) padding-box,linear-gradient(120deg,#22d3eeb3,#f472d080,#22d3ee26) border-box;border-radius:var(--r-lg)}.hero-hud:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(34,211,238,.07) 50%,transparent 70%);transform:translate(-100%);animation:sweep 5s ease-in-out infinite 1s}@keyframes sweep{60%,to{transform:translate(100%)}}.hero-hud h1{font-size:24px}.hero-id{display:flex;gap:16px;align-items:center;min-width:0;flex:1 1 280px}.hero-id>div{min-width:0}.rows{display:flex;flex-direction:column;gap:6px}.row-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#ffffff06;border:1px solid transparent;min-width:0;transition:border-color .2s,background .2s;flex-wrap:wrap}.row-item:hover{border-color:var(--line-2);background:#ffffff0a}.row-main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;line-height:1.3}.row-main>*{overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 14px;font-size:13px}.kv dt{color:var(--text-3)}.kv dd{margin:0;overflow-wrap:anywhere}.p-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font:700 13px var(--f-mono);flex:none;background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--c) 25%,transparent);color:var(--c)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.proj-card{display:flex;flex-direction:column;gap:12px;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;--pc: var(--cyan)}.proj-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pc) 60%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--pc) 25%,transparent)}.pc-top{display:flex;gap:12px;align-items:center;min-width:0}.pc-name{flex:1;min-width:0}.pc-name>*{overflow-wrap:anywhere}.pc-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld>.fld-label{font-size:12px;color:var(--text-2);font-weight:500}.fld-hint{font-size:11.5px;color:var(--text-3)}.req{color:var(--magenta);font-weight:600;font-size:11px}.inp,.sel{width:100%;height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--line-2);background:#04060a99;color:var(--text);font:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;min-width:0}textarea.inp{height:auto;padding:9px 12px;resize:vertical;line-height:1.45}.inp:focus,.sel:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee2e,0 0 18px #22d3ee40}.inp::-moz-placeholder{color:var(--text-3)}.inp::placeholder{color:var(--text-3)}.inp[disabled],.sel[disabled]{opacity:.55;cursor:not-allowed}.inp.invalid{border-color:var(--red);box-shadow:0 0 0 3px #ff4d6d26}.inp-sm,.sel-sm{height:30px;font-size:13px;padding:0 9px;border-radius:8px}.sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}.sel option{background:#0f1320;color:var(--text)}input[type=date].inp,input[type=time].inp{color-scheme:dark}input[type=color].inp{padding:3px;height:38px;cursor:pointer}.fld-err,.form-err{color:#ff9fb2;font-size:12px;overflow-wrap:anywhere}.form-err:empty,.fld-err:empty{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span2{grid-column:1 / -1}.form-card{display:flex;flex-direction:column;gap:16px}.form-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.stack-lg{display:flex;flex-direction:column;gap:18px;min-width:0}.cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:#04060a99;border:1px solid var(--line);max-width:100%}.seg>button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.seg>button:hover{color:var(--text)}.seg>button.on{background:#22d3ee29;color:var(--cyan);box-shadow:inset 0 0 0 1px #22d3ee73}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;position:relative}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.tg-track{width:38px;height:22px;border-radius:99px;background:#ffffff1a;border:1px solid var(--line-2);position:relative;flex:none;transition:background .2s}.tg-track i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform .2s var(--ease),background .2s}.toggle input:checked+.tg-track{background:#22d3ee4d;border-color:var(--cyan)}.toggle input:checked+.tg-track i{transform:translate(16px);background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.toggle input:focus-visible+.tg-track{outline:2px solid var(--cyan);outline-offset:2px}.toggle input:disabled+.tg-track{opacity:.5}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;position:relative;min-height:30px}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border-radius:5px;border:1px solid var(--line-2);background:#04060a99;display:grid;place-items:center;cursor:pointer;flex:none;transition:border-color .15s,background .15s}.check input:checked{background:#22d3ee40;border-color:var(--cyan);box-shadow:0 0 10px #22d3ee59}.check input:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:translateY(-1px) rotate(-45deg)}.check input:disabled{opacity:.55;cursor:not-allowed}.callout{padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid var(--line-2);background:#ffffff08;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.callout>.callout-body{flex:1 1 200px;min-width:0}.callout.warn{border-color:#ff4d6d66;background:#ff4d6d14;color:#ffd0d8}.callout.amber{border-color:#fbbf2473;background:#fbbf2412;color:#fde68a}.callout.info{border-color:#22d3ee59;background:#22d3ee0f}.divider{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.rules{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3);margin:0;padding:0;list-style:none}.rules li.ok{color:var(--lime)}.rules li:before{content:"○ "}.rules li.ok:before{content:"● "}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;color:var(--text-2);font-weight:500;white-space:nowrap}.tab:hover{color:var(--text)}.tab.on{color:var(--cyan)}.tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);border-radius:2px}.list-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-ctrl .inp,.list-ctrl .sel{width:auto;min-width:140px;flex:1 1 140px;max-width:260px}.tbl-wrap{overflow-x:auto;padding:0}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font:500 11px var(--f-mono);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:9px 12px;border-bottom:1px solid rgba(125,170,255,.07);vertical-align:middle}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl tr.row-link{cursor:pointer;transition:background .15s}.tbl tr.row-link:hover{background:#22d3ee0d}.tbl tr.grp td{background:#ffffff06;color:var(--text-2);font-size:12px;padding:7px 12px}.tbl tr.off td{opacity:.6}.cell-user{display:flex;align-items:center;gap:10px;min-width:0}.cell-user>div{min-width:0;line-height:1.3}.cell-user>div>*{overflow-wrap:anywhere}.matrix-wrap{overflow:auto;max-height:68vh}.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;background:#0c0f19;z-index:1;min-width:220px}.matrix thead th{position:sticky;top:0;background:#0c0f19;z-index:2}.matrix thead th:first-child{z-index:3}.matrix td.locked{background:#fbbf240a}.matrix td.dirty{background:#22d3ee12}.matrix .mod td{background:#ffffff08;font-size:11px;color:var(--cyan);letter-spacing:.06em;text-transform:uppercase}.desc{font-size:11.5px;color:var(--text-3)}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0203088c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s;pointer-events:auto}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,100vw);background:linear-gradient(180deg,#0e121ef7,#080a11fa);border-left:1px solid rgba(34,211,238,.3);box-shadow:-20px 0 60px #0000008c,-1px 0 24px #22d3ee1f;transform:translate(100%);transition:transform .32s var(--ease);pointer-events:auto;display:flex;flex-direction:column}.drawer-wrap.in .drawer-backdrop{opacity:1}.drawer-wrap.in .drawer{transform:none}.drawer-inner{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.3) transparent}.drawer-head{position:sticky;top:0;z-index:2;padding:14px 56px 12px 20px;background:#0a0d16f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);min-width:0}.drawer-head .btn-icon{position:absolute;right:12px;top:12px}.drawer-body{padding:16px 20px 40px;display:flex;flex-direction:column;gap:18px}.drawer.is-resizable{width:min(var(--drawer-w, 560px),calc(100vw - 48px))}.drawer.is-expandable{transition:transform .32s var(--ease),opacity .24s,width .26s var(--ease),top .26s var(--ease),right .26s var(--ease),bottom .26s var(--ease),border-radius .26s var(--ease),box-shadow .26s}.drawer.is-resizing{transition:transform .32s var(--ease),opacity .24s}body.is-resizing-drawer{cursor:ew-resize;-moz-user-select:none;user-select:none;-webkit-user-select:none}.drawer-head-actions{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:4px}.drawer-head .drawer-head-actions .btn-icon{position:static}.drawer-head.has-actions{padding-right:100px}.drawer-resize{position:absolute;top:0;bottom:0;left:-5px;width:10px;z-index:6;cursor:ew-resize;touch-action:none;outline:none}.drawer-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:2px;background:transparent;transition:background .15s,box-shadow .15s,width .15s,left .15s}.drawer-resize:hover:after,.drawer-resize:focus-visible:after,.drawer.is-resizing .drawer-resize:after{left:3px;width:4px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.drawer-resize:focus-visible{box-shadow:none}@media(min-width:768px){.drawer-wrap.is-full .drawer-backdrop{background:#020308a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer-wrap.is-full .drawer.is-full{top:24px;right:24px;bottom:24px;width:calc(100vw - 48px);border:1px solid rgba(34,211,238,.3);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 80px #0009,0 0 40px #22d3ee1f;transform:scale(.97);opacity:0}.drawer-wrap.in .drawer.is-full{transform:none;opacity:1}}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;z-index:80}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020308a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s}.modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:18px;background:linear-gradient(180deg,#121726f7,#090b13fa);border:1px solid rgba(34,211,238,.3);box-shadow:0 30px 80px #0009,0 0 40px #22d3ee1f;opacity:0;transform:scale(.96) translateY(8px);transition:opacity .22s,transform .22s var(--ease)}.modal-wrap.in .modal-backdrop{opacity:1}.modal-wrap.in .modal{opacity:1;transform:none}.modal-sm{width:min(440px,100%)}.modal-md{width:min(640px,100%)}.modal-head{position:relative;padding:18px 56px 10px 22px}.modal-head .btn-icon{position:absolute;right:12px;top:12px}.modal-pad{padding:4px 22px 22px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;flex-wrap:wrap}.toast-root{position:fixed;top:calc(var(--tb-h) + 12px);right:16px;z-index:90;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;gap:11px;align-items:flex-start;padding:12px 36px 13px 13px;border-radius:12px;background:#0c0f19f5;border:1px solid var(--line-2);box-shadow:0 14px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;animation:toastIn .28s var(--ease);--tc: var(--cyan);border-left:3px solid var(--tc)}.toast.success{--tc: var(--lime)}.toast.error{--tc: var(--red)}.toast.warn{--tc: var(--amber)}@keyframes toastIn{0%{opacity:0;transform:translate(30px) scale(.98)}}.toast-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--tc) 14%,transparent);color:var(--tc);font-weight:700;font-size:15px}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title{font-weight:600;font-size:13.5px}.toast-msg{font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.toast-x{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:6px;color:var(--text-3);font-size:16px}.toast-x:hover{color:var(--text);background:#ffffff0f}.toast-timer{position:absolute;left:0;bottom:0;height:2px;background:var(--tc);width:100%;transform-origin:left;animation:timer linear forwards;box-shadow:0 0 8px var(--tc)}@keyframes timer{to{transform:scaleX(0)}}.skel{border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.login{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:40px 24px;max-width:1120px;margin:0 auto}.login-brand{display:flex;align-items:center;gap:14px}.login-brand .brand-name{font-size:28px}.login-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch}.login-term{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#04060adb;border-color:#22d3ee38}.term-head{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(34,211,238,.14);background:#ffffff05;font-size:12px;color:var(--text-2)}.dots{display:inline-flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}.boot{padding:16px;font-size:12.5px;line-height:1.9;color:#cfe7ef}.boot-l{opacity:0;animation:bootIn .3s ease-out forwards;animation-delay:var(--d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes bootIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.boot .ok{color:var(--lime)}.boot .wait{color:var(--amber)}.caret{display:inline-block;width:8px;height:15px;background:var(--cyan);vertical-align:-2px;animation:blink 1s steps(2) infinite;box-shadow:0 0 8px var(--cyan)}@keyframes blink{50%{opacity:.35}}.login-tag{margin-top:auto;padding:8px 18px 22px;display:flex;flex-direction:column;gap:10px}.login-tag h1{font-size:34px;line-height:1.15}.glass.login-term{padding:0}.login-card{display:flex;flex-direction:column;gap:14px;padding:24px}.cal{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:#04060a59}.cal-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;color:var(--text-3);border-bottom:1px solid var(--line)}.cal-wd span{padding:8px 10px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{min-height:78px;padding:6px;border-right:1px solid rgba(125,170,255,.07);border-bottom:1px solid rgba(125,170,255,.07);display:flex;flex-direction:column;gap:4px;min-width:0}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:#0003}.cal-cell.off{background:#ffffff0e}.cal-cell.off .cal-d{color:var(--text-3)}.cal-cell.hol{background:#fbbf240f}.cal-cell.today{box-shadow:inset 0 0 0 1px var(--cyan),inset 0 0 22px #22d3ee1f}.cal-d{font-size:11.5px;color:var(--text-2);align-self:flex-start;padding:1px 6px;border-radius:5px}.cal-cell.today .cal-d{color:#04121a;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.cal-hol{font-size:10.5px;color:var(--amber);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.two-col{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1023px){:root{--sb-w: 72px}.sidebar{padding:14px 10px;align-items:center}.sb-brand>span:last-child,.sb-item span,.sb-sec,.sb-projects,.sb-me-t{display:none}.sb-item{justify-content:center;padding:0;width:46px}.sb-item.on:before{left:-10px}.two-col,.two-col.eq,.login-grid{grid-template-columns:minmax(0,1fr)}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){:root{--tb-h: 56px}.sidebar{display:none}.main-col{margin-left:0}.topbar{height:calc(var(--tb-h) + var(--sat));padding:var(--sat) 12px 0 14px;gap:8px}.tb-logo{display:grid}.tb-title{font-size:16px}.view{padding:14px 16px calc(96px + var(--sab))}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(64px + var(--sab));padding:0 6px var(--sab);background:#07080de6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.tab-i{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--text-3);padding:6px 0;min-width:0}.tab-i .ic{width:22px;height:22px}.tab-i.on{color:var(--cyan)}.tab-i.on .ic{filter:drop-shadow(0 0 6px var(--cyan))}.toast-root{top:auto;bottom:calc(76px + var(--sab));right:12px;left:12px;width:auto}.toast{animation-name:toastUp}@keyframes toastUp{0%{opacity:0;transform:translateY(16px)}}h1{font-size:22px}.page{gap:14px}.glass{padding:14px;border-radius:14px}.page-head{align-items:flex-start}.ph-right{width:100%}.ph-right .btn{flex:1}.hero-hud{padding:16px}.hero-hud h1{font-size:20px}.stat-row{gap:8px}.ht-v{font-size:19px}.form-grid{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:8px}.drawer,.drawer.is-resizable{width:100vw;border-left:0;transform:translateY(100%)}.drawer-head,.drawer-head.has-actions{padding:calc(10px + var(--sat)) 52px 10px 14px}.drawer-body{padding:14px 14px calc(40px + var(--sab))}.modal-wrap{place-items:end center;padding:0}.modal{width:100%;max-height:88vh;border-radius:20px 20px 0 0;transform:translateY(100%);padding-bottom:var(--sab)}.modal-wrap.in .modal{transform:none}.modal:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--line-2);margin:8px auto 0}.modal-pad{padding:4px 16px 18px}.modal-head{padding:14px 52px 8px 16px}.login{padding:calc(24px + var(--sat)) 16px 40px;justify-content:flex-start}.login-tag h1{font-size:26px}.boot{font-size:11px}.tb-title{max-width:60vw}.tabs .tab{padding:0 11px;font-size:13px}.list-ctrl .inp,.list-ctrl .sel{max-width:none}.cal-cell{min-height:54px;padding:3px}.cal-hol{display:none}.matrix th:first-child,.matrix td:first-child{min-width:150px}.tbl-stack thead{display:none}.tbl-stack,.tbl-stack tbody,.tbl-stack tr,.tbl-stack td{display:block;width:100%}.tbl-stack tr{padding:10px 12px;border-bottom:1px solid rgba(125,170,255,.08)}.tbl-stack td{padding:3px 0;border:0}.tbl-stack td[data-label]:before{content:attr(data-label);display:block;font:500 10px var(--f-mono);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}.tbl-stack td.r{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.bg-fx .scan,.hero-hud:after{display:none}.boot-l{opacity:1}}.gm-shadow-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border:1px dashed rgba(251,191,36,.6);background:#fbbf2414;white-space:nowrap}.gm-st-short{display:none}.gm-pips{display:inline-flex;gap:3px;align-items:center}.gm-pips i{width:17px;height:20px;border-radius:5px;display:grid;place-items:center;background:#ffffff0d;border:1px solid var(--line);color:var(--text-3)}.gm-pips svg{width:12px;height:12px;fill:currentColor}.gm-pips i.on{color:var(--fire);border-color:#ff6a008c;background:#ff6a0024;box-shadow:0 0 10px #ff6a004d}.gm-pips.hot i.on:last-of-type,.gm-pips.hot i.on:nth-last-child(1){animation:gmFlicker 1.1s ease-in-out infinite}@keyframes gmFlicker{50%{box-shadow:0 0 16px #ff6a00b3;transform:translateY(-1px)}}.gm-bd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.gm-bd-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 8px;border-radius:6px;min-width:0}.gm-bd-row:nth-child(odd){background:#ffffff06}.gm-bd-label{min-width:0;overflow-wrap:anywhere}.gm-bd-num{display:inline-flex;gap:10px;flex:none;white-space:nowrap}.gm-bd-num small{font-size:10.5px;font-weight:500;color:var(--text-3)}.gm-bd-row.k-onfire{background:linear-gradient(90deg,#ff3d0040,#ffb0001a);color:#ffd4a8;font-weight:600;box-shadow:inset 2px 0 0 var(--fire)}.gm-bd-row.k-penalty{color:#ffb3c0;background:#ff4d6d14}.gm-bd-row.k-combo,.gm-bd-row.k-info{color:var(--text-2)}.gm-qc{padding:14px;border:1px solid rgba(244,114,208,.3);border-radius:var(--r);background:linear-gradient(180deg,#f472d00d,#ffffff04)}.gm-qc-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gm-qcb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 8%,rgba(0,0,0,.2));text-align:center;min-width:0;min-height:44px;transition:transform .15s var(--ease),box-shadow .2s,background .2s}.gm-qcb:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 0 20px color-mix(in srgb,var(--c) 35%,transparent)}.gm-qcb.picked{background:color-mix(in srgb,var(--c) 24%,rgba(0,0,0,.2));box-shadow:0 0 0 2px var(--c),0 0 26px color-mix(in srgb,var(--c) 50%,transparent)}.gm-qcb[disabled]{opacity:.5;cursor:not-allowed}.gm-qcb-ic{font-size:26px;line-height:1.1}.gm-qcb-l{font-weight:700;font-size:13px;overflow-wrap:anywhere}.gm-qcb-d{font-size:10.5px;color:var(--text-3);line-height:1.3;overflow-wrap:anywhere}.gm-qcb-v{font-size:11.5px;font-weight:700;color:var(--text-2)}.gm-preview{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#04060ab3;border:1px solid rgba(34,211,238,.25);animation:pop .22s var(--ease);min-width:0}.gm-preview.is-fire{border-color:#ff6a0099;box-shadow:0 0 26px #ff6a0040,inset 0 0 30px #ff6a0012}.gm-preview.is-pen{border-color:#ff4d6d73}.gm-pv-title{font-size:12px;color:var(--cyan);overflow-wrap:anywhere}.gm-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px;border-top:1px dashed var(--line-2);font-weight:700;flex-wrap:wrap}.gm-note{color:#ffd9a0;padding:0 8px}.gm-combo{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.gm-fire-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:#1a0700;background:var(--grad-fire);box-shadow:0 0 14px #ff6a008c;animation:gmFirePulse 1.4s ease-in-out infinite;white-space:nowrap}@keyframes gmFirePulse{50%{box-shadow:0 0 22px #ff6a00d9}}.gm-confirm{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gm-shake{animation:gmShake .35s var(--ease)}@keyframes gmShake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.gm-pts b+.muted+b{margin-left:0}.gm-points{display:flex;flex-direction:column;gap:6px;min-width:0}.gm-points-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gm-pt{display:inline-flex;align-items:center;gap:6px}.gm-pt-l{font-size:11px;font-weight:700;letter-spacing:.04em}.gm-pt.gold .gm-pt-l{color:var(--amber)}.gm-pt.xp .gm-pt-l{color:var(--violet)}.gm-pt .sel{min-width:88px}.gm-undo-dock{position:fixed;left:16px;bottom:16px;z-index:88;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px))}.gm-undo{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#0c0f19f7;border:1px solid var(--line-2);box-shadow:0 14px 40px #00000080;animation:toastIn .3s var(--ease);min-width:0}.gm-undo-ic{font-size:22px;flex:none}.gm-undo-body{flex:1 1 auto;min-width:0}.gm-undo-t{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.gm-undo-s{overflow-wrap:anywhere}.gm-undo .btn{flex:none}.gm-cele{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,rgba(251,191,36,.14),transparent 60%);animation:gmFadeIn .3s}@keyframes gmFadeIn{0%{opacity:0}}.gm-cele-card{position:relative;cursor:pointer;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:calc(100vw - 32px);text-align:center;padding:24px 36px;border-radius:22px;background:#080a12f0;border:1px solid rgba(251,191,36,.5);box-shadow:0 0 60px #fbbf244d;animation:gmPopIn .5s cubic-bezier(.2,1.6,.4,1)}@keyframes gmPopIn{0%{transform:scale(.8);opacity:0}}.gm-cele-x{position:absolute;right:10px;top:8px;width:28px;height:28px;border-radius:8px;color:var(--text-3);font-size:18px;line-height:1}.gm-cele-x:hover{color:var(--text);background:#ffffff0f}.gm-cele-kicker{color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.gm-cele-who{font:700 22px var(--f-head);margin:2px 0 6px;overflow-wrap:anywhere}.gm-cele-nums{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.gm-cele-gold,.gm-cele-xp{font-size:38px;font-weight:700;line-height:1.1}.gm-cele-gold{color:var(--amber);text-shadow:0 0 24px rgba(251,191,36,.8)}.gm-cele-gold.neg{color:var(--red);text-shadow:none}.gm-cele-xp{color:var(--violet);text-shadow:0 0 24px rgba(167,139,250,.8)}.gm-cele-nums small{font-size:15px;font-weight:400;color:var(--text-2);text-shadow:none}.gm-cele-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;min-height:20px;margin-top:8px}.gm-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px}.gm-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020308b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gmFadeIn .25s}.gm-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:30px 24px 22px;animation:gmPopIn .45s cubic-bezier(.2,1.4,.4,1)}.gm-fire{border:1px solid rgba(255,106,0,.7);box-shadow:0 0 0 1px #ff6a0066,0 0 80px #ff6a0073,0 30px 80px #0009;background:radial-gradient(ellipse at 50% 110%,rgba(255,80,0,.35),transparent 60%),linear-gradient(180deg,#120805,var(--bg))}.gm-of-flames{position:absolute;left:0;right:0;bottom:0;height:140px;pointer-events:none;display:flex;justify-content:space-around;align-items:flex-end;filter:blur(6px);opacity:.85}.gm-of-flames i{width:36px;height:calc(60px + (var(--i) * 7px) % 70px);border-radius:50% 50% 20% 20%;background:linear-gradient(0deg,#ff3d00,#ff9a00 60%,#ffd60a00);animation:gmFlame calc(.8s + (var(--i) * .07s)) ease-in-out infinite alternate;transform-origin:bottom}@keyframes gmFlame{0%{transform:scaleY(.7) translate(-2px);opacity:.7}to{transform:scaleY(1.15) translate(2px);opacity:1}}.gm-modal>*{position:relative}.gm-modal>.gm-of-flames{position:absolute}.gm-of-kicker{font-size:12px;color:#ffb366;letter-spacing:.14em}.gm-of-title{font:800 64px/1 var(--f-head);letter-spacing:.02em;margin:0;background:linear-gradient(180deg,#fff6c2,#ffd60a 30%,#ff7a00 65%,#ff2e00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,106,0,.9));animation:gmOfIn .7s cubic-bezier(.2,1.6,.4,1)}@keyframes gmOfIn{0%{transform:scale(2.2);opacity:0;filter:blur(8px)}}.gm-of-sub{color:var(--text-2);font-size:14px;overflow-wrap:anywhere}.gm-of-total{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:14px;color:var(--text-2)}.gm-of-total b{font-size:38px;font-weight:700}.gm-of-total .gold{color:var(--amber);text-shadow:0 0 22px rgba(251,191,36,.9)}.gm-of-total .xp{color:var(--violet)}.gm-of-bd{width:100%;text-align:left;background:#00000073;border-radius:10px;padding:6px}.gm-of-foot{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.gm-glitch{position:relative;display:inline-block}.gm-glitch:before,.gm-glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;-webkit-text-fill-color:currentColor}.gm-glitch:before{color:var(--cyan);transform:translate(-2px);clip-path:inset(0 0 60% 0);animation:gmGl1 1.8s infinite steps(1);mix-blend-mode:screen}.gm-glitch:after{color:var(--magenta);transform:translate(2px);clip-path:inset(55% 0 0 0);animation:gmGl2 1.6s infinite steps(1);mix-blend-mode:screen}@keyframes gmGl1{0%{clip-path:inset(0 0 62% 0);transform:translate(-3px,-1px)}20%{clip-path:inset(30% 0 40% 0);transform:translate(3px,1px)}40%{clip-path:inset(70% 0 5% 0);transform:translate(-2px)}60%{clip-path:inset(10% 0 80% 0);transform:translate(2px,-1px)}80%{clip-path:inset(45% 0 30% 0);transform:translate(-4px,1px)}to{clip-path:inset(0 0 100% 0)}}@keyframes gmGl2{0%{clip-path:inset(60% 0 0 0);transform:translate(3px,1px)}25%{clip-path:inset(20% 0 55% 0);transform:translate(-3px)}50%{clip-path:inset(85% 0 2% 0);transform:translate(2px,-1px)}75%{clip-path:inset(35% 0 45% 0);transform:translate(-2px,1px)}to{clip-path:inset(100% 0 0 0)}}.gm-level{width:min(460px,100%);border:1px solid rgba(167,139,250,.6);box-shadow:0 0 80px #a78bfa59,0 30px 80px #0009;background:linear-gradient(180deg,#121726fa,#090b13fc)}.gm-lu-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(34,211,238,.35) 48%,rgba(34,211,238,.9) 50%,transparent 52%);background-size:100% 300%;animation:gmScan 1.6s ease-out 1 forwards}@keyframes gmScan{0%{background-position:0 100%}to{background-position:0 0%;opacity:0}}.gm-lu-kicker{font-size:12px;color:var(--cyan);overflow-wrap:anywhere}.gm-lu-title{font:800 52px/1 var(--f-head);margin:0;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(167,139,250,.8));animation:gmLuReveal 1s steps(8) 1}@keyframes gmLuReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.gm-lu-badge{position:relative;width:120px;height:120px;display:grid;place-items:center;animation:gmOfIn .8s cubic-bezier(.2,1.6,.4,1) .3s backwards}.gm-lu-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;background:conic-gradient(var(--cyan),var(--violet),var(--magenta),var(--cyan)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 3s linear infinite;filter:drop-shadow(0 0 10px var(--violet))}.gm-lu-icon{font-size:52px}.gm-lu-num{position:absolute;bottom:-6px;padding:2px 10px;border-radius:99px;background:var(--violet);color:#0b0716;font-weight:800;font-size:13px;box-shadow:0 0 14px var(--violet)}.gm-lu-name{font-size:16px}.gm-badge{width:min(400px,100%);border:1px solid rgba(244,114,208,.55);box-shadow:0 0 70px #f472d04d,0 30px 80px #0009;background:linear-gradient(180deg,#121726fa,#090b13fc)}.gm-bg-kicker{font-size:12px;color:var(--magenta)}.gm-bg-icon{width:96px;height:96px;display:grid;place-items:center;font-size:48px;border-radius:50%;border:2px solid var(--rc, var(--cyan));background:color-mix(in srgb,var(--rc, var(--cyan)) 14%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--rc, var(--cyan)) 50%,transparent);animation:gmOfIn .7s cubic-bezier(.2,1.6,.4,1)}.gm-bg-name{font-size:22px;overflow-wrap:anywhere}.gm-rarity{font-size:11px;padding:2px 9px;border-radius:99px;border:1px solid var(--rc, var(--line-2));color:var(--rc, var(--text-2));text-transform:uppercase;letter-spacing:.06em}.r-common{--rc: var(--text-2)}.r-rare{--rc: var(--cyan)}.r-epic{--rc: var(--violet)}.r-legendary{--rc: var(--amber)}.gm-hud{display:inline-flex;align-items:center;gap:6px;min-width:0}.gm-hud-item{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#ffffff08;font-size:13px;white-space:nowrap;transition:border-color .2s,box-shadow .2s}.gm-hud:hover .gm-hud-item{border-color:var(--line-2)}.gm-hud-item.gold b{color:var(--amber);text-shadow:0 0 10px rgba(251,191,36,.45)}.gm-hud-item.xp b{color:var(--text)}.gm-hud-item.combo.hot{border-color:#ff6a008c;box-shadow:0 0 14px #ff6a0040}.gm-hud-item .gm-pips i{width:13px;height:16px;border-radius:4px}.gm-hud-item .gm-pips svg{width:10px;height:10px}.gm-hud-u{font-size:10.5px;color:var(--text-3)}.gm-coin{width:15px;height:15px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#fff6c2,#fbbf24 45%,#b45309);box-shadow:0 0 10px #fbbf2499,inset 0 0 0 1.5px #78350f80}.gm-lv{font-size:11px;font-weight:700;color:var(--violet)}.gm-xpbar{width:52px;height:5px;border-radius:9px;background:#ffffff14;overflow:hidden;flex:none}.gm-xpbar i{display:block;height:100%;width:var(--p);background:linear-gradient(90deg,#7c3aed,var(--violet),var(--cyan));box-shadow:0 0 8px var(--violet);transition:width .8s var(--ease)}.gm-tick{animation:gmTick .7s var(--ease)}@keyframes gmTick{30%{transform:scale(1.18)}}.gm-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.gm-tile-combo{--tc: var(--fire)}.gm-tile-combo.hot{border-color:#ff6a0080;box-shadow:0 0 22px #ff6a002e,inset 0 0 20px #ff6a0014}.gm-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gm-badge-tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff06;min-width:0}.gm-badge-tile.got{border-color:color-mix(in srgb,var(--rc) 55%,transparent);background:color-mix(in srgb,var(--rc) 9%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--rc) 18%,transparent)}.gm-badge-tile.locked{opacity:.55;filter:grayscale(.6)}.gm-badge-ic{font-size:28px;line-height:1}.gm-badge-n{font-size:13.5px;overflow-wrap:anywhere}.gm-badge-d{overflow-wrap:anywhere}.gm-badge-s{color:var(--text-3)}.gm-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gm-led{border-radius:10px;background:#ffffff06;border:1px solid transparent;min-width:0}.gm-led:hover{border-color:var(--line-2)}.gm-led.reversed .gm-led-info{opacity:.6}.gm-led-main{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;min-width:0}.gm-led-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.gm-led-title{font-weight:600;overflow-wrap:anywhere}.gm-led-chips{display:flex;gap:6px;flex-wrap:wrap}.gm-led-chips:empty{display:none}.gm-led-pts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-size:13px}.gm-led-chev{color:var(--text-3);flex:none;width:12px}.gm-led-detail{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);margin:0 12px;padding:4px 0 12px}@media(max-width:767px){.gm-qc{padding:12px}.gm-qc-btns{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-undo-dock{left:12px;right:12px;width:auto;bottom:calc(76px + var(--sab))}.gm-hud{gap:4px}.gm-hud-item{height:30px;padding:0 7px;gap:4px;font-size:12px}.gm-hud-u,.gm-hud-xpn,.gm-hud-cn{display:none}.gm-xpbar{width:26px}.gm-hud-item .gm-pips{gap:2px}.gm-hud-item .gm-pips i{width:9px;height:14px;border-radius:3px}.gm-hud-item .gm-pips svg{width:8px;height:8px}.gm-st-full{display:none}.gm-st-short{display:inline}.gm-shadow-tag{height:18px;padding:0 5px;font-size:9px}.gm-of-title{font-size:46px}.gm-lu-title{font-size:38px}.gm-cele-card{padding:20px 22px}.gm-cele-gold,.gm-cele-xp{font-size:32px}.gm-modal{padding:26px 16px 18px}.gm-led-main{align-items:flex-start}.gm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.gm-hud-item.combo .gm-pips i:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.gm-glitch:before,.gm-glitch:after,.gm-of-flames,.gm-lu-scan,.gm-lu-ring{display:none}.gm-fire-tag,.gm-pips.hot i.on{animation:none}}.nt-bell{position:relative}.nt-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--text-2);transition:color .2s,background .2s}.nt-btn:hover,.nt-btn[aria-expanded=true]{color:var(--cyan);background:#22d3ee14}.nt-btn .ic{width:20px;height:20px}.nt-badge{position:absolute;top:1px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:var(--magenta);box-shadow:0 0 10px #f472d099}.glass.nt-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));z-index:50;animation:pop .18s var(--ease);background:#0e111c;display:flex;flex-direction:column;padding:0;max-height:min(560px,80vh);backdrop-filter:none;-webkit-backdrop-filter:none}.nt-pop-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.nt-pop-body{overflow-y:auto;padding:6px;min-height:60px}.nt-pop-f{display:block;text-align:center;padding:10px;border-top:1px solid var(--line);font-size:13px}.nt-empty{padding:18px 8px;text-align:center}.nt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.nt-row{display:flex;align-items:stretch;gap:4px;border-radius:10px;--nt: var(--cyan);min-width:0}.nt-row.lime{--nt: var(--lime)}.nt-row.danger{--nt: var(--red)}.nt-row.amber{--nt: var(--amber)}.nt-row.violet{--nt: var(--violet)}.nt-row.magenta{--nt: var(--magenta)}.nt-row.unread{background:#22d3ee0d}.nt-main{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-radius:10px;text-align:left}.nt-main:hover{background:#ffffff0d}.nt-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--nt);background:color-mix(in srgb,var(--nt) 14%,transparent)}.nt-ic .ic{width:16px;height:16px}.nt-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-title{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.nt-row:not(.unread) .nt-title{font-weight:500;color:var(--text-2)}.nt-body{font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-meta{display:flex;gap:10px;font-size:11px;color:var(--text-3)}.nt-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.nt-read{flex:none;width:36px;display:grid;place-items:center;border-radius:10px;color:var(--text-3)}.nt-read:hover{color:var(--lime);background:#a3e63514}@media(max-width:767px){.glass.nt-pop{position:fixed;left:12px;right:12px;top:calc(var(--tb-h) + 6px);width:auto}}.board-page .tabs{margin-top:-4px}.fb .fb-q{flex:2 1 220px;max-width:360px}.fb .fb-more{display:contents}.fb .fb-toggle{display:none}.fb .fb-tag{flex:1 1 120px;max-width:180px;min-width:100px}.kb{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;scroll-snap-type:x proximity}.kb-col{--ac: var(--cyan);flex:0 0 304px;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,#111521cc,#0a0d16bd);scroll-snap-align:start;transition:border-color .2s,box-shadow .2s;overflow:hidden}.kb-col.is-over{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 0 26px color-mix(in srgb,var(--ac) 32%,transparent)}.kb-head{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.kb-head:before{content:"";position:absolute;left:12px;right:12px;top:-1px;height:2px;border-radius:2px;background:var(--ac);box-shadow:0 0 12px var(--ac)}.kb-head-top{display:flex;align-items:center;gap:6px;min-width:0}.kb-name{font:600 15px var(--f-head);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-points{font-size:11px;color:var(--amber)}.kb-fold-i{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--text-3)}.kb-fold-i:hover{color:var(--text);background:#ffffff0f}.kb-head-sub{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--text-3)}.kb-bar{display:flex;height:5px;border-radius:99px;background:#ffffff0f;overflow:hidden}.kb-bar>i{display:block;height:100%;transition:width .5s var(--ease)}.kb-bar>i.late{background:linear-gradient(90deg,#be123c,var(--red))}.kb-body{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:120px;max-height:calc(100vh - 360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.kb-empty{text-align:center;padding:18px 8px;border:1px dashed var(--line);border-radius:var(--r)}.kb-more{align-self:center}.kb-card{min-width:0}.kb-card.can-drag .tc{cursor:grab}.kb-card.can-drag{-webkit-user-select:none;-moz-user-select:none;user-select:none}.kb-col.is-folded{flex:0 0 56px;align-self:stretch;min-height:220px}.kb-fold-btn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:12px 0}.kb-fold-name{writing-mode:vertical-rl;transform:rotate(180deg);font:600 14px var(--f-head);white-space:nowrap}.kb-fold-btn:hover{background:#ffffff08}.kb-quick{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed var(--line-2);border-radius:var(--r);background:#22d3ee0a}.kb-quick:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1f}.tc{--ac: var(--cyan);position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 12px 10px 15px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,#1a1f31e6,#0f131fe6);overflow:hidden;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s,opacity .2s}.tc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ac);box-shadow:0 0 10px var(--ac)}.tc:hover{border-color:color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 6px 22px #00000059,0 0 0 1px color-mix(in srgb,var(--ac) 30%,transparent);transform:translateY(-1px)}.tc.is-rework{border-color:#ff4d6d59}.tc.is-dragging{opacity:.35;border-style:dashed;transform:rotate(-1deg)}.tc.is-overlay{cursor:grabbing;transform:rotate(2deg);box-shadow:var(--glow-c);width:304px;max-width:86vw}.tc-top{display:flex;align-items:center;gap:6px;min-width:0}.tc-key{color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:.01em}.tc-key:hover{text-shadow:0 0 10px rgba(34,211,238,.6)}.tc-title{margin:0;font:600 14px/1.38 var(--f-body);letter-spacing:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tc-title a{color:inherit}.tc-meta{display:flex;flex-wrap:wrap;gap:5px}.tc-foot{display:flex;align-items:center;gap:8px;min-width:0}.tc-who{display:inline-flex;align-items:center;gap:6px;min-width:0}.tc-who>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.tc-move{height:26px;padding:0 6px}.tc-move-t{display:none}.tc-dot{--dot: var(--text-3);flex:none;width:13px;height:13px;border-radius:50%;border:2px solid var(--dot);background:color-mix(in srgb,var(--dot) 22%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--dot) 60%,transparent)}.tc-dot.s-doing{--dot: var(--cyan)}.tc-dot.s-review{--dot: var(--violet)}.tc-dot.s-qc{--dot: var(--magenta)}.tc-dot.s-done{--dot: var(--lime);background:var(--lime)}.tc-dot.s-late{--dot: var(--red)}.tc-dot.s-blocked{--dot: var(--amber)}.tc-dot.s-cancelled{--dot: var(--text-3);background:transparent;box-shadow:none}.stars{display:inline-flex;gap:1px;flex:none}.star{width:15px;height:15px;fill:none;stroke:var(--text-3);stroke-width:1.5;stroke-linejoin:round}.star.on{fill:var(--amber);stroke:var(--amber);filter:drop-shadow(0 0 4px rgba(251,191,36,.55))}.chip.dl-soon{color:var(--amber);border-color:#fbbf2473;background:#fbbf2417}.chip.dl-overdue{color:#ffb3c0;border-color:#ff4d6d8c;background:#ff4d6d1f}.chip.dl-done{opacity:.6}.mv-item{width:100%;text-align:left;--ac: var(--cyan)}.mv-item[disabled]{opacity:.5;cursor:default}.mv-dot{width:10px;height:10px;border-radius:3px;background:var(--ac);box-shadow:0 0 8px var(--ac);flex:none}.ls-wrap{padding:0;overflow:hidden}.ls-tbl td.ls-title{max-width:440px}.ls-title>.wrap-any{display:block;font-weight:500}.ls-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ls-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.cal-day{position:relative;width:100%;align-items:stretch;text-align:left;background:none;cursor:pointer;transition:background .15s;font:inherit;color:inherit}.cal-day:hover{background:#22d3ee0d}.cal-day.sel{background:#22d3ee17;box-shadow:inset 0 0 0 1px var(--cyan)}.cal-tasks{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-task{display:block;font-size:10.5px;line-height:1.35;padding:1px 5px;border-radius:4px;background:#22d3ee1a;border-left:2px solid var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cal-task b{color:var(--cyan);font-weight:600}.cal-task.is-late{background:#ff4d6d1f;border-left-color:var(--red)}.cal-task.is-done{opacity:.55;border-left-color:var(--lime);background:#a3e6350f}.cal-more{font-size:10.5px;color:var(--text-3)}.cal-badge{display:none;position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;font-size:10.5px;line-height:18px;text-align:center;background:#22d3ee2e;color:var(--cyan)}.stg-list{display:flex;flex-direction:column;gap:8px}.stg-row{--ac: var(--cyan);position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 12px 10px 16px;border-radius:var(--r);border:1px solid var(--line);background:#ffffff06;overflow:hidden}.stg-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ac);box-shadow:0 0 10px var(--ac)}.stg-row.is-dragging{opacity:.6;box-shadow:var(--glow-c);z-index:2}.stg-grip{width:28px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);cursor:grab;touch-action:none}.stg-grip:hover{color:var(--cyan);background:#22d3ee14}.stg-pos{width:18px;text-align:center;color:var(--text-3);font-size:12px}.stg-main{display:flex;gap:8px;flex:1 1 280px;min-width:0}.stg-main>*{flex:1 1 0;min-width:0}.stg-colors{display:inline-flex;flex-wrap:wrap;gap:5px}.stg-sw{--sw: transparent;width:20px;height:20px;border-radius:50%;background:var(--sw);border:2px solid rgba(255,255,255,.15);transition:transform .15s var(--ease),box-shadow .15s}.stg-sw.none{background:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px)}.stg-sw:hover{transform:scale(1.12)}.stg-sw.on{border-color:#fff;box-shadow:0 0 0 2px #07080de6,0 0 12px var(--sw, var(--cyan))}.stg-flags{display:flex;flex-wrap:wrap;gap:6px 16px}.stg-end{display:flex;align-items:center;gap:6px;margin-left:auto}.mw-row{flex-wrap:wrap}.mw-link{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:0}.mw-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:1023px){.kb-body{max-height:calc(100vh - 400px)}}@media(max-width:767px){.kb{scroll-snap-type:x mandatory;gap:10px}.kb-col{flex-basis:84vw;max-width:340px}.kb-col.is-folded{flex-basis:52px}.kb-body{max-height:none;overflow:visible}.tc-move{padding:0 9px;height:30px}.tc-move-t{display:inline;font-size:12px}.tc-who>span:last-child{max-width:80px}.fb .fb-q,.fb .fb-tag{max-width:none}.fb .fb-q{flex:1 1 0}.fb .fb-toggle{display:inline-flex;flex:none}.fb .fb-more{display:none;width:100%;flex-wrap:wrap;gap:10px}.fb .fb-more.is-open{display:flex}.fb .fb-more>.sel,.fb .fb-more>.inp{flex:1 1 140px;max-width:none}.tbl.ls-tbl tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:11px 14px}.tbl.ls-tbl td{display:block;width:auto;padding:0;order:3}.tbl.ls-tbl td[data-label]:before{display:none}.tbl.ls-tbl td[data-label=Mã],.tbl.ls-tbl td[data-label="Giai đoạn"]{order:1}.tbl.ls-tbl td[data-label="Ưu tiên"]{order:1;margin-left:auto}.tbl.ls-tbl td.ls-title{order:2;flex:1 1 100%;max-width:none}.tbl.ls-tbl td.r{margin-left:auto;text-align:right}.stg-main{flex-basis:100%}.stg-end{margin-left:0;width:100%;justify-content:flex-end}.cal-task,.cal-more{display:none}.cal-badge{display:block}.cal-day{min-height:54px}}.gh-pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gh-pr{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0000002e;min-width:0}.gh-pr-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.gh-pr-top>.ic{width:15px;height:15px;color:var(--text-2)}.gh-pr-ref{font-size:12.5px;overflow-wrap:anywhere;min-width:0}.gh-pr-detach{margin-left:auto}.gh-pr-title{font-size:13.5px;font-weight:600;color:var(--text)}.gh-pr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.gh-author{display:inline-flex;align-items:center;gap:5px}.gh-diff .add{color:var(--lime)}.gh-diff .del{color:var(--red)}.gh-warn{display:flex;align-items:flex-start;gap:6px;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid var(--line)}.gh-warn .ic{width:14px;height:14px;flex:none;margin-top:1px}.gh-warn.amber{color:var(--amber);border-color:#fbbf2466;background:#fbbf240f}.gh-warn.danger{color:#ffb3c0;border-color:#ff4d6d73;background:#ff4d6d14}.gh-reviews{display:flex;flex-wrap:wrap;gap:6px}.gh-branch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.gh-branch code{color:var(--cyan)}.gh-pick{display:flex;flex-direction:column;gap:8px}.gh-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gh-pick-list .row-item{color:var(--text)}.gh-attach{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px dashed var(--line)}.gh-repo-opt .check{flex:none}.gh-admin .gh-kv{margin-top:16px}.gh-sub{display:flex;flex-direction:column;gap:8px;margin-top:18px;min-width:0}.gh-sub .kicker{color:var(--text-3);margin-bottom:0}.gh-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 16px 0}.gh-card-head .sec-head{margin-bottom:10px;flex:1 1 auto}.gh-row-acts{display:inline-flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.gh-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.gh-err{color:#ff9fb2}.gh-json{margin:0;padding:10px;border-radius:10px;background:#04060ab3;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.gh-diffs{margin-top:4px}@media(max-width:767px){.gh-card-head{padding:14px 14px 0}.gh-row-acts{justify-content:flex-start;flex-wrap:wrap}.gh-filters{grid-template-columns:minmax(0,1fr)}}.lb-ctrl{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lb-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}.lb-tab-wrap{display:inline-flex;align-items:center;gap:2px}.lb-filters{padding:12px 14px}.lb-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.lb-clear{display:flex;align-items:flex-end}.lb-note{margin:-6px 0 0}.lb-stale{opacity:.65;transition:opacity .2s}.infotip{position:relative;display:inline-flex}.infotip-btn{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--text-3)}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--amber)}.infotip-btn .ic{width:15px;height:15px}.infotip-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:50%;transform:translate(-30%);width:min(280px,78vw);padding:9px 11px;border-radius:10px;font-size:12.5px;line-height:1.45;font-weight:400;color:var(--text);background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:0 10px 30px #0000008c;white-space:normal}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;max-width:760px;width:100%;margin:6px auto 0}.pod{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;animation:podIn .7s var(--ease) backwards;min-width:0}@keyframes podIn{0%{opacity:0;transform:translateY(30px)}}.pod-av{position:relative;display:block;margin-bottom:8px}.pod-crown{position:absolute;left:50%;top:-22px;width:26px;height:26px;transform:translate(-50%);fill:var(--amber);filter:drop-shadow(0 0 8px var(--amber))}.pod-rank{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font-size:11px;font-weight:800;padding:1px 8px;border-radius:99px;background:var(--rc);color:#07080d;box-shadow:0 0 12px var(--rc);white-space:nowrap}.pod-1{--rc: var(--amber)}.pod-2{--rc: var(--cyan)}.pod-3{--rc: var(--magenta)}.pod .av{box-shadow:0 0 0 3px #07080de6,0 0 0 5px var(--rc),0 0 28px var(--rc)}.pod-1 .av{--s: 76px}.pod-name{font-family:var(--f-head);font-size:15px;max-width:100%}.pod-val{color:var(--rc);font-weight:700;text-shadow:0 0 10px var(--rc);max-width:100%;overflow-wrap:anywhere}.pod-lvl{max-width:100%;overflow-wrap:anywhere}.pod-base{width:100%;margin-top:8px;border-radius:12px 12px 4px 4px;display:grid;place-items:center;font-size:20px;font-weight:800;color:var(--rc);background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 22%,transparent),#0a0c1499);border:1px solid color-mix(in srgb,var(--rc) 45%,transparent);border-bottom:0;box-shadow:inset 0 1px 20px color-mix(in srgb,var(--rc) 20%,transparent)}.pod-1 .pod-base{height:110px}.pod-2 .pod-base{height:78px}.pod-3 .pod-base{height:58px}.pod.empty{visibility:hidden}.lb-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:0}.lb-row{display:grid;grid-template-columns:34px 52px 36px minmax(0,1.6fr) minmax(140px,1fr) 118px;gap:12px;align-items:center;padding:9px 12px;border-radius:11px;transition:background .2s,box-shadow .2s;min-width:0}.lb-row:hover{background:#ffffff09}.lb-row.me{background:linear-gradient(90deg,#22d3ee24,#22d3ee05);box-shadow:inset 0 0 0 1px #22d3ee66,0 0 20px #22d3ee1a}.lb-rank{font-size:17px;font-weight:800;text-align:center;color:var(--text-3)}.lb-row.rk-1 .lb-rank{color:var(--amber);text-shadow:0 0 12px var(--amber)}.lb-row.rk-2 .lb-rank{color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.lb-row.rk-3 .lb-rank{color:var(--magenta);text-shadow:0 0 12px var(--magenta)}.lb-delta{font-size:12px;white-space:nowrap}.lb-delta.down{color:var(--red)}.lb-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.lb-who b{overflow-wrap:anywhere}.lb-who .lvl{height:18px;padding:0 6px;font-size:10.5px;border-radius:5px;display:inline-flex;align-items:center;font-weight:700;color:var(--violet);background:#a78bfa1f;border:1px solid rgba(167,139,250,.4)}.lb-val{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.lb-val>div:first-child{overflow-wrap:anywhere}.lb-combo{display:flex;justify-content:flex-end}.lb-me-only{margin-top:-6px}.combo-flames{display:inline-flex;gap:1px;align-items:center}.flame{width:15px;height:15px;fill:#ffffff1a;stroke:#ffffff29;stroke-width:1}.flame.on{fill:var(--fire);stroke:#ffb000;filter:drop-shadow(0 0 4px rgba(255,106,0,.7))}@media(max-width:1023px){.lb-row{grid-template-columns:30px 48px 36px minmax(0,1.6fr) minmax(120px,1fr)}.lb-row .lb-combo{display:none}}@media(max-width:767px){.lb-tabs,.lb-ctrl .seg{width:100%}.lb-ctrl .seg>button{flex:1 1 auto;padding:0 8px;justify-content:center}.podium{gap:8px}.pod-1 .av{--s: 56px}.pod .av-xl{--s: 46px}.pod-name{font-size:13px}.pod-base{font-size:15px}.pod-1 .pod-base{height:78px}.pod-2 .pod-base{height:56px}.pod-3 .pod-base{height:42px}.pod .mono.small{font-size:10px}.pod-val{font-size:12px}.pod .flame{width:12px;height:12px}.lb-row{grid-template-columns:28px 34px minmax(0,1fr) auto;grid-template-areas:"rank av who val" "delta av who combo";gap:2px 8px;padding:9px 6px}.lb-row .lb-rank{grid-area:rank;font-size:15px}.lb-row .lb-delta{grid-area:delta;text-align:center;font-size:10px}.lb-row .av{grid-area:av;grid-row:1 / 3}.lb-row .lb-who{grid-area:who;grid-row:1 / 3}.lb-row .lb-val{grid-area:val;text-align:right;min-width:74px}.lb-row .lb-val .bar{display:none}.lb-row .lb-combo{display:flex;grid-area:combo;justify-content:flex-end}.lb-row .flame{width:11px;height:11px}}.ob-lead{margin:0 0 12px;max-width:72ch}.ob-pad{padding:16px}.ob-card-head{padding:16px 16px 4px;display:flex;flex-direction:column;gap:2px}.ob-card-head .sec-head{margin-bottom:8px}.ob-warn-text{color:var(--amber)}.ob-err{color:#ff9fb2}.ob-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.ob-actions-r{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:auto}.ob-row-acts{display:inline-flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.ob-json{margin:0;padding:10px;border-radius:10px;background:#04060ab3;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.ob-switch{display:flex;flex-direction:column;gap:4px;padding:10px 0 14px;border-bottom:1px dashed var(--line);margin-bottom:14px}.ob-device{display:flex;flex-direction:column;gap:10px;min-width:0}.ob-device>.kicker{color:var(--text-3);margin:0}.ob-device-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.ob-steps{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.ob-devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ob-devices .row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}.ob-quiet{margin-top:12px;max-width:420px}.ob-quiet-sum{margin:8px 0 0;color:var(--violet)}.ob-chatid{margin-bottom:12px}.ob-matrix-wrap{margin:0 -4px}.ob-matrix{table-layout:fixed}.ob-matrix th:not(:first-child),.ob-matrix td:not(:first-child){width:96px}.ob-matrix td.c .check{justify-content:center}.ob-matrix tr.ob-group th{padding-top:16px;color:var(--cyan);background:transparent}.ob-type{overflow-wrap:anywhere}.ob-custom{display:inline-block;margin-left:8px;font-size:10px;color:var(--violet);letter-spacing:.04em}tr.ob-dirty td{background:#fbbf240d}.ob-admin .ob-kv{margin-top:16px;margin-bottom:4px}.ob-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-last{gap:3px}.ob-secret{display:flex;gap:6px;align-items:center}.ob-secret .inp{flex:1;min-width:0}.ob-people{list-style:none;margin:0;padding:0 16px 16px;display:flex;flex-direction:column;gap:6px}.ob-person{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#ffffff06;flex-wrap:wrap;min-width:0}.ob-person-main{display:flex;flex-direction:column;gap:1px;flex:1 1 180px;min-width:0}.ob-person-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 1 340px;min-width:0}.ob-person-edit .inp{flex:1 1 160px;min-width:0}@media(max-width:767px){.ob-matrix th:not(:first-child),.ob-matrix td:not(:first-child){width:58px;padding-left:4px;padding-right:4px}.ob-matrix th{white-space:normal;font-size:10px}.ob-matrix td:first-child,.ob-matrix th:first-child{padding-left:8px}.ob-filters{grid-template-columns:minmax(0,1fr)}.ob-row-acts{justify-content:flex-start;flex-wrap:wrap}.ob-card-head{padding:14px 14px 4px}.ob-people{padding:0 12px 12px}.ob-person-edit{flex-basis:100%}}.pa-tabs{margin-top:-4px}.pa-pad{padding:10px 12px}.pa-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.pa-side{position:sticky;top:calc(var(--tb-h) + 12px);min-width:0}.pa-kv{grid-template-columns:130px minmax(0,1fr)}.pa-kv-row{display:contents}.pa-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.pa-fieldset>legend{padding:0;margin-bottom:6px}.pa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-real{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(251,191,36,.45);background:#fbbf240d}.pa-real p{margin:0}.is-deduct .form-card{border-color:#ff4d6d59}.pa-danger-card{border-color:#ff4d6d73;box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000059,0 0 0 1px #ff4d6d1f}.pa-danger-card .kicker{color:#ff9fb2}.pa-phrase{color:#ffc2cd;padding:1px 6px;border-radius:5px;background:#ff4d6d24;border:1px solid rgba(255,77,109,.4)}.pa-confirm .inp{border-color:#ff4d6d80;letter-spacing:.08em}.pa-confirm .fld-hint.up{color:var(--lime)}.pa-picker{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.pa-picker>legend{padding:0;margin-bottom:6px}.pa-picker-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pa-picker-bar .inp{flex:1 1 180px}.pa-picker-list{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#04060a73;padding:4px}.pa-picker-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;min-width:0}.pa-picker-row:hover{background:#ffffff0a}.pa-picker-row.on{background:#22d3ee17;box-shadow:inset 0 0 0 1px #22d3ee4d}.pa-picker-row input{accent-color:var(--cyan);width:16px;height:16px;margin:0;flex:none}.pa-picker-name{min-width:0;overflow-wrap:anywhere;flex:1 1 auto}.pa-picker-title{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-picker-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--text-2)}.pa-prev{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;max-height:340px;overflow-y:auto}.pa-prev-row{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-bottom:1px solid rgba(125,170,255,.07);min-width:0}.pa-prev-row:last-child{border-bottom:0}.pa-prev-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-weight:500}.pa-prev-stats{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:12.5px}.pa-prev-stat{overflow-wrap:anywhere}.pa-options{display:flex;flex-direction:column;gap:10px}.pa-option{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:#ffffff06;cursor:pointer;transition:border-color .2s,background .2s;min-width:0}.pa-option:hover{border-color:#22d3ee73}.pa-option.on{border-color:var(--cyan);background:#22d3ee12;box-shadow:0 0 0 1px #22d3ee59}.pa-option input{accent-color:var(--cyan);margin-top:3px;flex:none;width:16px;height:16px}.pa-option-body{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.pa-option-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pa-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:14px}.pa-group .kv{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}.pa-group .kv dd{text-align:right}.pa-ver-chips{margin-bottom:8px}.pa-param-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pa-changed .inp,.pa-changed .sel{border-color:var(--amber);box-shadow:0 0 0 3px #fbbf241f}.pa-changes{padding:12px;border-radius:12px;border:1px dashed var(--line-2);background:#ffffff05}.pa-diff{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.pa-diff li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pa-diff li>span:first-child{min-width:0;overflow-wrap:anywhere}.pa-diff b{color:var(--amber)}.pa-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pa-ver{border:1px solid var(--line);border-radius:12px;background:#ffffff05;min-width:0}.pa-ver.active{border-color:#a3e63566}.pa-ver-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;flex-wrap:wrap}.pa-ver-no{font-weight:700;color:var(--cyan);min-width:34px}.pa-ver-meta{display:flex;flex-direction:column;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.pa-ver-body{padding:4px 14px 14px}.pa-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pa-filter-foot{margin-top:12px}.pa-types{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.pa-types>summary{cursor:pointer;font-size:13px;color:var(--text-2)}.pa-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;padding-top:10px}.pa-op-chip{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.pa-ledger{padding:6px}.pa-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.pa-entry,.pa-op{border-radius:10px;border:1px solid transparent;min-width:0}.pa-entry.open,.pa-op:has(.pa-op-panel){border-color:var(--line-2);background:#ffffff08}.pa-entry.reversed .pa-c-reason{text-decoration:line-through;color:var(--text-3)}.pa-entry-main,.pa-op-main{display:grid;grid-template-columns:138px minmax(110px,150px) minmax(150px,230px) minmax(0,1fr) minmax(120px,auto) 22px;gap:12px;align-items:center;width:100%;padding:9px 10px;border-radius:10px;text-align:left;min-width:0}.pa-op-main{grid-template-columns:138px minmax(150px,230px) minmax(0,1fr) minmax(90px,150px) minmax(150px,auto)}.pa-entry-main:hover,.pa-op-main:hover{background:#ffffff0a}.pa-c-type{display:flex;gap:4px;flex-wrap:wrap}.pa-c-reason{min-width:0}.pa-c-amt{text-align:right}.pa-amt{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.pa-c-chev{color:var(--text-3);display:grid;place-items:center}.pa-entry-panel,.pa-op-panel{padding:4px 12px 14px;display:flex;flex-direction:column;gap:12px}.pa-entry-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.pa-breakdown{width:100%;border-collapse:collapse;font-size:13px}.pa-breakdown th{text-align:left;font:500 10.5px var(--f-mono);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--line)}.pa-breakdown td{padding:6px 8px;border-bottom:1px solid rgba(125,170,255,.07)}.pa-breakdown .r{text-align:right}.pa-breakdown tfoot td{font-weight:700;border-top:1px solid var(--line-2);border-bottom:0}.pa-breakdown .bd-onfire td{background:#ff6a0014}.fire-t{color:var(--fire);font-weight:600}.warn-t{color:var(--amber)}.pa-json{margin:0;padding:8px 10px;border-radius:10px;background:#04060ab3;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.pa-done{display:flex;flex-direction:column;gap:14px}@media(max-width:1100px){.pa-split{grid-template-columns:minmax(0,1fr)}.pa-side{position:static}.pa-entry-main{grid-template-columns:130px minmax(100px,140px) minmax(0,1fr) minmax(110px,auto) 22px}.pa-entry-main .pa-c-type{grid-column:3}.pa-entry-main .pa-c-reason{grid-column:1 / -2;grid-row:2}.pa-op-main{grid-template-columns:130px minmax(0,1fr) minmax(130px,auto)}.pa-op-main .pa-c-reason{grid-column:1 / -1;grid-row:2}.pa-op-main .pa-c-user{grid-column:1;grid-row:3}.pa-op-main .pa-c-amt{grid-column:2 / -1;grid-row:3}.pa-entry-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.pa-kv{grid-template-columns:minmax(0,1fr)}.pa-group .kv{grid-template-columns:minmax(0,1fr) auto}.pa-entry-main{grid-template-columns:minmax(0,1fr) auto 22px;row-gap:4px}.pa-entry-main .pa-c-time{grid-column:1;grid-row:1}.pa-entry-main .pa-c-user{grid-column:1;grid-row:2}.pa-entry-main .pa-c-type{grid-column:1 / -1;grid-row:3}.pa-entry-main .pa-c-reason{grid-column:1 / -1;grid-row:4;font-size:13px}.pa-entry-main .pa-c-amt{grid-column:2;grid-row:1 / 3}.pa-entry-main .pa-c-chev{grid-column:3;grid-row:1 / 3}.pa-op-main{grid-template-columns:minmax(0,1fr);row-gap:4px}.pa-op-main .pa-c-time,.pa-op-main .pa-c-type,.pa-op-main .pa-c-reason,.pa-op-main .pa-c-user,.pa-op-main .pa-c-amt{grid-column:1;grid-row:auto;text-align:left}.pa-form .form-foot .btn,.pa-split .form-foot .btn{flex:1 1 auto}.pa-side .btn-lg{width:100%;white-space:normal;height:auto;min-height:44px;padding:8px 14px}}.rp-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px}.rp-filter-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.rp-full{flex-basis:100%}.rp-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.rp-period-nav{display:inline-flex;align-items:center;gap:4px}.rp-period-nav .flip{transform:scaleX(-1)}.rp-period-label{min-width:112px;text-align:center;font-size:13.5px;color:var(--text)}.rp-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0}.rp-range .fld{width:150px}.rp-export{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:100%}.rp-export-err{color:#ff9fb2;max-width:320px;overflow-wrap:anywhere;text-align:right}.rp-stale{opacity:.6;transition:opacity .2s}.rp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rp-kpi{position:relative;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:14px 16px;min-width:0}.rp-kpi-l{font-size:11px;color:var(--text-3);letter-spacing:.06em;padding-right:70px}.rp-kpi-v{font-size:26px;font-weight:700;line-height:1.15;color:var(--text)}.rp-kpi-s{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.rp-kpi.k-cyan .rp-kpi-v{color:var(--cyan);text-shadow:0 0 18px rgba(34,211,238,.35)}.rp-kpi.k-gold .rp-kpi-v{color:var(--amber);text-shadow:0 0 18px rgba(251,191,36,.35)}.rp-kpi.k-xp .rp-kpi-v{color:var(--violet);text-shadow:0 0 18px rgba(167,139,250,.35)}.rp-kpi.k-lime .rp-kpi-v{color:var(--lime);text-shadow:0 0 18px rgba(163,230,53,.3)}.rp-kpi.k-danger .rp-kpi-v{color:var(--red);text-shadow:0 0 18px rgba(255,77,109,.35)}.rp-kpi.k-fire .rp-kpi-v{color:var(--fire)}.rp-spark{position:absolute;right:12px;top:12px;width:70px;height:30px;opacity:.85}.rp-spark path{fill:none;stroke-width:2}.rp-fire{color:var(--fire)}.hud-tile.rp-t-fire{--tc: var(--fire)}.rp-grid2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.rp-span-2{grid-column:span 2}.rp-span-3{grid-column:span 3}.rp-span-4{grid-column:span 4}.rp-span-6{grid-column:span 6}.rp-chart{margin:0;min-width:0}.rp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2);margin-bottom:4px}.rp-legend>span{display:inline-flex;align-items:center;gap:6px}.rp-legend i{width:10px;height:10px;border-radius:3px;background:var(--c)}.rp-legend i.dash{height:2px;width:14px;background:repeating-linear-gradient(90deg,var(--c) 0 4px,transparent 4px 7px)}.rp-plot{position:relative;height:var(--h);margin:12px 0 0 38px;border-radius:4px;outline-offset:4px}.rp-plot:focus-visible{outline:2px solid var(--cyan);box-shadow:var(--glow-c)}.rp-grid>div{position:absolute;left:0;right:0;top:var(--y);border-top:1px dashed rgba(125,170,255,.12);pointer-events:none}.rp-grid>div:last-child{border-top-style:solid;border-top-color:var(--line-2)}.rp-grid span{position:absolute;left:-38px;top:-7px;width:34px;text-align:right;font-size:10px;color:var(--text-3)}.rp-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.rp-bar{transition:opacity .15s}.rp-bar.dim{opacity:.45}.rp-hover{fill:#7daaff12}.rp-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rp-area{opacity:.14}.rp-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--bg);border:2px solid var(--c);transform:translate(-50%,-50%);pointer-events:none}.rp-dot.on{width:10px;height:10px;box-shadow:0 0 8px var(--c)}.rp-hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.rp-hits span{flex:1;cursor:crosshair}.rp-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);z-index:3;display:flex;flex-direction:column;gap:3px;min-width:140px;max-width:240px;padding:8px 10px;border-radius:9px;background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:0 8px 24px #00000073;font-size:12px;color:var(--text);pointer-events:none}.rp-tip.left{transform:translate(-100%,-100%)}.rp-tip.right{transform:translateY(-100%)}.rp-tip>span{display:flex;align-items:center;gap:6px;color:var(--text-2)}.rp-tip>span b{margin-left:auto;color:var(--text)}.rp-tip i{width:8px;height:8px;border-radius:2px;background:var(--c);flex:none}.rp-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.rp-x{position:relative;height:16px;margin:6px 0 0 38px;font-size:10.5px;color:var(--text-3)}.rp-x span{position:absolute;transform:translate(-50%);white-space:nowrap}.rp-data{margin-top:10px}.rp-data>summary{cursor:pointer;color:var(--text-2);width:-moz-fit-content;width:fit-content}.rp-data>summary:hover{color:var(--cyan)}.rp-data .tbl-wrap{margin-top:8px;max-height:320px;overflow:auto}.rp-budget{display:flex;flex-direction:column;gap:10px}.rp-stack{display:flex;height:16px;border-radius:6px;overflow:hidden;gap:2px}.rp-stack i{min-width:3px}.rp-sb-spent{background:linear-gradient(90deg,#65a30d,var(--lime))}.rp-sb-held{background:repeating-linear-gradient(45deg,var(--amber) 0 6px,#d97706 6px 12px)}.rp-sb-left{background:#ffffff1f}.rp-budget-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0;font-size:13px}.rp-budget-kv dt{font:500 10.5px var(--f-mono);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.rp-budget-kv dd{margin:2px 0 0;font-size:15px}.rp-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rp-top li{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:9px;font-size:13.5px;min-width:0}.rp-top li:hover{background:#ffffff0a}.rp-top-rank{width:18px;text-align:center;font-weight:700;color:var(--text-3)}.rk-1 .rp-top-rank{color:var(--amber)}.rk-2 .rp-top-rank{color:var(--cyan)}.rk-3 .rp-top-rank{color:var(--magenta)}.rp-top-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-top-name:hover{color:var(--cyan)}.rp-top-v{display:inline-flex;gap:8px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.rp-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rp-hbars li{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}.rp-hb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-hb-track{height:10px;border-radius:4px;background:#ffffff0d;overflow:hidden}.rp-hb-track i{display:block;height:100%;width:var(--v);border-radius:4px;background:var(--cyan)}.rp-hb-track i.k-done{background:var(--lime)}.rp-hb-track i.k-qc,.rp-hb-track i.k-review{background:var(--magenta)}.rp-hb-track i.k-rework{background:var(--red)}.rp-hb-v{font-size:12px;color:var(--text-2);white-space:nowrap}.rp-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.rp-badges li{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#ffffff06;min-width:0}.rp-badge-ic{font-size:22px;width:30px;text-align:center}.rp-balance{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-2)}.rp-balance .ic{color:var(--lime)}.rp-balance.neg .ic{color:var(--red)}.rp-hm{display:flex;flex-direction:column;gap:8px}.rp-hm-scroll{overflow-x:auto;padding-top:38px;margin-top:-38px}.rp-hm-sel{color:var(--text-2);min-height:18px}.rp-hm-frame{position:relative;max-width:780px;border-radius:6px;outline-offset:4px}.rp-hm-frame:focus-visible{outline:2px solid var(--cyan);box-shadow:var(--glow-c)}.rp-hm-svg{display:block;width:100%;height:auto}.rp-hm-t{font:500 8px var(--f-mono);fill:var(--text-3)}.rp-hm-svg rect{cursor:pointer}.rp-hm-svg rect.on{stroke:var(--text);stroke-width:1.5}.hm-l0{fill:#ffffff0f;background:#ffffff0f}.hm-l1{fill:#22d3ee47;background:#22d3ee47}.hm-l2{fill:#22d3ee85;background:#22d3ee85}.hm-l3{fill:#22d3eec7;background:#22d3eec7}.hm-l4{fill:var(--cyan);background:var(--cyan)}.rp-hm-tip{top:auto;white-space:nowrap;max-width:none;margin-top:-6px}.rp-hm-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--text-3)}.rp-hm-leg{display:inline-flex;align-items:center;gap:3px}.rp-hm-leg i{width:11px;height:11px;border-radius:3px;display:inline-block}.rp-upload{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rp-file{position:relative;flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px dashed var(--line-2);background:#0003;cursor:pointer}.rp-file:hover,.rp-file:focus-within{border-color:var(--cyan);box-shadow:var(--glow-c)}.rp-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.rp-file>span{min-width:0}.rp-sum{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.rp-sum>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#00000040;border:1px solid var(--line);min-width:0}.rp-sum b{font-size:18px}.rp-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rp-issue{display:inline-flex;align-items:flex-start;gap:6px;font-size:12.5px}.rp-issue .ic{width:14px;height:14px;flex:none;margin-top:2px}.rp-issue.error{color:#ffb3c0}.rp-issue.error .ic{color:var(--red)}.rp-issue.warning{color:#fde68a}.rp-issue.warning .ic{color:var(--amber)}.tbl tr.rp-row-err td{background:#ff4d6d0d}.rp-apply{align-items:center;justify-content:space-between;margin-top:14px}@media(max-width:1280px){.rp-span-2,.rp-span-4{grid-column:span 3}}@media(max-width:1023px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-grid2{grid-template-columns:minmax(0,1fr)}.rp-span-2,.rp-span-3,.rp-span-4,.rp-span-6{grid-column:auto}.rp-sum{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.rp-kpis{gap:8px}.rp-kpi{padding:12px}.rp-kpi-v{font-size:21px}.rp-spark{display:none}.rp-kpi-l{padding-right:0}.rp-filters{flex-direction:column;align-items:stretch}.rp-period{justify-content:space-between}.rp-export{align-items:stretch;width:100%}.rp-export .cluster>.btn{flex:1}.rp-export-err{text-align:left;max-width:none}.page-head .ph-right .rp-export{width:100%}.rp-range .fld{flex:1 1 130px;width:auto}.rp-budget-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-sum{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-hbars li{grid-template-columns:minmax(0,1fr) auto}.rp-hb-track{grid-column:1 / -1;grid-row:2}.rp-plot{margin-left:32px}.rp-grid span{left:-32px;width:28px}.rp-x{margin-left:32px}.rp-tip{min-width:120px}.rp-st-table td[colspan]{font-weight:600}.rp-hm-frame{min-width:600px}.rp-hm-tip{display:none}.tbl-stack.rp-compact tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.tbl-stack.rp-compact td:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.rp-bar,.rp-stale{transition:none}}.shop-page{min-width:0}.shop-wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.shop-wallet .bar{margin-top:2px}.shop-wallet-skel{min-width:0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.shop-card{--rc: var(--cyan);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;min-width:0;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.shop-card:before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rc) 40%,transparent),transparent 70%);opacity:.6;pointer-events:none}.shop-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rc) 60%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--rc) 25%,transparent)}.shop-card.blocked{opacity:.82}.shop-card.out{opacity:.55}.shop-card.blocked:hover{transform:none}.shop-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.shop-card-ic{font-size:34px;line-height:1;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--rc) 60%,transparent))}.shop-card-desc{flex:1}.shop-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto}.shop-card-price{min-width:0}.shop-price{font-size:19px;text-shadow:0 0 12px rgba(251,191,36,.4);overflow-wrap:anywhere}.shop-why{margin:0}.shop-gold-row{display:flex;gap:8px;align-items:center}.shop-gold-row .inp{flex:1 1 auto}.shop-sum{margin:0;display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:#00000040;border:1px solid var(--line);font-size:13px}.shop-sum>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.shop-sum dt{color:var(--text-2)}.shop-sum dd{margin:0;text-align:right}.shop-sum .tot{border-top:1px dashed var(--line-2);padding-top:6px;font-weight:700}.shop-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px 0}.shop-done-ic{font-size:44px;line-height:1}.shop-code{font-size:14px;height:28px;padding:0 12px}.shop-rd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-rd{--rc: var(--cyan);display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;background:#ffffff06;border:1px solid var(--line);border-left:3px solid var(--rc);min-width:0;flex-wrap:wrap}.shop-rd-ic{font-size:26px;line-height:1;flex:none}.shop-rd-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.shop-rd-actions{display:flex;gap:8px;flex:none;align-items:center}.shop-more{display:flex;justify-content:center;padding-top:12px}.shop-code-box{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 14px;border-radius:10px;border:1px dashed var(--line-2);background:#0000004d;font-size:18px;letter-spacing:.12em;color:var(--text-3);text-align:center;overflow-wrap:anywhere}.shop-code-box.shown{color:var(--amber);border-color:#fbbf2480;letter-spacing:.06em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.shop-code-text{overflow-wrap:anywhere}@media(max-width:767px){.shop-page .list-ctrl .seg{display:flex;width:100%}.shop-page .list-ctrl .seg>button{flex:1 1 auto;justify-content:center;padding:0 6px;font-size:12.5px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card{padding:12px}.shop-card h3{font-size:14px}.shop-card-desc{display:none}.shop-card-foot{flex-direction:column;align-items:stretch}.shop-card-foot .btn{width:100%}.shop-price{font-size:16px}.shop-wallet{gap:6px;padding:10px}.shop-wallet .ht-v{font-size:16px}.shop-wallet .hud-tile{padding:10px}.shop-wallet .ht-s{display:none}.shop-wallet .ht-l{font-size:9.5px;letter-spacing:.04em}.shop-rd-actions{width:100%}.shop-rd-actions .btn{flex:1}}@media(max-width:380px){.shop-grid{grid-template-columns:minmax(0,1fr)}}.sa-tabs{margin-top:-4px}.sa-list-card{padding:12px}.sa-kv{grid-template-columns:150px minmax(0,1fr)}.sa-form .callout{margin:0}.sa-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 6px 8px}.sa-summary{min-width:0}.sa-bulk-note{margin:0 6px 10px}.sa-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.sa-row{display:grid;grid-template-columns:30px minmax(120px,170px) minmax(190px,1.2fr) minmax(90px,120px) minmax(0,1fr) 190px;gap:12px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--line);background:#ffffff06;min-width:0;transition:border-color .2s,background .2s}.sa-row:hover{border-color:var(--line-2);background:#ffffff0a}.sa-row.on{border-color:#22d3ee73;background:#22d3ee0f}.sa-rows.processed .sa-row{grid-template-columns:minmax(120px,170px) minmax(190px,1.2fr) minmax(90px,120px) minmax(110px,150px) minmax(0,1fr) 96px}.sa-c-sel{display:grid;place-items:center}.sa-c-who{display:flex;align-items:center;gap:8px;min-width:0}.sa-who-name{min-width:0;overflow-wrap:anywhere;font-weight:500}.sa-c-what{display:flex;align-items:center;gap:10px;min-width:0}.sa-what-text{display:flex;flex-direction:column;min-width:0;line-height:1.3;overflow-wrap:anywhere}.sa-swatch{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--c, var(--cyan)) 18%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--cyan)) 55%,transparent)}.sa-c-gold{display:flex;flex-direction:column;gap:1px;min-width:0}.sa-c-note{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere;font-size:13px}.sa-note{color:var(--text)}.sa-c-status{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.sa-c-act{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.sa-c-why{grid-column:2 / -1}.sa-self{font-size:12px;color:var(--amber);max-width:190px;text-align:right}.sa-age{font-size:12px;font-family:var(--f-mono);color:var(--text-2)}.sa-age.aging{color:var(--amber)}.sa-age.late{color:var(--red)}.sa-more{display:flex;justify-content:center;padding:12px 0 4px}.sa-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sa-filter-foot{margin-top:10px}.sa-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.sa-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid var(--line);min-width:0}.sa-result.bad{border-color:#ff4d6d66;background:#ff4d6d0f}.sa-result-what{min-width:0;overflow-wrap:anywhere;flex:1 1 140px}.sa-result-err{flex:1 1 100%;color:#ffd0d8;font-size:13px}.sa-code{font-size:20px;letter-spacing:.04em;padding:14px;border-radius:12px;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;border:1px dashed rgba(251,191,36,.5);background:#fbbf240f;color:var(--amber)}.sa-tbl-wrap{border-radius:10px}.sa-tbl td{vertical-align:middle}.sa-tbl td:not(:first-child){white-space:nowrap}.sa-color{display:flex;gap:8px;align-items:center}.sa-color input[type=color]{width:38px;height:38px;padding:0;border:1px solid var(--line-2);border-radius:9px;background:transparent;cursor:pointer;flex:none}.sa-report-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.sa-report-bar .fld{min-width:200px;flex:0 1 260px}.sa-stats{margin-bottom:4px}.sa-econ-kv{grid-template-columns:190px minmax(0,1fr)}@media(max-width:1100px){.sa-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) minmax(96px,auto)}.sa-row .sa-c-who{grid-column:2}.sa-row .sa-c-what{grid-column:3}.sa-row .sa-c-gold{grid-column:4;align-items:flex-end}.sa-row .sa-c-note{grid-column:2 / 4}.sa-row .sa-c-act{grid-column:4}.sa-rows.processed .sa-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(96px,auto)}.sa-rows.processed .sa-c-who{grid-column:1}.sa-rows.processed .sa-c-what{grid-column:2}.sa-rows.processed .sa-c-gold{grid-column:3}.sa-rows.processed .sa-c-status{grid-column:1}.sa-rows.processed .sa-c-note{grid-column:2}.sa-rows.processed .sa-c-act{grid-column:3}}@media(max-width:767px){.sa-kv,.sa-econ-kv{grid-template-columns:minmax(0,1fr)}.sa-toolbar{flex-direction:column;align-items:stretch}.sa-toolbar .sp{display:none}.sa-toolbar .btn{width:100%}.sa-row,.sa-rows.processed .sa-row{grid-template-columns:30px minmax(0,1fr);row-gap:8px}.sa-rows.processed .sa-row{grid-template-columns:minmax(0,1fr)}.sa-row>*{grid-column:2!important}.sa-rows.processed .sa-row>*{grid-column:1!important}.sa-row .sa-c-sel{grid-column:1!important;grid-row:1;align-self:start}.sa-row .sa-c-who{grid-row:1}.sa-row .sa-c-gold{align-items:flex-start;flex-direction:row;gap:10px;flex-wrap:wrap}.sa-c-act{justify-content:stretch}.sa-c-act .btn{flex:1 1 0;min-height:44px}.sa-self{max-width:none;text-align:left;flex:1 1 100%}.sa-report-bar{flex-direction:column;align-items:stretch}.sa-report-bar .fld{flex:1 1 auto;min-width:0}.sa-report-bar .btn{width:100%;min-height:44px}.sa-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sa-tbl,.sa-tbl tbody,.sa-tbl tr,.sa-tbl td{display:block;width:100%}.sa-tbl tr{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:6px 4px;background:#ffffff06}.sa-tbl td:not(:first-child){white-space:normal}.sa-tbl td{border-bottom:0;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}.sa-tbl td[data-label]:before{content:attr(data-label);color:var(--text-3);font:500 11px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;text-align:left;flex:none}.sa-tbl td:first-child{justify-content:flex-start;text-align:left}.sa-tbl td:first-child:before{display:none}.sa-tbl td .btn{width:100%;min-height:44px}.sa-tbl td:last-child{display:block}}.rt-prose{font-size:14px;line-height:1.6;color:var(--text);overflow-wrap:anywhere;min-width:0}.rt-prose>:first-child{margin-top:0}.rt-prose>:last-child{margin-bottom:0}.rt-prose p{margin:0 0 .7em}.rt-prose h1,.rt-prose h2,.rt-prose h3,.rt-prose h4{font-family:var(--f-head);line-height:1.3;margin:1.1em 0 .45em}.rt-prose h1{font-size:20px}.rt-prose h2{font-size:17px}.rt-prose h3{font-size:15px}.rt-prose h4{font-size:14px;color:var(--text-2)}.rt-prose ul,.rt-prose ol{margin:0 0 .7em;padding-left:1.5em}.rt-prose ul{list-style:disc}.rt-prose ol{list-style:decimal}.rt-prose li{margin:.15em 0}.rt-prose li>p{margin:0}.rt-prose strong,.rt-prose b{font-weight:700}.rt-prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#22d3ee73}.rt-prose a:hover{text-shadow:0 0 10px rgba(34,211,238,.6)}.rt-prose mark{background:#fbbf2440;color:var(--text);border-radius:3px;padding:0 2px}.rt-prose blockquote{margin:0 0 .7em;padding:4px 0 4px 14px;border-left:3px solid var(--cyan-2);color:var(--text-2)}.rt-prose code{font-family:var(--f-mono);font-size:.88em;background:#ffffff12;border:1px solid var(--line);border-radius:5px;padding:1px 5px}.rt-prose pre{margin:0 0 .8em;padding:10px 12px;border-radius:var(--r-sm);background:#04060ab3;border:1px solid var(--line-2);overflow-x:auto;font-family:var(--f-mono);font-size:12.5px;line-height:1.5}.rt-prose pre code{background:none;border:0;padding:0;font-size:inherit;white-space:pre}.rt-prose hr{border:0;border-top:1px solid var(--line-2);margin:1em 0}.rt-prose img{display:block;max-width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--line);margin:.5em 0}.rt-prose sub,.rt-prose sup{font-size:.75em}.rt-table-wrap{max-width:100%;overflow-x:auto;margin:0 0 .8em;border-radius:var(--r-sm);scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.3) transparent}.rt-prose table{border-collapse:collapse;min-width:100%;margin:0}.rt-prose th,.rt-prose td{border:1px solid var(--line-2);padding:6px 10px;vertical-align:top;text-align:left;min-width:80px}.rt-prose th{background:#ffffff0d;font-weight:600}.rt-prose td>p,.rt-prose th>p{margin:0}.rt-prose ul[data-type=taskList]{list-style:none;padding-left:2px}.rt-prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.rt-prose ul[data-type=taskList] li>label{flex:none;display:inline-flex;margin-top:.3em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rt-prose ul[data-type=taskList] li>label input{width:15px;height:15px;margin:0;accent-color:var(--cyan)}.rt-prose ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.rt-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-3);text-decoration:line-through}.rt-prose ul[data-type=taskList] ul[data-type=taskList]{margin:0}.rt-view img[role=button]{cursor:zoom-in}.rt-view img[role=button]:hover{border-color:#22d3ee8c}.rt-view img[role=button]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rt-view ul[data-type=taskList] li>label input{pointer-events:none}.rt-lightbox{display:flex;flex-direction:column;align-items:center;gap:10px}.rt-lightbox-img{max-width:100%;max-height:70vh;display:block;margin:0 auto;border-radius:8px}.drawer-wrap:has(.td-root) .drawer{width:min(var(--drawer-w, 760px),calc(100vw - 48px))}@media(max-width:767px){.drawer-wrap:has(.td-root) .drawer{width:100vw}}.td-root,.td-main{display:flex;flex-direction:column;gap:20px;min-width:0}.td-side{min-width:0}@media(min-width:1100px){.drawer-wrap.is-full .td-root{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.drawer-wrap.is-full .td-side{position:sticky;top:0;height:calc(100vh - 156px);min-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#ffffff05;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.3) transparent}}.td-section{display:flex;flex-direction:column;gap:10px;min-width:0}.td-sec-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.td-sec-title h3{font-size:14px;display:flex;align-items:center;gap:8px}.td-sec-title .kicker{margin-bottom:0}.td-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.td-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.td-title{font:700 21px/1.25 var(--f-head);overflow-wrap:anywhere;margin:0;flex:1 1 auto;min-width:0}.td-title-btn{text-align:left;border-radius:8px;padding:2px 4px;margin:-2px -4px}.td-title-btn:hover{background:#ffffff0a}.td-title-input{font:700 18px var(--f-head);height:44px}.td-banner{display:flex;gap:10px;align-items:flex-start}.td-stepper{display:flex;gap:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.3) transparent;list-style:none;margin:0;padding-left:0}.td-step{flex:1 0 auto;min-width:84px;position:relative;text-align:center;padding:14px 6px 0;font-size:11.5px;color:var(--text-3)}.td-step:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--line-2)}.td-step:first-child:before{left:50%}.td-step:last-child:before{right:50%}.td-step i{position:absolute;top:0;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--bg-3);border:2px solid var(--line-2)}.td-step.past:before{background:#a3e63599}.td-step.past i{background:var(--lime);border-color:var(--lime)}.td-step.now{color:var(--text);font-weight:600}.td-step.now:before{background:linear-gradient(90deg,rgba(163,230,53,.6) 50%,var(--line-2) 50%)}.td-step.now i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px var(--cyan)}.td-step button{display:block;width:100%;color:inherit;font:inherit;border-radius:6px;padding:0 2px}.td-step button:hover{color:var(--cyan);text-decoration:underline}.td-step span.nm{display:block;overflow-wrap:anywhere}.td-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.td-actions .sp{display:none}.td-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.td-field{display:flex;flex-direction:column;gap:5px;min-width:0}.td-field.wide{grid-column:1 / -1}.td-label{font:500 10.5px var(--f-mono);color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.td-value{display:flex;align-items:center;gap:8px;min-height:30px;min-width:0;overflow-wrap:anywhere}.td-hint{font-size:11.5px;color:var(--text-3)}.td-lock{display:inline-flex;align-items:center;color:var(--amber)}.td-lock .ic{width:13px;height:13px}.td-stars{display:inline-flex;gap:2px}.td-star{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--text-3)}.td-star:hover:not([disabled]){background:#ffffff0f;color:var(--amber)}.td-star[disabled]{cursor:default}.td-star .ic{width:18px;height:18px;fill:none}.td-star.on{color:var(--amber)}.td-star.on .ic{fill:currentColor;filter:drop-shadow(0 0 5px rgba(251,191,36,.55))}.td-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.td-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:999px;background:#22d3ee12;border:1px solid rgba(34,211,238,.28);color:var(--cyan);font:500 11.5px var(--f-mono)}.td-tag button{width:16px;height:16px;border-radius:50%;color:var(--text-2);display:grid;place-items:center;font-size:13px;line-height:1}.td-tag button:hover{color:var(--red)}.td-tag-input{width:120px;height:26px;font-size:12px}.td-est{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.td-est-detail{font-size:12px;color:var(--text-2);display:grid;gap:4px;padding:8px 10px;border:1px dashed var(--line-2);border-radius:10px;margin-top:6px}.td-est-detail div{display:flex;justify-content:space-between;gap:10px}.td-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:var(--text)}.td-desc-empty{color:var(--text-3)}.td-panel{border:1px solid var(--line);border-radius:var(--r);background:#ffffff05;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.td-panel.mock{border-style:dashed;border-color:#fbbf2473;background:#fbbf240a}.td-mock-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font:700 10px var(--f-mono);letter-spacing:.08em;color:#1a1300;background:var(--amber)}.td-pr-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.td-pr-head code{color:var(--cyan);overflow-wrap:anywhere}.td-bug-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.td-bug-grid pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 12.5px/1.5 var(--f-mono);color:var(--text-2)}.td-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.td-check{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;min-width:0}.td-check:hover{background:#ffffff08}.td-check .txt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:13.5px}.td-check.done .txt{color:var(--text-3);text-decoration:line-through}.td-check .acts{display:inline-flex;gap:2px;flex:none;opacity:.75}.td-check:hover .acts,.td-check:focus-within .acts{opacity:1}.td-mini{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--text-2)}.td-mini:hover:not([disabled]){background:#ffffff12;color:var(--text)}.td-mini[disabled]{opacity:.3;cursor:default}.td-mini .ic{width:15px;height:15px}.td-add{display:flex;gap:8px}.td-drop{border:1px dashed var(--line-2);border-radius:var(--r);padding:14px;text-align:center;color:var(--text-2);font-size:13px;transition:border-color .2s,background .2s}.td-drop.over{border-color:var(--cyan);background:#22d3ee0f}.td-drop .btn{margin-top:6px}.td-uploads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.td-up{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;min-width:0}.td-up-top{display:flex;gap:8px;align-items:center;min-width:0}.td-up-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:13px}.td-up.err{border-color:#ff4d6d80;background:#ff4d6d0f}.td-up-err{font-size:12.5px;color:#ffd0d8;overflow-wrap:anywhere}.td-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.td-file{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff05;min-width:0}.td-file-thumb{aspect-ratio:16 / 10;display:grid;place-items:center;background:#04060a99;color:var(--text-3);font:600 12px var(--f-mono);overflow:hidden}.td-file-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.td-file-meta{padding:6px 8px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.td-file-name{font-size:12.5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.td-file-acts{display:flex;gap:4px;margin-top:4px}.td-lightbox-img{max-width:100%;max-height:70vh;display:block;margin:0 auto;border-radius:8px}.td-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.td-comment{display:flex;gap:10px;min-width:0}.td-comment-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.td-comment-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.td-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.td-mention{color:var(--cyan);background:#22d3ee1a;border-radius:5px;padding:0 3px;font-weight:600}.td-comment-acts{display:flex;gap:4px}.td-composer{position:relative;display:flex;flex-direction:column;gap:8px}.td-composer textarea{min-height:84px;resize:vertical;padding:10px 12px;height:auto;line-height:1.45}.td-mention-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:240px;overflow-y:auto;padding:4px;list-style:none;margin:0;background:#0e111cfa;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 14px 40px #0000008c}.td-mention-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:8px;text-align:left;font-size:13px}.td-mention-opt[aria-selected=true],.td-mention-opt:hover{background:#22d3ee1f}.td-mention-opt .role{margin-left:auto;font:500 10px var(--f-mono);color:var(--text-3);text-transform:uppercase}.td-timeline{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:0}.td-ev{position:relative;display:flex;gap:10px;padding:0 0 14px 22px;min-width:0}.td-ev:before{content:"";position:absolute;left:7px;top:18px;bottom:-2px;width:1px;background:var(--line-2)}.td-ev:last-child:before{display:none}.td-ev-dot{position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-2)}.td-ev-dot .ic{width:9px;height:9px;stroke-width:2.4}.td-ev.cyan .td-ev-dot{color:var(--cyan);border-color:#22d3ee80}.td-ev.lime .td-ev-dot{color:var(--lime);border-color:#a3e63580}.td-ev.danger .td-ev-dot{color:var(--red);border-color:#ff4d6d80}.td-ev.amber .td-ev-dot{color:var(--amber);border-color:#fbbf2480}.td-ev.violet .td-ev-dot{color:var(--violet);border-color:#a78bfa80}.td-ev-main{min-width:0;font-size:13px;overflow-wrap:anywhere}.td-ev-note{color:var(--text-2);font-size:12.5px}.td-sticky-note{font-size:12px;color:var(--text-3)}@media(max-width:767px){.td-grid{grid-template-columns:minmax(0,1fr)}.td-title{font-size:19px}.td-actions .btn{flex:1 1 140px}.td-files{grid-template-columns:repeat(2,minmax(0,1fr))}}
