:root{--bg:#0a0a0a;--bg-mid:#121212;--bg-glow:#222;--surface:#1a1a1a;--surface-hover:#242424;--border:#2e2e2e;--border-hover:#4a4a4a;--text:#f5f5f5;--text-muted:#8a8a8a;--logo:#5a5a5a;--font:"Space Grotesk", system-ui, sans-serif;--font-triage:"Sora", "Space Grotesk", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;min-height:100dvh}.auth{background:radial-gradient(ellipse 90% 70% at 50% 100%, #ffffff06 0%, transparent 55%), radial-gradient(ellipse 55% 45% at 50% 42%, #ffffff06 0%, transparent 70%), linear-gradient(180deg, #0e0e0e 0%, var(--bg) 48%, #050505 100%);place-items:center;height:100%;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.auth:has(.portal){place-items:stretch stretch;padding:0;overflow:hidden}.portal__brand{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.auth__glow{pointer-events:none;background:radial-gradient(50% 40% at 50% 42%,#ffffff08 0%,#0000 70%);animation:8s ease-in-out infinite glow-breathe;position:absolute;inset:0}.auth__grid{pointer-events:none;opacity:.28;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;animation:12s steps(8,end) infinite grain-shift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 15%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 15%,#0000 78%)}@keyframes grain-shift{0%,to{opacity:.4}50%{opacity:.5}}.auth__content{z-index:1;flex-direction:column;align-items:center;width:min(100%,320px);display:flex;position:relative}.auth__content--profile{width:min(100%,360px)}.auth__content.is-enter{animation:enter .55s var(--ease) both}.auth__content.is-exit{pointer-events:none;animation:.28s both exit}.auth__logo{background:var(--logo);width:56px;height:56px;animation:enter .7s var(--ease) both;border-radius:50%;margin-bottom:20px}.auth__title{letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--text);animation:enter .7s var(--ease) .1s both;margin-bottom:28px;font-size:clamp(1.75rem,4vw,2rem);font-weight:700;line-height:1}.auth__error{color:#fca5a5;text-align:center;max-width:280px;margin-top:14px;font-size:.875rem;line-height:1.4}.auth__personas{flex-direction:column;gap:10px;width:min(360px,100%);margin-top:18px;display:flex}.auth__personas-title{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem}.auth__personas-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth__persona{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#141414;border-radius:10px;padding:10px 12px;font-size:.84rem}.auth__persona:hover{background:#1a1a1a;border-color:#4a4a4a}.auth__steam{border:1px solid var(--border);background:var(--surface);width:100%;max-width:240px;height:44px;color:var(--text);letter-spacing:.01em;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);animation:enter .7s var(--ease) .2s both;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-family:inherit;font-size:.9375rem;font-weight:500;display:inline-flex}.auth__steam:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 8px 24px #00000059}.auth__steam:active{box-shadow:none;transform:translateY(0)}.auth__steam:focus-visible,.profile__avatar:focus-within,.profile__input:focus-visible,.profile__submit:focus-visible{outline:2px solid var(--text);outline-offset:3px}.auth__steam-icon{flex-shrink:0;width:18px;height:18px}.icon{width:1em;height:1em;display:block}.profile__heading{letter-spacing:.04em;text-align:center;color:var(--text);margin-bottom:28px;font-size:1.125rem;font-weight:600}.profile__avatar-block{flex-direction:column;align-items:center;width:100%;margin-bottom:28px;display:flex}.profile__avatar{border:1px solid var(--border);background:var(--logo);width:88px;height:88px;color:var(--text);cursor:pointer;transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;display:block;position:relative;overflow:visible}.profile__avatar:hover{border-color:var(--border-hover);transform:scale(1.03);box-shadow:0 10px 28px #0006}.profile__avatar-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile__avatar-media{background:var(--logo);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.profile__avatar-initials{letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-size:1.75rem;font-weight:700;line-height:1}.profile__avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile__avatar-overlay{color:var(--text);opacity:0;transition:opacity .2s var(--ease);pointer-events:none;z-index:1;background:#0000008c;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.profile__avatar:hover .profile__avatar-overlay,.profile__avatar:focus-within .profile__avatar-overlay{opacity:1}.profile__avatar-edit{z-index:2;border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 12px #00000059}.profile__avatar:hover .profile__avatar-edit{background:var(--surface-hover);border-color:var(--border-hover)}.profile__form{flex-direction:column;gap:14px;width:100%;display:flex}.profile__field{flex-direction:column;gap:8px;width:100%;display:flex}.profile__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.profile__input{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text);transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:6px;padding:0 14px;font-family:inherit;font-size:.9375rem;font-weight:500}.profile__input::placeholder{color:#555}.profile__input:hover{border-color:var(--border-hover)}.profile__input:focus{border-color:var(--border-hover);background:var(--surface-hover);outline:none}.profile__submit{border:1px solid var(--border);background:var(--text);width:100%;height:44px;color:var(--bg);letter-spacing:.02em;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:6px;margin-top:8px;font-family:inherit;font-size:.9375rem;font-weight:600}.profile__submit:hover{background:#fff;transform:translateY(-1px)}.profile__submit:active{transform:translateY(0)}.profile__submit.is-done{background:var(--surface);color:var(--text);border-color:var(--border);pointer-events:none}.profile__input.is-invalid{border-color:#8a4a4a;animation:.4s shake}.auth__content--setup{align-items:stretch;width:min(100%,420px)}.setup__welcome{text-align:center;animation:welcome-in .9s var(--ease) both;margin-bottom:36px}.setup__hello{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:600;line-height:1.25}.setup__name{background:linear-gradient(120deg,#fff 0%,#bdbdbd 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.setup__handle{letter-spacing:.04em;color:var(--text-muted);animation:welcome-in .9s var(--ease) .12s both;margin-top:10px;font-size:.95rem;font-weight:500}.setup__log{overscroll-behavior:none;touch-action:none;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:8px;height:min(52vh,420px);list-style:none;display:flex;overflow:hidden auto}.setup__log::-webkit-scrollbar{width:0;height:0;display:none}.setup__item{opacity:0;filter:blur(4px);transition:opacity .45s var(--ease), transform .45s var(--ease), filter .45s var(--ease), color .35s ease;color:var(--text);align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex;transform:translateY(10px)translate(-6px)}.setup__item.is-visible{opacity:1;filter:blur();transform:translateY(0)translate(0)}.setup__item.is-complete{color:var(--text-muted)}.setup__item--sub{color:#a3a3a3;border-left:1px solid #ffffff14;margin-left:30px;padding-left:14px;font-size:.875rem}.setup__item--depth-2{color:#8a8a8a;border-left-color:#ffffff0f;margin-left:58px;padding-left:14px;font-size:.8125rem}.setup__item--sub.is-complete{color:#6e6e6e}.setup__item--depth-2.is-complete{color:#5c5c5c}.setup__item--sub.setup__item--chat.is-complete{color:#7a7a7a}.setup__item--account{margin-top:2px;margin-bottom:4px;margin-left:30px}.setup__account{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand) 12%, #141414);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.setup__brand{flex-shrink:0;place-items:center;width:18px;height:18px;display:grid;position:relative}.setup__brand-white{z-index:0;background:#fff;border-radius:50%;position:absolute;inset:1px}.setup__item--vk .setup__brand-white{border-radius:4px;inset:2px}.setup__brand-icon{z-index:1;width:18px;height:18px;color:var(--brand);display:block;position:relative}.setup__account--white-fill .setup__brand-icon{color:var(--brand)}.setup__account-name{letter-spacing:.01em;font-size:.875rem;font-weight:600}.setup__item--account.is-complete .setup__account{opacity:.85}.setup__status{flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.setup__spinner,.setup__check,.setup__fail{transition:opacity .25s ease, transform .25s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.setup__spinner{border:1.5px solid #0000;border-top-color:var(--text);border-right-color:#ffffff40;border-radius:50%;animation:.7s linear infinite spin}.setup__item--sub .setup__spinner{border-top-color:#cfcfcf;width:14px;height:14px;margin:auto}.setup__check{opacity:0;color:#9ae6b4;font-size:14px;transform:scale(.6)}.setup__fail{opacity:0;color:#f87171;font-size:14px;transform:scale(.6)}.setup__item.is-complete .setup__spinner{opacity:0}.setup__item.is-complete .setup__check{opacity:1;transform:scale(1)}.setup__item.is-failed .setup__check{opacity:0}.setup__item.is-failed .setup__fail{opacity:1;transform:scale(1)}.setup__item--failed,.setup__item.is-failed.setup__item--connect{color:#f0a8a8}.setup__item--failed.is-complete,.setup__item.is-failed.setup__item--connect.is-complete{color:#a66}.setup__item--failed{margin-left:30px}.setup__text{flex:1}.portal{z-index:1;flex-direction:column;width:min(100%,1120px);height:100%;margin:0 auto;padding:20px 24px 24px;display:flex;position:relative;overflow:hidden}.portal.is-enter{animation:enter .55s var(--ease) both}.portal.is-exit{pointer-events:none;animation:.28s both exit}.section-loading-screen__main{flex-direction:column;flex:1;min-height:0;display:flex}.section-loading{min-height:180px;color:var(--text-muted);flex:1;align-content:center;justify-items:center;gap:14px;padding:32px 16px;display:grid}.section-loading__spinner{border:1.5px solid #0000;border-top-color:var(--text);border-right-color:#ffffff40;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.section-loading__text{letter-spacing:.02em;color:var(--text-muted);margin:0;font-size:.9rem}.section-loading--inline{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0ab8;border-radius:12px;min-height:0;margin:0;padding:24px;position:absolute;inset:0}.schedule__layout.is-loading{pointer-events:none;position:relative}.portal__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.portal__main{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.portal__main::-webkit-scrollbar{width:0;height:0;display:none}.portal__brand-mark{background:var(--logo);border-radius:50%;width:28px;height:28px}.portal__brand-name{letter-spacing:.16em;text-transform:uppercase;font-size:.95rem;font-weight:700}.portal__user{align-items:center;gap:10px;display:inline-flex}.portal__user-avatar{border:1px solid var(--border);background:var(--logo);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.portal__user-image{object-fit:cover;width:100%;height:100%}.portal__user-initials{letter-spacing:.04em;font-size:.7rem;font-weight:700}.portal__user-name{color:var(--text-muted);font-size:.875rem;font-weight:500}.portal__logout{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:6px;padding:0 14px;font-family:inherit;font-size:.8125rem;font-weight:500}.portal__logout:hover{background:var(--surface-hover);border-color:var(--border-hover)}.portal__logout:focus-visible,.portal__card:focus-visible{outline:2px solid var(--text);outline-offset:3px}.portal__title{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.portal__subtitle{color:var(--text-muted);margin-bottom:28px;font-size:.95rem}.portal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal__grid .portal__card{max-width:340px}.portal__card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:148px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px 20px;font-family:inherit;display:flex;position:relative}.portal__card:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-2px);box-shadow:0 12px 28px #00000047}.portal__card-icon{color:#cfcfcf;margin-bottom:4px;font-size:22px}.portal__card-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.05rem;font-weight:650;display:inline-flex}.portal__card-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.portal__card-badge{letter-spacing:.06em;border-radius:4px;align-items:center;margin-top:auto;padding:4px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.portal__card--coach{border-color:color-mix(in srgb, #a3a3a3 45%, var(--border))}.portal__card--coach .portal__card-icon,.portal__card--coach .portal__card-title{color:#d4d4d4}.portal__card--coach .portal__card-badge{color:#e5e5e5;background:#a3a3a32e}.portal__card--faceit{border-color:color-mix(in srgb, #f50 45%, var(--border))}.portal__card--faceit .portal__card-icon,.portal__card--faceit .portal__card-title{color:#f74}.portal__card--faceit .portal__card-badge{color:#f96;background:#ff55002e}.portal__card--soon{cursor:default;pointer-events:none;opacity:1}.portal__card--soon:hover{box-shadow:none;transform:none}.portal__card--faceit.portal__card--soon:hover{border-color:color-mix(in srgb, #f50 45%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent)}.portal__card--development.portal__card--soon:hover{border-color:color-mix(in srgb, #a78bfa 45%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent)}.portal__card--smm.portal__card--soon:hover{border-color:color-mix(in srgb, #fb7185 45%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent)}.portal__card--cprod.portal__card--soon:hover{border-color:color-mix(in srgb, #38bdf8 45%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent)}.portal__card--video-editors.portal__card--soon:hover{border-color:color-mix(in srgb, #c084fc 45%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent)}.portal__card--gfx.portal__card--soon:hover{border-color:color-mix(in srgb, #34d399 45%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent)}.portal__card--settings.portal__card--soon:hover{border-color:color-mix(in srgb, #a3a3a3 45%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent)}.portal__card--soon .portal__card-icon,.portal__card--soon .portal__card-title,.portal__card--soon .portal__card-desc{opacity:.28;filter:grayscale(.35)}.portal__card-soon{z-index:1;border-radius:inherit;background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--text);letter-spacing:.02em;text-align:center;place-items:center;padding:16px;font-size:.95rem;font-weight:650;display:grid;position:absolute;inset:0}.portal__card--startbook{border-color:color-mix(in srgb, #60a5fa 45%, var(--border))}.portal__card--startbook .portal__card-icon,.portal__card--startbook .portal__card-title{color:#93c5fd}.portal__card--startbook .portal__card-badge{color:#93c5fd;background:#60a5fa2e}.portal__card--demo{border-color:color-mix(in srgb, #fbbf24 45%, var(--border))}.portal__card--demo .portal__card-icon,.portal__card--demo .portal__card-title{color:#fcd34d}.portal__card--demo .portal__card-badge{color:#fde68a;background:#fbbf242e}.portal__card--development{border-color:color-mix(in srgb, #a78bfa 45%, var(--border))}.portal__card--development .portal__card-icon,.portal__card--development .portal__card-title{color:#c4b5fd}.portal__card--development .portal__card-badge{color:#ddd6fe;background:#a78bfa2e}.portal__card--smm{border-color:color-mix(in srgb, #fb7185 45%, var(--border))}.portal__card--smm .portal__card-icon,.portal__card--smm .portal__card-title{color:#fda4af}.portal__card--smm .portal__card-badge{color:#fecdd3;background:#fb71852e}.portal__card--cprod{border-color:color-mix(in srgb, #38bdf8 45%, var(--border))}.portal__card--cprod .portal__card-icon,.portal__card--cprod .portal__card-title{color:#7dd3fc}.portal__card--cprod .portal__card-badge{color:#bae6fd;background:#38bdf82e}.portal__card--video-editors{border-color:color-mix(in srgb, #c084fc 45%, var(--border))}.portal__card--video-editors .portal__card-icon,.portal__card--video-editors .portal__card-title{color:#d8b4fe}.portal__card--video-editors .portal__card-badge{color:#e9d5ff;background:#c084fc2e}.portal__card--gfx{border-color:color-mix(in srgb, #34d399 45%, var(--border))}.portal__card--gfx .portal__card-icon,.portal__card--gfx .portal__card-title{color:#6ee7b7}.portal__card--gfx .portal__card-badge{color:#a7f3d0;background:#34d3992e}.smm.is-enter{animation:enter .55s var(--ease) both}.smm.is-exit{pointer-events:none;animation:.28s both exit}.smm__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.portal.smm .smm__head{align-items:flex-end;gap:12px;margin-bottom:18px}.portal.smm .smm__intro{min-width:0}.portal.smm .smm__intro .portal__title{margin-bottom:0}.portal.smm .smm__intro .portal__subtitle{max-width:36rem;margin:4px 0 0}.portal.smm .smm__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.smm__tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:0;display:flex}.portal.smm .smm__tabs{justify-content:flex-start;margin-top:0}.smm__tab,.prod__tab{box-sizing:border-box;border:1px solid var(--border);height:36px;min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.smm__tab:hover,.prod__tab:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface-hover)}.smm__tab.is-active,.prod__tab.is-active,.portal.prod .smm__tab.is-active,.portal.prod .prod__tab.is-active,.portal.prod--gfx .smm__tab.is-active,.portal.prod--gfx .prod__tab.is-active{color:#111;background:#f5f5f5;border-color:#f5f5f5}.portal.prod .smm__tab:hover,.portal.prod .prod__tab:hover,.portal.prod--gfx .smm__tab:hover,.portal.prod--gfx .prod__tab:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface-hover)}.smm__panel{flex-direction:column;gap:14px;display:flex}.smm__add{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);height:36px;min-height:36px;color:var(--text);font:inherit;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.smm__add:hover{background:var(--surface-hover);border-color:var(--border-hover)}.smm__add .icon{width:16px;height:16px}.smm__empty,.smm__error{color:var(--text-muted);margin:0;font-size:.95rem}.smm__error{color:#fca5a5}.smm__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.smm__card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.smm__card.is-mine{border-color:var(--border-hover)}.smm__card.is-clickable{cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease)}.smm__card.is-clickable:hover{border-color:var(--border-hover);background:var(--surface-hover)}.smm__card.is-clickable:focus-visible{outline:2px solid var(--text);outline-offset:2px}.smm__card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.smm__card-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.smm__card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.smm__card-assignee{color:#fecdd3;background:#fb718529;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:650}.smm__card-brief{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:.82rem;line-height:1.3;overflow:hidden}.smm__card-meta{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.smm__card-download{color:#7dd3fc;text-underline-offset:2px;margin-top:6px;font-size:.78rem;text-decoration:underline;display:inline-flex}.smm__card-download:hover{color:#bae6fd}.smm__card-actions{flex-shrink:0;gap:4px;display:flex}.smm__icon-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.smm__icon-btn .icon{width:14px;height:14px}.smm__icon-btn:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, #fff 4%)}.smm__icon-btn--danger{border-color:color-mix(in srgb, #ef4444 40%, var(--border));color:#fca5a5}.smm__icon-btn--danger:hover{color:#fecaca;background:#301c1c}.prod__head.smm__head{margin-bottom:18px}.prod__head .portal__title{margin-bottom:0}.prod__head .portal__subtitle{margin:4px 0 0}.prod__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prod__toolbar .cprod__sort-select{z-index:6}.prod__toolbar .cprod__sort-trigger{border:1px solid var(--border);height:36px;min-height:36px;color:var(--text-muted);background:0 0;border-radius:8px;gap:8px;padding:0 12px;font-size:.875rem;font-weight:600}.prod__toolbar .cprod__sort-trigger:hover,.prod__toolbar .cprod__sort-select.is-open .cprod__sort-trigger,.portal.prod--gfx .prod__toolbar .cprod__sort-trigger:hover,.portal.prod--gfx .prod__toolbar .cprod__sort-select.is-open .cprod__sort-trigger{color:var(--text);border-color:var(--border-hover);background:var(--surface-hover)}.prod__toolbar .cprod__sort-trigger .icon{opacity:.75;width:16px;height:16px}.prod__toolbar .cprod__sort-panel{border-radius:10px;min-width:100%}.prod__list{flex-direction:column;gap:8px;display:flex}.prod__empty,.prod__error{color:var(--text-muted);margin:0;padding:18px 4px;font-size:.95rem}.prod__error{color:#fca5a5;padding:0 0 10px}.prod__card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative}.prod__card-hit{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:0;display:flex}.prod__card-bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.prod__card-footer{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;margin-top:0;display:flex}.prod__card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prod__card-title{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:650}.prod__card-track{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-shrink:0;padding:3px 7px;font-size:.72rem;font-weight:700}.prod__card-track--video{border-color:color-mix(in srgb, #38bdf8 45%, var(--border));color:#7dd3fc;background:#38bdf81f}.prod__card-track--gfx{border-color:color-mix(in srgb, #34d399 45%, var(--border));color:#6ee7b7;background:#34d3991f}.prod__card-brief{color:var(--text-muted);-webkit-line-clamp:5;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.prod__card-meta{color:#a3a3a3;margin:0;font-size:.8rem;font-weight:600}.prod__card-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prod__card-actions .modal__btn{height:34px;padding:0 12px;font-size:.82rem}.prod__badge{color:var(--text-muted);font-size:.76rem;font-weight:650}.prod__badge--active{color:#7dd3fc}.prod__badge--done{color:#86efac}.prod__badge--lock{color:#fbbf24}.prod__badge--revision{color:#fdba74;border:1px solid color-mix(in srgb, #f97316 40%, var(--border));letter-spacing:.02em;background:#f973161f;border-radius:8px;padding:2px 7px;font-size:.72rem;font-weight:700}.prod__card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prod__card--revision{border-color:color-mix(in srgb, #f97316 40%, var(--border))}.prod__card-note--revision{color:#fdba74}.prod__revision-banner{border:1px solid color-mix(in srgb, #f97316 40%, var(--border));color:#fdba74;background:#f973161f;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem;font-weight:700}.prod__return-task{color:var(--text);margin:0 0 12px;font-size:.95rem;font-weight:650}.prod__panel{flex-direction:column;width:min(560px,100vw - 32px);max-height:min(90dvh,820px);display:flex;overflow:hidden}.modal__panel.prod__panel--roomy,.prod__panel--roomy{flex-direction:column;width:min(980px,100vw - 28px);min-height:min(62dvh,560px);max-height:min(94dvh,900px);display:flex;overflow:hidden}.prod__modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#333 transparent;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;margin-bottom:0;padding:4px 10px 12px 4px;display:flex;overflow:hidden auto}.prod__modal-body .modal__input:focus-visible,.prod__modal-body .prod__note:focus-visible,.prod__panel .modal__input:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, #f5f5f5 55%, var(--border));border-color:color-mix(in srgb, #f5f5f5 40%, var(--border));outline:none}.prod__modal-body::-webkit-scrollbar{width:8px}.prod__modal-body::-webkit-scrollbar-thumb{background:#333;border-radius:999px}.prod__panel .modal__head,.prod__panel--roomy .modal__head{flex-shrink:0}.prod__panel .modal__actions,.prod__panel--roomy .modal__actions,.prod__modal-actions{border-top:0;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding-top:0;display:flex}.prod__modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;padding-top:12px;display:flex}.prod__modal-foot .prod__modal-meta{flex:1;min-width:min(100%,220px)}.prod__modal-foot .prod__modal-actions{margin-left:auto}.prod__panel .modal__actions .modal__btn,.prod__panel--roomy .modal__actions .modal__btn,.prod__modal-actions .modal__btn{white-space:nowrap;text-align:center;flex:none;max-width:none;height:40px;min-height:40px;padding:0 16px}@media (width<=640px){.prod__panel .modal__actions,.prod__panel--roomy .modal__actions,.prod__modal-actions{flex-wrap:wrap}}.prod__panel .modal__btn--danger{border:1px solid color-mix(in srgb, #b45454 40%, var(--border));color:#d4a0a0;background:#8f3f3f2e}.prod__panel .modal__btn--danger:hover{border-color:color-mix(in srgb, #b45454 55%, var(--border));color:#e0b4b4;background:#8f3f3f47}.prod__panel .modal__btn--success,.prod__card-actions .modal__btn--success{color:#d1fae5;background:#214e3e;border-color:#31785e}.prod__panel .modal__btn--success:hover,.prod__card-actions .modal__btn--success:hover{color:#ecfdf5;background:#25684f;border-color:#32916e}.prod__panel .modal__btn--success:disabled,.prod__panel .modal__btn--danger:disabled,.prod__card-actions .modal__btn--success:disabled{opacity:.6;cursor:not-allowed}.prod__modal-brief{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;color:var(--text);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.prod__modal-brief a,.prod__handoff-note a{color:#7dd3fc;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.prod__modal-brief a:hover,.prod__handoff-note a:hover{color:#bae6fd}.prod__modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.prod__modal-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:.72rem;font-weight:650}.prod__modal-meta dd{color:var(--text);margin:0;font-size:.88rem}.prod__file-row{flex-direction:column;gap:10px;display:flex}.prod__file-hint{color:#737373;margin:0;font-size:.78rem;line-height:1.35}.prod__file-picked{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.prod__card-note{color:#a3a3a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.prod__file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prod__note{min-height:96px}.prod__handoff{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.prod__handoff-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.prod__handoff-note{color:var(--text);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.4}.prod__handoff--return{border-color:color-mix(in srgb, #f59e0b 40%, var(--border));background:#f59e0b1a}.prod__handoff--return .prod__handoff-title{color:#fbbf24}.prod__handoff--montage{gap:10px}.prod__handoff-assets{flex-direction:column;gap:10px;display:flex}.prod__handoff-asset{flex-direction:column;gap:6px;min-width:0;display:flex}.prod__handoff-media{border:1px solid var(--border);object-fit:contain;background:#0a0a0a;border-radius:8px;width:100%;max-height:280px;display:block}.prod__next-options{flex-direction:column;gap:8px;display:flex}.prod__next-option{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.prod__next-option input{accent-color:#34d399;margin:0}.prod__next-option-title{color:var(--text);font-size:.9rem;font-weight:650}.prod__next-option.is-selected{border-color:color-mix(in srgb, #34d399 45%, var(--border));background:color-mix(in srgb, #34d399 8%, var(--surface))}.prod__preview{border:1px solid var(--border);object-fit:contain;background:#0a0a0a;border-radius:8px;max-width:100%;max-height:240px;display:block}.prod__file-list--preview{gap:10px}.prod__file-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.prod__file-link{color:#7dd3fc;text-underline-offset:2px;word-break:break-all;font-size:.86rem;text-decoration:underline}.prod__file-link:hover{color:#bae6fd}.prod__priority{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.prod__priority--high{color:#fbbf24;background:#f59e0b2e;border:1px solid #71531f}.prod__priority--urgent{color:#fca5a5;background:#ef44442e;border:1px solid #6f3333}@media (width<=860px){.prod__modal-meta{grid-template-columns:1fr}}.smm-modal__panel{width:min(100%,720px);overflow:visible}.smm-modal__form{flex-direction:column;gap:14px;display:flex;overflow:visible}.smm-assignee-select{z-index:2}.smm-assignee-select.is-open{z-index:60}.smm-assignee-select .doc-create__options{max-height:280px}.smm-modal__textarea{resize:none;min-height:140px;line-height:1.45}.doc-create__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 4px 4px;font-size:.68rem;font-weight:700}.doc-create__group-label:first-child{margin-top:2px}.smm-modal__error{color:#fca5a5;margin:0;font-size:.9rem}@media (width<=720px){.smm__head,.portal.smm .smm__toolbar,.prod__toolbar{flex-direction:column;align-items:stretch}.smm__tabs{width:100%}.smm__tab{text-align:center;flex:1}.portal.smm .smm__add{justify-content:center;width:100%}.prod__card-bottom{flex-wrap:wrap}}.bug-reports__action--danger{border-color:color-mix(in srgb, #ef4444 40%, var(--border));color:#fca5a5}.bug-reports__action--danger:hover{background:#301c1c}.development__sidebar{border-color:color-mix(in srgb, #fb7185 35%, var(--border));padding:8px}.cprod-screen,.development-screen{z-index:1;background:radial-gradient(90% 70% at 50% 100%,#ffffff03 0%,#0000 55%),radial-gradient(55% 45% at 50% 42%,#ffffff04 0%,#0000 70%),linear-gradient(#0b0b0b 0%,#080808 48%,#030303 100%);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.development-screen.is-enter{animation:enter .55s var(--ease) both}.development-screen.is-exit{pointer-events:none;animation:.28s both exit}.development-screen__chrome.portal{flex-shrink:0;width:min(100%,1120px);height:auto;margin:0 auto;padding:20px 24px 0;overflow:visible}.development-screen__chrome .portal__header{margin-bottom:40px}.development-screen__body{box-sizing:border-box;flex-direction:column;flex:1;width:min(100%,1760px);min-height:0;margin:0 auto;padding:0 18px 14px;display:flex;overflow:hidden}.development-screen .development__layout{flex:1;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.development__tabs{flex-direction:column;align-self:start;gap:6px;padding-top:2px;display:flex}.development__tab{color:#b0b0b0;min-width:96px;font:inherit;text-align:left;cursor:pointer;background:#141414;border:1px solid #262626;border-radius:9px;padding:9px 12px;font-size:.86rem;font-weight:650;transition:background .14s,border-color .14s,color .14s}.development__tab:hover{color:#f0f0f0;background:#1a1a1a;border-color:#333}.development__tab.is-active{color:#f5f5f5;background:#1f1f1f;border-color:#3a3a3a}.development__panel{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0 0 0 4px;display:flex;overflow:hidden}.development__panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cprod-screen.is-enter{animation:enter .55s var(--ease) both}.cprod-screen.is-exit{pointer-events:none;animation:.28s both exit}.cprod-screen__chrome.portal{flex-shrink:0;width:min(100%,1120px);height:auto;margin:0 auto;padding:20px 24px 0;overflow:visible}.cprod-screen__chrome .portal__header{margin-bottom:24px}.cprod-screen__body{box-sizing:border-box;flex-direction:column;flex:1;width:min(100%,1760px);min-height:0;margin:0 auto;padding:0 18px 14px;display:flex;overflow:hidden}.cprod-screen .cprod__layout{flex:1;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.cprod__side{flex-direction:column;align-self:start;gap:14px;min-width:128px;padding-top:2px;display:flex}.cprod__tabs{flex-direction:column;gap:6px;display:flex}.cprod__employees{border-top:1px solid #2a2a2a;flex-direction:column;gap:6px;margin-top:22px;padding-top:16px;display:flex}.cprod__employees-label{color:#9a9a9a;letter-spacing:.06em;text-transform:uppercase;margin:0 2px 6px;font-size:.72rem;font-weight:700}.cprod__employee-btn{color:#8a8a8a;min-width:128px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:9px;padding:8px 12px;font-size:.84rem;font-weight:650;transition:background .14s,border-color .14s,color .14s}.cprod__employee-btn:hover{color:#d4d4d4;background:#181818;border-color:#3f3f3f}.cprod__employee-btn.is-active{color:#f5f5f5;background:#141414;border-color:#fff}.cprod__employee-btn.is-active:hover{color:#fff;background:#1a1a1a;border-color:#fff}.cprod__tab{color:#b0b0b0;min-width:128px;font:inherit;text-align:left;cursor:pointer;background:#141414;border:1px solid #262626;border-radius:9px;padding:9px 12px;font-size:.86rem;font-weight:650;transition:background .14s,border-color .14s,color .14s}.cprod__tab:hover{color:#f0f0f0;background:#1a1a1a;border-color:#333}.cprod__tab.is-active{color:#f5f5f5;background:#1f1f1f;border-color:#3a3a3a}.cprod__panel{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0 0 0 4px;display:flex;overflow:hidden}.cprod__panel-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.cprod__panel-body--ideas{gap:10px;padding:2px 2px 8px;overflow:hidden}.cprod__panel-body--tracker{gap:0;min-height:0;overflow:hidden}.cprod__panel-body--tracker .bug-reports--kanban{flex:1;height:100%;min-height:0}.cprod-tracker .bug-kanban{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto}.cprod-tracker,.cprod-tracker :not(input):not(textarea){-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.cprod-tracker input,.cprod-tracker textarea{-webkit-user-select:text!important;user-select:text!important}.cprod-tracker .bug-kanban__column-body{box-shadow:none;background:linear-gradient(#ffffff06 0%,#0000 42%),#080808b8;border:1px solid #ffffff0f}.cprod-tracker .bug-kanban__column-body.is-drop-target{background:linear-gradient(#ffffff0a 0%,#0000 48%),#0c0c0cc7;border-color:#ffffff24;outline:none;box-shadow:inset 0 0 0 1px #ffffff0f}.cprod-tracker .bug-kanban__card,.cprod-tracker__drag-ghost.bug-kanban__card{border:1px solid var(--border,#2e2e2e);box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;background:#0e0e0ec7;border-radius:14px;transition:background .14s,border-color .14s,opacity .12s}.cprod-tracker .bug-kanban__card *,.cprod-tracker .bug-kanban__card-main,.cprod-tracker__drag-ghost *,.cprod-tracker__drag-ghost .bug-kanban__card-main{-webkit-user-select:none;user-select:none}.cprod-tracker .bug-kanban__card:hover{background:#151515d6;border-color:#4a4a4a}.cprod-tracker .bug-kanban__card.is-dragging,.cprod-tracker .bug-kanban__card.is-drag-source{opacity:.28;cursor:grabbing;transition:none}.cprod-tracker.is-card-dragging,.cprod-tracker.is-card-dragging *,body.is-cprod-tracker-dragging,body.is-cprod-tracker-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.cprod-tracker__drag-ghost.bug-kanban__card{z-index:12000;pointer-events:none;opacity:.96;cursor:grabbing;will-change:transform;margin:0;transition:none;position:fixed;top:0;left:0;box-shadow:0 16px 40px #0000008c}.cprod-tracker__drag-ghost .bug-kanban__card-main{pointer-events:none}.cprod-tracker__assignee{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.cprod-tracker__assignee--video{color:#7dd3fc;background:#1a323d;border:1px solid #2f5d72}.cprod-tracker__assignee--gfx{color:#6ee7b7;background:#1a362c;border:1px solid #2d6551}.cprod-tracker__need-executor,.cprod-tracker__lock{color:#fbbf24}.cprod-tracker__lock--shared{color:var(--text-muted)}.cprod-tracker__phase{letter-spacing:.02em;border:1px solid var(--border,#2e2e2e);color:var(--text-muted);border-radius:999px;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:650;display:inline-flex}.cprod-tracker__phase--queued{color:#d4d4d4}.cprod-tracker__phase--active{color:#7dd3fc;border-color:#2f5d72}.cprod-tracker__phase--delivered{color:#86efac;border-color:#2d6551}.cprod-executor__search{box-sizing:border-box;color:#f5f5f5;width:100%;font:inherit;background:#101010;border:1px solid #2a2a2a;border-radius:8px;margin:0 0 4px;padding:8px 10px;font-size:.8rem}.bug-reports__menu.is-required .bug-reports__menu-trigger{border-color:#9d7c27}.cprod-priority-trigger{gap:8px}.cprod-priority-trigger--urgent{color:#fecaca;border-color:#833636}.cprod-priority-trigger--high{color:#fde68a;border-color:#855e1c}.cprod-priority-trigger--normal{color:#e5e5e5;border-color:#2e2e2e}.cprod-priority-option{gap:8px}.cprod-priority-option--urgent{color:#fecaca}.cprod-priority-option--high{color:#fde68a}.cprod-priority-option--normal{color:#e5e5e5}.cprod-priority-option.is-active.cprod-priority-option--urgent{background:#341c1c}.cprod-priority-option.is-active.cprod-priority-option--high{background:#352914}.cprod-priority-dot{background:#737373;border-radius:999px;flex-shrink:0;width:8px;height:8px}.cprod-priority-dot--urgent{background:#ef4444}.cprod-priority-dot--high{background:#f59e0b}.cprod-priority-dot--normal{background:#a3a3a3}.cprod__ideas-pager{flex-shrink:0;margin-top:2px}.cprod__content-head{flex-shrink:0}.cprod__content-title{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.cprod__content-desc{color:var(--text-muted);margin:6px 0 0;font-size:.9rem}.cprod__empty{color:var(--text-muted);margin:0;padding:28px 8px;font-size:.92rem}.cprod__ideas-toolbar{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.cprod__ideas-toolbar-left{flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.cprod__ideas-toolbar-center{justify-content:center;justify-self:center;display:flex}.cprod__ideas-toolbar-right{min-width:0}.cprod__density{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.cprod__sort-select{z-index:5;flex-shrink:0;position:relative}.cprod__sort-trigger{color:#d4d4d4;height:30px;font:inherit;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#141414;border:1px solid #262626;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.cprod__sort-trigger .icon{opacity:.7;width:14px;height:14px;transition:transform .14s}.cprod__sort-select.is-open .cprod__sort-trigger{color:#f5f5f5;background:#1a1a1a;border-color:#3a3a3a}.cprod__later-btn{color:#d4d4d4;height:30px;font:inherit;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#141414;border:1px solid #262626;border-radius:8px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.cprod__later-btn:hover{color:#f5f5f5;background:#1a1a1a;border-color:#3a3a3a}.cprod__later-btn.is-active{color:#fde68a;background:#2f2513;border-color:#8e6725}.cprod__sort-select.is-open .cprod__sort-trigger .icon{transform:rotate(180deg)}.cprod__sort-trigger:hover{color:#f5f5f5;background:#1a1a1a;border-color:#3a3a3a}.cprod__sort-panel{background:#141414;border:1px solid #2a2a2a;border-radius:10px;width:max-content;min-width:100%;padding:4px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000073}.cprod__sort-select.is-open .cprod__sort-panel{flex-direction:column;gap:2px;display:flex}.cprod__sort-option{color:#bdbdbd;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.78rem;font-weight:650}.cprod__sort-option:hover{color:#f5f5f5;background:#1c1c1c}.cprod__sort-option.is-selected{color:#fff;background:#1f1f1f}.cprod__density-btn{color:#7a7a7a;cursor:pointer;background:#141414;border:1px solid #262626;border-radius:8px;place-items:center;width:36px;height:30px;padding:0;display:inline-grid}.cprod__density-btn:hover{color:#d4d4d4;border-color:#3a3a3a}.cprod__density-btn.is-active{color:#f5f5f5;background:#1f1f1f;border-color:#525252}.cprod__density-icon{fill:currentColor;display:block}.cprod__ideas-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;contain:layout;flex:1;min-height:0;position:relative;overflow:hidden}.cprod__ideas-viewport:active{cursor:grabbing}.cprod__ideas-track{will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:flex;transform:translateZ(0)}.cprod__ideas-track.is-dragging{pointer-events:none;transition:none!important}.cprod__ideas-track.is-dragging .cprod__idea-card{box-shadow:none;background:#0e0e0ec7}.cprod__ideas-page{box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:auto 480px;flex:0 0 100%;width:100%;min-width:100%;height:100%;padding-right:2px}.cprod__ideas-grid{grid-template-columns:repeat(var(--cprod-cols,5), minmax(0, 1fr));grid-template-rows:repeat(var(--cprod-rows,3), minmax(0, 1fr));gap:12px;height:100%;min-height:420px;display:grid}.cprod__ideas-grid--6x4{gap:10px}.cprod__ideas-grid--6x4 .cprod__idea-card{padding:11px}.cprod__idea-card{border:1px solid var(--border,#2e2e2e);min-height:0;box-shadow:none;cursor:pointer;background:#0e0e0ec7;border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:background .14s,border-color .14s;display:flex}.cprod__idea-card:hover{background:#151515d6;border-color:#4a4a4a}.cprod__ideas-viewport--postponed .cprod__idea-card{background:linear-gradient(165deg,#f59e0b14,#0000 55%),#14110ac7;border-color:#664d24}.cprod__ideas-viewport--postponed .cprod__idea-card:hover{background:linear-gradient(165deg,#f59e0b1f,#0000 55%),#1a160ed6;border-color:#896426}.cprod__ideas-track.is-dragging .cprod__ideas-viewport--postponed .cprod__idea-card,.cprod__ideas-viewport--postponed .cprod__ideas-track.is-dragging .cprod__idea-card{box-shadow:none;background:linear-gradient(165deg,#f59e0b14,#0000 55%),#14110ac7}.cprod__idea-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cprod__idea-card-title{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.3;overflow:hidden}.cprod__idea-card-assignee{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:650}.cprod__idea-card-assignee--video{color:#e9d5ff;background:#c084fc2e;border-color:#775995}.cprod__idea-card-assignee--gfx{color:#a7f3d0;background:#34d3992e;border-color:#318164}.cprod__idea-card-brief{color:#c4c4c4;flex:1;margin:0;font-size:.82rem;line-height:1.4;overflow:hidden}.cprod__idea-card-brief.is-full{white-space:pre-wrap;max-height:min(42vh,360px);overflow:auto}.cprod__idea-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.74rem;line-height:1.2;display:flex}.cprod__idea-card-meta>*{line-height:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;align-items:center;margin:0;padding:0;display:inline-flex}.cprod__pager-meta{color:var(--text-muted);font-size:.84rem}.cprod__pager-meta--overlay{pointer-events:none;z-index:2;background:#0a0a0ab8;border-radius:999px;padding:4px 10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cprod-triage{z-index:2147483600;place-items:stretch stretch;display:grid;position:fixed;inset:0}.cprod-triage__backdrop{cursor:pointer;background:#000000c7;border:0;position:absolute;inset:0}.cprod-triage__stage{z-index:1;pointer-events:none;place-items:center;width:100%;height:100%;display:grid;position:relative}.cprod-triage__zone{color:#737373;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;transition:color .14s,opacity .14s,background .14s,box-shadow .14s;display:grid;position:absolute}.cprod-triage__zone-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(1.15rem,2.1vw,1.65rem);font-weight:800}.cprod-triage__zone--later{background:linear-gradient(#f59e0b24,#0000);height:clamp(72px,12vh,110px);top:0;left:0;right:0}.cprod-triage__zone--reject{background:linear-gradient(90deg,#ef444424,#0000);width:clamp(64px,9vw,110px);top:0;bottom:0;left:0}.cprod-triage__zone--reject .cprod-triage__zone-label{writing-mode:vertical-rl;transform:rotate(180deg)}.cprod-triage__zone--accept{background:linear-gradient(270deg,#22c55e24,#0000);width:clamp(64px,9vw,110px);top:0;bottom:0;right:0}.cprod-triage__zone--accept .cprod-triage__zone-label{writing-mode:vertical-rl}.cprod-triage__zone--later.is-hot{color:#fef3c7;box-shadow:none;background:linear-gradient(#f59e0b6b,#0000)}.cprod-triage__zone--reject.is-hot{color:#fecaca;box-shadow:none;background:linear-gradient(90deg,#ef44446b,#0000)}.cprod-triage__zone--accept.is-hot{color:#bbf7d0;box-shadow:none;background:linear-gradient(270deg,#22c55e6b,#0000)}.cprod-triage__card,.cprod-triage__card:hover{pointer-events:auto;cursor:grab;touch-action:none;z-index:2;width:min(820px,100vw - 180px);height:min(720px,100vh - 160px);min-height:min(560px,100vh - 180px);box-shadow:none;-webkit-user-select:none;user-select:none;font-family:var(--font-triage);background:radial-gradient(120% 90% at 12% 0,#ffffff05,#0000 46%),linear-gradient(165deg,#101010 0%,#0a0a0a 48%,#060606 100%);border:1.5px solid #3a3a3a;border-radius:16px;gap:18px;padding:clamp(28px,3.4vw,44px);transition:border-color .14s;position:relative}.cprod-triage__card .cprod__idea-card-top{box-sizing:content-box;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;min-height:calc(1.2em + 14px);padding-bottom:14px;padding-right:48px}.cprod-triage__card .cprod__idea-card-title{font-family:var(--font-triage);letter-spacing:-.035em;color:#fafafa;white-space:nowrap;text-overflow:clip;height:1.2em;margin:0;padding:0;font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:700;line-height:1.2;overflow:hidden}.cprod-triage__card .cprod__idea-card-assignee{letter-spacing:.02em;border-radius:999px;padding:6px 12px;font-size:clamp(.82rem,1.2vw,.95rem);font-weight:650}.cprod-triage__card .cprod__idea-card-assignee--video{color:#f3e8ff;background:#c084fc33;border-color:#8665a7}.cprod-triage__card .cprod__idea-card-assignee--gfx{color:#d1fae5;background:#34d39933;border-color:#399071}.cprod-triage__card .cprod__idea-card-brief{color:#d6d6d6;font-family:var(--font-triage);letter-spacing:-.01em;scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;max-height:none;margin:4px 0 0;padding-right:4px;font-size:clamp(1.08rem,1.75vw,1.32rem);font-weight:400;line-height:1.65;overflow:auto}.cprod-triage__card .cprod__idea-card-brief::-webkit-scrollbar{width:8px;height:8px}.cprod-triage__brief::-webkit-scrollbar{width:8px;height:8px}.cprod-triage__card .cprod__idea-card-brief::-webkit-scrollbar-track{background:0 0}.cprod-triage__brief::-webkit-scrollbar-track{background:0 0}.cprod-triage__card .cprod__idea-card-brief::-webkit-scrollbar-thumb{background:#333 padding-box padding-box;border:2px solid #0000;border-radius:999px}.cprod-triage__brief::-webkit-scrollbar-thumb{background:#333 padding-box padding-box;border:2px solid #0000;border-radius:999px}.cprod-triage__card .cprod__idea-card-brief::-webkit-scrollbar-thumb:hover{background:#454545 padding-box padding-box;border:2px solid #0000}.cprod-triage__brief::-webkit-scrollbar-thumb:hover{background:#454545 padding-box padding-box;border:2px solid #0000}.cprod-triage__card .cprod__idea-card-meta{color:#8f8f8f;letter-spacing:.02em;border-top:1px solid #ffffff14;align-items:center;margin-top:auto;padding-top:14px;font-size:clamp(.86rem,1.15vw,.98rem);font-weight:550;line-height:1.2}.cprod-triage__card.is-dragging{cursor:grabbing;z-index:3;transition:none}.cprod-triage__card.is-dragging *{pointer-events:none!important}.cprod-triage.is-card-dragging .cprod-triage__zone{transition:none}.cprod-triage__card.is-snapback{transition:transform .18s}.cprod-triage__tools{z-index:4;gap:6px;width:36px;height:36px;display:flex;position:absolute;top:14px;right:14px}.cprod-triage__edit{color:#d4d4d4;cursor:pointer;background:#141414;border:1px solid #3a3a3a;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.cprod-triage__edit.is-hidden{visibility:hidden;pointer-events:none}.cprod-triage__edit:hover{color:#fff;background:#1c1c1c;border-color:#5a5a5a}.cprod-triage__edit .icon,.cprod-triage__save .icon{width:18px;height:18px}.cprod-triage__card.is-editing{cursor:default;-webkit-user-select:text;user-select:text;touch-action:auto}.cprod-triage__card:not(.is-editing) .cprod-triage__title,.cprod-triage__card:not(.is-editing) .cprod-triage__brief{pointer-events:none;caret-color:#0000}.cprod-triage__card.is-editing .cprod-triage__title,.cprod-triage__card.is-editing .cprod-triage__brief{-webkit-user-select:text;user-select:text;pointer-events:auto}.cprod-triage__card .cprod__idea-card-brief,.cprod-triage__card .cprod-triage__brief{box-sizing:border-box;padding-right:48px}.cprod-triage__title{color:#fafafa;width:100%;min-width:0;font-family:var(--font-triage);letter-spacing:-.035em;box-sizing:content-box;white-space:nowrap;text-overflow:clip;appearance:none;background:0 0;border:0;border-radius:0;flex:1;height:1.2em;margin:0;padding:0;font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:700;line-height:1.2;display:block;overflow:hidden}.cprod-triage__title:focus{box-shadow:none;outline:none}.cprod-triage__title[readonly],.cprod-triage__brief[readonly]{box-shadow:none;cursor:inherit;outline:none}.cprod-triage__brief{color:#d6d6d6;width:100%;min-height:0;font-family:var(--font-triage);letter-spacing:-.01em;resize:none;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#333 transparent;appearance:none;background:0 0;border:0;border-radius:0;flex:1;margin:4px 0 0;padding:0;font-size:clamp(1.08rem,1.75vw,1.32rem);font-weight:400;line-height:1.65;overflow:auto}.cprod-triage__brief:focus{outline:none}.cprod-triage__footer{border-top:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:0;margin-top:auto;padding-top:12px;display:grid}.cprod-triage__footer .cprod__idea-card-meta{border-top:0;place-self:center start;align-items:center;min-width:0;margin:0;padding-top:0}.cprod-triage__assignee{flex-shrink:0;justify-self:center;margin:0}.cprod-triage__save-note{color:#a3a3a3}.cprod-triage__footer-spacer{visibility:hidden;pointer-events:none;justify-self:end;width:36px;height:36px}.cprod-triage__save{color:#ecfdf5;cursor:pointer;box-sizing:border-box;background:#15803d;border:1px solid #16a34a;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.cprod-triage__save:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#22c55e}.cprod-triage__save:disabled{opacity:.7;cursor:default}.bug-reports{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.bug-reports--ticket{padding-right:4px;overflow:auto}.bug-reports__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.bug-reports__controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.bug-reports__search{flex:none;width:160px;min-width:0}.bug-reports__search input{color:#f5f5f5;width:100%;font:inherit;background:#161616;border:1px solid #2a2a2a;border-radius:9px;padding:8px 12px;font-size:.86rem}.bug-reports__search input::placeholder{color:#7a7a7a}.bug-reports__search input:focus{background:#1a1a1a;border-color:#454545;outline:none}.bug-reports__controls-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bug-reports__sort{color:#8a8a8a;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.bug-reports__sort select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border,#2e2e2e);color:#e5e5e5;font:inherit;cursor:pointer;background-color:#1a1a1a;background-image:linear-gradient(45deg,#0000 50%,#a3a3a3 50%),linear-gradient(135deg,#a3a3a3 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;border-radius:10px;padding:9px 34px 9px 12px;font-size:.86rem}.bug-reports__sort select:hover,.bug-reports__sort select:focus{background-color:#242424;border-color:#4a4a4a;outline:none}.bug-reports__sort select option{color:#e5e5e5;background:#1a1a1a}.bug-reports__scopes{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.bug-reports__panel-switch{background:#101010;border:1px solid #2a2a2a;border-radius:14px;flex-shrink:0;gap:8px;width:fit-content;max-width:100%;padding:4px;display:flex}.bug-reports__panel-btn{color:#a3a3a3;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:650;display:inline-flex}.bug-reports__panel-btn:hover{color:#e5e5e5;background:#1a1a1a}.bug-reports__panel-btn.is-active{color:#fecdd3;background:#3a2629;border-color:#76454c}.bug-reports__panel-count{color:#d4d4d4;text-align:center;background:#1f1f1f;border:1px solid #333;border-radius:999px;min-width:1.5rem;padding:2px 7px;font-size:.74rem;font-weight:700}.bug-reports__panel-btn.is-active .bug-reports__panel-count{color:#fecdd3;background:#432a2d;border-color:#76454c}.bug-reports__history-hint{color:#8a8a8a;flex-shrink:0;margin:0;font-size:.88rem;line-height:1.4}.bug-reports--history .bug-reports__panel-btn.is-active{color:#bbf7d0;background:#1e342c;border-color:#306853}.bug-reports--history .bug-reports__panel-btn.is-active .bug-reports__panel-count{color:#bbf7d0;background:#1e382e;border-color:#306853}.bug-reports__scope{color:#a3a3a3;font:inherit;cursor:pointer;background:#141414;border:1px solid #2e2e2e;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600}.bug-reports__scope:hover{color:#e5e5e5;border-color:#4a4a4a}.bug-reports__scope.is-active{color:#f0f0f0;background:#222;border-color:#3f3f3f;box-shadow:inset 0 0 0 1px #ffffff0a}.bug-reports__scroll{flex:1;min-height:0;padding-right:6px;overflow:hidden auto}.scroll-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll-shell--column{min-height:0}.scroll-shell__bar{opacity:0;pointer-events:none;z-index:6;width:5px;transition:opacity .18s;position:absolute;top:6px;bottom:6px;right:3px}.scroll-shell__bar.is-visible{opacity:1}.scroll-shell__thumb{will-change:transform;background:#3a3a3a;border-radius:999px;width:100%}.bug-reports__scroll,.bug-reports--ticket,.bug-kanban,.bug-kanban__column-body,.bug-history,.bug-reports__modal-card{scrollbar-width:none;-ms-overflow-style:none}.bug-reports__scroll::-webkit-scrollbar{width:0;height:0;display:none}.bug-reports--ticket::-webkit-scrollbar{width:0;height:0;display:none}.bug-kanban::-webkit-scrollbar{width:0;height:0;display:none}.bug-kanban__column-body::-webkit-scrollbar{width:0;height:0;display:none}.bug-history::-webkit-scrollbar{width:0;height:0;display:none}.bug-reports__modal-card::-webkit-scrollbar{width:0;height:0;display:none}.bug-reports__refresh,.bug-reports__back,.bug-reports__sort-btn{color:#e5e5e5;font:inherit;cursor:pointer;background:#161616;border:1px solid #2a2a2a;border-radius:9px;padding:8px 12px;font-size:.84rem;font-weight:600}.bug-reports__refresh:hover,.bug-reports__back:hover,.bug-reports__sort-btn:hover{color:#f5f5f5;background:#1e1e1e;border-color:#3f3f3f}.bug-reports__sort-btn{align-items:center;gap:6px;display:inline-flex}.bug-reports__sort-arrow{place-items:center;transition:transform .16s;display:inline-grid}.bug-reports__sort-arrow .icon{width:14px;height:14px}.bug-reports__sort-btn.is-asc .bug-reports__sort-arrow{transform:rotate(180deg)}.bug-reports__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 0 8px;list-style:none;display:grid}.bug-reports__card-wrap{min-width:0;margin:0}.bug-reports__card{border:1px solid var(--border,#2e2e2e);background:#121212eb;border-radius:14px;flex-direction:column;width:100%;height:100%;transition:background .14s,border-color .14s;display:flex;overflow:hidden}.bug-reports__card:hover{background:#1a1a1a;border-color:#4a4a4a}.bug-reports__card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 16px 12px;display:flex}.bug-reports__card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bug-reports__card-id{color:#8a8a8a;letter-spacing:.02em;font-size:.78rem;font-weight:650}.bug-reports__badge{color:#d4d4d4;background:#1f1f1f;border:1px solid #333;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.7rem;font-weight:650}.bug-reports__badge--critical{color:#fecaca;background:#ef44442e;border-color:#7b3737}.bug-reports__badge--high{color:#fdba74;background:#f9731629;border-color:#7f4a24}.bug-reports__badge--normal{color:#d4d4d4;background:#1f1f1f;border-color:#333}.bug-reports__badge--low{color:#86efac;background:#1c322a;border-color:#307059}.bug-reports__card-title{color:#f5f5f5;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.1em;font-size:.98rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.bug-reports__card-meta{color:#8a8a8a;flex-wrap:wrap;gap:6px;margin-top:auto;font-size:.8rem;display:flex}.bug-reports__card-footer{border-top:1px solid #222;flex-direction:column;gap:8px;margin-top:0;padding:10px 14px 14px;display:flex}.bug-reports__priority-select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e5e5;width:100%;font:inherit;cursor:pointer;background-color:#151515;background-image:linear-gradient(45deg,#0000 50%,#a3a3a3 50%),linear-gradient(135deg,#a3a3a3 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;border:1px solid #2e2e2e;border-radius:9px;padding:7px 32px 7px 8px;font-size:.78rem;font-weight:600}.bug-reports__priority-select:hover,.bug-reports__priority-select:focus{background-color:#1f1f1f;border-color:#4a4a4a;outline:none}.bug-reports__priority-select option{color:#e5e5e5;background:#1a1a1a}.bug-reports__priority-select--critical{color:#fecaca;border-color:#853838}.bug-reports__priority-select--high{color:#fdba74;border-color:#7f4a24}.bug-reports__priority-select--low{color:#86efac;border-color:#307059}.bug-reports__queue-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bug-reports__status{color:#a3a3a3;font-size:.74rem;font-weight:650}.bug-reports__status--mine{color:#fda4af}.bug-reports__status--done{color:#86efac}.bug-reports__action{color:#e5e5e5;font:inherit;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:8px;padding:6px 8px;font-size:.74rem;font-weight:650}.bug-reports__action:hover{background:#242424;border-color:#4a4a4a}.bug-reports__action--claim{color:#fecdd3;background:#3a2629;border-color:#76454c}.bug-reports__action--accept,.bug-reports__action--ok{color:#bbf7d0;background:#1f3b31;border-color:#307059}.bug-reports__action--accept:hover,.bug-reports__action--ok:hover{color:#ecfdf5;background:#214e3e;border-color:#318969}.bug-reports__assignee{color:#fda4af;font-size:.8rem;font-weight:650}.bug-reports__card-state{color:#d4d4d4;font-weight:650}.bug-reports__empty{text-align:center;color:#8a8a8a;border:1px dashed #2e2e2e;border-radius:14px;padding:28px 16px;font-size:.92rem}.bug-reports__ticket{border:1px solid var(--border,#2e2e2e);background:#101010eb;border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex}.bug-reports__ticket-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bug-reports__ticket-identity{flex-direction:column;gap:8px;min-width:0;display:flex}.bug-reports__ticket-idrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bug-reports__ticket-code{letter-spacing:.03em;color:#a3a3a3;font-size:.84rem;font-weight:700}.bug-reports__ticket-status{color:#d4d4d4;background:#1a1a1a;border:1px solid #333;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.bug-reports__ticket-status.is-mine,.bug-reports__ticket-status.is-taken{color:#fde68a;background:#352e1b;border-color:#76612a}.bug-reports__ticket-status.is-done{color:#bbf7d0;background:#1e342c;border-color:#307059}.bug-reports__ticket-title{color:#f5f5f5;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.bug-reports__ticket-panel{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.bug-reports__ticket-field{flex-direction:column;gap:8px;min-width:0;display:flex}.bug-reports__ticket-field-label{letter-spacing:.04em;text-transform:uppercase;color:#737373;padding-left:4px;font-size:.72rem;font-weight:700}.bug-reports__field-hint{color:#737373;margin:0;padding-left:4px;font-size:.78rem;line-height:1.35}.bug-reports__ticket-archived{color:#a3a3a3;border:1px solid #333;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:650}.bug-reports__static-value{color:#e8e8e8;background:#121212;border:1px solid #2e2e2e;border-radius:10px;align-items:center;min-height:40px;margin:0;padding:0 12px;font-size:.9rem;font-weight:600;display:flex}.bug-reports__static-value--critical{color:#fecaca;border-color:#853838}.bug-reports__static-value--high{color:#fdba74;border-color:#7f4a24}.bug-reports__static-value--low{color:#86efac;border-color:#307059}.bug-history{flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px 10px 8px 0;display:flex;overflow:auto}.bug-history__row{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#141414;border:1px solid #262626;border-radius:10px;grid-template-columns:88px minmax(120px,160px) minmax(90px,130px) minmax(0,1fr) minmax(100px,140px) minmax(120px,180px);align-items:center;gap:14px;padding:10px 14px 10px 16px;transition:border-color .14s,background .14s;display:grid;position:relative;overflow:hidden}.bug-history__row:hover{background:#1a1a1a;border-color:#3a3a3a}.bug-history__stripe{background:#525252;width:4px;position:absolute;top:0;bottom:0;left:0}.bug-history__row--critical .bug-history__stripe{background:#ef4444}.bug-history__row--high .bug-history__stripe{background:#f97316}.bug-history__row--normal .bug-history__stripe{background:#737373}.bug-history__row--low .bug-history__stripe{background:#34d399}.bug-history__when{flex-direction:column;gap:2px;min-width:0;display:flex}.bug-history__day{color:#d4d4d4;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;line-height:1.2}.bug-history__clock{color:#737373;font-variant-numeric:tabular-nums;font-size:.74rem;line-height:1.2}.bug-history__ticket{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.bug-history__id{color:#f0f0f0;letter-spacing:.02em;font-size:.84rem;font-weight:700}.bug-history__row .bug-reports__badge{padding:2px 6px;font-size:.62rem}.bug-history__author{text-overflow:ellipsis;white-space:nowrap;color:#cfcfcf;min-width:0;font-size:.82rem;font-weight:550;overflow:hidden}.bug-history__message{text-overflow:ellipsis;white-space:nowrap;color:#e8e8e8;min-width:0;margin:0;font-size:.84rem;line-height:1.3;overflow:hidden}.bug-history__closed{flex-direction:column;gap:2px;min-width:0;display:flex}.bug-history__meta-label{color:#737373;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.bug-history__closed>span:last-child{text-overflow:ellipsis;white-space:nowrap;color:#cfcfcf;font-size:.8rem;overflow:hidden}.bug-history__page{text-overflow:ellipsis;white-space:nowrap;color:#93c5fd;min-width:0;font-size:.78rem;overflow:hidden}@media (width<=1100px){.bug-history__row{grid-template-columns:84px minmax(110px,140px) minmax(0,1fr) minmax(100px,140px);grid-template-areas:"when ticket message closed""when author message page";row-gap:4px}.bug-history__when{grid-area:when}.bug-history__ticket{grid-area:ticket}.bug-history__author{grid-area:author}.bug-history__message{grid-area:message}.bug-history__closed{grid-area:closed}.bug-history__page{grid-area:page}}@media (width<=720px){.bug-history__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when ticket""message message""author closed""page page";gap:6px 12px}}.bug-reports__ticket-field--actions .bug-reports__queue-actions--wide{min-height:36px}.bug-reports__menu{z-index:1;position:relative}.bug-reports__menu.is-open{z-index:30}.bug-reports__menu-trigger{box-sizing:border-box;color:#e8e8e8;width:100%;height:40px;font:inherit;text-align:left;cursor:pointer;background:#121212;border:1px solid #2e2e2e;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:600;display:flex}.bug-reports__menu-trigger .icon{color:#8a8a8a;flex-shrink:0;width:16px;height:16px;margin-left:auto}.bug-reports__menu.is-open .bug-reports__menu-trigger{background:#171717;border-color:#4a4a4a}.bug-reports__menu.is-open .bug-reports__menu-trigger .icon{transform:rotate(180deg)}.bug-reports__menu-trigger:hover{background:#171717;border-color:#4a4a4a}.bug-reports__menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #e5e5e5}.bug-reports__menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bug-reports__menu-trigger--critical{color:#fecaca;border-color:#853838}.bug-reports__menu-trigger--high{color:#fdba74;border-color:#7f4a24}.bug-reports__menu-trigger--low{color:#86efac;border-color:#307059}.bug-reports__menu-dot{background:#737373;border-radius:999px;flex-shrink:0;width:8px;height:8px}.bug-reports__menu-dot--critical{background:#ef4444}.bug-reports__menu-dot--high{background:#f97316}.bug-reports__menu-dot--normal{background:#a3a3a3}.bug-reports__menu-dot--low{background:#34d399}.bug-reports__menu-panel{z-index:40;contain:layout paint;background:#161616;border:1px solid #2e2e2e;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateZ(0);box-shadow:0 12px 28px #00000073}.bug-reports__menu.is-open .bug-reports__menu-panel{display:flex}.bug-reports__menu-option{color:#e5e5e5;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.88rem;font-weight:550;display:flex}.bug-reports__menu-option:hover{background:#252525}.bug-reports__menu-option.is-active{background:#2a2a2a}.bug-reports__menu-option:focus-visible{outline-offset:1px;outline:2px solid #e5e5e5}.bug-reports__ticket-section{flex-direction:column;gap:10px;display:flex}.bug-reports__ticket-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bug-reports__ticket-section-title{letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;margin:0;font-size:.78rem;font-weight:700}.bug-reports__ticket-section-meta{color:#737373;font-size:.8rem}.bug-reports__message-box{background:0 0;border:0;margin:0;padding:0}.bug-reports__message{white-space:pre-wrap;word-break:break-word;color:#e8e8e8;margin:0;font-size:.98rem;font-weight:450;line-height:1.65}.bug-reports__empty-shots{color:#8a8a8a;text-align:center;border:1px dashed #2e2e2e;border-radius:12px;margin:0;padding:18px;font-size:.9rem}.bug-reports__shots{contain:layout style;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.bug-reports__shot{aspect-ratio:1;cursor:pointer;contain:paint;content-visibility:auto;contain-intrinsic-size:120px 120px;background:#0b0b0b;border:1px solid #2e2e2e;border-radius:12px;width:100%;padding:0;transition:border-color .14s;display:block;position:relative;overflow:hidden}.bug-reports__shot img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.bug-reports__shot-index{color:#e5e5e5;pointer-events:none;background:#0a0a0ac7;border:1px solid #333;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:grid;position:absolute;bottom:8px;left:8px}.bug-reports__shot:hover{border-color:#6b6b6b}.bug-reports__shot:focus-visible{border-color:#8a8a8a;outline:none}.bug-reports__queue-actions--wide{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bug-reports__ticket .bug-reports__action{border-radius:10px;padding:9px 12px;font-size:.86rem}@media (width<=720px){.bug-reports__ticket-panel{grid-template-columns:1fr}}.bug-reports__lightbox{z-index:2147483600;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bug-reports__lightbox-stage{justify-content:center;align-items:center;gap:12px;max-width:min(1200px,96vw);max-height:min(82dvh,900px);display:flex}.bug-reports__lightbox-image{object-fit:contain;background:#0a0a0a;border:1px solid #2e2e2e;border-radius:12px;width:auto;max-width:min(980px,92vw - 104px);height:auto;max-height:min(82dvh,900px);display:block;box-shadow:0 24px 60px #0000008c}.bug-reports__lightbox-close{color:#f5f5f5;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:18px;right:18px}.bug-reports__lightbox-close .icon{width:18px;height:18px}.bug-reports__lightbox-nav{color:#f5f5f5;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #0006}.bug-reports__lightbox-nav:hover,.bug-reports__lightbox-close:hover{background:#242424;border-color:#4a4a4a}.bug-reports__lightbox-nav .icon{width:18px;height:18px}.bug-reports__lightbox-counter{color:#cfcfcf;background:#141414e6;border:1px solid #2e2e2e;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.bug-reports--kanban{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.bug-reports--kanban .bug-reports__controls,.bug-reports--history .bug-reports__controls{justify-content:flex-start;gap:8px}.bug-kanban{flex:1;grid-template-columns:repeat(4,minmax(160px,1fr));align-items:stretch;gap:10px;min-height:0;display:grid;overflow-x:auto}.bug-kanban__column{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.bug-kanban__column .scroll-shell--column{flex:1}.bug-kanban__column-head{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 10px;display:flex}.bug-kanban__column-title{letter-spacing:.04em;text-transform:uppercase;color:#c4c4c4;margin:0;font-size:.78rem;font-weight:700}.bug-kanban__column-count{color:#bdbdbd;background:#1c1c1c;border:1px solid #303030;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;display:grid}.bug-kanban__column-body{background:linear-gradient(#ffffff09 0%,#0000 42%),#12121294;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;flex:1;gap:6px;min-height:160px;padding:8px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;overflow:auto;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000038}.bug-kanban__column-body.is-drop-target{background:linear-gradient(#ffffff0e 0%,#0000 48%),#1c1c1cb8;border-color:#ffffff24;outline:none;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #3a3a3a}.bug-kanban__empty{color:#777;margin:auto;font-size:.78rem}.bug-kanban__card{cursor:grab;-webkit-user-drag:element;-webkit-user-select:none;user-select:none;background:#1c1c1c;border:1px solid #303030;border-radius:10px;transition:border-color .14s,transform .14s,opacity .14s}.bug-kanban__card:hover{background:#202020;border-color:#4a4a4a}.bug-kanban__card.is-mine{border-color:color-mix(in srgb, #0ea5e9 28%, var(--border));background:#141b1f;box-shadow:inset 0 0 0 1px #0ea5e91a}.bug-kanban__card.is-mine:hover{border-color:color-mix(in srgb, #0ea5e9 40%, var(--border));background:#172227}.bug-kanban__card.is-dragging{opacity:.45;cursor:grabbing}.bug-kanban__card.is-dragging .bug-kanban__card-main{color:inherit;background:0 0}.bug-kanban__card-main{width:100%;color:inherit;text-align:left;font:inherit;cursor:inherit;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px 9px;display:flex}.bug-kanban__card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.bug-kanban__card-id{color:#a3a3a3;letter-spacing:.02em;font-size:.7rem;font-weight:700}.bug-kanban__card-title{color:#f5f5f5;font-size:.82rem;font-weight:600;line-height:1.3}.bug-kanban__card-meta{color:#8a8a8a;flex-wrap:wrap;gap:4px;font-size:.7rem;display:flex}.bug-kanban__card-comment{color:#b0b0b0;border-top:1px solid #2a2a2a;margin-top:1px;padding-top:6px;font-size:.72rem;line-height:1.35}.bug-reports__modal{z-index:2147483500;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bug-reports__modal-card{isolation:isolate;background:#121212;border:1px solid #2e2e2e;border-radius:16px;flex-direction:column;gap:16px;width:min(880px,96vw);max-height:min(92dvh,960px);padding:18px;display:flex;overflow:auto;transform:translateZ(0);box-shadow:0 28px 70px #0000008c}.bug-reports__modal-card.is-menu-open{overflow:visible}.bug-reports__modal--compact .bug-reports__modal-card{width:min(460px,94vw)}.bug-reports__modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bug-reports__modal-head-actions{align-items:center;gap:8px;display:flex}.bug-reports__modal-head-actions .bug-reports__lightbox-close{position:static}.bug-reports__modal-meta{color:#8f8f8f;margin:6px 0 0;font-size:.86rem}.bug-reports__ticket-timeline{flex-direction:column;flex:auto;gap:4px;min-width:max-content;display:flex}.bug-reports__ticket-timeline .bug-reports__modal-meta{margin:0}.bug-reports__ticket-meta-row{justify-content:space-between;align-items:flex-start;gap:28px;margin-top:8px;display:flex}.bug-reports__ticket-page{flex-direction:column;flex:0 auto;gap:4px;min-width:0;max-width:46%;margin-left:auto;display:flex}.bug-reports__ticket-page .bug-reports__modal-meta{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;display:flex}.bug-reports__ticket-page .bug-reports__meta-label{min-width:0}.bug-reports__meta-label{color:#737373;min-width:0;margin-right:8px;font-weight:650;display:inline-block}.bug-reports__modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bug-reports__close-label textarea{resize:vertical;color:#f5f5f5;width:100%;min-height:110px;font:inherit;background:#0c0c0c;border:1px solid #2e2e2e;border-radius:12px;padding:12px 14px;line-height:1.45}.bug-reports__close-label textarea:focus{border-color:#5a5a5a;outline:none}.bug-reports__status-select{color:#f0f0f0;width:100%;height:40px;font:inherit;background:#171717;border:1px solid #333;border-radius:10px;padding:0 12px}.bug-reports__page-url{overflow-wrap:anywhere;word-break:break-all;color:#b4c2d4;min-width:0;font-size:inherit;margin:0;font-weight:550;text-decoration:none;transition:color .14s;display:inline}.bug-reports__page-url:hover{color:#d5deea}.bug-reports__action--danger{color:#fca5a5;border-color:#8c4f4f}.bug-reports__action--danger:hover{background:#392626;border-color:#f87171}.bug-reports__ticket-status.is-open{color:#fda4af}.bug-reports__ticket-status.is-in_progress{color:#fcd34d}.bug-reports__ticket-status.is-review{color:#93c5fd}.bug-reports__ticket-status.is-done{color:#86efac}@media (width<=1180px){.bug-kanban{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.bug-kanban{grid-template-columns:minmax(260px,1fr)}}@media (width<=1180px){.development-screen__body,.cprod-screen__body{width:min(100%,98vw)}.bug-reports__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.development-screen .development__layout,.cprod-screen .cprod__layout{grid-template-columns:1fr}.development__tabs,.cprod__tabs{flex-flow:wrap}.bug-reports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bug-reports__grid{grid-template-columns:1fr}}.portal__card--settings{border-color:color-mix(in srgb, #a3a3a3 45%, var(--border))}.portal__card--settings .portal__card-icon,.portal__card--settings .portal__card-title{color:#d4d4d4}.portal__card--settings .portal__card-badge{color:#e5e5e5;background:#a3a3a32e}.portal__card--admin{border-color:color-mix(in srgb, #f87171 45%, var(--border))}.portal__card--admin .portal__card-icon,.portal__card--admin .portal__card-title{color:#f87171}.portal__card--admin .portal__card-badge{color:#fca5a5;background:#f871712e}.docs-filters{flex-wrap:wrap;gap:8px;display:flex}.docs-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.docs-head .portal__subtitle{margin-bottom:28px}.docs-create{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);height:40px;color:var(--text);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.docs-create .icon{width:16px;height:16px}.docs-create:hover{background:var(--surface-hover);border-color:var(--border-hover)}.docs-create:focus-visible{outline:2px solid var(--text);outline-offset:2px}.modal__textarea{resize:vertical;height:auto;min-height:160px;padding-top:12px;padding-bottom:12px;line-height:1.45}.modal__textarea--tall{min-height:280px}.modal__textarea--doc{min-height:96px;max-height:200px}.doc-create{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.docs--create{flex-direction:column;max-width:min(100%,1440px);display:flex}.doc-create__toolbar{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.doc-create__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.doc-create__toolbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.doc-create__layout{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:stretch;gap:14px;min-height:0;display:grid}.doc-create__preview-panel{border:1px solid var(--border);background:color-mix(in srgb, #000 42%, var(--surface));border-radius:12px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.doc-create__preview-label,.doc-create__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:650}.doc-create__preview-frame{scrollbar-width:thin;scrollbar-color:#555 transparent;background:radial-gradient(circle at 20% 0,#ffffff0a,#0000 45%),#1c1c1c;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:16px;min-height:0;padding:12px;display:flex;overflow:auto;container-type:size}.doc-create__rich{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-height:96px;max-height:200px;overflow:auto}.doc-param{background:color-mix(in srgb, var(--text) 10%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;border-radius:.25em;padding:0 .28em;display:inline}.doc-page.doc-page--create-preview{aspect-ratio:210/297;flex-shrink:0;width:min(100cqi,70.7071cqb);max-width:none;height:auto;max-height:none;box-shadow:0 12px 36px #0006}.doc-create__controls{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);scrollbar-width:thin;scrollbar-color:#333 transparent;border-radius:12px;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px 14px;display:flex;overflow:auto}.doc-create__section{flex-direction:column;gap:10px;min-height:0;display:flex}.doc-create__controls:has(.doc-create__select.is-open){overflow:visible}.doc-create__select{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.doc-create__select.is-open{z-index:40}.doc-create__select-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:550;display:flex}.doc-create__select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-create__select-trigger .icon{width:16px;height:16px;color:var(--text-muted);transition:transform .16s var(--ease);flex-shrink:0}.doc-create__select.is-open .doc-create__select-trigger{border-color:var(--border-hover);background:var(--surface-hover)}.doc-create__select.is-open .doc-create__select-trigger .icon{transform:rotate(180deg)}.doc-create__select-trigger:hover{background:var(--surface-hover);border-color:var(--border-hover)}.doc-create__select-trigger:focus-visible{outline:2px solid var(--text);outline-offset:2px}.doc-create__select-panel{z-index:50;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 98%, #0a0a0a);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #00000073}.doc-create__select.is-open .doc-create__select-panel{display:flex}.doc-create__options{scrollbar-width:thin;scrollbar-color:#333 transparent;flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.doc-create__section--signers.is-invalid .doc-create__select-trigger{box-shadow:0 0 0 1px #f87171b3}.doc-create__search{display:block}.doc-create__search input[type=search]{appearance:none}.doc-create__search .modal__input:focus,.doc-create__search .modal__input:focus-visible{box-shadow:none;border-color:var(--border);background:var(--surface);outline:none}.doc-create__search input[type=search]::-webkit-search-decoration{appearance:none;display:none}.doc-create__search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.doc-create__search input[type=search]::-webkit-search-results-button{appearance:none;display:none}.doc-create__search input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.doc-create__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-create__chips:empty{display:none}.doc-create__chips-hint{color:var(--text-muted);margin:0;font-size:.75rem}.doc-create__chip{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 8%, var(--surface));max-width:100%;height:28px;color:var(--text);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.doc-create__chip span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-create__chip-x{color:var(--text-muted);flex-shrink:0;font-size:.95rem;line-height:1}.doc-create__chip:hover{background:var(--surface-hover);border-color:var(--border-hover)}.doc-create__chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}.doc-create__signer,.doc-create__option{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.doc-create__signer:hover,.doc-create__option:hover{background:var(--surface-hover)}.doc-create__signer.is-active,.doc-create__option.is-active{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 8%, var(--surface))}.doc-create__signer:focus-visible,.doc-create__option:focus-visible{outline:2px solid var(--text);outline-offset:2px}.doc-create__signer-check{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);width:18px;height:18px;color:var(--text);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.doc-create__signer.is-active .doc-create__signer-check,.doc-create__option.is-active .doc-create__signer-check{border-color:color-mix(in srgb, var(--text) 40%, var(--border));background:color-mix(in srgb, var(--text) 14%, var(--surface))}.doc-create__signer-check .icon{width:12px;height:12px}.doc-create__signer-avatar{background:color-mix(in srgb, var(--text) 12%, var(--surface));width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.doc-create__signer-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-create__signer-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.doc-create__signer-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.doc-create__empty{color:var(--text-muted);margin:0;padding:12px;font-size:.8rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.doc-create__layout{grid-template-rows:minmax(280px,42vh) minmax(0,1fr);grid-template-columns:1fr;overflow:auto}.doc-create__options{max-height:200px}}@media (width<=600px){.doc-create__toolbar{flex-wrap:wrap}.doc-create__toolbar-actions{justify-content:flex-end;width:100%}}.docs-filters__item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);height:36px;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:550;display:inline-flex}.docs-filters__item:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text)}.docs-filters__item.is-active{border-color:color-mix(in srgb, #a3a3a3 45%, var(--border));background:color-mix(in srgb, #fff 8%, var(--surface));color:var(--text)}.docs-filters__item:focus-visible{outline:2px solid var(--text);outline-offset:2px}.unread-badge{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums lining-nums;text-align:center;letter-spacing:0;background:#ef4444;border-radius:999px;place-items:center;width:18px;min-width:18px;height:18px;padding:0;font-family:ui-monospace,Cascadia Mono,Consolas,Segoe UI Mono,monospace;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.unread-badge--wide{width:auto;min-width:18px;padding:0 5px}.unread-badge--card{width:20px;min-width:20px;height:20px;font-size:12px}.unread-badge--card.unread-badge--wide{min-width:20px;padding:0 6px}.docs-list{flex-direction:column;gap:10px;margin-top:18px;list-style:none;display:flex}.docs-list-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;margin-top:18px;padding:28px 18px;font-size:.9rem}.docs-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 45%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-family:inherit;display:flex}.docs-card:hover{border-color:var(--border-hover);background:var(--surface-hover)}.docs-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.docs-card.is-unread{border-color:color-mix(in srgb, #ef4444 28%, var(--border))}.docs-card__main{flex-direction:column;gap:6px;min-width:0;display:flex}.docs-card__title{font-size:.95rem;font-weight:650;line-height:1.25}.docs-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}.docs-card__dot{background:#555;border-radius:50%;flex-shrink:0;width:3px;height:3px}.docs-card__status{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 80%, transparent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.72rem;font-weight:650}.docs-card__status--incoming{color:#93c5fd;border-color:color-mix(in srgb, #60a5fa 40%, var(--border));background:#60a5fa1f}.docs-card__status--outgoing{color:#c4b5fd;border-color:color-mix(in srgb, #a78bfa 40%, var(--border));background:#a78bfa1f}.docs-card__status--pending{color:#fcd34d;border-color:color-mix(in srgb, #eab308 40%, var(--border));background:#eab3081f}.portal__header--compact{flex-shrink:0;margin-bottom:16px}.docs--viewer{flex-direction:column;max-width:min(100%,1240px);display:flex}.doc-viewer{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.doc-viewer__toolbar{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.doc-viewer__back{border:1px solid var(--border);height:40px;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:0 12px 0 8px;font-family:inherit;font-size:.8125rem;font-weight:550;display:inline-flex}.doc-viewer__back .icon{width:16px;height:16px}.doc-viewer__back:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.doc-viewer__back:focus-visible{outline:2px solid var(--text);outline-offset:2px}.doc-viewer__title-wrap{flex:1;min-width:0}.doc-viewer__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.doc-viewer__tools{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.doc-viewer__zoom{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;align-items:center;gap:4px;height:40px;padding:0 4px;display:inline-flex}.doc-viewer__zoom-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.doc-viewer__zoom-btn .icon{width:16px;height:16px}.doc-viewer__zoom-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.doc-viewer__zoom-btn:disabled{opacity:.35;cursor:default}.doc-viewer__zoom-btn:focus-visible{outline:2px solid var(--text);outline-offset:1px}.doc-viewer__zoom-label{text-align:center;min-width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;font-weight:650}.doc-viewer__workspace{flex:1;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:14px;min-height:0;display:grid}.doc-viewer__frame{border:1px solid var(--border);background:color-mix(in srgb, #000 42%, var(--surface));border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.doc-viewer__stage{background:#f4f4f1;border:0;border-radius:2px;flex-shrink:0;width:auto;height:auto;padding:0;overflow:hidden;box-shadow:0 10px 32px #0006}.doc-viewer__stage.is-zoomed{scrollbar-width:thin;scrollbar-color:#555 transparent;overflow:auto}.doc-viewer__pages{width:max-content;min-width:100%;height:max-content;min-height:100%;display:block}.doc-publisher{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.doc-publisher__body{scrollbar-width:thin;scrollbar-color:#333 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 14px;display:flex;overflow:auto}.doc-publisher__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px 14px;display:flex}.doc-publisher__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:650}.doc-publisher__name{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.25}.doc-publisher__note{color:var(--text-muted);font-size:.8rem;line-height:1.45}.doc-publisher__divider{background:var(--border);height:1px;margin:4px 0}.doc-publisher__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-publisher__key{color:var(--text-muted);font-size:.75rem;font-weight:550}.doc-publisher__value{text-align:right;font-size:.8rem;font-weight:600}.doc-publisher__actions{flex-direction:column;gap:8px;display:flex}.doc-publisher__btn{cursor:pointer;width:100%;height:38px;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:8px;padding:0 12px;font-family:inherit;font-size:.8125rem;font-weight:650}.doc-publisher__btn--sign{border:1px solid color-mix(in srgb, #22c55e 45%, var(--border));color:#86efac;background:#22c55e29}.doc-publisher__btn--sign:hover{color:#bbf7d0;background:#22c55e42}.doc-publisher__btn--revise{border:1px solid color-mix(in srgb, #eab308 40%, var(--border));color:#fcd34d;background:#eab3081f}.doc-publisher__btn--revise:hover{color:#fde68a;background:#eab30833}.doc-publisher__btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.doc-publisher__signed{border:1px solid color-mix(in srgb, #22c55e 35%, var(--border));color:#86efac;text-align:center;background:#22c55e1a;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.8125rem;font-weight:650;display:flex}.doc-page{aspect-ratio:210/297;color:#1a1a1a;width:400px;height:auto;box-shadow:none;background:#f4f4f1;border-radius:0;display:block;container-type:size}.doc-page--a4{aspect-ratio:210/297;width:min(640px,100% - 8px);max-width:210mm;height:auto;box-shadow:0 1px #ffffff0f,0 18px 48px #00000073}.doc-page__inner{box-sizing:border-box;flex-direction:column;height:100%;padding:8% 9% 7%;display:flex;overflow:hidden}.doc-page__inner--brief{text-align:left;color:#1a1a1a;align-items:flex-start;padding:7% 10% 6%;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:1.425cqh;line-height:1.4}.doc-page__mark{background:#b0b0b0;border:0;border-radius:50%;flex-shrink:0;width:3.2em;height:3.2em;margin-bottom:1.1em;padding:0;display:block;overflow:hidden}.doc-page__mark--editable{cursor:pointer;transition:transform .14s var(--ease), box-shadow .14s var(--ease)}.doc-page__mark--editable:hover{transform:scale(1.04);box-shadow:0 0 0 2px #2563eb59}.doc-page__mark--image{background:#ddd}.doc-page__mark-img{object-fit:cover;width:100%;height:100%;display:block}.doc-page--editable [contenteditable=true]{cursor:text;min-width:2ch;max-width:100%;transition:background .12s var(--ease), box-shadow .12s var(--ease);border-radius:2px;outline:none}.doc-page--editable [contenteditable=true]:hover{background:#2563eb0f}.doc-page--editable [contenteditable=true]:focus{background:#2563eb1a;box-shadow:0 0 0 1px #2563eb59}.doc-page--editable [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9a9a9a}.doc-page__heading{color:inherit;margin:0 0 .15em;font-family:inherit;font-size:1em;font-weight:400;line-height:1.35}.doc-page__date{font-weight:700}.doc-page__author,.doc-page__role{color:inherit;margin:0;font-family:inherit;font-size:1em;font-weight:400;line-height:1.3}.doc-page__role{margin-bottom:1.35em}.doc-page__section{width:100%;margin:0 0 1.15em}.doc-page__section-title{color:inherit;margin:0 0 .35em;font-family:inherit;font-size:1em;font-weight:700;line-height:1.35}.doc-page__section-text{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-family:inherit;font-size:1em;font-weight:400;line-height:1.45}.doc-page__continued{color:var(--text-muted);margin:0 0 .75em;font-size:.85em;font-weight:400;line-height:1.35}.doc-page__text{white-space:pre-wrap;margin-bottom:.9em;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:max(9px,2.55cqh);line-height:1.55}.doc-page__text--title{letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-bottom:1.4em;font-size:max(11px,3.2cqh);font-weight:700}.doc-page__footer{box-sizing:border-box;color:#666;text-align:right;border-top:1px solid #d6d6d0;justify-content:flex-end;align-self:stretch;align-items:flex-end;gap:12px;width:100%;margin-top:auto;padding-top:12px;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:10px;line-height:1.2;display:flex}.doc-page__page-num{font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:10px;line-height:1.2;display:block}.doc-viewer__pager{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 4px;display:inline-flex}.doc-viewer__page-nav{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.doc-viewer__page-nav .icon{width:16px;height:16px}.doc-viewer__page-nav:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.doc-viewer__page-nav:disabled{opacity:.35;cursor:default}.doc-viewer__page-nav:focus-visible{outline:2px solid var(--text);outline-offset:2px}.doc-viewer__page-label{text-align:center;min-width:52px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}@media (width<=900px){.doc-viewer__workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.doc-publisher{max-height:240px}}@media (width<=600px){.docs-card{flex-direction:column;align-items:flex-start}.docs-head{flex-direction:column;align-items:stretch}.docs-create{justify-content:center;width:100%}.doc-viewer__toolbar{flex-wrap:wrap}.doc-viewer__title-wrap{flex:100%;order:-1}.doc-viewer__tools{margin-left:auto}.doc-viewer__back span{display:none}}.admin__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin__sidebar{border:1px solid color-mix(in srgb, #f87171 35%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;padding:10px}.admin__nav{flex-direction:column;gap:4px;display:flex}.admin__nav-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;font-weight:550}.admin__nav-item:hover{background:var(--surface-hover);color:var(--text)}.admin__nav-item.is-active{color:#fca5a5;background:#f8717124;border-color:#f8717166}.admin__nav-item--link{justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.admin__nav-arrow{opacity:.5;transition:opacity .16s var(--ease), transform .16s var(--ease);flex-shrink:0;display:inline-flex}.admin__nav-arrow .icon{width:16px;height:16px}.admin__nav-item--link:hover .admin__nav-arrow{opacity:1;transform:translate(2px)}.admin__content{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;min-height:280px;padding:22px}.admin__content-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin__content-title{letter-spacing:-.02em;margin-bottom:6px;font-size:1.25rem;font-weight:650}.admin__content-desc{color:var(--text-muted);margin-bottom:0;font-size:.9rem}.admin__add{border:1px solid color-mix(in srgb, #f87171 45%, var(--border));color:#fca5a5;cursor:pointer;height:40px;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:#f8717124;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.admin__add .icon{width:16px;height:16px}.admin__add:hover{border-color:color-mix(in srgb, #f87171 60%, var(--border));color:#fecaca;background:#f8717138}.admin__add:focus-visible{outline:2px solid var(--text);outline-offset:2px}.admin__placeholder{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:10px;padding:28px 16px;font-size:.875rem}.roles-launch{justify-items:start;gap:16px;padding:8px 0 4px;display:grid}.roles-launch__text{max-width:42rem;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.45}.roles-board-page{background:var(--bg);flex-direction:column;width:100%;max-width:none;height:100%;min-height:100%;margin:0;padding:0;display:flex;overflow:hidden}.roles-board-page__header{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);flex-shrink:0;margin:0;padding:14px 20px}.roles-board-page__header-left{align-items:center;gap:14px;min-width:0;display:flex}.roles-board-page__main{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.doc-types-page{background:var(--bg);flex-direction:column;width:100%;max-width:none;height:100%;min-height:100%;margin:0;padding:0;display:flex;overflow:hidden}.doc-types-page__header{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);flex-shrink:0;margin:0;padding:14px 20px}.doc-types-page__header-left{align-items:center;gap:14px;min-width:0;display:flex}.doc-types-page__main{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.doc-types__layout{background:color-mix(in srgb, var(--surface) 88%, transparent);flex:1;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.doc-types__sidebar{border-right:1px solid var(--border);background:var(--bg-mid);scrollbar-width:thin;flex-direction:column;gap:12px;padding:14px 12px;display:flex;overflow:auto}.doc-types__side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-types__side-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:650}.admin__add--compact{gap:6px;padding:7px 10px;font-size:.75rem}.doc-types__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-types__empty{color:var(--muted);margin:8px 4px;font-size:.875rem}.doc-types__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.doc-types__item:hover{background:var(--surface-hover);border-color:var(--border)}.doc-types__item.is-active{background:color-mix(in srgb, var(--surface) 92%, transparent);border-color:var(--border-hover)}.doc-types__item-name{font-size:.875rem;font-weight:650}.doc-types__item-desc{color:var(--muted);font-size:.75rem;line-height:1.35}.doc-types__workspace{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.doc-types__toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 18px;display:flex}.doc-types__meta{flex:1;grid-template-columns:minmax(160px,240px) minmax(180px,320px);gap:12px;min-width:0;display:grid}.doc-types__meta-field{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:.7rem;font-weight:650;display:flex}.doc-types__meta-field input{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);width:100%;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:9px 11px;font-size:.875rem;font-weight:500}.doc-types__meta-field input:focus{border-color:var(--border-hover);outline:none}.doc-types__toolbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doc-types__error{color:#fca5a5;margin:0;font-size:.8125rem}.doc-types__ok{color:#86efac;margin:0;font-size:.8125rem}.doc-types__stage{background:radial-gradient(circle at 18% 0,#ffffff0a,#0000 42%),#171717;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px 16px;display:flex}.doc-types__formatbar{background:#151515;border:1px solid #2e2e2e;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.doc-types__fmt{color:#f2f2f2;min-width:34px;height:32px;font:inherit;cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);background:#222;border:1px solid #3a3a3a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;display:inline-flex}.doc-types__fmt .icon{width:16px;height:16px}.doc-types__fmt--wide{padding:0 12px}.doc-types__fmt:hover{background:#2c2c2c;border-color:#555}.doc-types__fmt-u{text-decoration:underline}.doc-types__font-input{color:#f2f2f2;width:52px;height:32px;font:inherit;text-align:center;background:#1b1b1b;border:1px solid #3a3a3a;border-radius:8px;padding:0 6px;font-size:.8125rem}.doc-types__font-input:focus{border-color:#6b8cff;outline:none}.doc-page__section--custom{position:relative}.doc-page__section-remove{color:#444;cursor:pointer;background:#ffffffd9;border:1px solid #0000001f;border-radius:999px;justify-content:center;align-items:center;width:1.6em;height:1.6em;padding:0;display:inline-flex;position:absolute;top:-.2em;right:0}.doc-page__section-remove .icon{width:.85em;height:.85em}.doc-page__section-remove:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.doc-types__formatbar-sep{background:#3a3a3a;width:1px;height:20px;margin:0 4px}.doc-types__stage-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:12px;min-height:0;display:grid}.doc-types__stage-scroll{scrollbar-width:thin;scrollbar-color:#555 transparent;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:8px 8px 24px;display:flex;overflow:auto}.doc-types__legend{scrollbar-width:thin;background:#141414;border:1px solid #2e2e2e;border-radius:10px;min-height:0;padding:12px;overflow:auto}.doc-types__legend-title{letter-spacing:.06em;text-transform:uppercase;color:#ddd;margin:0 0 4px;font-size:.75rem;font-weight:700}.doc-types__legend-sub{color:#9a9a9a;margin:0 0 12px;font-size:.75rem;line-height:1.4}.doc-types__legend-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-types__param{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.doc-types__param:hover{background:#222;border-color:#3a3a3a}.doc-types__param code{color:#9ecbff;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem}.doc-types__param span{color:#9a9a9a;font-size:.72rem}.doc-types__legend-example{color:#9a9a9a;border-top:1px solid #2e2e2e;margin:14px 0 0;padding-top:12px;font-size:.72rem;line-height:1.55}.doc-types__legend-example code{color:#c6e0ff;font-family:ui-monospace,Cascadia Code,Consolas,monospace}@media (width<=980px){.doc-types__layout{grid-template-rows:160px minmax(0,1fr);grid-template-columns:1fr}.doc-types__sidebar{border-right:0;border-bottom:1px solid var(--border)}.doc-types__toolbar{flex-direction:column;align-items:stretch}.doc-types__meta{grid-template-columns:1fr}.doc-types__toolbar-actions{justify-content:flex-start}.doc-types__stage-body{grid-template-rows:minmax(280px,1fr) auto;grid-template-columns:1fr}.doc-page--a4{width:min(100%,520px)}}.rights-board{gap:10px;min-height:0;display:grid}.rights-board--page{flex-direction:column;flex:1;min-height:0;display:flex}.rights-board__layout{flex:1;grid-template-columns:248px minmax(0,1fr) 248px;min-height:0;display:grid;position:relative}.rights-board--page .rights-board__viewport{border:0;border-radius:0;flex:1;height:auto;min-height:0;position:relative;overflow:hidden}.rights-board__edges,.rights-board__overlay{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.rights-board__edges .rb-edge{pointer-events:stroke;fill:none;stroke-width:1.75px;stroke-opacity:.7;stroke-linecap:round;cursor:pointer;transition:stroke-opacity .16s var(--ease), stroke-width .16s var(--ease)}.rights-board__edges .rb-edge:hover{stroke-opacity:1;stroke-width:2.5px}.rb-wire{fill:none;stroke:#cfcfcf;stroke-width:1.75px;stroke-dasharray:5 6;opacity:.85;pointer-events:none}.rb-sidebar{z-index:5;background:var(--bg-mid);scrollbar-width:thin;scrollbar-color:#4a4a4a transparent;flex-direction:column;gap:12px;padding:16px 14px;display:flex;position:relative;overflow:auto}.rb-sidebar--left{border-right:1px solid var(--border);gap:12px}.rb-sidebar--right{border-left:1px solid var(--border)}.rb-side__head{flex-shrink:0;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.rb-side__head-title{letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.rb-sidebar--left .rb-side__list{scrollbar-width:thin;scrollbar-color:#4a4a4a transparent;flex:1;min-height:0;padding-left:0;overflow:auto}.rb-side__create-btn{flex-shrink:0;width:100%;margin-top:auto}.rb-side__cat{flex-direction:column;gap:8px;display:flex}.rb-side__cat-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:650;display:flex}.rb-side__cat-toggle:hover{background:var(--surface-hover);border-color:var(--border-hover)}.rb-side__cat-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.rb-side__cat-chevron{color:var(--text-muted);transition:transform .18s var(--ease);place-items:center;display:grid}.rb-side__cat-chevron .icon{width:16px;height:16px}.rb-side__cat.is-open .rb-side__cat-chevron{transform:rotate(180deg)}.rb-side__list{flex-direction:column;gap:6px;padding-left:4px;display:flex}.rb-side__item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:grab;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:550;display:flex}.rb-side__role-row{align-items:stretch;gap:6px;min-width:0;display:flex}.rb-side__role-row .rb-side__item--role{flex:1;min-width:0}.rb-side__role-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-side__role-delete{border:1px solid var(--border);width:36px;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.rb-side__role-delete .icon{width:15px;height:15px}.rb-side__role-delete:hover:not(:disabled){border-color:color-mix(in srgb, #ef4444 45%, var(--border));color:#fca5a5;background:#ef444429}.rb-side__role-delete:disabled{opacity:.35;cursor:not-allowed}.rb-side__item:hover{background:var(--surface-hover);border-color:var(--border-hover)}.rb-side__item:active{cursor:grabbing}.rb-side__item:disabled,.rb-side__item.is-on-board{cursor:default;opacity:.45}.rb-side__item.is-drop{background:color-mix(in srgb, #38bdf8 12%, var(--surface));border-color:#38bdf8}.rb-side__icon-wrap{color:#38bdf8;flex:none;place-items:center;display:grid}.rb-side__icon-wrap--roles{color:#fca5a5}.rb-side__icon-wrap--logic{color:#a78bfa}.rb-side__icon-wrap--doc{color:#34d399}.rb-side__icon-wrap--schedule{color:#fb923c}.rb-side__icon-wrap--smm{color:#fb7185}.rb-side__item--schedule{border-color:color-mix(in srgb, #fb923c 28%, var(--border))}.rb-side__calendar{border:1px solid color-mix(in srgb, #fb923c 22%, var(--border));background:#fb923c0f;border-radius:10px;gap:6px;padding:8px;display:grid}.rb-side__calendar+.rb-side__calendar{margin-top:4px}.rb-side__calendar-title{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.rb-side__item--schedule.is-on-board{border-color:color-mix(in srgb, #fb923c 55%, var(--border));background:#fb923c1a}.rb-side__create-form{flex-direction:column;gap:8px;margin-top:10px;padding:0 2px 4px;display:flex}.rb-side__create-input{width:100%;min-height:36px;font-size:.8rem}.rb-side__cat--logic .rb-side__cat-label{color:#c4b5fd}.rb-side__empty{color:var(--text-muted);margin:0;padding:4px 2px 8px;font-size:.75rem}.rb-side__item--logic{border-color:color-mix(in srgb, #a78bfa 28%, var(--border))}.rb-side__icon-wrap .icon,.rb-side__icon{width:16px;height:16px}.rb-side__role-badge{background:color-mix(in srgb, var(--rb-role,#8a8a8a) 18%, transparent);min-width:36px;color:var(--rb-role,#cfcfcf);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.rb-spawn-ghost{z-index:6;border:1px dashed var(--border-hover);background:color-mix(in srgb, var(--surface) 94%, transparent);width:150px;color:var(--text);letter-spacing:-.01em;pointer-events:none;opacity:.72;border-radius:10px;margin:-34px 0 0 -75px;padding:12px 14px;font-size:.875rem;font-weight:650;position:absolute;top:0;left:0;box-shadow:0 12px 28px #0006}.rb-spawn-ghost.is-over-board{opacity:1;border-style:solid;border-color:var(--border-hover)}.rb-spawn-ghost--role{border-color:color-mix(in srgb, var(--rb-role,#fca5a5) 55%, var(--border))}.rb-spawn-ghost--role.is-over-board{border-color:var(--rb-role,#fca5a5)}.rb-spawn-ghost--logic{border-color:color-mix(in srgb, #a78bfa 55%, var(--border))}.rb-spawn-ghost--logic.is-over-board{border-color:#a78bfa}.rb-panel{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);pointer-events:auto;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;box-shadow:0 12px 28px #00000059}.rb-panel--tools{max-width:min(520px,100% - 28px);top:14px;left:14px}.rb-panel--actions{border-radius:8px;flex-wrap:nowrap;gap:6px;padding:6px;top:14px;right:14px}.rb-panel--actions .rights-board__btn{white-space:nowrap;border-radius:6px;height:32px;padding:0 12px;font-size:.75rem}.rights-board__dirty{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-hover) 70%, transparent);height:32px;color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:550;line-height:1;display:inline-flex}.rb-panel--flash{color:var(--text);white-space:nowrap;margin:0;font-size:.8125rem;top:72px;left:50%;transform:translate(-50%)}.rb-panel--hint{max-width:min(420px,100% - 28px);color:var(--text-muted);box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:.75rem;line-height:1.4;bottom:14px;left:14px}.rb-panel--form{flex-direction:column;align-items:stretch;width:min(280px,100% - 28px);top:72px;left:14px}.rb-panel__title{letter-spacing:-.01em;font-size:.8125rem;font-weight:650}.rb-panel__row,.rb-panel__perms,.rb-panel__colors{flex-wrap:wrap;gap:8px;display:flex}.rb-color{background:var(--swatch,#8a8a8a);cursor:pointer;width:22px;height:22px;transition:border-color .14s var(--ease);border:2px solid #0000;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #00000059}.rb-color.is-active{border-color:var(--text)}.rights-board__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rights-board__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rights-board__btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:6px;padding:8px 12px;font-size:.8125rem;font-weight:550}.rights-board__btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.rights-board__btn.is-active,.rights-board__btn--primary{border-color:color-mix(in srgb, #f87171 45%, var(--border));color:#fca5a5;background:#f8717124;font-weight:600}.rights-board__btn.is-active:hover,.rights-board__btn--primary:hover{border-color:color-mix(in srgb, #f87171 60%, var(--border));background:#f8717138}.rights-board__btn--logic{border-color:color-mix(in srgb, #a78bfa 45%, var(--border));color:#c4b5fd;background:#a78bfa24;font-weight:600}.rights-board__btn--logic:hover{border-color:color-mix(in srgb, #a78bfa 60%, var(--border));background:#a78bfa38}.rights-board__btn:disabled{opacity:.45;cursor:default}.rights-board__flash,.rights-board__hint{color:var(--text-muted);margin:0;font-size:.8125rem}.rights-board__flash{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.rights-board__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rights-board__input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;min-width:160px;transition:border-color .16s var(--ease);border-radius:6px;padding:8px 10px}.rights-board__input:focus{border-color:var(--border-hover);outline:none}.rights-board__input--prefix{text-transform:uppercase;min-width:96px;max-width:110px}.rights-board__viewport{border:1px solid var(--border);background:radial-gradient(ellipse 70% 55% at 50% 40%, #ffffff09 0%, transparent 70%), linear-gradient(180deg, #101010 0%, var(--bg) 55%, #070707 100%);cursor:grab;touch-action:none;border-radius:10px;height:min(62vh,640px);position:relative;overflow:hidden}.rights-board__viewport:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:soft-light;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.rights-board--page .rights-board__viewport{border:0;border-radius:0}.rights-board__viewport:active{cursor:grabbing}.rights-board__world{z-index:1;transform-origin:0 0;width:2400px;height:1600px;position:absolute;inset:0}.rights-board__nodes{position:absolute;inset:0}.rb-marquee{z-index:5;pointer-events:none;box-sizing:border-box;background:#3b82f62e;border:1px solid #3b82f6;position:absolute}.rb-node{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-user-select:none;user-select:none;cursor:grab;width:180px;min-height:64px;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);border-radius:10px;padding:12px 14px;position:absolute;box-shadow:0 10px 24px #00000052}.rb-node:hover{border-color:var(--border-hover);background:var(--surface-hover)}.rb-node.is-selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f68c,0 10px 24px #00000052}.rb-node--role{border-left:2px solid var(--rb-role,var(--border-hover));width:168px}.rb-node--group{border-left:2px solid var(--rb-logic,#a78bfa);width:168px}.rb-node--group-base .rb-node__eyebrow{color:#c4b5fd}.rb-node--group-out .rb-node__eyebrow{color:#ddd6fe}.rb-node--group .rb-node__port{border-color:var(--rb-logic,#a78bfa)}.rb-node--group-out.is-drop{outline-offset:2px;border-color:color-mix(in srgb, #a78bfa 50%, var(--border));outline:2px solid #a78bfa}.rb-node--perm{width:150px}.rb-node--doc{border-color:color-mix(in srgb, #34d399 35%, var(--border));width:150px}.rb-node--schedule{border-color:color-mix(in srgb, #a78bfa 45%, var(--border));width:150px}.rb-node--perm.is-drop,.rb-node--doc.is-drop,.rb-node--schedule.is-drop{outline-offset:2px;border-color:color-mix(in srgb, #f87171 50%, var(--border));outline:2px solid #f87171}.rb-node.is-link-source{outline:2px solid var(--text);outline-offset:2px}.rb-node__badge{background:color-mix(in srgb, var(--rb-role,#8a8a8a) 18%, transparent);color:var(--rb-role,#cfcfcf);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.rb-node__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:600}.rb-node--perm .rb-node__eyebrow{color:#7dd3fc}.rb-node--doc .rb-node__eyebrow{color:#34d399}.rb-node--schedule .rb-node__eyebrow{color:#c4b5fd}.rb-node__title{letter-spacing:-.02em;margin-top:6px;font-size:.9375rem;font-weight:650}.rb-node__sub{color:var(--text-muted);margin-top:2px;font-size:.72rem;line-height:1.3}.rb-node__port{border:1.5px solid var(--rb-role,#cfcfcf);background:var(--bg);cursor:crosshair;z-index:2;width:12px;height:12px;transition:transform .14s var(--ease), background .14s var(--ease);border-radius:50%;margin-top:0;margin-left:-6px;padding:0;position:absolute;inset:auto auto -7px 50%}.rb-node__port:hover{background:var(--surface-hover);transform:scale(1.15)}.rb-node__remove{color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease);background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:4px;right:6px}.rb-node__remove:hover{color:#fca5a5}.members{flex-direction:column;gap:10px;list-style:none;display:flex}.members-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.members-pager__meta{color:var(--text-muted);letter-spacing:.02em;font-size:.78rem;font-weight:550}.members-pager__controls{align-items:center;gap:8px;margin-left:auto;display:flex}.members-pager__pages{align-items:center;gap:4px;display:flex}.members-pager__nav,.members-pager__page{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:8px;place-items:center;font-family:inherit;font-size:.8rem;font-weight:600;display:grid}.members-pager__nav .icon{width:15px;height:15px}.members-pager__nav:hover:not(:disabled),.members-pager__page:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.members-pager__page.is-active{border-color:color-mix(in srgb, #f87171 45%, var(--border));color:#fca5a5;background:#f8717124}.members-pager__nav:disabled{opacity:.35;cursor:default}.members-pager__nav:focus-visible,.members-pager__page:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bug-reports--history{gap:10px}.bug-history-pager{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:4px 0 2px;display:flex}.bug-history-pager__controls{background:#141414;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:6px;padding:4px;display:inline-flex}.bug-history-pager__pages{align-items:center;gap:4px;display:flex}.bug-history-pager__nav,.bug-history-pager__page,.bug-history-pager__ellipsis{color:#9a9a9a;cursor:pointer;width:34px;height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:.82rem;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:grid}.bug-history-pager__nav .icon{width:15px;height:15px}.bug-history-pager__nav:hover:not(:disabled),.bug-history-pager__page:hover,.bug-history-pager__ellipsis:hover{color:#f0f0f0;background:#1c1c1c;border-color:#333}.bug-history-pager__page.is-active,.bug-history-pager__ellipsis.is-active{color:#f5f5f5;background:#222;border-color:#3f3f3f}.bug-history-pager__nav:disabled{opacity:.32;cursor:default}.bug-history-pager__nav:focus-visible,.bug-history-pager__page:focus-visible{outline-offset:2px;outline:2px solid #8a8a8a}.bug-history-pager__ellipsis:focus,.bug-history-pager__ellipsis:focus-visible,.bug-history-pager__jump:focus,.bug-history-pager__jump:focus-visible{outline:none}.bug-history-pager__jump{box-sizing:border-box;color:#f5f5f5;text-align:center;width:42px;height:34px;font:inherit;background:#1c1c1c;border:1px solid #3f3f3f;border-radius:9px;padding:0 4px;font-size:.82rem;font-weight:650}.bug-history-pager__jump::placeholder{color:#8a8a8a}.bug-history-pager__meta{color:#737373;letter-spacing:.02em;font-size:.74rem;font-weight:550}.members__item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 45%, var(--surface));border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.members__info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.members__top{align-items:center;gap:10px;min-width:0;margin-bottom:0;display:flex}.members__identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.members__name{min-width:0;font-size:.95rem;font-weight:650;line-height:1.2}.members__role{letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--role-color,#7dd3fc) 40%, var(--border));color:var(--role-color,#7dd3fc);background:color-mix(in srgb, var(--role-color,#7dd3fc) 14%, transparent);border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:.65rem;font-weight:700;line-height:1}.members__meta{align-items:center;gap:12px;min-width:0;display:flex}.members__handle{color:var(--text-muted);flex-shrink:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.2}.members__handle.is-empty{color:#666;font-style:normal}.members__status{cursor:default;border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative;box-shadow:0 0 0 2px #ffffff0f}.members__status--pending{background:#eab308}.members__status--active{background:#22c55e}.members__status-tip{border:1px solid var(--border);color:var(--text);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;background:#1a1a1a;border-radius:6px;padding:6px 8px;font-size:.7rem;font-weight:550;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #00000059}.members__status-tip:after{content:"";border:5px solid #0000;border-top-color:#1a1a1a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.members__status:hover .members__status-tip,.members__status:focus-visible .members__status-tip{opacity:1;transform:translate(-50%)translateY(0)}.members__socials{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;height:28px;margin-left:auto;display:flex}.members__top .members__socials{align-self:center}.members__actions{flex-shrink:0;align-items:center;gap:6px;margin-left:4px;display:flex}.members__action{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:8px;place-items:center;display:grid}.members__action .icon{width:15px;height:15px}.members__action:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.members__action:disabled{opacity:.35;cursor:default}.members__action:disabled:hover{color:var(--text-muted);background:0 0;border-color:#0000}.members__action--danger:hover{border-color:color-mix(in srgb, #f87171 45%, var(--border));color:#fca5a5;background:#f871711f}.members__action:focus-visible{outline:2px solid var(--text);outline-offset:2px}.members__social{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.members__social .setup__brand-icon,.members__social .auth__steam-icon{z-index:1;width:14px;height:14px;display:block;position:relative}.members__social--discord{color:#5865f2}.members__social--telegram{color:#2aabee}.members__social--vk{color:#07f}.members__social--steam{color:#cfcfcf}.members__social--off{opacity:.45;filter:grayscale(.35)}.members__social-fill{z-index:0;background:#fff;border-radius:50%;position:absolute;inset:7px}.members__social--vk .members__social-fill{border-radius:3px;inset:8px}.members__social-mark{z-index:2;background:#1a1a1a;border:1px solid #141414;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-3px;right:-3px}.members__social-mark .icon{width:9px;height:9px}.members__social--on .members__social-mark{color:#4ade80}.members__social--off .members__social-mark{color:#f87171}.modal__input.is-invalid{border-color:#8a4a4a;animation:.4s shake}@media (width<=600px){.members__item{flex-wrap:wrap}.members__top{flex-wrap:wrap;width:100%}.members__socials{margin-left:0}.members__actions{margin-left:auto}}.admin__nav-item:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=900px){.admin__layout{grid-template-columns:1fr}.admin__nav{flex-flow:wrap}.admin__nav-item{width:auto}.admin__content-head{flex-direction:column;align-items:stretch}.admin__add{justify-content:center;width:100%}}.coach__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.coach__head .portal__title{margin-bottom:0}.coach__layout{grid-template-rows:auto auto;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.coach__sidebar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);scrollbar-width:thin;scrollbar-color:#333 transparent;border-radius:12px;grid-area:1/1;align-self:stretch;min-width:0;min-height:0;padding:12px;overflow:auto}.coach__nav{flex-direction:column;gap:6px;display:flex}.coach__nav-item{text-align:left;color:#b0b0b0;cursor:pointer;background:#141414;border:1px solid #262626;border-radius:9px;width:100%;min-width:0;padding:9px 12px;font-family:inherit;font-size:.86rem;font-weight:650;transition:background .14s,border-color .14s,color .14s}.coach__nav-item:hover{color:#f0f0f0;background:#1a1a1a;border-color:#333}.coach__nav-item.is-active{color:#f5f5f5;background:#1f1f1f;border-color:#3a3a3a}.coach__nav-item:focus-visible{outline-offset:2px;outline:2px solid #8a8a8a}.coach__content,.coach__content--bare{background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:1/2;min-width:0;padding:0;display:flex}.coach__layout>.demo-grid,.coach__layout>.demo-empty{grid-area:1/2;min-width:0}.coach__pager{grid-area:2/2;min-width:0}.coach__pager .bug-history-pager,.demo__pager .bug-history-pager,.demo-grid-wrap .bug-history-pager{flex-shrink:0;margin-top:0}.coach__content-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.coach__content-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.coach__content-title{letter-spacing:-.02em;color:#f0f0f0;margin-bottom:0;font-size:1.25rem;font-weight:650}.coach__content-desc{color:#8a8a8a;margin:6px 0 0;font-size:.9rem}.coach__placeholder{text-align:center;color:#737373;background:linear-gradient(#ffffff06 0%,#0000 42%),#080808b8;border:1px dashed #ffffff1a;border-radius:14px;padding:28px 16px;font-size:.875rem}.coach-demo__grid.demo-grid{flex:none}.coach-demo__add{color:#04140a;cursor:pointer;background:#22c55e;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 14px;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.coach-demo__add:hover{filter:brightness(1.06)}.coach-demo__add .icon{width:16px;height:16px;color:inherit;flex-shrink:0;display:block}.coach-demo__panel{width:min(560px,100vw - 32px);max-height:min(90dvh,820px);overflow:auto}.coach-demo__panel .modal__btn--danger{border:1px solid color-mix(in srgb, #b45454 40%, var(--border));color:#d4a0a0;background:#8f3f3f2e}.coach-demo__panel .modal__btn--danger:hover{border-color:color-mix(in srgb, #b45454 55%, var(--border));color:#e0b4b4;background:#8f3f3f47}.coach-demo__panel .modal__btn--success{border:1px solid color-mix(in srgb, #5a8f6a 40%, var(--border));color:#a8c9b2;background:#3f6b4c2e}.coach-demo__panel .modal__btn--success:hover{border-color:color-mix(in srgb, #5a8f6a 55%, var(--border));color:#bdd6c4;background:#3f6b4c47}.coach-demo__panel .modal__btn--success:disabled,.coach-demo__panel .modal__btn--danger:disabled{opacity:.5;cursor:not-allowed}.coach-demo__form{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.coach-demo__preview-row{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:12px;display:grid}.coach-demo__preview{aspect-ratio:16/9;border:1px solid var(--border);background:#0f0f0f;border-radius:10px;position:relative;overflow:hidden}.coach-demo__preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.coach-demo__preview-placeholder{text-align:center;color:var(--text-muted);place-items:center;padding:10px;font-size:.75rem;line-height:1.35;display:grid;position:absolute;inset:0}.coach-demo__thumb-trash{z-index:2;color:#f5f5f5;cursor:pointer;background:#0c0c0cd1;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:6px;right:6px}.coach-demo__thumb-trash:hover{background:#b91c1ceb}.coach-demo__thumb-trash .icon{width:14px;height:14px}.coach-demo__thumb-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.coach-demo__form-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.coach-demo__file-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));width:fit-content;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:550;display:inline-flex}.coach-demo__file-btn:hover{border-color:var(--border-hover)}.coach-demo__file-btn .icon{width:15px;height:15px}.coach-demo__maps{flex-wrap:wrap;gap:8px;display:flex}.coach-demo__map-pick{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));color:var(--text-muted);cursor:pointer;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.78rem;font-weight:550}.coach-demo__map-pick:hover{border-color:var(--border-hover);color:var(--text)}.coach-demo__map-pick.is-active{color:#111;background:#f5f5f5;border-color:#f5f5f5}.coach-demo__players{max-height:140px;overflow:auto}.coach-demo__error{color:#f87171;margin:0;font-size:.84rem}@media (width<=560px){.coach-demo__preview-row{grid-template-columns:1fr}}.coach-roster{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.coach-roster__list{flex-direction:column;flex:1;justify-content:flex-start;gap:8px;min-height:0;display:flex;overflow:hidden auto}.coach-roster__row{border:1px solid var(--border,#2e2e2e);width:100%;min-height:0;color:inherit;font:inherit;cursor:pointer;text-align:left;box-shadow:none;background:#0e0e0ec7;border-radius:14px;flex:none;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:center;gap:12px 20px;padding:12px 16px 12px 12px;transition:background .14s,border-color .14s;display:grid}.coach-roster__row:hover{background:#151515d6;border-color:#4a4a4a}.coach-roster__identity{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.coach-roster__photo{aspect-ratio:1;background:#141414cc;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.coach-roster__who{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.coach-roster__faceit{align-items:center;gap:6px;margin-top:2px;display:inline-flex}.faceit-lvl{flex-shrink:0;width:22px;height:22px;display:block}.coach-roster__elo{font-variant-numeric:tabular-nums;color:#ff1e1e;font-size:.78rem;font-weight:750}.coach-roster__stats{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px 12px;min-width:0;display:grid}.coach-roster__stat{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.coach-roster__stat-label{letter-spacing:.05em;text-transform:uppercase;color:#6e6e6e;font-size:.58rem;font-weight:650}.coach-roster__stat-value{font-variant-numeric:tabular-nums;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;font-weight:700;overflow:hidden}.coach-roster__stat.is-done .coach-roster__stat-value{color:#4ade80}.coach-roster__stat.is-missed .coach-roster__stat-value{color:#f87171}.coach-roster__avatar-img,.coach-roster__avatar-fallback{place-items:center;width:100%;height:100%;display:grid}.coach-roster__avatar-img{object-fit:cover}.coach-roster__avatar-fallback{color:#d4d4d4;background:#2b2b2b;font-size:1.05rem;font-weight:700}.coach-roster__avatar-img.is-card,.coach-roster__avatar-fallback.is-card,.coach-roster__avatar-img.is-hero,.coach-roster__avatar-fallback.is-hero{width:100%;height:100%}.coach-roster__avatar-fallback.is-hero{font-size:1.8rem}.coach-roster__nick{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.98rem;font-weight:750;line-height:1.2;overflow:hidden}.coach-roster__role{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.coach-roster__chip{display:none}.coach-roster__role-field{z-index:4;flex-direction:column;gap:6px;width:min(280px,100%);margin-top:8px;display:flex;position:relative}.coach-roster__field-label{color:var(--text-muted);font-size:.72rem}.coach-roster__role-picker .role-select__trigger{border-color:var(--border,#2e2e2e);background:#0e0e0ec7;border-radius:10px;min-height:42px}.coach-roster__role-picker .role-select__trigger:hover{background:#151515d6;border-color:#4a4a4a}.coach-roster__role-picker .role-select__trigger:disabled{opacity:.55;cursor:not-allowed}.coach-roster__role-picker .role-select__menu{z-index:80;scrollbar-width:thin;scrollbar-color:#333 transparent;max-height:min(280px,45vh);overflow-y:auto}.coach-roster__empty{text-align:center;color:#737373;background:linear-gradient(#ffffff06 0%,#0000 42%),#080808b8;border:1px dashed #ffffff1a;border-radius:14px;padding:28px 16px}@media (width<=1200px){.coach-roster__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach-panel__dm-input{appearance:textfield}.coach-panel__dm-input:focus,.coach-panel__dm-input:focus-visible{box-shadow:none;border-color:var(--border-hover);outline:none}.coach-panel__dm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coach-panel__dm-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coach-panel__save-btn{border:1px solid color-mix(in srgb, #22c55e 55%, var(--border));color:#86efac;background:#16a34a47}.coach-panel__save-btn:hover:not(:disabled){border-color:color-mix(in srgb, #4ade80 65%, var(--border));color:#bbf7d0;background:#22c55e61}.coach-panel__save-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.coach-roster__row{flex:none;grid-template-columns:1fr;padding:12px}.coach-roster__identity{flex-direction:row;align-items:center;gap:12px}.coach-roster__photo{aspect-ratio:1;border-radius:12px;width:64px;height:64px}.coach-roster__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach-panel-shell{flex:1;min-height:0}.coach-panel{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 10px 4px 0;display:flex;overflow:hidden auto}.coach-panel::-webkit-scrollbar{width:0;height:0;display:none}.coach-panel__top{align-items:center;display:flex}.coach-panel__back{border:1px solid var(--border,#2e2e2e);color:#b0b0b0;font:inherit;cursor:pointer;background:#0e0e0ec7;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.coach-panel__back:hover{color:#f0f0f0;background:#151515d6;border-color:#4a4a4a}.coach-panel__back .icon{width:16px;height:16px}.coach-panel__hero{border:1px solid var(--border,#2e2e2e);box-shadow:none;background:#0e0e0ec7;border-radius:14px;grid-template-columns:auto minmax(160px,.9fr) minmax(0,1.4fr);align-items:center;gap:18px 20px;padding:16px 18px;display:grid}.coach-panel__hero-photo{background:#141414cc;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;width:96px;height:96px;overflow:hidden}.coach-panel__hero-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.coach-panel__name{margin:0;font-size:1.35rem;font-weight:750}.coach-panel__fullname{color:var(--text-muted);margin:0}.coach-panel__hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.coach-panel__hero-copy .coach-roster__role-field{min-width:200px;margin-top:10px;padding:0}.coach-panel__hero-faceit{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-width:0;display:flex}.coach-panel__faceit-head{justify-content:flex-end;align-items:baseline;gap:12px;min-width:0;display:flex}.coach-panel__faceit-period{color:#8a8a8a;white-space:nowrap;font-size:.72rem;font-weight:550}.coach-panel__faceit-body{justify-content:flex-end;align-items:stretch;gap:18px;min-width:0;display:flex}.coach-panel__faceit-elo{border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:72px;padding-right:18px;display:flex}.coach-panel__faceit-elo .faceit-lvl{width:28px;height:28px}.coach-panel__faceit-elo-value{font-variant-numeric:tabular-nums;color:#f2f2f2;font-size:1.2rem;font-weight:750;line-height:1.1}.coach-panel__faceit-elo-label{letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;font-size:.68rem;font-weight:650}.coach-panel__faceit-stats{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.coach-panel__faceit-stat{background:#141414b8;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 12px;display:flex}.coach-panel__faceit-stat-label{letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;font-size:.68rem;font-weight:650}.coach-panel__faceit-stat-value{font-variant-numeric:tabular-nums;color:#f0f0f0;font-size:1.05rem;font-weight:700;line-height:1.1}.coach-panel__meta-chip{border:1px solid var(--border);min-height:28px;color:var(--text-muted);border-radius:8px;align-items:center;padding:0 10px;font-size:.78rem;display:inline-flex}.coach-panel__section{border:1px solid var(--border,#2e2e2e);box-shadow:none;background:#0e0e0ec7;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.coach-panel__section-title{color:#f0f0f0;margin:0;font-size:.95rem;font-weight:700}.coach-panel__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-panel__stat{background:linear-gradient(#ffffff06 0%,#0000 42%),#080808b8;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.coach-panel__stat-label{color:var(--text-muted);font-size:.72rem}.coach-panel__stat-value{font-size:1.1rem;font-weight:750}.coach-panel__stat.is-done .coach-panel__stat-value{color:#4ade80}.coach-panel__stat.is-missed .coach-panel__stat-value{color:#f87171}.coach-panel__compose{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.coach-panel__compose--note{align-items:end}.coach-panel__tasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coach-panel__task{background:linear-gradient(#ffffff05 0%,#0000 42%),#080808b8;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}.coach-panel__task.is-done .coach-panel__task-text{color:var(--text-muted);text-decoration:line-through}.coach-panel__task-check{border:1px solid var(--border);color:#e5e5e5;cursor:pointer;background:#0f0f0f;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.coach-panel__task-check .icon{width:14px;height:14px}.coach-panel__task-text{font-size:.88rem}.coach-panel__empty{text-align:center;color:#737373;background:linear-gradient(#ffffff05 0%,#0000 42%),#080808b8;border:1px dashed #ffffff1a;border-radius:12px;padding:18px 12px;font-size:.86rem}.coach-notes__compose-area,.coach-notes__edit-area{resize:vertical;border:1px solid var(--border);width:100%;min-height:84px;color:var(--text);font:inherit;background:#0f0f0f;border-radius:10px;padding:10px 12px;line-height:1.45}.coach-notes__compose-area:focus,.coach-notes__edit-area:focus{border-color:var(--border-hover);outline:none}.coach-notes__feed{flex-direction:column;gap:10px;display:flex}.coach-notes__item{border:1px solid var(--border,#2e2e2e);background:#0e0e0ec7;border-radius:14px;padding:12px 14px;transition:background .14s,border-color .14s}.coach-notes__item:hover{background:#151515d6;border-color:#4a4a4a}.coach-notes__item-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.coach-notes__item-when{color:var(--text-muted);font-size:.72rem}.coach-notes__item-actions{gap:4px;display:flex}.coach-notes__icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.coach-notes__icon-btn:hover{border-color:var(--border);color:var(--text);background:var(--surface-hover)}.coach-notes__icon-btn--danger:hover{border-color:color-mix(in srgb, #f87171 45%, var(--border));color:#fecaca;background:#f8717124}.coach-notes__icon-btn .icon{width:14px;height:14px}.coach-notes__item-text{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.coach-notes__edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.coach-panel__hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.coach-panel__hero-faceit{border-top:1px solid #ffffff0f;grid-column:1/-1;justify-content:stretch;padding-top:8px}.coach-panel__faceit-body{justify-content:stretch}.coach-panel__faceit-elo{padding-right:14px}.coach-panel__stats,.coach-panel__compose{grid-template-columns:1fr}.coach-panel{overflow:visible}}.modal{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal__backdrop{cursor:pointer;background:#0000009e;border:0;padding:0;position:absolute;inset:0}.modal__panel{z-index:1;border:1px solid var(--border);width:min(100%,440px);max-height:min(90vh,720px);animation:enter .3s var(--ease) both;scrollbar-width:thin;scrollbar-color:#333 transparent;background:#141414;border-radius:14px;padding:20px;position:relative;overflow:auto;box-shadow:0 24px 64px #00000073}.modal__panel.prod__panel--roomy{width:min(980px,100vw - 28px);max-height:min(94dvh,900px);overflow:hidden}.modal__panel.smm-modal__panel{overflow:visible}.modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal__title{letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.modal__close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:8px;place-items:center;display:grid}.modal__close .icon{width:16px;height:16px}.modal__close:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.modal__form{flex-direction:column;gap:12px;display:flex}.modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.modal__row{grid-template-columns:1fr}}.modal__field{flex-direction:column;gap:7px;display:flex;position:relative}.modal__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.modal__input{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--text);transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:8px;padding:0 12px;font-family:inherit;font-size:.9rem;font-weight:500}.modal__input::placeholder{color:#555}.modal__input:hover{border-color:var(--border-hover)}.modal__input:focus{border-color:var(--border-hover);background:var(--surface-hover);outline:none}.modal__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.role-select{z-index:3;position:relative}.role-select__trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.role-select__trigger:hover{border-color:var(--border-hover);background:var(--surface-hover)}.role-select.is-open .role-select__trigger{border-color:color-mix(in srgb, #f87171 35%, var(--border));background:var(--surface-hover);box-shadow:0 0 0 3px #f871711f}.role-select__trigger:focus-visible{outline:2px solid var(--text);outline-offset:2px}.role-select__value{align-items:center;gap:10px;min-width:0;display:flex}.role-select__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.2;overflow:hidden}.role-select__chevron{color:var(--text-muted);transition:transform .18s var(--ease);flex-shrink:0;place-items:center;display:grid}.role-select__chevron .icon{width:16px;height:16px}.role-select.is-open .role-select__chevron{color:var(--text);transform:rotate(180deg)}.role-select__menu{border:1px solid var(--border);animation:role-select-in .16s var(--ease) both;background:#151515;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #00000073,0 0 0 1px #ffffff08}.role-select__menu[hidden]{display:none}@keyframes role-select-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.role-select__option{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.role-select__option:hover{background:color-mix(in srgb, var(--surface-hover) 90%, transparent);border-color:var(--border)}.role-select__option.is-selected{border-color:color-mix(in srgb, #f87171 28%, var(--border));background:#f871711a}.role-select__option:focus-visible{outline:2px solid var(--text);outline-offset:1px}.role-select__check{color:#fca5a5;flex-shrink:0;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.role-select__check .icon{width:14px;height:14px}.modal__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal__btn{cursor:pointer;height:40px;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:8px;padding:0 16px;font-family:inherit;font-size:.875rem;font-weight:600}.modal__btn--ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0}.modal__btn--ghost:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.modal__btn--primary{border:1px solid color-mix(in srgb, #f87171 45%, var(--border));color:#fecaca;background:#f8717129}.modal__btn--primary:hover{border-color:color-mix(in srgb, #f87171 60%, var(--border));color:#fecaca;background:#f8717142}.modal__btn--success{color:#d1fae5;background:#214e3e;border:1px solid #31785e}.modal__btn--success:hover{color:#ecfdf5;background:#25684f;border-color:#32916e}.modal__btn--success:disabled{opacity:.6;cursor:not-allowed}.modal__panel--confirm{width:min(100%,400px)}.modal__text{color:var(--text-muted);margin:0 0 4px;font-size:.9rem;line-height:1.5}.modal__text strong{color:var(--text);font-weight:650}.modal__btn--danger{border:1px solid color-mix(in srgb, #ef4444 55%, var(--border));color:#fca5a5;background:#ef444438}.modal__btn--danger:hover{color:#fecaca;background:#ef444457}.modal__close:focus-visible,.modal__btn:focus-visible,.modal__input:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.modal__panel{animation:none}}@media (width<=900px){.portal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.portal__header{flex-wrap:wrap}.portal__grid{grid-template-columns:1fr}.portal__user-name{display:none}}.auth__content--setup.is-finished .setup__welcome{animation:2.4s ease-in-out infinite welcome-pulse}.schedule__layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.schedule__toolbar,.schedule__tabs,.schedule__toolbar-actions,.schedule__calendar-form,.schedule__type-form{align-items:center;gap:10px;display:flex}.schedule__toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}.schedule__tabs{flex-wrap:wrap}.schedule__tab{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 11px}.schedule__tab.is-active{color:#111;background:#f5f5f5;border-color:#f5f5f5}.schedule__calendar,.schedule__aside{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;padding:18px}.schedule__calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.schedule__month{color:var(--text);letter-spacing:-.01em;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:1rem;font-weight:650}.schedule__month:hover,.schedule__month.is-open{background:var(--surface-hover)}.schedule__picker{flex-direction:column;gap:12px;display:flex}.schedule__picker-year{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule__picker-year-label{font-size:.95rem;font-weight:650}.schedule__picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule__pick-month{border:1px solid var(--border);height:40px;color:var(--text);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:550}.schedule__pick-month:hover{background:var(--surface-hover);border-color:var(--border-hover)}.schedule__pick-month.is-current{border-color:#ffffff47}.schedule__pick-month.is-selected{color:#111;background:#f5f5f5;border-color:#f5f5f5}.schedule__nav{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);background:0 0;border-radius:8px;place-items:center;display:grid}.schedule__nav:hover{background:var(--surface-hover);border-color:var(--border-hover)}.schedule__nav .icon{width:16px;height:16px}.schedule__weekdays,.schedule__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.schedule__weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 0;font-size:.7rem;font-weight:600}.schedule__day{aspect-ratio:1;color:var(--text);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-family:inherit;font-size:.875rem;font-weight:500;display:grid;position:relative}.schedule__day--empty{pointer-events:none}.schedule__day:hover{background:var(--surface-hover);border-color:var(--border)}.schedule__day.is-today{color:#fff}.schedule__day.is-today:after{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:6px;position:absolute;inset:4px}.schedule__day.is-selected{color:#111;background:#f5f5f5;border-color:#f5f5f5}.schedule__day.is-selected.is-today:after{border-color:#0003}.schedule__day.has-events .schedule__day-num{position:relative}.schedule__day.has-events .schedule__day-num:after{content:"";background:#cfcfcf;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.schedule__day.is-selected.has-events .schedule__day-num:after{background:#333}.schedule__aside-head{margin-bottom:16px}.schedule__aside-title{margin-bottom:4px;font-size:1rem;font-weight:650}.schedule__aside-date{color:var(--text-muted);text-transform:capitalize;font-size:.875rem}.schedule__events{flex-direction:column;gap:10px;list-style:none;display:flex}.schedule__event{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-left:3px solid var(--schedule-type-color,#7dd3fc);cursor:pointer;border-radius:10px;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.schedule__event.is-selected{border-color:color-mix(in srgb, var(--schedule-type-color,#7dd3fc) 55%, var(--border));background:color-mix(in srgb, var(--schedule-type-color,#7dd3fc) 12%, var(--surface))}.schedule__event:focus-visible{outline:2px solid var(--text);outline-offset:2px}.schedule__event-time{color:var(--text);padding-top:2px;font-size:.875rem;font-weight:650}.schedule__modal-date{color:var(--muted,#94a3b8);margin:0 0 .75rem;font-size:.9rem}.schedule__modal-date strong{color:var(--text);font-weight:650}.modal__optional{opacity:.7;font-size:.85em;font-weight:400}.schedule__event-body{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule__event-type{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:650}.schedule__event-type i,.schedule__type-chip{background:var(--schedule-type-color,#7dd3fc);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.schedule__event-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.schedule__icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.schedule__icon-btn:hover{border-color:var(--border);color:var(--text);background:var(--surface-hover)}.schedule__icon-btn--danger:hover{border-color:color-mix(in srgb, #f87171 45%, var(--border));color:#fecaca;background:#f8717124}.schedule__icon-btn .icon{width:14px;height:14px}.schedule__hint,.schedule__form-error{color:var(--text-muted);margin-top:14px;font-size:.78rem}.schedule__form-error{color:#f87171}.schedule__modal{width:min(540px,100vw - 32px)}.schedule-type-select{z-index:5;position:relative}.schedule-type-select__trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, #000);width:100%;min-height:42px;color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:550;display:flex}.schedule-type-select__trigger .icon{opacity:.7;flex-shrink:0;width:16px;height:16px;transition:transform .14s}.schedule-type-select.is-open .schedule-type-select__trigger{border-color:var(--border-hover,#3a3a3a)}.schedule-type-select.is-open .schedule-type-select__trigger .icon{transform:rotate(180deg)}.schedule-type-select__value{align-items:center;gap:10px;min-width:0;display:inline-flex}.schedule-type-select__swatch{background:var(--swatch,#7dd3fc);border-radius:999px;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000059}.schedule-type-select__panel{background:#141414;border:1px solid #2a2a2a;border-radius:10px;max-height:220px;padding:4px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000073}.schedule-type-select.is-open .schedule-type-select__panel{flex-direction:column;gap:2px;display:flex}.schedule-type-select__option{color:#d4d4d4;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:550;display:flex}.schedule-type-select__option:hover{color:#f5f5f5;background:#1c1c1c}.schedule-type-select__option.is-selected{color:#fff;background:#1f1f1f}.schedule-type-select__empty{color:var(--text-muted);margin:0;padding:10px;font-size:.84rem}.schedule__types-list,.schedule__calendar-list{gap:10px;margin-top:16px;list-style:none;display:grid}.schedule__types-list li,.schedule__calendar-list li{align-items:center;gap:8px;display:flex}.schedule__types-list .modal__input,.schedule__calendar-list .modal__input{flex:1}.schedule__color-pick{flex:none;position:relative}.schedule__color-btn{border:2px solid var(--border);background:var(--swatch,#7dd3fc);cursor:pointer;width:28px;height:28px;transition:border-color .14s var(--ease), transform .14s var(--ease);border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #00000059}.schedule__color-btn:hover,.schedule__color-pick.is-open .schedule__color-btn{border-color:var(--text);transform:scale(1.04)}.schedule__color-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:8px;width:max-content;max-width:168px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000073}.schedule__event-title{font-size:.95rem;font-weight:550;line-height:1.35}.schedule__empty{text-align:center;border:1px dashed var(--border);border-radius:10px;padding:28px 12px}.schedule__empty-title{margin-bottom:6px;font-size:.95rem;font-weight:650}.schedule__empty-text{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.schedule__nav:focus-visible,.schedule__day:focus-visible,.schedule__month:focus-visible,.schedule__pick-month:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=900px){.schedule__layout{grid-template-columns:1fr}}@keyframes welcome-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes welcome-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes glow-breathe{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth__logo,.auth__title,.auth__steam,.auth__glow,.auth__grid,.auth__content.is-enter,.auth__content.is-exit,.portal.is-enter,.portal.is-exit,.setup__welcome,.setup__handle,.auth__content--setup.is-finished .setup__welcome{animation:none}.setup__item{filter:none;transition:none}.setup__spinner,.section-loading__spinner{animation:none}.auth__steam,.profile__avatar,.profile__avatar-overlay,.profile__avatar-edit,.profile__input,.profile__submit,.portal__logout,.portal__card,.schedule__nav,.schedule__day,.schedule__month,.schedule__pick-month,.admin__nav-item,.admin__add,.coach__nav-item,.demo-chip,.demo-map,.members__action,.modal__close,.modal__btn,.modal__input{transition:none}.auth__steam:hover,.profile__submit:hover,.portal__card:hover{transform:none}}.norms-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.norms-head .portal__title{margin-bottom:0}.norms-head__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.norms-day-pager{flex-shrink:0;align-items:center;display:inline-flex}.norms-day-pager__controls{background:#141414;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.norms-day-pager__nav{color:#9a9a9a;cursor:pointer;width:34px;height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:grid}.norms-day-pager__nav .icon{width:15px;height:15px}.norms-day-pager__nav:hover:not(:disabled){color:#f0f0f0;background:#1c1c1c;border-color:#333}.norms-day-pager__nav:disabled{opacity:.32;cursor:default}.norms-day-pager__nav:focus-visible{outline-offset:2px;outline:2px solid #8a8a8a}.norms-day-pager__date{text-align:center;color:#f5f5f5;font-variant-numeric:tabular-nums;min-width:7.25rem;padding:0 8px;font-size:.82rem;font-weight:650}.norms-board{flex-direction:column;gap:10px;display:flex}.norms-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;grid-template-columns:minmax(200px,240px) minmax(0,1fr);display:grid;overflow:hidden}.norms-row__poll{background:color-mix(in srgb, var(--bg) 70%, transparent);align-items:stretch;min-width:0;min-height:0;padding:6px 8px 4px;display:flex}.norms-row--today .norms-row__poll{align-items:center;padding:14px 16px}.norms-meter{flex-direction:column;justify-content:center;gap:10px;width:100%;display:flex}.norms-meter__track{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:999px;width:100%;height:22px;overflow:hidden}.norms-meter__fill{border-radius:inherit;background:linear-gradient(90deg,#4a4a4a,#8a8a8a);min-width:0;height:100%;transition:width .18s;display:block}.norms-meter.is-done .norms-meter__fill{background:linear-gradient(90deg,#166534,#22c55e)}.norms-meter__meta{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.norms-meter__pct{font-variant-numeric:tabular-nums;color:#e8e8e8;font-size:1rem;font-weight:750}.norms-meter.is-done .norms-meter__pct{color:#4ade80}.norms-poll{aspect-ratio:900/112;width:100%;height:auto;display:block}.norms-poll__track{fill:#161616;pointer-events:none}.norms-poll__floor{fill:#2a2a2a;pointer-events:none}.norms-poll__bar{fill:#5c5c5c;opacity:.95;pointer-events:none}.norms-poll__col.is-dim .norms-poll__bar{fill:#3a3a3a;opacity:.78}.norms-poll__bar.is-active{fill:#8f8f8f;opacity:1}.norms-poll__bar.is-done{fill:#22c55e;opacity:.92}.norms-poll__col.is-dim .norms-poll__bar.is-done{fill:#166534;opacity:.82}.norms-poll__col.is-active .norms-poll__bar.is-done{fill:#4ade80;opacity:1}.norms-poll__col.is-active:has(.is-done) .norms-poll__value{fill:#86efac}.norms-poll__value{fill:#cfcfcf;font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:700}.norms-poll__day{fill:#666;font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px}.norms-poll__day.is-active{fill:#d8d8d8;font-size:11px;font-weight:750}.norms-poll__day-hit{fill:#0000;cursor:pointer;pointer-events:all}.norms-poll__day-hit:hover{fill:#ffffff08}.norms-poll__day-hit:focus{fill:#ffffff0d;outline:none}.norms-range{background:#121212;border:1px solid #222;border-radius:8px;flex-wrap:wrap;flex-shrink:0;display:inline-flex;overflow:hidden}.norms-range__item{color:#cfcfcf;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-width:0;height:34px;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600}.norms-range__item+.norms-range__item{border-left:1px solid #222}.norms-range__item.is-active{color:#f0f0f0;background:#2a2a2a}.norms-range__item:focus-visible{outline-offset:2px;z-index:1;outline:2px solid #888}.norms-player{border:0;border-right:1px solid var(--border);background:0 0;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px 14px;transition:background .18s;display:flex}button.norms-player{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.norms-player.is-openable:hover{background:#171717}button.norms-player.is-openable.is-done:hover{background:linear-gradient(#10503075,#10503029 48%,#0000 100%),#101612}.norms-player.is-done{background:linear-gradient(#10503061,#1050301f 48%,#0000 100%),#101612;border-right-color:#1f6b45;border-radius:11px 0 0 11px;box-shadow:inset 0 0 0 1px #1f6b45}.norms-player__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.norms-player__name{letter-spacing:-.02em;color:#ececec;margin:0;font-size:1.02rem;font-weight:700}.norms-player__role{color:#6e6e6e;font-size:.74rem}.norms-player__today{text-align:right}.norms-player__today-label{letter-spacing:.06em;text-transform:uppercase;color:#6e6e6e;font-size:.66rem;font-weight:650;display:block}.norms-player__today-value{font-variant-numeric:tabular-nums;color:#e8e8e8;font-size:1.1rem;font-weight:700}.norms-player__today.is-done .norms-player__today-value{color:#4ade80}.norms-player__today.is-missed .norms-player__today-value{color:#f87171}.norms-player__meter{background:#1c1c1c;border-radius:999px;height:3px;overflow:hidden}.norms-player__meter-fill{border-radius:inherit;background:#4a4a4a;height:100%;display:block}.norms-player.is-done .norms-player__meter-fill{background:linear-gradient(90deg,#166534,#22c55e)}.norms-player__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.norms-player__stat-label{color:#6e6e6e;font-size:.66rem;display:block}.norms-player__stat-value{font-variant-numeric:tabular-nums;color:#d8d8d8;font-size:.92rem;font-weight:700}.norms-empty{text-align:center;color:#6e6e6e;background:#121212;border:1px dashed #2a2a2a;border-radius:12px;padding:28px 16px;font-size:.9rem}@media (width<=960px){.norms-row{grid-template-columns:1fr}.norms-player{border-right:0;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.norms-player.is-done{border-bottom-color:#1f6b45;border-radius:12px 12px 0 0}.norms-row__poll{min-height:120px}}@media (width<=640px){.coach-panel__faceit-body{flex-direction:column;gap:12px}.coach-panel__faceit-elo{border-bottom:1px solid #ffffff0f;border-right:0;flex-direction:row;justify-content:flex-start;gap:10px;padding-bottom:10px;padding-right:0}.coach-panel__faceit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-panel__faceit-head{flex-wrap:wrap}.norms-head{flex-direction:column;align-items:stretch}.norms-head__tools{justify-content:space-between}.norms-range{width:100%}.norms-range__item{flex:1}}.demo__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.demo__head .portal__title{margin-bottom:0}.demo__layout{grid-template-rows:auto auto;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.demo__filters{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);scrollbar-width:thin;scrollbar-color:#333 transparent;border-radius:12px;grid-area:1/1;align-self:stretch;min-height:0;padding:12px;overflow:auto}.demo__layout>.demo-grid,.demo__layout>.demo-empty{grid-area:1/2;min-width:0}.demo__pager{grid-area:2/2;min-width:0}.demo__filter-group+.demo__filter-group{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:12px}.demo__map-list{flex-direction:column;gap:5px;display:flex}.demo-map-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));width:100%;min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:.76rem;font-weight:550;display:flex}.demo-map-chip.has-items{color:var(--text)}.demo-map-chip:hover{border-color:var(--border-hover);color:var(--text)}.demo-map-chip.is-active{color:#111;background:#f5f5f5;border-color:#f5f5f5}.demo-map-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-map-chip__count{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.demo-chip:focus-visible,.demo-map-chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}.demo__filter-title{color:var(--text);margin-bottom:8px;font-size:.82rem;font-weight:600}.demo__chips{flex-wrap:wrap;gap:6px;display:flex}.demo-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));color:var(--text-muted);cursor:pointer;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:.74rem;font-weight:550}.demo-chip:hover{border-color:var(--border-hover);color:var(--text)}.demo-chip.is-active{color:#111;background:#f5f5f5;border-color:#f5f5f5}.demo__content{flex-direction:column;gap:14px;min-width:0;display:flex}.demo-grid-wrap{flex-direction:column;gap:14px;display:flex}.demo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.demo-maps{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;padding:12px}.demo-maps__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.68rem;font-weight:650}.demo-maps__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.demo-map{background:color-mix(in srgb, var(--bg) 55%, transparent);min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 10px 12px;font-family:inherit;display:flex}.demo-map.has-items{background:color-mix(in srgb, var(--surface-hover) 80%, transparent);color:var(--text)}.demo-map.is-selected{border-color:var(--border-hover);background:color-mix(in srgb, var(--surface-hover) 100%, transparent);color:var(--text)}.demo-map__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:600;overflow:hidden}.demo-map__count{color:inherit;font-size:1.05rem;font-weight:700}.demo-card-wrap{position:relative}.demo-card-wrap.is-placeholder{visibility:hidden;pointer-events:none}.demo-card__actions{z-index:2;opacity:0;pointer-events:none;gap:6px;transition:opacity .14s;display:flex;position:absolute;top:8px;right:8px}.demo-card-wrap:hover .demo-card__actions,.demo-card-wrap:focus-within .demo-card__actions,.demo-card:hover .demo-card__actions,.demo-card:focus-within .demo-card__actions{opacity:1;pointer-events:auto}.demo-card__action{color:#f5f5f5;cursor:pointer;background:#0c0c0cd1;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.demo-card__action:hover{background:#242424f2}.demo-card__action--edit:hover{color:#f5f5f5;border-color:#e5e5e566}.demo-card__action--delete:hover{background:#b91c1ceb}.demo-card__action .icon{width:14px;height:14px}.demo-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);color:inherit;transition:border-color .18s var(--ease), transform .18s var(--ease);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.demo-card--static{cursor:default}.demo-card--static:hover{border-color:var(--border-hover);transform:none}button.demo-card{width:100%;font:inherit;text-align:left;cursor:pointer;padding:0}.demo-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.demo-card__media{aspect-ratio:16/9;background:#0f0f0f;position:relative;overflow:hidden}.demo-card__thumb{object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.demo-card__map{color:#111;letter-spacing:.04em;background:#f5f5f5;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:700;position:absolute;bottom:8px;left:8px}.demo-card__body{flex-direction:column;gap:4px;min-width:0;padding:10px 11px 11px;display:flex}.demo-card__title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;line-height:1.25;overflow:hidden}.demo-card__meta,.demo-card__players{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;line-height:1.35;overflow:hidden}.demo-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:12px;padding:28px 16px;font-size:.9rem}@media (width<=1100px){.demo-maps__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.demo__layout{grid-template-rows:auto;grid-template-columns:1fr}.demo__filters,.demo__layout>.demo-grid,.demo__layout>.demo-empty,.demo__pager{grid-area:auto/1;align-self:stretch;height:auto}.coach__layout{grid-template-rows:auto;grid-template-columns:1fr}.coach__sidebar,.coach__content,.coach__content--bare,.coach__layout>.demo-grid,.coach__layout>.demo-empty,.coach__pager{grid-area:auto/1;align-self:stretch;height:auto}.coach__nav{flex-flow:wrap}.coach__nav-item{width:auto;min-width:0}.demo-maps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-grid,.coach-demo__grid.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.demo-maps__grid,.demo-grid,.coach-demo__grid.demo-grid{grid-template-columns:1fr}}.faceit__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.faceit__head-aside{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.faceit__head .portal__title{margin-bottom:4px}.faceit__sync{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.faceit__layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.faceit__filters{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;padding:14px}.faceit__filters-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:.68rem;font-weight:650;display:flex}.faceit__reset{color:var(--text-muted);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.78rem;font-weight:550}.faceit__reset:hover{color:var(--text)}.faceit__block+.faceit__block{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:16px;padding-top:14px}.faceit__block-label{color:var(--text);margin-bottom:10px;font-size:.82rem;font-weight:600}.faceit__chips{flex-wrap:wrap;gap:8px;display:flex}.fx-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));color:var(--text-muted);cursor:pointer;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.78rem;font-weight:550}.fx-chip.is-soft{color:color-mix(in srgb, var(--text) 72%, var(--text-muted))}.fx-chip:hover{border-color:var(--border-hover);color:var(--text)}.fx-chip.is-on{color:#111;background:#f5f5f5;border-color:#f5f5f5}.fx-chip--map{align-items:center;gap:6px;display:inline-flex}.fx-chip__icon{object-fit:cover;border-radius:50%;width:16px;height:16px}.fx-chip__count{color:inherit;opacity:.72;font-variant-numeric:tabular-nums}.fx-chip.is-on .fx-chip__count{opacity:.55}.faceit__quick{gap:8px;display:grid}.faceit__quick-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.82rem;font-weight:550}.faceit__quick-btn:hover{border-color:var(--border-hover);color:var(--text)}.faceit__quick-btn.is-on{color:#111;background:#f5f5f5;border-color:#f5f5f5}.faceit__content{flex-direction:column;gap:14px;min-width:0;display:flex}.faceit__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.faceit__stat{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.faceit__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:650}.faceit__stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem;font-weight:700}.faceit__stat-value.is-bad{color:#ef5350}.faceit__stat-value.is-good{color:#66bb6a}.faceit__list-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.faceit__sort{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:550}.faceit__sort:hover{border-color:var(--border-hover)}.fx-list{flex-direction:column;gap:8px;display:flex}.fx-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:12px;padding:28px 16px;font-size:.9rem}.fx-row{--fx-rail:#ef5350;border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, #141414 92%, var(--surface));min-height:56px;color:var(--text);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:12px;grid-template-columns:18px 88px 108px minmax(140px,1.4fr) 108px 108px 64px;align-items:center;gap:10px;padding:10px 12px 10px 0;display:grid;position:relative}.fx-row.is-win{--fx-rail:#4caf50}.fx-row.is-loss{--fx-rail:#ef5350}.fx-row:hover{border-color:var(--border-hover);background:color-mix(in srgb, var(--surface-hover) 70%, #141414)}.fx-row.is-selected{border-color:color-mix(in srgb, #c9a227 55%, var(--border));background:#242116}.fx-row:focus-visible{outline:2px solid var(--text);outline-offset:2px}.fx-row__rail{background:var(--fx-rail);border-radius:999px;justify-self:start;width:3px;height:100%;min-height:36px;margin-left:10px}.fx-row__when{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.fx-row__day{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:550;overflow:hidden}.fx-row__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.fx-row__result{align-items:center;gap:8px;min-width:0;display:inline-flex}.fx-row__wl{letter-spacing:.02em;background:color-mix(in srgb, var(--fx-rail) 22%, transparent);width:22px;height:22px;color:var(--fx-rail);border-radius:6px;place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.fx-row__score{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:650}.fx-row__players{background:color-mix(in srgb, #0f0f0f 88%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-width:0;color:color-mix(in srgb, var(--text) 88%, var(--text-muted));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:550;overflow:hidden}.fx-row__kda{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;text-align:center;font-size:.82rem;font-weight:550}.fx-row__map{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:.8rem;font-weight:550;display:inline-flex}.fx-row__map span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-row__map-icon{object-fit:cover;background:#111;border-radius:50%;flex-shrink:0;width:22px;height:22px}.fx-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.fx-row__action{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.fx-row__action .icon{width:15px;height:15px}.fx-row__action:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 80%, transparent)}.fx-row__action.is-hot{color:#e0b84a}.fx-row.is-selected .fx-row__action.is-hot{color:#f0c94d}.fx-chip:focus-visible,.faceit__quick-btn:focus-visible,.faceit__reset:focus-visible,.faceit__sort:focus-visible,.fx-row__action:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=1180px){.fx-row{grid-template-columns:18px 78px 96px minmax(120px,1.2fr) 96px 96px 58px;gap:8px}}@media (width<=980px){.faceit__layout,.faceit__stats{grid-template-columns:1fr}}@media (width<=860px){.faceit__head{flex-direction:column;align-items:flex-start}.fx-row{grid-template-columns:18px 1fr auto;grid-template-areas:"rail when actions""rail result map""rail players players""rail kda kda";gap:8px 10px;padding:12px 12px 12px 0}.fx-row__rail{grid-area:rail}.fx-row__when{grid-area:when}.fx-row__result{grid-area:result}.fx-row__players{grid-area:players}.fx-row__kda{text-align:left;grid-area:kda}.fx-row__map{grid-area:map}.fx-row__actions{grid-area:actions}}.sb-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.sb-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:10px;flex-shrink:0;display:inline-flex;overflow:hidden}.sb-nav__item{height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 16px;font-family:inherit;font-size:.85rem;font-weight:600}.sb-nav__item+.sb-nav__item{border-left:1px solid var(--border)}.sb-nav__item.is-active{color:#111;background:#f0f0f0}.sb-maps{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);scrollbar-width:thin;border-radius:14px;gap:6px;margin-bottom:12px;padding:6px;display:flex;overflow-x:auto}.sb-map{min-width:72px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-family:inherit;display:flex}.sb-map:hover{color:var(--text);background:var(--surface-hover)}.sb-map.is-active{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 90%, var(--bg))}.sb-map__icon-wrap{place-items:center;width:44px;height:44px;display:grid}.sb-map__icon{object-fit:contain;width:44px;height:44px;display:block}.sb-map__title{white-space:nowrap;font-size:.7rem;font-weight:600}.sb-kind-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sb-kind-filter{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:40px;color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.sb-kind-filter:hover{color:var(--text);border-color:var(--border-hover)}.sb-kind-filter.is-active{color:var(--text);background:var(--surface-hover);border-color:var(--border-hover)}.sb-kind-filter .sb-kind-icon{width:22px;height:22px}.sb-kind-filter__meta{align-items:baseline;gap:6px;display:inline-flex}.sb-kind-filter__count{color:var(--text-muted);font-size:.72rem;font-weight:550}.sb-kind-filter.is-active .sb-kind-filter__count{color:var(--text)}.sb-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sb-search{flex:none;width:280px;max-width:100%}.sb-search__input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;padding:0 12px;font-family:inherit;font-size:.86rem}.sb-search__input::placeholder{color:var(--text-muted)}.sb-search__input:focus{outline:none}.sb-search__input::-webkit-search-decoration{-webkit-appearance:none}.sb-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.sb-search__input::-webkit-search-results-button{-webkit-appearance:none}.sb-search__input::-webkit-search-results-decoration{-webkit-appearance:none}.sb-add{color:#04140a;cursor:pointer;background:#22c55e;border:0;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-family:system-ui,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex}.sb-add__label{line-height:1;font:inherit;font-weight:inherit;transform:translateY(-1px)}.sb-add:hover{filter:brightness(1.06)}.sb-add .icon{flex-shrink:0;width:16px;height:16px;display:block}.sb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sb-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;position:relative;overflow:hidden}.sb-card__hit{z-index:2;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.sb-card__edit{z-index:3;width:28px;height:28px;color:var(--text);cursor:pointer;background:#0a0a0ac7;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.sb-card__edit:hover{background:#222222eb}.sb-card__edit .icon{width:13px;height:13px}.sb-card__media{aspect-ratio:16/9;background:var(--bg);position:relative}.sb-card__img{object-fit:cover;width:100%;height:100%;display:block}.sb-card__badges{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:8px;right:8px}.sb-card__side,.sb-card__kind{background:#0a0a0ab8;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.sb-card__side .sb-side-icon{object-fit:contain;width:100%;height:100%;display:block}.sb-card__kind .sb-kind-icon{filter:brightness(0)invert();width:16px;height:16px}.sb-card-mouse{aspect-ratio:228.331/192.162;width:36px;display:block;position:relative}.sb-card-mouse__base,.sb-card-mouse__btn{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.sb-card__foot{background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.sb-card__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:650;overflow:hidden}.sb-card__chev .icon{width:16px;height:16px;color:var(--text-muted)}.sb-card__desc{color:var(--text-muted);padding:0 12px 12px;font-size:.78rem;line-height:1.4}.sb-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:12px;padding:36px 16px}.modal__panel--grenade{scrollbar-width:none;-ms-overflow-style:none;background:#141414;width:min(100%,720px);max-height:min(92vh,860px);animation:none}.modal__panel--grenade::-webkit-scrollbar{width:0;height:0;display:none}.modal__panel--grenade.is-entering{animation:enter .3s var(--ease) both}.modal__panel--viewer{background:#141414;width:min(100%,1360px);max-height:min(92vh,980px);overflow:hidden}.sb-viewer__throw{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;flex-shrink:0;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.sb-viewer__side{background:var(--bg-mid);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.sb-viewer__side .sb-side-icon{object-fit:contain;width:100%;height:100%;display:block}.sb-viewer__fig .sb-figure__icon{filter:brightness(0)invert(.78);width:36px;height:36px}.sb-viewer{background:var(--bg);border-radius:10px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.sb-viewer__stage{width:fit-content;max-width:100%;margin-inline:auto;position:relative}.sb-viewer__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(66vh,720px);display:block}.sb-viewer__caption{z-index:2;box-sizing:border-box;color:#fff;text-align:center;text-wrap:balance;overflow-wrap:anywhere;pointer-events:none;background:#1a1a1a;width:max-content;max-width:min(92%,640px);margin:0;padding:8px 14px;font-size:.92rem;font-weight:600;line-height:1.35;position:absolute;top:0;left:50%;transform:translate(-50%)}.sb-viewer__nav{z-index:1;border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#0a0a0ab8;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sb-viewer__nav:disabled{opacity:.35;cursor:default}.sb-viewer__nav .icon{width:18px;height:18px}.sb-viewer__nav--prev{left:10px}.sb-viewer__nav--next{right:10px}.sb-viewer__count{text-align:center;color:var(--text-muted);margin-top:12px;font-size:.82rem}.sb-viewer__empty{text-align:center;color:var(--text-muted);padding:40px 16px}.sb-form{flex-direction:column;gap:14px;display:flex}.sb-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sb-field--full{width:100%}.sb-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.sb-input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);border-radius:8px;padding:0 12px;font-family:inherit;font-size:.88rem}.sb-input--area{resize:vertical;height:auto;min-height:64px;padding:10px 12px}.sb-input:focus{outline:2px solid var(--border-hover);outline-offset:1px}.sb-form__panels{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.sb-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.sb-side-picks{justify-content:center;gap:12px;display:flex}.sb-side-pick{background:var(--bg-mid);cursor:pointer;opacity:.45;filter:grayscale(.4);border:2px solid #0000;border-radius:50%;width:72px;height:72px;padding:0}.sb-side-pick.is-active{opacity:1;filter:none}.sb-side-pick--t.is-active{border-color:#c9a227}.sb-side-pick--ct.is-active{border-color:#1e3a8a}.sb-side-pick .sb-side-icon{width:100%;height:100%}.sb-throw{align-items:center;gap:16px;min-height:64px;display:flex}.sb-mouse{aspect-ratio:228.331/192.162;flex-shrink:0;width:84px;position:relative}.sb-mouse__base,.sb-mouse__btn{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sb-mouse__hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:4%;bottom:0}.sb-mouse__hit--lmb{width:48%;left:0}.sb-mouse__hit--rmb{width:48%;right:0}.sb-figure{cursor:pointer;opacity:.88;background:0 0;border:0;flex-shrink:0;place-items:center;width:64px;height:64px;padding:0;display:grid}.sb-figure:hover{opacity:1}.sb-figure__icon{object-fit:contain;filter:brightness(0)invert(.72);width:56px;height:56px;display:block}.sb-kind-picks{flex-wrap:wrap;gap:10px;display:flex}.sb-kind-pick{background:color-mix(in srgb, var(--surface) 92%, transparent);width:78px;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;font-size:.72rem;font-weight:600;display:flex}.sb-kind-pick.is-active{color:var(--text);background:var(--surface-hover);border-color:#e5e7eb}.sb-kind-icon{object-fit:contain;filter:brightness(0)invert();width:36px;height:36px;display:block}.sb-side-icon{object-fit:contain;width:100%;height:100%;display:block}.sb-file{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 8px 0 12px;display:flex;position:relative}.sb-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.sb-file__text{color:var(--text-muted);font-size:.82rem}.sb-file__btn{z-index:1;pointer-events:none;background:var(--border);height:28px;color:var(--text);border-radius:6px;place-items:center;padding:0 12px;font-size:.78rem;font-weight:600;display:grid;position:relative}.sb-shots__empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:10px;margin-top:10px;padding:28px 12px;font-size:.85rem}.sb-shots__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.sb-shots__item{aspect-ratio:16/10;border:1px solid var(--border);background:var(--bg);border-radius:8px;position:relative;overflow:hidden}.sb-shots__item img{object-fit:cover;width:100%;height:100%;display:block}.sb-shots__remove{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.sb-shots__remove .icon{width:14px;height:14px}.sb-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.sb-btn{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:650;display:inline-flex}.sb-btn .icon{width:16px;height:16px}.sb-btn--ghost{background:var(--border);color:var(--text)}.sb-btn--danger{color:#fff;background:#a95555}.sb-btn--danger:hover{color:#fff;background:#b56060}.sb-btn--save{color:#04140a;background:#22c55e}@media (width<=1100px){.sb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.sb-head{flex-direction:column;align-items:stretch}.sb-form__row,.sb-form__panels{grid-template-columns:1fr}.sb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sb-grid,.sb-shots__list{grid-template-columns:1fr}}.sys{flex-direction:column;gap:18px;display:flex}.sys-error{color:#fca5a5;margin:0;font-size:.875rem}.sys-block{flex-direction:column;gap:12px;display:flex}.sys-block__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:650}.sys-block__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sys-node__badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.sys-node__badge.is-online{color:#34d399;border-color:color-mix(in srgb, #34d399 40%, var(--border))}.sys-node__badge.is-stale{color:#fbbf24;border-color:color-mix(in srgb, #fbbf24 40%, var(--border))}.sys-node__badge.is-offline{color:#f87171;border-color:color-mix(in srgb, #f87171 40%, var(--border))}.sys-node__meta{color:var(--text-muted);margin:0;font-size:.75rem}.sys-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:4px 0 0;font-size:.75rem;font-weight:650}.sys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sys-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.sys-metric__label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:600}.sys-metric__value{color:var(--text);word-break:break-word;font-size:1rem;font-weight:650}.sys-metric__hint{color:var(--text-muted);font-size:.75rem}.sys-disks{flex-direction:column;gap:10px;display:flex}.sys-disk{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;padding:12px 14px}.sys-disk__head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.sys-disk__mount{font-size:.9rem;font-weight:650}.sys-disk__usage{color:var(--text-muted);font-size:.8rem;font-weight:600}.sys-disk__bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:6px;overflow:hidden}.sys-disk__bar>span{border-radius:inherit;background:#4ad3b7;height:100%;display:block}.sys-disk__bar>span.is-warn{background:#fbbf24}.sys-disk__bar>span.is-bad{background:#f87171}.sys-disk__meta{color:var(--text-muted);margin-top:8px;font-size:.75rem}.sys-services{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sys-service{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sys-service__dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.sys-service__dot--ok{background:#34d399}.sys-service__dot--warn{background:#fbbf24}.sys-service__dot--down{background:#f87171}.sys-service__dot--unknown{background:#94a3b8}.sys-service__body{flex-direction:column;gap:2px;min-width:0;display:flex}.sys-service__label{font-size:.875rem;font-weight:600}.sys-service__detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sys-service__status{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.sys-service__status--ok{color:#34d399}.sys-service__status--warn{color:#fbbf24}.sys-service__status--down{color:#f87171}.sys-empty{color:var(--text-muted);margin:0;font-size:.875rem}.sys-checked{color:var(--text-muted);margin:0;font-size:.75rem}@media (width<=720px){.sys-grid{grid-template-columns:1fr}}.bug-report{z-index:2147483000;pointer-events:none;font-family:var(--font,"Space Grotesk", system-ui, sans-serif);position:fixed;inset:0}.bug-report__fab{pointer-events:auto;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#b0b0b0;width:52px;height:52px;box-shadow:none;cursor:pointer;transition:transform .16s var(--ease,cubic-bezier(.22, 1, .36, 1)), background .16s ease, border-color .16s ease, color .16s ease;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:999px;place-items:center;display:grid;position:fixed}.bug-report__fab:hover{color:#f5f5f5;background:#242424;border-color:#4a4a4a;transform:translateY(-2px)scale(1.04)}.bug-report__fab:focus-visible{outline-offset:3px;outline:2px solid #8a8a8a}.bug-report__panel{pointer-events:auto;right:max(16px, env(safe-area-inset-right));color:#f5f5f5;width:min(420px,100vw - 28px);box-shadow:none;animation:bug-report-in .2s var(--ease,cubic-bezier(.22, 1, .36, 1));scrollbar-width:thin;scrollbar-color:#3a3a3a #101010;background:#141414;border:1px solid #2e2e2e;border-radius:16px;flex-direction:column;padding:18px;display:flex;position:fixed;bottom:80px;overflow:auto}.bug-report__panel.is-compact{height:auto;max-height:min(78dvh,720px)}.bug-report__panel.is-expanded{height:min(78dvh,720px);max-height:min(78dvh,720px)}.bug-report__panel.is-fixed{scrollbar-width:none;-ms-overflow-style:none;height:min(560px,78dvh);max-height:min(560px,78dvh);overflow:hidden}.bug-report__panel.is-fixed::-webkit-scrollbar{width:0;height:0;display:none}.bug-report__panel.is-fixed.is-success{height:auto;max-height:min(78dvh,720px);overflow:auto}.bug-report__panel::-webkit-scrollbar{width:8px;height:8px}.bug-report__textarea::-webkit-scrollbar{width:8px;height:8px}.bug-report__panel::-webkit-scrollbar-track{background:#101010;border-radius:999px}.bug-report__textarea::-webkit-scrollbar-track{background:#101010;border-radius:999px}.bug-report__panel::-webkit-scrollbar-thumb{background:linear-gradient(#3a3a3a,#2a2a2a);border:2px solid #101010;border-radius:999px}.bug-report__textarea::-webkit-scrollbar-thumb{background:linear-gradient(#3a3a3a,#2a2a2a);border:2px solid #101010;border-radius:999px}.bug-report__panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#4a4a4a,#3a3a3a)}.bug-report__textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(#4a4a4a,#3a3a3a)}.bug-report__panel::-webkit-scrollbar-corner{background:0 0}.bug-report__textarea::-webkit-scrollbar-corner{background:0 0}@keyframes bug-report-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bug-report__head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bug-report__head-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.bug-report__title{letter-spacing:.01em;font-size:1.15rem;font-weight:700}.bug-report__subtitle{color:#8a8a8a;margin-top:4px;font-size:.88rem;line-height:1.4}.bug-report__close{color:#8a8a8a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.bug-report__close:hover{color:#f5f5f5;background:#242424}.bug-report__form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.bug-report__composer{flex:auto;min-height:160px;display:block;position:relative}.bug-report__label{color:#cfcfcf;flex-direction:column;flex:auto;gap:8px;min-height:0;font-size:.86rem;display:flex}.bug-report__textarea{resize:none;color:#f5f5f5;width:100%;height:100%;min-height:0;font:inherit;scrollbar-width:none;-ms-overflow-style:none;background:#0f0f0f;border:1px solid #2e2e2e;border-radius:12px;padding:12px 14px 48px;line-height:1.45;display:block;position:absolute;inset:0}.bug-report__textarea::-webkit-scrollbar{width:0;height:0;display:none}.bug-report__textarea:focus{border-color:#4a4a4a;outline:none}.bug-report__attach{color:#cfcfcf;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .14s,border-color .14s,color .14s;display:grid;position:absolute;bottom:10px;left:10px}.bug-report__attach:hover:not(:disabled){color:#f5f5f5;background:#242424;border-color:#4a4a4a}.bug-report__attach:disabled{opacity:.45;cursor:not-allowed}.bug-report__shots-row{flex:none;align-items:center;gap:6px;min-width:0;min-height:76px;display:flex}.bug-report__shots-row.is-empty{visibility:hidden;pointer-events:none}.bug-report__shots-grid{z-index:1;flex:none;grid-template-columns:repeat(3,76px);justify-content:start;gap:6px;display:grid;position:relative}.bug-report__shots-row .bug-report__overflow-chip{border-radius:10px;flex-shrink:0;width:76px;height:76px}.bug-report__footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;display:flex}.bug-report__shot-card{aspect-ratio:auto;background:#0b0b0b;border:1px solid #2e2e2e;border-radius:10px;width:76px;height:76px;position:relative;overflow:hidden}.bug-report__shot-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.bug-report__shot-card img{object-fit:cover;width:100%;height:100%;display:block}.bug-report__shot-trash{cursor:pointer;color:#cfcfcf;background:#101010e6;border:1px solid #2e2e2e;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .14s,color .14s,border-color .14s;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 6px 16px #00000059}.bug-report__shot-trash:hover{color:#f5f5f5;background:#242424f5;border-color:#4a4a4a}.bug-report__secondary,.bug-report__submit{font:inherit;cursor:pointer;border:1px solid #2e2e2e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.bug-report__secondary{color:#fecdd3;background:#432a2d;border-color:#804951}.bug-report__secondary:hover:not(:disabled){color:#fff1f2;background:#5e343a;border-color:#9f535e}.bug-report__error{color:#fb7185;flex-shrink:0;font-size:.86rem}.bug-report__panel.is-success{justify-content:center;align-items:center;min-height:280px}.bug-report__success{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:280px;padding:32px 20px 24px;display:flex;position:relative}.bug-report__success-burst{display:none}.bug-report__success-mark{z-index:1;color:#6ee7b7;width:76px;height:76px;box-shadow:none;background:#21644c;border:2px solid #32a279;border-radius:999px;place-items:center;animation:.52s cubic-bezier(.22,1,.36,1) both bug-report-success-pop;display:grid;position:relative}.bug-report__success-check{animation:.52s cubic-bezier(.22,1,.36,1) 80ms both bug-report-success-check}.bug-report__success-text{z-index:1;letter-spacing:.01em;color:#f5f5f5;margin:10px 0 0;font-size:1.12rem;font-weight:700;animation:.32s .18s both bug-report-success-fade;position:relative}.bug-report__success-hint{z-index:1;text-align:center;color:#9ca3af;max-width:240px;margin:0;font-size:.9rem;font-weight:450;line-height:1.4;animation:.32s .22s both bug-report-success-fade;position:relative}.bug-report__success-close{z-index:1;color:#f5f5f5;width:min(100%,268px);font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:999px;margin-top:22px;padding:9px 20px;font-size:.92rem;font-weight:650;line-height:1;animation:.32s .28s both bug-report-success-fade;position:relative}.bug-report__success-close:hover{color:#fff;background:#ffffff0f;border-color:#525252}@keyframes bug-report-success-fade{0%{opacity:0}to{opacity:1}}@keyframes bug-report-success-pop{0%{transform:scale(.72)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes bug-report-success-check{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.12)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.bug-report__overflow{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.bug-report__overflow-chip{color:#fff;width:44px;height:44px;font:inherit;letter-spacing:.02em;cursor:pointer;text-shadow:0 1px 4px #000c;background-color:#1a1a1a;background-position:50%;background-size:cover;border:1px solid #2e2e2e;border-radius:10px;padding:0;font-size:.85rem;font-weight:750;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.bug-report__overflow-chip:hover{filter:brightness(1.08);border-color:#4a4a4a}.bug-report__footer-actions{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.bug-report__submit{color:#d1fae5;background:#214e3e;border-color:#31785e}.bug-report__submit:hover:not(:disabled){color:#ecfdf5;background:#25684f;border-color:#32916e}.bug-report__submit:disabled,.bug-report__secondary:disabled{opacity:.6;cursor:not-allowed}.bug-report__spin{animation:.8s linear infinite bug-report-spin}@keyframes bug-report-spin{to{transform:rotate(360deg)}}.bug-report__lightbox{pointer-events:auto;z-index:2147483600;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bug-report__lightbox-stage{justify-content:center;align-items:center;gap:12px;max-width:min(1200px,96vw);max-height:min(82dvh,900px);display:flex}.bug-report__lightbox-image{object-fit:contain;background:#0a0a0a;border:1px solid #2e2e2e;border-radius:12px;width:auto;max-width:min(980px,92vw - 104px);height:auto;max-height:min(82dvh,900px);display:block;box-shadow:0 24px 60px #0000008c}.bug-report__lightbox-close{color:#f5f5f5;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:18px;right:18px}.bug-report__lightbox-nav{color:#f5f5f5;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #0006}.bug-report__lightbox-nav:hover{background:#242424;border-color:#4a4a4a}.bug-report__lightbox-nav--prev,.bug-report__lightbox-nav--next{position:static;left:auto;right:auto;transform:none}.bug-report__lightbox-counter{color:#cfcfcf;background:#141414e6;border:1px solid #2e2e2e;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=420px){.bug-report__panel{width:auto;bottom:76px;left:10px;right:10px}.bug-report__panel.is-compact{height:auto;max-height:min(82dvh,760px)}.bug-report__panel.is-expanded{height:min(82dvh,760px);max-height:min(82dvh,760px)}.bug-report__fab{bottom:14px;right:14px}.bug-report__composer{min-height:140px}.bug-report__shots-row{min-height:64px}.bug-report__shots-grid{grid-template-columns:repeat(3,64px)}.bug-report__shot-card,.bug-report__shots-row .bug-report__overflow-chip{width:64px;height:64px}.bug-report__footer{flex-wrap:nowrap}.bug-report__footer-actions{flex-shrink:0;width:auto}}.bug-report__tabs{background:#101010;border:1px solid #2a2a2a;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;margin:-2px 0 14px;padding:4px;display:grid}.bug-report__tab{color:#8a8a8a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:.82rem;font-weight:650;transition:background .14s,color .14s}.bug-report__tab:hover{color:#e5e5e5}.bug-report__tab.is-active{color:#f5f5f5;background:#1f1f1f;box-shadow:inset 0 0 0 1px #333}.bug-report__success-actions{z-index:1;flex-direction:column;align-items:center;gap:10px;width:min(100%,268px);margin-top:22px;animation:.32s .28s both bug-report-success-fade;display:flex;position:relative}.bug-report__success-actions .bug-report__secondary,.bug-report__success-actions .bug-report__success-close{width:100%;margin-top:0;animation:none}.bug-report__close.is-spinning{color:#f5f5f5}.bug-report__close.is-spinning svg{animation:.42s linear bug-report-spin}.bug-report__close:disabled{cursor:default;opacity:1}.bug-mine,.bug-mine__browse{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.bug-mine__browse.is-parked{display:none}.bug-mine__detail-wrap{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.bug-mine__detail-wrap.is-open{--mine-accent:#f0b429}.bug-mine__detail-wrap.is-closed{--mine-accent:#3dd68c}.bug-mine__back{color:#c4c4c4;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:4px 6px 4px 2px;font-size:.8rem;font-weight:650;display:inline-flex}.bug-mine__back:hover{color:#fff;background:#1c1c1c}.bug-mine.is-flash{animation:.4s bug-mine-flash}@keyframes bug-mine-flash{0%{opacity:1;filter:brightness();transform:translateY(0)}40%{opacity:.28;filter:brightness(.85);transform:translateY(5px)}to{opacity:1;filter:brightness();transform:translateY(0)}}.bug-mine__detail-head{flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:2px;display:flex}.bug-mine__empty{color:#8a8a8a;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:.9rem;display:flex}.bug-mine__filters{background:#101010;border:1px solid #2a2a2a;border-radius:11px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.bug-mine__filter{color:#8a8a8a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.76rem;font-weight:650;transition:background .14s,color .14s;display:inline-flex}.bug-mine__filter:hover{color:#e5e5e5}.bug-mine__filter.is-active{color:#f5f5f5;background:#1f1f1f;box-shadow:inset 0 0 0 1px #333}.bug-mine__filter-count{color:#737373;font-variant-numeric:tabular-nums;min-width:1.25em}.bug-mine__filter.is-active .bug-mine__filter-count{color:#a3a3a3}.bug-mine__list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.bug-mine__list::-webkit-scrollbar{width:0;height:0;display:none}.bug-mine__row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#171717;border:1px solid #2a2a2a;border-radius:12px;padding:10px 12px 10px 14px;transition:background .14s,border-color .14s;display:flex;position:relative}.bug-mine__row:hover{background:#1c1c1c;border-color:#3a3a3a}.bug-mine__row-stripe{background:#525252;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.bug-mine__row.is-open .bug-mine__row-stripe{background:#f0b429}.bug-mine__row.is-closed .bug-mine__row-stripe{background:#3dd68c}.bug-mine__row-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bug-mine__row-top,.bug-mine__detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.bug-mine__code{letter-spacing:.03em;color:#a3a3a3;font-size:.78rem;font-weight:700}.bug-mine__row-preview{color:#e5e5e5;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.35;overflow:hidden}.bug-mine__row-date{color:#737373;flex-shrink:0;font-size:.74rem}.bug-mine.is-detail{gap:8px}.bug-mine__detail{border:1px solid color-mix(in srgb, var(--mine-accent,#f0b429) 42%, #2a2a2a);min-height:0;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;background:#151515;border-radius:14px;flex:1;padding:11px;display:block;position:relative;overflow:auto}.bug-mine__detail::-webkit-scrollbar{width:0;height:0;display:none}.bug-mine__detail>*+*{margin-top:10px}.bug-mine__detail-top{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.bug-mine__detail .bug-mine__code{letter-spacing:.04em;color:#f5f5f5;font-size:.9rem}.bug-mine__state{letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--mine-accent) 45%, #333);background:color-mix(in srgb, var(--mine-accent) 16%, #1a1a1a);color:color-mix(in srgb, var(--mine-accent) 72%, #fff);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.bug-mine__meta-row{background:#101010;border:1px solid #2a2a2a;border-radius:10px;flex-shrink:0;align-items:stretch;gap:12px;min-width:0;padding:8px 10px;display:flex}.bug-mine__meta-row.has-comment .bug-mine__meta{flex:0 46%;min-width:0}.bug-mine__meta{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;gap:4px;min-width:0;padding:0;display:flex}.bug-mine__close-note{background:0 0;border:0;border-radius:0;flex-direction:column;flex:54%;gap:4px;min-width:0;padding:0;display:flex}.bug-mine__close-note .bug-mine__section-title{letter-spacing:.02em;text-transform:none;color:#f0f0f0;margin:0;font-size:.72rem;font-weight:700}.bug-mine__message--compact{scrollbar-width:none;-ms-overflow-style:none;color:#e8e8e8;background:0 0;border:0;max-height:4.8em;padding:0;font-size:.78rem;font-weight:550;line-height:1.45;overflow:auto}.bug-mine__message--compact::-webkit-scrollbar{width:0;height:0;display:none}.bug-mine__meta p{align-items:baseline;gap:8px;margin:0;font-size:.78rem;display:flex}.bug-mine__meta-label{color:#f0f0f0;letter-spacing:.02em;min-width:5.8em;font-size:.72rem;font-weight:700;display:inline-block}.bug-mine__meta-value{color:#e8e8e8;font-weight:550}.bug-mine__meta-value--accent{color:#b4c2d4}.bug-mine__section{min-height:0;display:block;overflow:visible}.bug-mine__section-title{letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a;margin:0 0 8px;font-size:.68rem;font-weight:700}.bug-mine__message{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#f3f3f3;background:0 0;border:0;border-radius:0;height:auto;max-height:none;margin:0;padding:0;font-size:.9rem;font-weight:450;line-height:1.55;display:block;overflow:visible}.bug-mine__shots{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.bug-mine__shot{aspect-ratio:1;cursor:pointer;background:#0f0f0f;border:1px solid #333;border-radius:8px;padding:0;transition:border-color .14s,transform .14s;display:block;overflow:hidden}.bug-mine__shot:hover{border-color:color-mix(in srgb, var(--mine-accent) 55%, #444);transform:translateY(-1px)}.bug-mine__shot img{object-fit:cover;width:100%;height:100%;display:block}
